{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":519197095,"defaultBranch":"trunk","name":"wordpress-develop","ownerLogin":"Soean","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-07-29T11:54:39.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/695201?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711109617.0","currentOid":""},"activityList":{"items":[{"before":"d3ae5b4da2f52c1545bab07ce6dbb9af7e2c9362","after":"35a20a19e5ee9795856b6a141babf224a1856534","ref":"refs/heads/fix/editor-styles","pushedAt":"2024-03-22T13:59:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Update unit tests","shortMessageHtmlLink":"Update unit tests"}},{"before":null,"after":"d3ae5b4da2f52c1545bab07ce6dbb9af7e2c9362","ref":"refs/heads/fix/editor-styles","pushedAt":"2024-03-22T12:13:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Fix incorrect use of add_theme_support( 'editor-style(s)' )","shortMessageHtmlLink":"Fix incorrect use of add_theme_support( 'editor-style(s)' )"}},{"before":"1a9c58fdbecdd9524d7a573d14d534d65c9246b5","after":"8d0aed455b1790c5d51386f7675d9e8d68e48edf","ref":"refs/heads/trunk","pushedAt":"2024-03-22T11:45:25.000Z","pushType":"push","commitsCount":54,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Tests: Remove unnecessary use of `utf8_encode()` in KSES tests.\n\nOne of the tests for the `wp_kses_xml_named_entities()` function used `utf8_encode( chr( 160 ) )` to set an expectation of a Unicode character for a non-breaking space.\n\nIt is understandable that this expectation was previously set this way, as it is not possible for a developer to distinguish between a ''breaking'' space and a ''non-breaking'' space visually, so the chances of the test accidentally breaking on an incorrect save when the plain Unicode character would be used, was high.\n\nHowever, the `utf8_encode()` function is deprecated as of PHP 8.2, and its use needs to be removed from the WP codebase.\n\nPHP 7.0 has introduced [https://wiki.php.net/rfc/unicode_escape Unicode escape sequences], which allows to create a text string using Unicode characters referenced by their codepoint. By switching the test case to provide the test expectation using a Unicode escape sequence, we remove the use of the deprecated PHP function and still preserve the safeguard against the test accidentally breaking.\n\nFollow-up to [52229].\n\nProps jrf, afercia, poena, SergeyBiryukov.\nSee #55603, #60705.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@57861 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Tests: Remove unnecessary use of utf8_encode() in KSES tests."}},{"before":"716cf66fda28643c7178ac43ffe5d27f239a493b","after":"1a9c58fdbecdd9524d7a573d14d534d65c9246b5","ref":"refs/heads/trunk","pushedAt":"2024-03-05T18:48:07.000Z","pushType":"push","commitsCount":70,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Trunk is now 6.6 alpha.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@57782 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Trunk is now 6.6 alpha."}},{"before":"8d47e6497180221ad2e180e65bedce5ba4f4b2f8","after":"716cf66fda28643c7178ac43ffe5d27f239a493b","ref":"refs/heads/trunk","pushedAt":"2024-02-26T08:21:18.000Z","pushType":"push","commitsCount":176,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Code Standards: Fix alignment in tests.\n\nFix variable alignment in changed tests. Follow-up to [r57708]. Because I edited the wrong local copy when I fixed that.\n\nProps joedolson.\nSee #34668.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@57709 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Code Standards: Fix alignment in tests."}},{"before":"2a494ac363749eb534c6912e0a12869dd3f1e886","after":"8d47e6497180221ad2e180e65bedce5ba4f4b2f8","ref":"refs/heads/trunk","pushedAt":"2024-02-05T08:22:52.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Coding Standards: Rename the `$expires_offset` variable in `cache_javascript_headers()`.\n\nThis resolves a WPCS warning:\n{{{\nVariable \"$expiresOffset\" is not in valid snake_case format, try \"$expires_offset\"\n}}}\n\nFollow-up to [4109], [21996].\n\nSee #59650.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@57532 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Coding Standards: Rename the $expires_offset variable in `cache_jav…"}},{"before":"c399654df66a7c3f91eb652aaaa0ad36adc7302d","after":"2a494ac363749eb534c6912e0a12869dd3f1e886","ref":"refs/heads/trunk","pushedAt":"2024-02-02T14:41:32.000Z","pushType":"push","commitsCount":113,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Editor: Add `allowed_blocks` field to block registration and REST API\n\nThere is a new block.json field called allowedBlocks, added in Gutenberg in https://github.com/WordPress/gutenberg/pull/58262. This adds support for this new field also on the server. \n\nProps: gziolo, jsnajdr.\nFixes #60403.\n\n\n\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@57521 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Editor: Add allowed_blocks field to block registration and REST API"}},{"before":"cb85d888a0eee6f8d1636a4a8219127698a07423","after":"c399654df66a7c3f91eb652aaaa0ad36adc7302d","ref":"refs/heads/trunk","pushedAt":"2024-01-17T15:14:06.000Z","pushType":"push","commitsCount":56,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"I18N: Prevent PHP warning in `WP_Textdomain_Registry`.\n\nPrevents a warning upon cache invalidation after language pack updates if the arguments don’t have the expected format.\n\nFollow-up to [57287], [57290], [57298], [57299].\n\nSee #58919.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@57303 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"I18N: Prevent PHP warning in WP_Textdomain_Registry."}},{"before":"0b8ca16ea3bd9722bd1a38f8ab68901506b1a0e7","after":"cb85d888a0eee6f8d1636a4a8219127698a07423","ref":"refs/heads/trunk","pushedAt":"2024-01-05T17:45:08.000Z","pushType":"push","commitsCount":109,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Tests: Add a `@ticket` reference for `WP_Customize_Manager::trash_changeset_post()` test.\n\nFollow-up to [56043], [57238], [57241].\n\nProps mukesh27.\nSee #60183.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@57242 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Tests: Add a @ticket reference for `WP_Customize_Manager::trash_cha…"}},{"before":"0133fc5441e299a39480d0e726a61a585713af32","after":"0b8ca16ea3bd9722bd1a38f8ab68901506b1a0e7","ref":"refs/heads/trunk","pushedAt":"2023-11-16T13:45:12.000Z","pushType":"push","commitsCount":58,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Docs: Fix typo in the `ms_user_list_site_class` filter description.\n\nFollow-up to [44977].\n\nProps nithins53, shailu25, sabernhardt.\nFixes #59907.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@57111 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Docs: Fix typo in the ms_user_list_site_class filter description."}},{"before":"6528d9840b6800edfb8e75c4924936bb14b3f31b","after":"0133fc5441e299a39480d0e726a61a585713af32","ref":"refs/heads/trunk","pushedAt":"2023-10-26T18:33:55.000Z","pushType":"push","commitsCount":24,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Tests: Remove some unnecessary multisite test skipping.\n\nThese checks are redundant, as the skipping already handled by the `ms-required` and `ms-excluded` groups.\n\nFollow-up to [36740], [36741], [38705], [40520], [51415].\n\nProps johnbillion.\nSee #59647.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@57008 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Tests: Remove some unnecessary multisite test skipping."}},{"before":"cecc810f9170d297fbb1efe7e8439112359af8d8","after":"6528d9840b6800edfb8e75c4924936bb14b3f31b","ref":"refs/heads/trunk","pushedAt":"2023-10-19T12:46:21.000Z","pushType":"push","commitsCount":173,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Blocks: During traversal, allow post callback to modify block.\n\nBoth the `$pre_callback` and `$post_callback` functions that are given as arguments to `traverse_and_serialize_block(s)` receive a reference to the current block as their first argument. However, while any changes that the \"pre\" callback makes to the block are reflected by the serialized markup, the same wasn't true for the \"post\" callback: Any changes that it made were only applied ''after'' the block had already been serialized.\n\nThis commit changes the behavior such that `$post_callback`'s changes to the current block are also reflected in the serialized markup.\n\nSee #59646.\nProps gziolo.\nFixes #59669.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@56970 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Blocks: During traversal, allow post callback to modify block."}},{"before":"e413569b67d86608485d59a0b90898207eeb5067","after":"cecc810f9170d297fbb1efe7e8439112359af8d8","ref":"refs/heads/trunk","pushedAt":"2023-09-26T10:48:46.000Z","pushType":"push","commitsCount":44,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"HTML API: Add class name utilities `has_class()` and `class_list()`.\n\nThis patch adds two new public methods to the HTML Tag Processor:\n - `has_class()` indicates if a matched tag contains a given CSS class name.\n - `class_list()` returns a generator to iterate over all the class names in a matched tag.\n\nIncluded in this patch is a refactoring of the internal logic when matching\na tag to reuse the new `has_class()` function. Previously it was relying on\noptimized code in the `matches()` function which performed byte-for-byte\nclass name comparison. With the change in this patch it will perform class\nname matching on the decoded value, which might differ if a class attribute\ncontains character references.\n\nThese methods may be useful for running more complicated queries based\non the presence or absence of CSS class names. The use of these methods\navoids the need to manually decode the class attribute as reported by\n`$process->get_attribute( 'class' )`.\n\nProps dmsnell.\nFixes #59209.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@56703 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"HTML API: Add class name utilities has_class() and class_list()."}},{"before":"1cd98779f712991363071131ad58a47a3604abe8","after":"e413569b67d86608485d59a0b90898207eeb5067","ref":"refs/heads/trunk","pushedAt":"2023-09-22T07:18:28.000Z","pushType":"push","commitsCount":41,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Media: Use correct option name for attachment pages in `upgrade_640()`.\n\nFollow-up to [56657].\n\nSee #57913.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@56658 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Media: Use correct option name for attachment pages in upgrade_640()."}},{"before":"da28362ba1a99a86211dfc75c376b16f8218b967","after":"1cd98779f712991363071131ad58a47a3604abe8","ref":"refs/heads/trunk","pushedAt":"2023-09-19T06:52:41.000Z","pushType":"push","commitsCount":27,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Editor: fix pattern alignment in editor view.\n\nAdjusts root padding for synced patterns in the editor to avoid discrepancies with the front end view.\n\nProps aaronrobertshaw, mukesh27.\nFixes  #59359.\n\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@56615 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Editor: fix pattern alignment in editor view."}},{"before":"3a3bd8ea834e764de11fde21cf614fd87f66ac8c","after":"da28362ba1a99a86211dfc75c376b16f8218b967","ref":"refs/heads/trunk","pushedAt":"2023-09-14T14:57:05.000Z","pushType":"push","commitsCount":212,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Tests: Improve the assertions for REST API endpoint for block types\n\nFollow-up to [56587], [55673]. While working on #59346, it was noted that selectors fiels is not always included in the assertions. While looking at it is was difficult to spot the issue because the random order of how REST API fields where listed.\n\nReorderd the REST API fields in the test cases to follow the list from the documentation: https://github.com/WordPress/gutenberg/blob/trunk/docs/reference-guides/block-api/block-metadata.md. This way it's going to be easier to maintain the list moving forward.\n\nProps ockham.\nSee #59346, #59313, #57585.\n\n\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@56588 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Tests: Improve the assertions for REST API endpoint for block types"}},{"before":"c676279a1415524893c3921a0510641e972e8918","after":"3a3bd8ea834e764de11fde21cf614fd87f66ac8c","ref":"refs/heads/trunk","pushedAt":"2023-08-02T11:10:46.198Z","pushType":"push","commitsCount":12,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Site Health: Use `PHP_SAPI` constant instead of the `php_sapi_name()` function.\n\nThis is a micro-optimization that removes an unnecessary function call.\n\nFollow-up to [44986], [45156].\n\nProps ayeshrajans, jrf, mukesh27, rmccue.\nFixes #58942.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@56346 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Site Health: Use PHP_SAPI constant instead of the php_sapi_name()…"}},{"before":"c676279a1415524893c3921a0510641e972e8918","after":"3a3bd8ea834e764de11fde21cf614fd87f66ac8c","ref":"refs/heads/trunk","pushedAt":"2023-08-02T11:10:46.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Site Health: Use `PHP_SAPI` constant instead of the `php_sapi_name()` function.\n\nThis is a micro-optimization that removes an unnecessary function call.\n\nFollow-up to [44986], [45156].\n\nProps ayeshrajans, jrf, mukesh27, rmccue.\nFixes #58942.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@56346 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Site Health: Use PHP_SAPI constant instead of the php_sapi_name()…"}},{"before":null,"after":"a3ce05cd2b24b42b9d381a28ddcfd53ca18c2f5f","ref":"refs/heads/57067","pushedAt":"2023-07-31T09:26:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Replace certain `array_key_exists()` calls with `isset()`","shortMessageHtmlLink":"Replace certain array_key_exists() calls with isset()"}},{"before":"96a86d559d887b4bbb385335258d67ae4a03824d","after":"c676279a1415524893c3921a0510641e972e8918","ref":"refs/heads/trunk","pushedAt":"2023-07-31T09:13:25.113Z","pushType":"push","commitsCount":12,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Coding Standards: Use strict comparison in `wp-includes/formatting.php`.\n\nFollow-up to [1345], [4112], [6974], [24214], [25055], [28831], [32863].\n\nProps aristath, poena, afercia, SergeyBiryukov.\nSee #58831.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@56325 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Coding Standards: Use strict comparison in wp-includes/formatting.php."}},{"before":"96a86d559d887b4bbb385335258d67ae4a03824d","after":"c676279a1415524893c3921a0510641e972e8918","ref":"refs/heads/trunk","pushedAt":"2023-07-31T09:13:25.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Coding Standards: Use strict comparison in `wp-includes/formatting.php`.\n\nFollow-up to [1345], [4112], [6974], [24214], [25055], [28831], [32863].\n\nProps aristath, poena, afercia, SergeyBiryukov.\nSee #58831.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@56325 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Coding Standards: Use strict comparison in wp-includes/formatting.php."}},{"before":"f4fa4dd1bab07b3b4d90ece4f988d2adcacc4733","after":"96a86d559d887b4bbb385335258d67ae4a03824d","ref":"refs/heads/trunk","pushedAt":"2023-07-26T09:47:50.879Z","pushType":"push","commitsCount":20,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Help/About: Fix the Get Involved tab on Network Admin.\n\nThis changeset adds a `wp-admin/network/contribute.php` file to allow the Get Involved tab to work on Network Admin.\n\nProps courane01, ryelle, audrasjb.\nSee #23348.\n\n\n\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@56309 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Help/About: Fix the Get Involved tab on Network Admin."}},{"before":"f4fa4dd1bab07b3b4d90ece4f988d2adcacc4733","after":"96a86d559d887b4bbb385335258d67ae4a03824d","ref":"refs/heads/trunk","pushedAt":"2023-07-26T09:47:50.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Help/About: Fix the Get Involved tab on Network Admin.\n\nThis changeset adds a `wp-admin/network/contribute.php` file to allow the Get Involved tab to work on Network Admin.\n\nProps courane01, ryelle, audrasjb.\nSee #23348.\n\n\n\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@56309 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Help/About: Fix the Get Involved tab on Network Admin."}},{"before":"7bc7fcff52d5dca61777a3fd26cee67ae7bd33d7","after":"f4fa4dd1bab07b3b4d90ece4f988d2adcacc4733","ref":"refs/heads/trunk","pushedAt":"2023-07-21T05:57:27.371Z","pushType":"push","commitsCount":182,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"HTML-API: Introduce minimal HTML Processor.\n\nThis patch introduces the //first// of //many// iterations on the evolution of the HTML API, the HTML Processor, which is built in order to understand HTML structure including nesting, misnesting, and complicated semantic rules.\n\nIn the first iteration, the HTML Processor is arbitrarily limited to a minimal subset of functionality so that we can review it, ship it, test it, and collect feedback before moving forward. This means that this patch is more or less an extension to the Tag Processor query language, providing the ability not only to scan for a tag of a given name, but also to find an HTML element in a specific nesting path.\n\nThe HTML Processor also aborts any time it encounters:\n - a tag that isn't a `P`, `DIV`, `FIGURE`, `FIGCAPTION`, `IMG`, `STRONG`, `B`, `EM`, `I`, `A`, `BIG`, `CODE`, `FONT`, `SMALL`, `STRIKE`, `TT`, or `U` tag. this limit exists because many HTML elements require specific rules and we are trying to limit the number of rules introduced at once. this work is targeted at existing work in places like the image block.\n - certain misnesting constructs that evoke complicated resolution inside the HTML spec. where possible and where simple to do reliably, certain parse errors are handled. in most cases the HTML Processor aborts.\n\nThe structure of the HTML Processor is established in this patch. Further spec-compliance comes through filling out //more of the same// kind and nature of code as is found in this patch. Certain critical HTML algorithms are partially supported, and where support requires more than is present, the HTML Processor acknowledges this and refuses to operate.\n\nIn this patch are explorations for how to verify that new HTML support is fully added (instead of allowing for partial updates that leave some code paths non-compliant). Performance is hard to measure since support is so limited at the current time, but it should generally follow the performance of the Tag Processor somewhat close as the overhead is minimized as much as practical.\n\nProps dmsnell, zieladam, costdev.\nFixes #58517.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@56274 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"HTML-API: Introduce minimal HTML Processor."}},{"before":"7bc7fcff52d5dca61777a3fd26cee67ae7bd33d7","after":"f4fa4dd1bab07b3b4d90ece4f988d2adcacc4733","ref":"refs/heads/trunk","pushedAt":"2023-07-21T05:57:27.000Z","pushType":"push","commitsCount":182,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"HTML-API: Introduce minimal HTML Processor.\n\nThis patch introduces the //first// of //many// iterations on the evolution of the HTML API, the HTML Processor, which is built in order to understand HTML structure including nesting, misnesting, and complicated semantic rules.\n\nIn the first iteration, the HTML Processor is arbitrarily limited to a minimal subset of functionality so that we can review it, ship it, test it, and collect feedback before moving forward. This means that this patch is more or less an extension to the Tag Processor query language, providing the ability not only to scan for a tag of a given name, but also to find an HTML element in a specific nesting path.\n\nThe HTML Processor also aborts any time it encounters:\n - a tag that isn't a `P`, `DIV`, `FIGURE`, `FIGCAPTION`, `IMG`, `STRONG`, `B`, `EM`, `I`, `A`, `BIG`, `CODE`, `FONT`, `SMALL`, `STRIKE`, `TT`, or `U` tag. this limit exists because many HTML elements require specific rules and we are trying to limit the number of rules introduced at once. this work is targeted at existing work in places like the image block.\n - certain misnesting constructs that evoke complicated resolution inside the HTML spec. where possible and where simple to do reliably, certain parse errors are handled. in most cases the HTML Processor aborts.\n\nThe structure of the HTML Processor is established in this patch. Further spec-compliance comes through filling out //more of the same// kind and nature of code as is found in this patch. Certain critical HTML algorithms are partially supported, and where support requires more than is present, the HTML Processor acknowledges this and refuses to operate.\n\nIn this patch are explorations for how to verify that new HTML support is fully added (instead of allowing for partial updates that leave some code paths non-compliant). Performance is hard to measure since support is so limited at the current time, but it should generally follow the performance of the Tag Processor somewhat close as the overhead is minimized as much as practical.\n\nProps dmsnell, zieladam, costdev.\nFixes #58517.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@56274 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"HTML-API: Introduce minimal HTML Processor."}},{"before":"2da269e4d2aa92fb6b88c72ca18af187001605ec","after":"7bc7fcff52d5dca61777a3fd26cee67ae7bd33d7","ref":"refs/heads/trunk","pushedAt":"2023-06-28T12:08:52.896Z","pushType":"push","commitsCount":206,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Build/Test Tools: Switch frame container when testing block editor output.\n\nThe initial commit added the frame lookup within the wrong test, this follow-up restores the previous test runner, and adds the container lookup to the correct test.\n\nFollow-up to [56089].\n\nSee #58592.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@56090 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Build/Test Tools: Switch frame container when testing block editor ou…"}},{"before":"2da269e4d2aa92fb6b88c72ca18af187001605ec","after":"7bc7fcff52d5dca61777a3fd26cee67ae7bd33d7","ref":"refs/heads/trunk","pushedAt":"2023-06-28T12:08:52.000Z","pushType":"push","commitsCount":206,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Build/Test Tools: Switch frame container when testing block editor output.\n\nThe initial commit added the frame lookup within the wrong test, this follow-up restores the previous test runner, and adds the container lookup to the correct test.\n\nFollow-up to [56089].\n\nSee #58592.\n\ngit-svn-id: https://develop.svn.wordpress.org/trunk@56090 602fd350-edb4-49c9-b593-d223f7449a82","shortMessageHtmlLink":"Build/Test Tools: Switch frame container when testing block editor ou…"}},{"before":"d6cd5264c7c62585ee2ebe3b8954eb7d8e04c9e0","after":"a3d912a97aa3d2aeebbf3ac4d0da173389a509be","ref":"refs/heads/58220","pushedAt":"2023-06-21T17:04:16.066Z","pushType":"push","commitsCount":1,"pusher":{"login":"spacedmonkey","name":"Jonny Harris","path":"/spacedmonkey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237508?s=80&v=4"},"commit":{"message":"Update src/wp-content/plugins/hello.php","shortMessageHtmlLink":"Update src/wp-content/plugins/hello.php"}},{"before":"d5df230b25e4c1f9f878914be023a7a1bdb09456","after":"25469896dd1cf1a4ef71d4f8287424916029edce","ref":"refs/heads/58206","pushedAt":"2023-06-20T06:30:49.301Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Update src/wp-includes/functions.php\n\nCo-authored-by: Peter Wilson <519727+peterwilsoncc@users.noreply.github.com>","shortMessageHtmlLink":"Update src/wp-includes/functions.php"}},{"before":"4a7a839ea62fae77bf56965f2698f1bcf3a72318","after":"d5df230b25e4c1f9f878914be023a7a1bdb09456","ref":"refs/heads/58206","pushedAt":"2023-06-20T06:29:56.898Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soean","name":"Sören Wrede","path":"/Soean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/695201?s=80&v=4"},"commit":{"message":"Update src/wp-includes/functions.php\n\nCo-authored-by: Peter Wilson <519727+peterwilsoncc@users.noreply.github.com>","shortMessageHtmlLink":"Update src/wp-includes/functions.php"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEHM4OJAA","startCursor":null,"endCursor":null}},"title":"Activity · Soean/wordpress-develop"}