{"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:1720871296.0","currentOid":""},"activityList":{"items":[{"before":"4ac1ad48a2ded915acd5dff809116652db627c9c","after":"d73bad14eabf15daa527977d9498f37abfde30cd","ref":"refs/heads/master","pushedAt":"2024-08-25T01:52:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"LibIMAP+Mail: Show unseen message count for mailboxes\n\nThis PR implements the standard behavior of displaying the mailbox name\nand parenthesized unseen message count in bold when the unseen message\ncount is greater than zero.","shortMessageHtmlLink":"LibIMAP+Mail: Show unseen message count for mailboxes"}},{"before":"99b01816adfa81083ff3707bc869dd910e189c41","after":"4ac1ad48a2ded915acd5dff809116652db627c9c","ref":"refs/heads/master","pushedAt":"2024-08-24T16:38:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"LibVT: Handle concealed ANSI escape codes","shortMessageHtmlLink":"LibVT: Handle concealed ANSI escape codes"}},{"before":"af0fe2374d53e8e40d143126b307e37ba64a28f2","after":"99b01816adfa81083ff3707bc869dd910e189c41","ref":"refs/heads/master","pushedAt":"2024-08-23T20:16:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"Base: Add poweroff alias to shellrc\n\nJust a little QoL improvement for muscle memory :^)","shortMessageHtmlLink":"Base: Add poweroff alias to shellrc"}},{"before":"3fc784c44276d1f6754ebc4fbf914d5e040878d5","after":"af0fe2374d53e8e40d143126b307e37ba64a28f2","ref":"refs/heads/master","pushedAt":"2024-08-23T18:54:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"Tests: Modernize TestDeflate a bit\n\n- Use TRY_OR_FAIL() instead of MUST() in a few places\n- Use for-each loop in two tests\n- Use StringView literals instead of u8 arrays in a few places\n\nNo behavior change.","shortMessageHtmlLink":"Tests: Modernize TestDeflate a bit"}},{"before":"18c9afe0c2c6ad595df3693ac8dc180dcbc70d55","after":"3fc784c44276d1f6754ebc4fbf914d5e040878d5","ref":"refs/heads/master","pushedAt":"2024-08-23T18:14:05.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"AK/FuzzyMatch: Return the best possible score in case of equality\n\nThis fixes cases where fuzzy matching would return a better score for\na different pattern than a needle perfectly matching the haystack.\n\nAs an example, when searching for \"fire\" in emojis, \"Fire Engine\" would\nhave scored 168, while \"Fire\" was giving only 160.\nThis patch makes the latter have the best possible score.","shortMessageHtmlLink":"AK/FuzzyMatch: Return the best possible score in case of equality"}},{"before":"32a8ef390b9d020ac992219e09aa8caaa5242856","after":"18c9afe0c2c6ad595df3693ac8dc180dcbc70d55","ref":"refs/heads/master","pushedAt":"2024-08-23T18:10:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"Meta: Make `unzip` buildable on lagom\n\nUseful for profiling deflate performance for enwik8.zip.","shortMessageHtmlLink":"Meta: Make unzip buildable on lagom"}},{"before":"07a58d27079c057aeff5a9b38e2e7ba12be78f7e","after":"32a8ef390b9d020ac992219e09aa8caaa5242856","ref":"refs/heads/master","pushedAt":"2024-08-22T09:55:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibCrypto: Make dummy authenticated text length 16 bytes in GCM\n\nSome callers of this API needlessly provide very large output buffer\neven when input is small. Since we throw away all authentication-related\ninformation here anyway, let's make the buffer (that gets\nauthenticated!) as small as possible.","shortMessageHtmlLink":"LibCrypto: Make dummy authenticated text length 16 bytes in GCM"}},{"before":"75ccee81bee092d7568bc3a979307cc80c1985e6","after":"07a58d27079c057aeff5a9b38e2e7ba12be78f7e","ref":"refs/heads/master","pushedAt":"2024-08-21T12:19:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"LibCrypto: Implement AES by using x86 intrinsics","shortMessageHtmlLink":"LibCrypto: Implement AES by using x86 intrinsics"}},{"before":"b806c52bd38c6c3bd4123295657e865178df7fbe","after":"75ccee81bee092d7568bc3a979307cc80c1985e6","ref":"refs/heads/master","pushedAt":"2024-08-21T12:17:17.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"Kernel: Use the correct ip in the dispatch_signal debug output\n\nThe signal handler RegisterState is in 'regs', not 'm_regs'.","shortMessageHtmlLink":"Kernel: Use the correct ip in the dispatch_signal debug output"}},{"before":"f5cb2806082570d7723edd88fa7bee0ad8f89815","after":"b806c52bd38c6c3bd4123295657e865178df7fbe","ref":"refs/heads/master","pushedAt":"2024-08-21T11:38:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"ImageViewer: Set scaling mode's default value to \"Box Sampling\"\n\nThis provides a way better experience when visualizing images. At some\npoint, we should probably remove the option to control it from the GUI.","shortMessageHtmlLink":"ImageViewer: Set scaling mode's default value to \"Box Sampling\""}},{"before":"f5d26717185e8c061fc464e9e2f8bd500a2eed0d","after":"f5cb2806082570d7723edd88fa7bee0ad8f89815","ref":"refs/heads/master","pushedAt":"2024-08-21T11:36:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"TextEditor: Port TextEditor to GML Compiler","shortMessageHtmlLink":"TextEditor: Port TextEditor to GML Compiler"}},{"before":"13e789a261b2c08ec4e459581590dd2083d6dd50","after":"f5d26717185e8c061fc464e9e2f8bd500a2eed0d","ref":"refs/heads/master","pushedAt":"2024-08-21T02:06:52.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"Kernel/USBMS: Query and use the Block Limits VPD page\n\nThis allows us to properly limit our block requests to the device's\ncapabilities, and choose more optimal block counts for I/O operations.\nIn theory, as Qemu only advertises a block limit above our current\ninternal block size limit of u16::max and does not advertise any optimal\ntransfer lengths.","shortMessageHtmlLink":"Kernel/USBMS: Query and use the Block Limits VPD page"}},{"before":"e863ba629ec09346e857e3445b574c539010cb3c","after":"13e789a261b2c08ec4e459581590dd2083d6dd50","ref":"refs/heads/master","pushedAt":"2024-08-21T01:52:12.000Z","pushType":"pr_merge","commitsCount":11,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"Kernel/riscv64: Verify the FDT magic before copying it","shortMessageHtmlLink":"Kernel/riscv64: Verify the FDT magic before copying it"}},{"before":"5b1595151833fbbbffffbd2a44210807509a270f","after":"e863ba629ec09346e857e3445b574c539010cb3c","ref":"refs/heads/master","pushedAt":"2024-08-21T01:48:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"Documentation: Correct fuse2fs instructions for Fedora\n\n`fuse2fs` comes from the `e2fsprogs` package in Fedora.\nhttps://src.fedoraproject.org/rpms/e2fsprogs","shortMessageHtmlLink":"Documentation: Correct fuse2fs instructions for Fedora"}},{"before":"a3258d40940adc3e73b9eb2bc233e5c6ff5df7cd","after":"5b1595151833fbbbffffbd2a44210807509a270f","ref":"refs/heads/master","pushedAt":"2024-08-21T01:45:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"Meta: Port recent changes to the GN build\n\n59aaef08d9c4 LibMedia: Rename LibVideo to LibMedia\naa2f5df0a92e AK: Add a helper to detect which CPU features are supported\n0bbf42bca7d6 LibJS: Introduce the CanonicalizeKeyedCollectionKey AO\ne06d74c31462 LibWeb: Give DOM Elements a CountersSet\n07fe3e57c6a9 LibWeb: Implement CounterStyleValue\n1bc896fa6002 LibWeb: Implement counter-[increment,reset,set] properties\n78a22f5098e7 LibWeb: Replace templated retarget function with a regul...\ne4fa0e7f6314 LibWeb: Implement fetch record from the fetch spec\na8c4f34bff72 LibWeb: Create separate DedicatedWorkerGlobalScope class\n\nAlso add Services to include_dirs for LibWeb. This is necessary\ndue to the include added in #24870.","shortMessageHtmlLink":"Meta: Port recent changes to the GN build"}},{"before":"02fd9b7d022404cf55660320fede0c48864b6ecf","after":"a3258d40940adc3e73b9eb2bc233e5c6ff5df7cd","ref":"refs/heads/master","pushedAt":"2024-08-20T13:43:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"LibGfx/ICC: Tolerate v2 profiles with D65 PCS illuminant\n\nThey do happen in practice.\n\nWe might have to do more to do actual color conversions with\nthese profiles, but for now let's at least load them.\n\nFixes rendering of a few images in my thesis in LibPDF.\nThe images were created in OmniGraffle in 2008, then saved as\nPDF, then converted to eps using LaTeX tooling.","shortMessageHtmlLink":"LibGfx/ICC: Tolerate v2 profiles with D65 PCS illuminant"}},{"before":"2a19fb526145eaf2275d140d51ef303287bcab52","after":"02fd9b7d022404cf55660320fede0c48864b6ecf","ref":"refs/heads/master","pushedAt":"2024-08-20T13:12:50.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"LibCore: Use `forward()` instead of `move()` for forwarding reference\n\nCaught by clang-tidy `bugprone-move-forwarding-reference`","shortMessageHtmlLink":"LibCore: Use forward() instead of move() for forwarding reference"}},{"before":"62b938b798dc009605b5df8a71145942fc53808b","after":"2a19fb526145eaf2275d140d51ef303287bcab52","ref":"refs/heads/master","pushedAt":"2024-08-20T12:00:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"PDFViewer: Implement thumbnail previews\n\nThis PR adds thumbnail previews and navigation to PDFViewer :^)","shortMessageHtmlLink":"PDFViewer: Implement thumbnail previews"}},{"before":"c10853ca89fac4b29f03bfc16ec7d4ddae803b5e","after":"62b938b798dc009605b5df8a71145942fc53808b","ref":"refs/heads/master","pushedAt":"2024-08-19T01:43:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"Documentation: Improve 'On ideologically motivated changes'\n\nFrom my previous interactions with the Serenity community, it was clear\nto me that this rule (for better or worse) was introduced by the author\nthat wanted to focus on the code and not let an open-source operating\nsystem project be used as a 'political vehicle' and so as to not have\nto possess a political science degree to operate the project thought to\nbe a technical exercise, like building a sandcastle.\n\nFor better or worse.\n\nUnfortunately, the wording as-is can be interpreted as a dogwhistle\nin the direction of \"keep politics out of tech\", which has been present\nin communities like, as of recently, NixOS - and this seems to have\ncaused the problems that Serenity has been intentionally trying to\navoid.\n\nIt might also disregard cases of technical arguments, arguments\ninvolving how people treat each other _within_ the community as well\nas how to change the wording in documentation with the sole intent of\nmaking the project more attractive to more contributors.\n\nGiven recent commits and governance changes, I decided to rewrite the\nrule to make it more clear and encourage people to be \"more excellent\nto each other\", while not compromising on what I see as the original\nmeaning.","shortMessageHtmlLink":"Documentation: Improve 'On ideologically motivated changes'"}},{"before":"e7b8eed005dd15138b85775f9e5905e22ce15010","after":"c10853ca89fac4b29f03bfc16ec7d4ddae803b5e","ref":"refs/heads/master","pushedAt":"2024-08-17T15:03:29.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"LibGfx/PNGWriter: Change filter heuristic to match comment\n\nWe were computing abs(sum(signed_pixels)), while the comment says\nthat sum(abs(signed_pixels)) works well. Change the code to match\nthe comment. (While I did tweak this code recently, as far as I can\ntell the code hasn't matched the comment from when it was originally\nadded.)\n\nUsing the benchmarking script and same inputs as in #24819, just changed\nto write .png files with different --png-compression-level values:\n\n level 0: 390M -> 390M (no change)\n level 1: 83M -> 78M (6% smaller)\n level 2: 73M -> 69M (5.8% smaller at default compression level)\n level 3: 71M -> 67M (5.6% smaller)\n\nSizes as computed by `du -hAs`. (`-A` prints apparent size on macOS.\nIt's important to use that flag to get consistent results. On Linux,\nthis flag is spelled `-b` instead.)\n\nThe size of sunset_retro.png goes up a tiny bit, but but less than\n0.4% at all sizes. At level 2, the size goes from 908K to 911K, for\nexample.\n\nThe size of Tests/LibGfx/test-inputs/jpg/big_image.jpg encoded as PNG\ngoes down by about 2.7%, but it's the 2.7% that gets us over an MB\nboundary at levels 1 and 2. At level 1, from 14M to 13M; at level 2\nfrom 13M to 12M. (Exact numbers: 14417809 bytes to 13429605 at level 1,\n14076443 bytes to 13088791 at level 2.) For comparison, sips writes a\n15M (15610049 bytes) file. So we were already writing a smaller file,\nand now we're even better. (We need 778 ms at level 1 while\n sips needs 723ms. So it's a bit faster, but not a ton.)\n\nThe size of wow.apng goes from 606K to 584K (3.6% smaller).\n\nPerf-wise, this is close to a wash. Worst case, it's maybe 2-3% slower,\nbut the numbers are pretty noisy, even with many repetitions in\n`hyperfine`. I'm guessing `ministat` would claim that no significant\ndifference can be shown, but I haven't tried it. For example, for\nsunset_retro.png at level 2, time goes from 179.3 ms ± 2.5 ms to\n182.8 ms ± 1.9 ms, which would be a 2% slowdown. At level 0, where\nthe effect is relatively largest, it goes from 21.8 ms ± 0.7 ms to\n22.6 ms ± 0.7 ms, a 3.6% slowdown (but with huge error bars).\nFor big_image.jpg level 1, time goes from 768.5 ms ± 8.4 ms to\n777.9 ms ± 6.0 ms, 1.2% slower.","shortMessageHtmlLink":"LibGfx/PNGWriter: Change filter heuristic to match comment"}},{"before":"c1dc55ec7c647d5fbc327c70ed82e0deba568a50","after":"e7b8eed005dd15138b85775f9e5905e22ce15010","ref":"refs/heads/master","pushedAt":"2024-08-16T20:01:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"Kernel: Share Processor::capture_stack_trace() between architectures\n\nThis makes Processor::capture_stack_trace() work on all our\narchitectures. For this function to work on AArch64 and RISC-V, the\nframe pointer has to be saved during context switches.\n\nAArch64 and RISC-V don't support SMP yet, so the code for getting a\nbacktrace for processes running on other cores is guarded behind a\n'#if ARCH(X86_64)'.","shortMessageHtmlLink":"Kernel: Share Processor::capture_stack_trace() between architectures"}},{"before":"0a4f8736e3475e62add3d787102f8ee13759d34c","after":"c1dc55ec7c647d5fbc327c70ed82e0deba568a50","ref":"refs/heads/master","pushedAt":"2024-08-16T19:58:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"Kernel: Remove Processor::is_kernel_mode\n\nThis function was only used to verify that we are running in kernel\nmode. But it is pretty much impossible that we will ever end up in\nkernel code and actually are able to execute it in user mode. A lot of\nstuff must go completely wrong to end up in such a situation.\n\nGetting the current privilege level is also impossible on RISC-V by\ndesign.","shortMessageHtmlLink":"Kernel: Remove Processor::is_kernel_mode"}},{"before":"c9bfa4a3f43929271836cb3b780a78e2188e0504","after":"0a4f8736e3475e62add3d787102f8ee13759d34c","ref":"refs/heads/master","pushedAt":"2024-08-15T10:35:48.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"LibGfx/PNGWriter: Add support for inter-frame compression of apngs\n\nBrings wow.apng from 1.2M to 606K, while reducing encoding time from\n233 ms to 167 ms.\n\n(For comparison, writing wow.webp currently takes 88ms and produces\na 255K file. The input wow.gif is 184K.)","shortMessageHtmlLink":"LibGfx/PNGWriter: Add support for inter-frame compression of apngs"}},{"before":"a52deb23a2a54935149a616777ef38e8b21eeb11","after":"c9bfa4a3f43929271836cb3b780a78e2188e0504","ref":"refs/heads/master","pushedAt":"2024-08-13T22:00:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"LibWeb: Keep Wasm-imported functions alive\n\nThe user is not required to keep the object alive, this commit makes it\nso the lifetime of these functions is extended to match the Wasm module\nit is imported into.\nFixes the crash in #907.\n\n(cherry picked from commit 1fa528b19fb4551ebc6b4d33b408e456ba367acc)","shortMessageHtmlLink":"LibWeb: Keep Wasm-imported functions alive"}},{"before":"cbf190562114641a9d82d1a11b7bba2bb9fcff1e","after":"a52deb23a2a54935149a616777ef38e8b21eeb11","ref":"refs/heads/master","pushedAt":"2024-08-13T19:53:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AtkinsSJ","name":"Sam Atkins","path":"/AtkinsSJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/222642?s=80&v=4"},"commit":{"message":"Utilities/du: Set minimum width when printing sizes\n\nThis change should help forcing basic alignment either on human readable\nsizes (or just raw number).","shortMessageHtmlLink":"Utilities/du: Set minimum width when printing sizes"}},{"before":"0283f334af78514bfa72177d24a1a2e80991b419","after":"cbf190562114641a9d82d1a11b7bba2bb9fcff1e","ref":"refs/heads/master","pushedAt":"2024-08-13T19:44:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"LibWeb: Account for header size when reading MessagePort message payload\n\nPreviously, the fact that this wasn't accounted for could lead to a\ncrash when large messages were received.\n\n(cherry picked from commit 34e465a67e41b82b276050dde0b4b321c2cf1b18)","shortMessageHtmlLink":"LibWeb: Account for header size when reading MessagePort message payload"}},{"before":"56bd11d00f7c0b5714e9845952d2ea8fcaca8b8f","after":"0283f334af78514bfa72177d24a1a2e80991b419","ref":"refs/heads/master","pushedAt":"2024-08-13T19:44:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"LibWeb: Apply scroll offset and clip rectangle to table borders\n\nMoves paint_table_borders() call into PaintableBox::paint() to make\nscroll offset and clip rectangle of enclosing scrollable be applied\nin ::before_paint().\n\n(cherry picked from commit 2cc2646f5585e4a1f617ac809806bf05e8e515a4)","shortMessageHtmlLink":"LibWeb: Apply scroll offset and clip rectangle to table borders"}},{"before":"c4f8b961b07873cf7f81bf5f300e0e9c682b2267","after":"56bd11d00f7c0b5714e9845952d2ea8fcaca8b8f","ref":"refs/heads/master","pushedAt":"2024-08-13T19:43:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"LibWeb: No longer return `undefined` on null table entry in Wasm API\n\nReturn `null` instead, as per the specification.\n\n(cherry picked from commit 3c5e3eef10a5e88284a78182585899962b76a8c3)","shortMessageHtmlLink":"LibWeb: No longer return undefined on null table entry in Wasm API"}},{"before":"736c931a15f4e7c2fecab21e8445d76f32a4b756","after":"c4f8b961b07873cf7f81bf5f300e0e9c682b2267","ref":"refs/heads/master","pushedAt":"2024-08-13T19:43:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"LibWebView: Make open file limit modifications non-fatal\n\nIf setrlimit fails, let's just report the error rather than failing to\nstart the browser at all.\n\n(cherry picked from commit cf25a06d6715c8ef699973db7634016f8659c9d7)","shortMessageHtmlLink":"LibWebView: Make open file limit modifications non-fatal"}},{"before":"a7cf06b288f360fdcc4d03c0426f4f0794d0c837","after":"736c931a15f4e7c2fecab21e8445d76f32a4b756","ref":"refs/heads/master","pushedAt":"2024-08-13T19:43:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nico","name":"Nico Weber","path":"/nico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487?s=80&v=4"},"commit":{"message":"LibWeb: Add additional padding to the end of the scrollable overflow\n\nAdds additional padding to the end-side of the scrollable overflow\nrectangle as necessary to enable a scroll position that satisfies\nthe requirements of `place-content: end` alignment.\n\n(cherry picked from commit 963cf1c2c4e4b1cd482c41d6f673b7207bbcc067)","shortMessageHtmlLink":"LibWeb: Add additional padding to the end of the scrollable overflow"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEo0vnjQA","startCursor":null,"endCursor":null}},"title":"Activity · SerenityOS/serenity"}