{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":160083795,"defaultBranch":"master","name":"serenity","ownerLogin":"SerenityOS","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-12-02T19:28:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/50811782?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713889968.0","currentOid":""},"activityList":{"items":[{"before":"527ad9ac016c86b7c5b15600da92ecd7731964e7","after":"f5799f7d2cc44d1d8323265d95242fcaaf8604e3","ref":"refs/heads/master","pushedAt":"2024-05-01T10:57:35.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"LibWeb/Fetch: Append the Fetch metadata headers","shortMessageHtmlLink":"LibWeb/Fetch: Append the Fetch metadata headers"}},{"before":"34f2cbf202050738f118b278812cff1db326537b","after":"527ad9ac016c86b7c5b15600da92ecd7731964e7","ref":"refs/heads/master","pushedAt":"2024-05-01T10:52:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"LibWeb: Implement XMLHttpRequest.responseURL\n\nThis was used on https://twinings.co.uk/ so let's support it :^)","shortMessageHtmlLink":"LibWeb: Implement XMLHttpRequest.responseURL"}},{"before":"02a8966b61a5b88137bfea16c0a012f9ab4e1980","after":"34f2cbf202050738f118b278812cff1db326537b","ref":"refs/heads/master","pushedAt":"2024-05-01T09:13:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"LibWeb: Honor intrinsic constraints on available space in table widths\n\nWhen a table's containing block provides min-content or max-content\navailable space, we now size the table's width accordingly.","shortMessageHtmlLink":"LibWeb: Honor intrinsic constraints on available space in table widths"}},{"before":"398ae75f9a35dc9022dc44992d9955178093e07b","after":"02a8966b61a5b88137bfea16c0a012f9ab4e1980","ref":"refs/heads/master","pushedAt":"2024-05-01T05:21:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"LibWeb: Serialize empty media rules with a single newline\n\nThis deviates from the CSSOM specification but all modern browsers do\nthis.","shortMessageHtmlLink":"LibWeb: Serialize empty media rules with a single newline"}},{"before":"8893836b60d5209a7223161c16f6ae668a2e5d91","after":"398ae75f9a35dc9022dc44992d9955178093e07b","ref":"refs/heads/master","pushedAt":"2024-05-01T05:06:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"Ladybird+LibWebView: Introduce a cache for cookies backed by SQL storage\n\nNow that the chrome process is a singleton on all platforms, we can\nsafely add a cache to the CookieJar to greatly speed up access. The way\nthis works is we read all cookies upfront from the database. As cookies\nare updated by the web, we store a list of \"dirty\" cookies that need to\nbe flushed to the database. We do that synchronization every 30 seconds\nand at shutdown.\n\nThere's plenty of room for improvement here, some of which is marked\nwith FIXMEs in the CookieJar.\n\nBefore these changes, in a SQL database populated with 300 cookies,\nbrowsing to https://twinings.co.uk/ WebContent spent:\n\n 19,806ms waiting for a get-cookie response\n 505ms waiting for a set-cookie response\n\nWith these changes, it spends:\n\n 24ms waiting for a get-cookie response\n 15ms waiting for a set-cookie response","shortMessageHtmlLink":"Ladybird+LibWebView: Introduce a cache for cookies backed by SQL storage"}},{"before":"05731f93b663509b23ceb93777859d610571769f","after":"8893836b60d5209a7223161c16f6ae668a2e5d91","ref":"refs/heads/master","pushedAt":"2024-05-01T04:42:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timschumi","name":"Tim Schumacher","path":"/timschumi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16820960?s=80&v=4"},"commit":{"message":"Run: Don't wait for child process to end when adding it to history\n\nWhen we try to start a long-running child process (e.g. a GUI app)\nusing a combination of the POSIX spawn and waitpid API, the Run\nprocess ends up waiting for it to end before making any changes\nto the path history. This leads to some confusion when trying to\nfire up another Run process only to see that it did not save the\npath to this program.\n\nThis PR resolves this by saving the path after it was created using\nthe POSIX spawn API.","shortMessageHtmlLink":"Run: Don't wait for child process to end when adding it to history"}},{"before":"7f39142f0fd53fbba4b1acd9ded6459d03011326","after":"05731f93b663509b23ceb93777859d610571769f","ref":"refs/heads/master","pushedAt":"2024-05-01T04:33:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timschumi","name":"Tim Schumacher","path":"/timschumi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16820960?s=80&v=4"},"commit":{"message":"LibCore: Don't use designated initializers for struct cmsghdr\n\nThis can cause issues with older versions of glibc warning when not\ninitializing the flexible array member for CMSG_DATA. Such as glibc\nshipped with Ubuntu 20.04.","shortMessageHtmlLink":"LibCore: Don't use designated initializers for struct cmsghdr"}},{"before":"4b51a360448937ac8bcdffce37170b7bc4867010","after":"7f39142f0fd53fbba4b1acd9ded6459d03011326","ref":"refs/heads/master","pushedAt":"2024-04-30T23:46:41.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"ADKaster","name":"Andrew Kaster","path":"/ADKaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8388494?s=80&v=4"},"commit":{"message":"Meta: Show GML formatting issues after lint","shortMessageHtmlLink":"Meta: Show GML formatting issues after lint"}},{"before":"416eb74fa5269d69eefc6baddfb1966c4da2a1e8","after":"4b51a360448937ac8bcdffce37170b7bc4867010","ref":"refs/heads/master","pushedAt":"2024-04-30T23:43:14.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"ADKaster","name":"Andrew Kaster","path":"/ADKaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8388494?s=80&v=4"},"commit":{"message":"Browser: Add support for a singleton chrome process\n\nThis partially supports the WebView::ChromeProcess mechanics. New\nwindows aren't totally supported and will just open a new tab for now.\n\nWhen launched via the Browser's AppFile (either through quick launch or\nthe desktop shortcut), a new window will be requested.","shortMessageHtmlLink":"Browser: Add support for a singleton chrome process"}},{"before":"37a04662850c10077c193da2319c12416600eb0c","after":"416eb74fa5269d69eefc6baddfb1966c4da2a1e8","ref":"refs/heads/master","pushedAt":"2024-04-30T13:18:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ADKaster","name":"Andrew Kaster","path":"/ADKaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8388494?s=80&v=4"},"commit":{"message":"Tests: Skip flaky unicode-range LibWeb Ref test\n\nThis seems related to CSS resources and the load event.","shortMessageHtmlLink":"Tests: Skip flaky unicode-range LibWeb Ref test"}},{"before":"b363abb082433346836ddac362d4a207623f3ba3","after":"37a04662850c10077c193da2319c12416600eb0c","ref":"refs/heads/master","pushedAt":"2024-04-30T13:14:17.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ADKaster","name":"Andrew Kaster","path":"/ADKaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8388494?s=80&v=4"},"commit":{"message":"CMake: Resolve FIXMEs related to CMake < 3.20\n\nWe already have required this version for quite a while for Lagom,\nLadybird and Serenity. Now that we require it in all of our CMakeLists,\nlet's scrub for better ways of writing things.","shortMessageHtmlLink":"CMake: Resolve FIXMEs related to CMake < 3.20"}},{"before":"476b3703fdd4467d42bb5cea01daf9cc8bd7f0bd","after":"b363abb082433346836ddac362d4a207623f3ba3","ref":"refs/heads/master","pushedAt":"2024-04-30T12:32:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ADKaster","name":"Andrew Kaster","path":"/ADKaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8388494?s=80&v=4"},"commit":{"message":"Kernel/aarch64: Explicitly allow float instrs in {load,store}_fpu_state\n\nLLVM 18 otherwise throws errors, as we use '-mgeneral-regs-only' in the\nkernel.\nThe functions had to be moved into a .S, as there is no\n'-mno-general-regs-only' and also no nice way to remove\n'-mgeneral-regs-only' for a single .cpp file.","shortMessageHtmlLink":"Kernel/aarch64: Explicitly allow float instrs in {load,store}_fpu_state"}},{"before":"1a1191cc6e27231f5932f0b7148bad5aa3dfbbb9","after":"476b3703fdd4467d42bb5cea01daf9cc8bd7f0bd","ref":"refs/heads/master","pushedAt":"2024-04-30T12:03:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ADKaster","name":"Andrew Kaster","path":"/ADKaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8388494?s=80&v=4"},"commit":{"message":"Utilities/mount: Resolve regression on mounting non-storage-backed FSes\n\nWithout this patch, we fail on manually mounting RAMFS (which I tested\nfor) but any filesystem that is not backed by actual storage will fail.\nThis bug was introduced in 0739b5df11f2125f2f4b592e19c0d240620c5df6 and\nnow is resolved by checking if the source fd is negative, to avoid fail\nof the fstat call on it.","shortMessageHtmlLink":"Utilities/mount: Resolve regression on mounting non-storage-backed FSes"}},{"before":"c96730c984d04aa1d74237e57541d557774968f3","after":"1a1191cc6e27231f5932f0b7148bad5aa3dfbbb9","ref":"refs/heads/master","pushedAt":"2024-04-30T12:02:16.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"ADKaster","name":"Andrew Kaster","path":"/ADKaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8388494?s=80&v=4"},"commit":{"message":"Ladybird/AppKit: Add support for a singleton chrome process","shortMessageHtmlLink":"Ladybird/AppKit: Add support for a singleton chrome process"}},{"before":"b89030f94755a9bfcef631a9e0e2be3f687ef9d0","after":"c96730c984d04aa1d74237e57541d557774968f3","ref":"refs/heads/master","pushedAt":"2024-04-30T12:01:26.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"ADKaster","name":"Andrew Kaster","path":"/ADKaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8388494?s=80&v=4"},"commit":{"message":"Meta: Enable networking by default on RISC-V","shortMessageHtmlLink":"Meta: Enable networking by default on RISC-V"}},{"before":"1b1f27bdfb73eb79bdebf6f8da24a203e47d64a7","after":"b89030f94755a9bfcef631a9e0e2be3f687ef9d0","ref":"refs/heads/master","pushedAt":"2024-04-30T11:59:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ADKaster","name":"Andrew Kaster","path":"/ADKaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8388494?s=80&v=4"},"commit":{"message":"Meta: Add section about Ladybird to top-level README","shortMessageHtmlLink":"Meta: Add section about Ladybird to top-level README"}},{"before":"2d4d16ac377d85eeaf62dbdb12364a2aa90395c3","after":"1b1f27bdfb73eb79bdebf6f8da24a203e47d64a7","ref":"refs/heads/master","pushedAt":"2024-04-30T11:22:56.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"timschumi","name":"Tim Schumacher","path":"/timschumi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16820960?s=80&v=4"},"commit":{"message":"sort: Avoid unnecessary copies when hashing Line objects","shortMessageHtmlLink":"sort: Avoid unnecessary copies when hashing Line objects"}},{"before":"37d62c16f8cbc265089d631e4e9f3ec07b8c8461","after":"2d4d16ac377d85eeaf62dbdb12364a2aa90395c3","ref":"refs/heads/master","pushedAt":"2024-04-30T06:14:12.000Z","pushType":"pr_merge","commitsCount":11,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"LibWeb: Remove exceptional return types from infallible stream IDL","shortMessageHtmlLink":"LibWeb: Remove exceptional return types from infallible stream IDL"}},{"before":"9275743626c52fc66043e44ef75c9f2e3ff9c80e","after":"37d62c16f8cbc265089d631e4e9f3ec07b8c8461","ref":"refs/heads/master","pushedAt":"2024-04-29T23:30:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timschumi","name":"Tim Schumacher","path":"/timschumi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16820960?s=80&v=4"},"commit":{"message":"Utilities: Initialize raw variables to default values in some utilities","shortMessageHtmlLink":"Utilities: Initialize raw variables to default values in some utilities"}},{"before":"9bc0552a800406bdc28aa26153bedc63fe276586","after":"9275743626c52fc66043e44ef75c9f2e3ff9c80e","ref":"refs/heads/master","pushedAt":"2024-04-29T18:32:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"LibWeb: Verify in runtime that stacking context is not painted twice\n\nDuplicated stacking context painting is easy to introduce because of\na bit complicated traversal order and very painful to debug.","shortMessageHtmlLink":"LibWeb: Verify in runtime that stacking context is not painted twice"}},{"before":"1db1ef9ea904390a6fe217c0a3244bf39dfdc056","after":"9bc0552a800406bdc28aa26153bedc63fe276586","ref":"refs/heads/master","pushedAt":"2024-04-29T15:26:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"LibWeb: Fix paint recording to stop visiting stacking context twice\n\n...if its box is positioned and has z-index=0.","shortMessageHtmlLink":"LibWeb: Fix paint recording to stop visiting stacking context twice"}},{"before":"17fc995ee403fa0fb4cf3c8e9cfa0367aedec8a2","after":"1db1ef9ea904390a6fe217c0a3244bf39dfdc056","ref":"refs/heads/master","pushedAt":"2024-04-29T07:49:28.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"LibGfx: Make non-shared Bitmap used malloc() instead of mmap()\n\nThis drastically reduces the cost (in time AND space) of allocating\na Gfx::Bitmap.\n\nAnything that needs to be shared is already using Core::AnonymousBuffer\nanyway, so this shouldn't break anything important.\n\nDo note that this makes it an error to create an empty (0x0) Bitmap,\nwhich was previously allowed for some reason. Some small tweaks are\nincluded to bail gracefully in such scenarios.","shortMessageHtmlLink":"LibGfx: Make non-shared Bitmap used malloc() instead of mmap()"}},{"before":"b9f0ea2178b9d930a1aac9aedb06dc7abaf2e430","after":"17fc995ee403fa0fb4cf3c8e9cfa0367aedec8a2","ref":"refs/heads/master","pushedAt":"2024-04-29T06:11:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"Ladybird: Add a context menu to the tab bar\n\nThis shows the following actions:\n\n* Reload Tab\n* Duplicate Tab\n* Move Tab\n * Move to Start\n * Move to End\n* Close Tab\n* Close Other Tabs\n * Close Tabs to Left\n * Close Tabs to Right\n * Close Other Tabs","shortMessageHtmlLink":"Ladybird: Add a context menu to the tab bar"}},{"before":"b9df8deba2586ac6521e6f420e5fcf2ac920df79","after":"b9f0ea2178b9d930a1aac9aedb06dc7abaf2e430","ref":"refs/heads/master","pushedAt":"2024-04-29T06:10:38.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"LibWeb: Evaluate media rules for adopted style sheets\n\nPreviously, media rules were not evaluated for adopted style sheets.","shortMessageHtmlLink":"LibWeb: Evaluate media rules for adopted style sheets"}},{"before":"7bea2b68f49950c2fcd17d28cd63d8946d3c295c","after":"b9df8deba2586ac6521e6f420e5fcf2ac920df79","ref":"refs/heads/master","pushedAt":"2024-04-28T20:30:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gmta","name":"Jelle Raaijmakers","path":"/gmta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3210731?s=80&v=4"},"commit":{"message":"Kernel/USB: Don't include UHCIController.h in USBPipe.h\n\nThe USB::Pipe is abstracted from the actual USB host controller\nimplementation, so don't include the UHCIController.h file.\nAlso, we missed an include to UserOrKernelBuffer.h, so this is added to\nensure the code can still compile.","shortMessageHtmlLink":"Kernel/USB: Don't include UHCIController.h in USBPipe.h"}},{"before":"15f69ffbba212bfdc4cc6bd54301a1e3fe426b02","after":"7bea2b68f49950c2fcd17d28cd63d8946d3c295c","ref":"refs/heads/master","pushedAt":"2024-04-28T20:28:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"LibWeb: Paint non-positioned SC with z-index=0 in paint_descendants()\n\nFixes the bug when non-positioned boxes that establish a stacking\ncontext and have z-index=0 are ignored during paint commands recording.","shortMessageHtmlLink":"LibWeb: Paint non-positioned SC with z-index=0 in paint_descendants()"}},{"before":"872b6f626eb3af8da18b21626a46cae261aaf673","after":"15f69ffbba212bfdc4cc6bd54301a1e3fe426b02","ref":"refs/heads/master","pushedAt":"2024-04-28T15:47:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"LibWeb: Use cached absolute rect and transform in refresh_clip_state()\n\nChanges compute_absolute_padding_rect_with_css_transform_applied() to\nuse cached absolute rect and CSS transform instead of doing expensive\ncontaining block chain traversal.\n\nReduces refresh_clip_state() from 4% to 2% in Discord profiles.","shortMessageHtmlLink":"LibWeb: Use cached absolute rect and transform in refresh_clip_state()"}},{"before":"34b446ab34daa3edf641d0051d0526c06e2037c8","after":"872b6f626eb3af8da18b21626a46cae261aaf673","ref":"refs/heads/master","pushedAt":"2024-04-28T13:25:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ADKaster","name":"Andrew Kaster","path":"/ADKaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8388494?s=80&v=4"},"commit":{"message":"Toolchain/Stubs: Fix small typo in README.md","shortMessageHtmlLink":"Toolchain/Stubs: Fix small typo in README.md"}},{"before":"6b5deb22597f16a69dd01d61f7990e0c652a2474","after":"34b446ab34daa3edf641d0051d0526c06e2037c8","ref":"refs/heads/master","pushedAt":"2024-04-28T10:32:04.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"LibWeb: Assign the Content-Type fetch response header as appropriate\n\nThe condition here was inverted.","shortMessageHtmlLink":"LibWeb: Assign the Content-Type fetch response header as appropriate"}},{"before":"f8362c8abf538d0088100ec09e4dfb380ded861f","after":"6b5deb22597f16a69dd01d61f7990e0c652a2474","ref":"refs/heads/master","pushedAt":"2024-04-28T00:32:12.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"trflynn89","name":"Tim Flynn","path":"/trflynn89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5600524?s=80&v=4"},"commit":{"message":"Ladybird: Support multiple browser windows in Qt chrome\n\nThis also moves the ownership of the TaskManger to the Application.","shortMessageHtmlLink":"Ladybird: Support multiple browser windows in Qt chrome"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPtArWwA","startCursor":null,"endCursor":null}},"title":"Activity ยท SerenityOS/serenity"}