{"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":"3ccbc8316805f6b5d0ef787cb3228e67672e1b09","after":"74aeb57631a0a1ef29bbd2bada67e9f465d11613","ref":"refs/heads/master","pushedAt":"2024-05-19T07:26:30.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: Add a few missing visits to m_rel_list members","shortMessageHtmlLink":"LibWeb: Add a few missing visits to m_rel_list members"}},{"before":"8fa7b2c1732e41e6fcac47ee05bf114c55b9fdb2","after":"3ccbc8316805f6b5d0ef787cb3228e67672e1b09","ref":"refs/heads/master","pushedAt":"2024-05-19T07:26:20.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: Add a stubbed slot for DynamicsCompressorNode.reduction\n\nFor now, this slot is always 0 - (the default value per spec). But\nonce we start actually processing audio streams this internal slot\nshould be changed correspondingly.","shortMessageHtmlLink":"LibWeb: Add a stubbed slot for DynamicsCompressorNode.reduction"}},{"before":"ccdf82c9be732c1f3a2002297621a0bcc40e8a54","after":"8fa7b2c1732e41e6fcac47ee05bf114c55b9fdb2","ref":"refs/heads/master","pushedAt":"2024-05-19T05:22: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: Log a FIXME when parsing fragments for XML documents\n\nThis will help us in detecting potential web compatability issues from\nnot having this implemented.\n\nWhile we're at it, update the spec link, as it was moved from the DOM\nparsing spec to the HTML one, and implement this function in a manner\nthat closr resembles spec text.","shortMessageHtmlLink":"LibWeb: Log a FIXME when parsing fragments for XML documents"}},{"before":"b3c89747186fe8affa274f7548a5750a912d0ab8","after":"ccdf82c9be732c1f3a2002297621a0bcc40e8a54","ref":"refs/heads/master","pushedAt":"2024-05-19T05:22:17.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 scrollIntoView with 'center' block position\n\nThis fixes a crash on:\n\nhttps://docs.github.com/en/get-started/learning-about-github/githubs-plans","shortMessageHtmlLink":"LibWeb: Implement scrollIntoView with 'center' block position"}},{"before":"615d845ff281b976d9b37fad41876755a5112a95","after":"b3c89747186fe8affa274f7548a5750a912d0ab8","ref":"refs/heads/master","pushedAt":"2024-05-19T05:21:08.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: Factor out IDL generator using namespace hack into a function\n\nSo that when we need add a new namespace in LibWeb we only have a single\nplace that needs to be changed.","shortMessageHtmlLink":"LibWeb: Factor out IDL generator using namespace hack into a function"}},{"before":"dd201560104b220dfb59b7acdba1a024b968328c","after":"615d845ff281b976d9b37fad41876755a5112a95","ref":"refs/heads/master","pushedAt":"2024-05-19T05:20:15.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":"LibGfx/GIF: Prefer local tables over a global one\n\nLet's use local tables so every frame can use its own table.","shortMessageHtmlLink":"LibGfx/GIF: Prefer local tables over a global one"}},{"before":"be36dbce7d03cd543ee98a92053f12fd484247fc","after":"dd201560104b220dfb59b7acdba1a024b968328c","ref":"refs/heads/master","pushedAt":"2024-05-19T05:19:43.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: Fix division by zero on a zero-height viewport SVG image","shortMessageHtmlLink":"LibWeb: Fix division by zero on a zero-height viewport SVG image"}},{"before":"a0401b0d86e072725d088a47e15a0d61ba3482be","after":"be36dbce7d03cd543ee98a92053f12fd484247fc","ref":"refs/heads/master","pushedAt":"2024-05-18T16:30:42.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":"AK: Don't put element count next to heap-allocated data in FixedArray\n\nThis not only makes code easier to follow but also makes it faster.","shortMessageHtmlLink":"AK: Don't put element count next to heap-allocated data in FixedArray"}},{"before":"272cd30f1715231d4b64500fd795a89cff5f52d4","after":"a0401b0d86e072725d088a47e15a0d61ba3482be","ref":"refs/heads/master","pushedAt":"2024-05-18T16:30:07.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"LibGfx/GIF: Add support for colors\n\nTo determine the palette of colors we use the median cut algorithm.\nWhile being a correct implementation, enhancements are obviously\nexisting on both the median cut algorithm and the encoding side.","shortMessageHtmlLink":"LibGfx/GIF: Add support for colors"}},{"before":"c36ba450be582b597f79a5e1f347c8eaadcd3b6e","after":"272cd30f1715231d4b64500fd795a89cff5f52d4","ref":"refs/heads/master","pushedAt":"2024-05-18T16:29:52.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: Add missing visit to `m_labels` in HTMLElement","shortMessageHtmlLink":"LibWeb: Add missing visit to m_labels in HTMLElement"}},{"before":"b2e68430552a5fcf3152f16983e90f2b9730d6d4","after":"c36ba450be582b597f79a5e1f347c8eaadcd3b6e","ref":"refs/heads/master","pushedAt":"2024-05-18T16:12:08.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: Generate binding for `HTMLObjectElement.contentWindow` attribute\n\nThis only required adding the appropriate definition to the IDL file,\nas `NavigableContainer` already implements the logic that we need.","shortMessageHtmlLink":"LibWeb: Generate binding for HTMLObjectElement.contentWindow attribute"}},{"before":"1de475b4042f9ab8ff1ae9f54f927cfc2a5fe5c0","after":"b2e68430552a5fcf3152f16983e90f2b9730d6d4","ref":"refs/heads/master","pushedAt":"2024-05-18T16:11:50.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":"LibJS+AK: Fix integer overflow UB on (any Int32 - -2147483648)\n\nIt wasn't safe to use addition_would_overflow(a, -b) to check if\nsubtraction (a - b) would overflow, since it doesn't cover this case.\n\nI don't know why we didn't have subtraction_would_overflow(), so this\npatch adds it. :^)","shortMessageHtmlLink":"LibJS+AK: Fix integer overflow UB on (any Int32 - -2147483648)"}},{"before":"2447a25753838177e42414156a47f0dbdc74265b","after":"1de475b4042f9ab8ff1ae9f54f927cfc2a5fe5c0","ref":"refs/heads/master","pushedAt":"2024-05-18T16:11:10.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":"LibJS: Prepare yield object before re-routing it through finally","shortMessageHtmlLink":"LibJS: Prepare yield object before re-routing it through finally"}},{"before":"3dc86747f006e257cb3b1640d5714ecdae43f69d","after":"2447a25753838177e42414156a47f0dbdc74265b","ref":"refs/heads/master","pushedAt":"2024-05-18T16:09: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: Implement the `labels` attribute for all labelable elements\n\nThis returns a `NodeList` of all the labels associated with the given\nelement.","shortMessageHtmlLink":"LibWeb: Implement the labels attribute for all labelable elements"}},{"before":"acc1fa3c627254991865db85c9ecdebd9c4031e7","after":"3dc86747f006e257cb3b1640d5714ecdae43f69d","ref":"refs/heads/master","pushedAt":"2024-05-18T09:23:20.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 the `HTMLOutputElement.htmlFor` attribute\n\nThis returns a DOMTokenList that reflects the `for` attribute.","shortMessageHtmlLink":"LibWeb: Implement the HTMLOutputElement.htmlFor attribute"}},{"before":"fc395716e91fff618bce8e1fb0c5e8ba13b358e2","after":"acc1fa3c627254991865db85c9ecdebd9c4031e7","ref":"refs/heads/master","pushedAt":"2024-05-18T09:04:04.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: Generate binding for the `HTMLObjectElement.form` attribute\n\nThis only required adding the appropriate definition to the IDL file,\nas `FormAssociatedElement` already implements the logic that we need.","shortMessageHtmlLink":"LibWeb: Generate binding for the HTMLObjectElement.form attribute"}},{"before":"b4af851c746bf7f93edf2d1924f73e81e7b5b527","after":"fc395716e91fff618bce8e1fb0c5e8ba13b358e2","ref":"refs/heads/master","pushedAt":"2024-05-18T09:03:49.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: Return NonnullGCPtr from `relList` getters","shortMessageHtmlLink":"LibWeb: Return NonnullGCPtr<DOMTokenList> from relList getters"}},{"before":"26cff62a0a1ef8a3173f0242bbc0f86b47cb5f67","after":"b4af851c746bf7f93edf2d1924f73e81e7b5b527","ref":"refs/heads/master","pushedAt":"2024-05-17T21:40:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ADKaster","name":"Andrew Kaster","path":"/ADKaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8388494?s=80&v=4"},"commit":{"message":"Meta: Update gcc version requirement to 13+\n\nThe project can no longer be compiled with gcc-12.","shortMessageHtmlLink":"Meta: Update gcc version requirement to 13+"}},{"before":"d0555f31769c80a7cbfeb7933db20670ae1afd90","after":"26cff62a0a1ef8a3173f0242bbc0f86b47cb5f67","ref":"refs/heads/master","pushedAt":"2024-05-17T21:38:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ADKaster","name":"Andrew Kaster","path":"/ADKaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8388494?s=80&v=4"},"commit":{"message":"Kernel: Rename Memory::PhysicalPage to Memory::PhysicalRAMPage\n\nSince these are now only used to represent RAM pages, (and not MMIO\npages) rename them to make their purpose more obvious.","shortMessageHtmlLink":"Kernel: Rename Memory::PhysicalPage to Memory::PhysicalRAMPage"}},{"before":"1e60b4ec40b4e7a55f743089ab328daef37b689e","after":"d0555f31769c80a7cbfeb7933db20670ae1afd90","ref":"refs/heads/master","pushedAt":"2024-05-16T18:31:23.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: Flesh out `DOMTokenList::supports()` implementation\n\nThis change makes `DOMTokenList::supports()` work as expected for\n`relList` attributes.","shortMessageHtmlLink":"LibWeb: Flesh out DOMTokenList::supports() implementation"}},{"before":"55fe04a6faf14e3e5cdbba56db2c632a11634aae","after":"1e60b4ec40b4e7a55f743089ab328daef37b689e","ref":"refs/heads/master","pushedAt":"2024-05-16T08:55:16.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":"Toolchain: Set cpu_family in meson cross files to SERENITY_ARCH","shortMessageHtmlLink":"Toolchain: Set cpu_family in meson cross files to SERENITY_ARCH"}},{"before":"b6bbff5f3f78b7919b27693e1162a2432037fae5","after":"55fe04a6faf14e3e5cdbba56db2c632a11634aae","ref":"refs/heads/master","pushedAt":"2024-05-16T06:41:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"AtkinsSJ","name":"Sam Atkins","path":"/AtkinsSJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/222642?s=80&v=4"},"commit":{"message":"Chess: Port application to GML\n\nThis commit ports the chess application to GML in order to\nfacilitate the addition of widgets in the future.","shortMessageHtmlLink":"Chess: Port application to GML"}},{"before":"51fc30a19133997991681b88287e3a02fa54080d","after":"b6bbff5f3f78b7919b27693e1162a2432037fae5","ref":"refs/heads/master","pushedAt":"2024-05-16T06:06:50.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":"LibGfx/WebPWriter: Move VP8L compression to WebPWriterLossless.{h,cpp}\n\n* Matches how the loader is organized\n* `compress_VP8L_image_data()` will grow longer when we add actual\n compression\n* Maybe someone wants to write a lossy compressor one day\n\nNo behavior change.","shortMessageHtmlLink":"LibGfx/WebPWriter: Move VP8L compression to WebPWriterLossless.{h,cpp}"}},{"before":"63246577d2cf65823bc2ba3c0331336bbb2815ab","after":"51fc30a19133997991681b88287e3a02fa54080d","ref":"refs/heads/master","pushedAt":"2024-05-16T06:06:26.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"LibWeb: Implement the `HTMLLinkElement.relList` attribute\n\nThis returns a DOMTokenList that reflects the `rel` attribute.","shortMessageHtmlLink":"LibWeb: Implement the HTMLLinkElement.relList attribute"}},{"before":"763b7f0e0ce3182c1f9b96c5a4143649e226138f","after":"63246577d2cf65823bc2ba3c0331336bbb2815ab","ref":"refs/heads/master","pushedAt":"2024-05-16T06:04:01.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 correct type for `MessageEventInit.ports`\n\nThis didn't work previously because the IDL generator used the\nincorrect type for some types of sequences within dictionaries.","shortMessageHtmlLink":"LibWeb: Use correct type for MessageEventInit.ports"}},{"before":"fe7df98d7d246230be60f18ab2d40f6d5705b3e6","after":"763b7f0e0ce3182c1f9b96c5a4143649e226138f","ref":"refs/heads/master","pushedAt":"2024-05-16T06:03: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: Implement the `HTMLOptionElement.form` attribute\n\nThis returns the parent form of a HTMLOptionElement or null if the\nelement has no parent form.","shortMessageHtmlLink":"LibWeb: Implement the HTMLOptionElement.form attribute"}},{"before":"28f728dfdb746a35edfc8d1918b4173fa87ea17c","after":"fe7df98d7d246230be60f18ab2d40f6d5705b3e6","ref":"refs/heads/master","pushedAt":"2024-05-16T06:02:59.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 correct IDL definition for CanvasImageData methods\n\nIt is now possible to pass an optional `ImageDataSettings` object to\nthe `CanvasImageData.createImageData()` and\n`CanvasImageData.getImageData()` methods.","shortMessageHtmlLink":"LibWeb: Use correct IDL definition for CanvasImageData methods"}},{"before":"daa9e852c9bb4d5fee99e4e4b28f14df36f57c86","after":"28f728dfdb746a35edfc8d1918b4173fa87ea17c","ref":"refs/heads/master","pushedAt":"2024-05-16T06:02:44.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"awesomekling","name":"Andreas Kling","path":"/awesomekling","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5954907?s=80&v=4"},"commit":{"message":"LibWeb: Implement FontFace.load() for url() based font sources","shortMessageHtmlLink":"LibWeb: Implement FontFace.load() for url() based font sources"}},{"before":"6290f96aa713d1eb07d7fd6d2b96ca14eef3563a","after":"daa9e852c9bb4d5fee99e4e4b28f14df36f57c86","ref":"refs/heads/master","pushedAt":"2024-05-15T21:20:29.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":"Toolchain+CI: Remove unused TRY_USE_LOCAL_TOOLCHAIN parameter\n\nThis was used to create a .tar of the built Clang toolchain, but now we\njust upload the built toolchain artifacts (same as the GNU toolchain).","shortMessageHtmlLink":"Toolchain+CI: Remove unused TRY_USE_LOCAL_TOOLCHAIN parameter"}},{"before":"6876c621107cd82854100e6ac13cf78a125d6ad8","after":"6290f96aa713d1eb07d7fd6d2b96ca14eef3563a","ref":"refs/heads/master","pushedAt":"2024-05-15T06:28:24.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":"LibGUI: Don't crash when rendering a collapsible toolbar with no items\n\nThis prevents a crash in GML Playground that would occur when\npreviewing a GUI with a collapsible toolbar.","shortMessageHtmlLink":"LibGUI: Don't crash when rendering a collapsible toolbar with no items"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETfTZvwA","startCursor":null,"endCursor":null}},"title":"Activity ยท SerenityOS/serenity"}