<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[58483] branches/5.9: Grouped Backports to the 5.9 branch.</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { white-space: pre-line; overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta" style="font-size: 105%">
<dt style="float: left; width: 6em; font-weight: bold">Revision</dt> <dd><a style="font-weight: bold" href="https://core.trac.wordpress.org/changeset/58483">58483</a><script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","description":"Review this Commit","action":{"@type":"ViewAction","url":"https://core.trac.wordpress.org/changeset/58483","name":"Review Commit"}}</script></dd>
<dt style="float: left; width: 6em; font-weight: bold">Author</dt> <dd>audrasjb</dd>
<dt style="float: left; width: 6em; font-weight: bold">Date</dt> <dd>2024-06-24 15:23:25 +0000 (Mon, 24 Jun 2024)</dd>
</dl>
<pre style='padding-left: 1em; margin: 2em 0; border-left: 2px solid #ccc; line-height: 1.25; font-size: 105%; font-family: sans-serif'>Grouped Backports to the 5.9 branch.
- Editor: Fix Path Traversal issue on Windows in Template-Part Block.
- Editor: Sanitize Template Part HTML tag on save.
Merges <a href="https://core.trac.wordpress.org/changeset/58470">[58470]</a>, <a href="https://core.trac.wordpress.org/changeset/58471">[58471]</a>, <a href="https://core.trac.wordpress.org/changeset/58472">[58472]</a> and <a href="https://core.trac.wordpress.org/changeset/58473">[58473]</a> to the 5.9 branch.
Props xknown, peterwilsoncc, jorbin, bernhard-reiter, azaozz.</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#branches59packagelockjson">branches/5.9/package-lock.json</a></li>
<li><a href="#branches59packagejson">branches/5.9/package.json</a></li>
<li><a href="#branches59srcwpincludesblockstemplatepartphp">branches/5.9/src/wp-includes/blocks/template-part.php</a></li>
<li><a href="#branches59srcwpincludesblocksphp">branches/5.9/src/wp-includes/blocks.php</a></li>
<li><a href="#branches59srcwpincludesformattingphp">branches/5.9/src/wp-includes/formatting.php</a></li>
<li><a href="#branches59srcwpincludesfunctionsphp">branches/5.9/src/wp-includes/functions.php</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="branches59packagelockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: branches/5.9/package-lock.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- branches/5.9/package-lock.json 2024-06-24 15:21:14 UTC (rev 58482)
+++ branches/5.9/package-lock.json 2024-06-24 15:23:25 UTC (rev 58483)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2959,7 +2959,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "@types/json5": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.0.29",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "@types/lodash": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3723,9 +3723,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/block-directory": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "version": "3.0.30",
- "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-3.0.30.tgz",
- "integrity": "sha512-SYSR7LHYZq1sTSKQh2xv6Z6g7DEAMzfNqjpUPnm5s2UkA59RKR7+J3cVTYcSAs/7WNl/QH91B345YUORe/Y7DQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "version": "3.0.32",
+ "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-3.0.32.tgz",
+ "integrity": "sha512-T5rNgTfzWRknbh3ENAwXYKImrhnuwys8vI1QEaMgkYlkTVsYbKX/+lX3Vypq3NGVhKKDbhATLQGTbxQRc/IdGg==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/a11y": "^3.2.4",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3736,7 +3736,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/compose": "^5.0.7",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/core-data": "^4.0.11",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/data": "^6.1.5",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "@wordpress/edit-post": "^5.0.30",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "@wordpress/edit-post": "^5.0.32",
</ins><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/editor": "^12.0.22",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/element": "^4.0.4",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/hooks": "^3.2.2",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3797,9 +3797,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/block-library": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "version": "6.0.30",
- "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-6.0.30.tgz",
- "integrity": "sha512-mXG4a5kH9mHQ9JtkbSyOABdK0KfbNCs+s2HzlAQ82DqSNnwKuYqQKYjpBgdD3cyLk7CIZTjz02wxMAc+p/qqNw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "version": "6.0.31",
+ "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-6.0.31.tgz",
+ "integrity": "sha512-gA1Um2sfAN1lV+dZ7w0QkK0/L3RxBQe+wUJw82Mrryswou4k3izXqhgZaOaOOjPivuvgmxu9K3RyTAqf62FZtg==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/a11y": "^3.2.4",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3978,14 +3978,14 @@
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/customize-widgets": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "version": "2.0.31",
- "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-2.0.31.tgz",
- "integrity": "sha512-VkJww51L5NI3qjrw7p+pcUWKWie3Z7sNfyGMBUUuCDZxMHJMl8fb5k5IFJxFgV0nyesG8EVEexpiI7xqIlQ/lw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "version": "2.0.32",
+ "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-2.0.32.tgz",
+ "integrity": "sha512-CRjEiai7ryBs7E3IEciFk/N5Xz/B+hON68TYzzFzyjFfltIh6M8eNCevgFIG0itp63yfaV5qmM1ifVhkrkkBcA==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/a11y": "^3.2.4",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/block-editor": "^8.0.18",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "@wordpress/block-library": "^6.0.30",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "@wordpress/block-library": "^6.0.31",
</ins><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/blocks": "^11.1.5",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/components": "^19.2.3",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/compose": "^5.0.7",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4130,15 +4130,15 @@
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/edit-post": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "version": "5.0.31",
- "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-5.0.31.tgz",
- "integrity": "sha512-/FJ8OytoFoQBvIciLjL6SH31dE/nV5ir3FFrlaDu/+SMV8nKBH2gGS0BD7bTjqyhRXz9wQ0M+ivNPgVBsj2HGw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "version": "5.0.32",
+ "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-5.0.32.tgz",
+ "integrity": "sha512-qQ6/yOHqz/NwjkwYy6AD9IhM416LoU7FZ+Nf+Elooy/kl+QUZajcngMz5FXXVJgEZ94+5tAcTQdMc9u+dExMQA==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/a11y": "^3.2.4",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/api-fetch": "^5.2.7",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/block-editor": "^8.0.18",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "@wordpress/block-library": "^6.0.30",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "@wordpress/block-library": "^6.0.31",
</ins><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/blocks": "^11.1.5",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/components": "^19.2.3",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/compose": "^5.0.7",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4175,15 +4175,15 @@
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/edit-site": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "version": "3.0.31",
- "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-3.0.31.tgz",
- "integrity": "sha512-BQw1vlrvhlfn4quTu3F208U8a4rWjW/+TqrRe41N31TmrCrQZgqgPJRBKvE3ypYncTd9zL6zKunmXy7XC5Yzdw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "version": "3.0.32",
+ "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-3.0.32.tgz",
+ "integrity": "sha512-dpDgJeWxqCGO6Un7UrhnF7geBDGtyXQ1TIA4aehRIQobvrnaCUyOyRc+R5i6uJQ+1P+YO7zgmCJtW5SCxPl01Q==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/a11y": "^3.2.4",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/api-fetch": "^5.2.7",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/block-editor": "^8.0.18",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "@wordpress/block-library": "^6.0.30",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "@wordpress/block-library": "^6.0.31",
</ins><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/blocks": "^11.1.5",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/components": "^19.2.3",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/compose": "^5.0.7",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4216,15 +4216,15 @@
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/edit-widgets": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "version": "3.1.26",
- "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-3.1.26.tgz",
- "integrity": "sha512-rdYG1kprYZqxlSle2Wd8FE/+XxqQWm1PfLYGAuXTHG2ywtb6yU9D+T+VdDJPiOGc51moogFD+vbCLnHpXrLYUw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "version": "3.1.27",
+ "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-3.1.27.tgz",
+ "integrity": "sha512-qkbrvmuVw+SRAoQkosufvcg/JNCKrWXXds2V4U2Z9neQ0eshpFETawdqsrAVvyK4sTvy2nzcgB9NpWl/GoX8Bw==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/a11y": "^3.2.4",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/api-fetch": "^5.2.7",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/block-editor": "^8.0.18",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "@wordpress/block-library": "^6.0.30",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "@wordpress/block-library": "^6.0.31",
</ins><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/blocks": "^11.1.5",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/components": "^19.2.3",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/compose": "^5.0.7",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8652,7 +8652,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "clone-deep": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.2.4",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "for-own": "^0.1.3",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8684,7 +8684,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "co": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "4.6.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "coa": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8876,7 +8876,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "computed-style": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.1.4",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/computed-style/-/computed-style-0.1.4.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-fzRP2FhLLkJb7cpKGvwOMAuwXXQ="
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-WpAmaKbMNmS3OProfHIdJiNleNJdgUrJfbKArXua28QF7+0CoZjlLn0lp6vlc+dl5r2/X9GQiQRQQU4BzSa69w=="
</ins><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "concat-map": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.0.1",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -9653,7 +9653,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "cwd": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.10.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-FyQAaUBXwioTsM8WFix+S3p/5Wc=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "find-pkg": "^0.1.2",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -11899,7 +11899,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "expand-tilde": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "1.2.2",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "os-homedir": "^1.0.1"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -12277,7 +12277,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "fast-levenshtein": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "2.0.6",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "fast-memoize": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -12480,7 +12480,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "find-file-up": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.1.3",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-z2gJG8+fMApA2kEbN9pczlovvqA=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "fs-exists-sync": "^0.1.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -12496,7 +12496,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "find-pkg": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.1.2",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "find-file-up": "^0.1.2"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -12633,7 +12633,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "for-own": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.1.5",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "for-in": "^1.0.1"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -12756,7 +12756,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "fs-exists-sync": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.1.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "fs-extra": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -13099,7 +13099,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "global-modules": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.2.3",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "global-prefix": "^0.1.4",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -13109,7 +13109,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "is-windows": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.2.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -13117,7 +13117,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "global-prefix": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.1.5",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "homedir-polyfill": "^1.0.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -13129,7 +13129,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "is-windows": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.2.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "which": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -13179,7 +13179,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "globjoin": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.1.4",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "globrex": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -13262,7 +13262,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "gradient-parser": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.1.5",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/gradient-parser/-/gradient-parser-0.1.5.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-DH4heVWeXOfY1x9EI6+TcQCyJIw="
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-+uPlcVbjrKOnTzvz0MjTj7BfACj8OmxIa1moIjJV7btvhUMSJk0D47RfDCgDrZE3dYMz9Cf5xKJwnrKLjUq0KQ=="
</ins><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "growly": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "1.3.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -17186,7 +17186,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "json-stable-stringify-without-jsonify": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "1.0.1",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "json-stringify-safe": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -17689,7 +17689,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "line-height": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.3.1",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/line-height/-/line-height-0.3.1.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-SxIF7d4YKHKl76PI9iCzGHqcVMk=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-YExecgqPwnp5gplD2+Y8e8A5+jKpr25+DzMbFdI1/1UAr0FJrTFv4VkHLf8/6B590i1wUPJWMKKldkd/bdQ//w==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "computed-style": "~0.1.3"
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -17787,7 +17787,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "lodash.debounce": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "4.0.8",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "lodash.differencewith": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -17847,7 +17847,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "lodash.truncate": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "4.4.2",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "lodash.uniq": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -18711,7 +18711,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "mixin-object": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "2.0.1",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "for-in": "^0.1.3",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -18721,7 +18721,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "for-in": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.1.8",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -18868,7 +18868,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "natural-compare": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "1.4.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "nearley": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -18968,7 +18968,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "node-int64": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.4.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "node-libs-browser": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -19115,7 +19115,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "normalize-wheel": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "1.0.1",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU="
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA=="
</ins><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "npm-conf": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "1.1.3",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -20791,7 +20791,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "postcss-media-query-parser": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.2.3",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "postcss-merge-longhand": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -21082,7 +21082,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "postcss-resolve-nested-selector": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.1.1",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "postcss-safe-parser": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -22544,7 +22544,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "resolve-dir": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.1.1",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "expand-tilde": "^1.2.2",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -22750,7 +22750,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "rungen": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.3.2",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/rungen/-/rungen-0.3.2.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-QAwJ6+kU57F+C27zJjQA/Cq8fLM="
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-zWl10xu2D7zoR8zSC2U6bg5bYF6T/Wk7rxwp8IPaJH7f0Ge21G03kNHVgHR7tyVkSSfAOG0Rqf/Cl38JftSmtw=="
</ins><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "rxjs": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "5.5.12",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -23220,7 +23220,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "shallow-clone": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.1.2",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "is-extendable": "^0.1.1",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -23232,7 +23232,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "kind-of": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "2.0.1",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px"> "requires": {
</span><span class="cx" style="display: block; padding: 0 10px"> "is-buffer": "^1.0.2"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -23241,7 +23241,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "lazy-cache": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.2.7",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -24472,7 +24472,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "strip-bom": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "3.0.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "strip-dirs": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -24541,7 +24541,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "style-search": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.1.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "style-value-types": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -25110,7 +25110,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "svg-tags": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "svgo": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -25377,7 +25377,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "text-table": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.2.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
</ins><span class="cx" style="display: block; padding: 0 10px"> "dev": true
</span><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "throat": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -25501,7 +25501,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "to-fast-properties": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "2.0.0",
</span><span class="cx" style="display: block; padding: 0 10px"> "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog=="
</ins><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "to-object-path": {
</span><span class="cx" style="display: block; padding: 0 10px"> "version": "0.3.0",
</span></span></pre></div>
<a id="branches59packagejson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: branches/5.9/package.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- branches/5.9/package.json 2024-06-24 15:21:14 UTC (rev 58482)
+++ branches/5.9/package.json 2024-06-24 15:23:25 UTC (rev 58483)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -82,15 +82,15 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/api-fetch": "5.2.7",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/autop": "3.2.3",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/blob": "3.2.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "@wordpress/block-directory": "3.0.30",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "@wordpress/block-directory": "3.0.32",
</ins><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/block-editor": "8.0.18",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "@wordpress/block-library": "6.0.30",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "@wordpress/block-library": "6.0.31",
</ins><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/block-serialization-default-parser": "4.2.3",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/blocks": "11.1.5",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/components": "19.2.3",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/compose": "5.0.7",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/core-data": "4.0.11",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "@wordpress/customize-widgets": "2.0.31",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "@wordpress/customize-widgets": "2.0.32",
</ins><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/data": "6.1.5",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/data-controls": "2.2.9",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/date": "4.2.3",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -97,9 +97,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/deprecated": "3.2.3",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/dom": "3.2.7",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/dom-ready": "3.2.3",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "@wordpress/edit-post": "5.0.31",
- "@wordpress/edit-site": "3.0.31",
- "@wordpress/edit-widgets": "3.1.26",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "@wordpress/edit-post": "5.0.32",
+ "@wordpress/edit-site": "3.0.32",
+ "@wordpress/edit-widgets": "3.1.27",
</ins><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/editor": "12.0.22",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/element": "4.0.4",
</span><span class="cx" style="display: block; padding: 0 10px"> "@wordpress/escape-html": "2.2.3",
</span></span></pre></div>
<a id="branches59srcwpincludesblockstemplatepartphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: branches/5.9/src/wp-includes/blocks/template-part.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- branches/5.9/src/wp-includes/blocks/template-part.php 2024-06-24 15:21:14 UTC (rev 58482)
+++ branches/5.9/src/wp-includes/blocks/template-part.php 2024-06-24 15:23:25 UTC (rev 58483)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -141,7 +141,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> global $wp_embed;
</span><span class="cx" style="display: block; padding: 0 10px"> $content = $wp_embed->autoembed( $content );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- if ( empty( $attributes['tagName'] ) ) {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( empty( $attributes['tagName'] ) || tag_escape( $attributes['tagName'] ) !== $attributes['tagName'] ) {
</ins><span class="cx" style="display: block; padding: 0 10px"> $defined_areas = get_allowed_block_template_part_areas();
</span><span class="cx" style="display: block; padding: 0 10px"> $area_tag = 'div';
</span><span class="cx" style="display: block; padding: 0 10px"> foreach ( $defined_areas as $defined_area ) {
</span></span></pre></div>
<a id="branches59srcwpincludesblocksphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: branches/5.9/src/wp-includes/blocks.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- branches/5.9/src/wp-includes/blocks.php 2024-06-24 15:21:14 UTC (rev 58482)
+++ branches/5.9/src/wp-includes/blocks.php 2024-06-24 15:23:25 UTC (rev 58483)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -668,7 +668,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> * @return array The filtered and sanitized block object result.
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> function filter_block_kses( $block, $allowed_html, $allowed_protocols = array() ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $block['attrs'] = filter_block_kses_value( $block['attrs'], $allowed_html, $allowed_protocols );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ $block['attrs'] = filter_block_kses_value( $block['attrs'], $allowed_html, $allowed_protocols, $block );
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> if ( is_array( $block['innerBlocks'] ) ) {
</span><span class="cx" style="display: block; padding: 0 10px"> foreach ( $block['innerBlocks'] as $i => $inner_block ) {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -684,6 +684,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> * HTML.
</span><span class="cx" style="display: block; padding: 0 10px"> *
</span><span class="cx" style="display: block; padding: 0 10px"> * @since 5.3.1
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ * @since 6.5.5 Added the `$block_context` parameter.
</ins><span class="cx" style="display: block; padding: 0 10px"> *
</span><span class="cx" style="display: block; padding: 0 10px"> * @param string[]|string $value The attribute value to filter.
</span><span class="cx" style="display: block; padding: 0 10px"> * @param array[]|string $allowed_html An array of allowed HTML elements
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -690,14 +691,19 @@
</span><span class="cx" style="display: block; padding: 0 10px"> * and attributes, or a context name
</span><span class="cx" style="display: block; padding: 0 10px"> * such as 'post'.
</span><span class="cx" style="display: block; padding: 0 10px"> * @param string[] $allowed_protocols Array of allowed URL protocols.
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ * @param array $block_context Optional. The block the attribute belongs to, in parsed block array format.
</ins><span class="cx" style="display: block; padding: 0 10px"> * @return string[]|string The filtered and sanitized result.
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-function filter_block_kses_value( $value, $allowed_html, $allowed_protocols = array() ) {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+function filter_block_kses_value( $value, $allowed_html, $allowed_protocols = array(), $block_context = null ) {
</ins><span class="cx" style="display: block; padding: 0 10px"> if ( is_array( $value ) ) {
</span><span class="cx" style="display: block; padding: 0 10px"> foreach ( $value as $key => $inner_value ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $filtered_key = filter_block_kses_value( $key, $allowed_html, $allowed_protocols );
- $filtered_value = filter_block_kses_value( $inner_value, $allowed_html, $allowed_protocols );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ $filtered_key = filter_block_kses_value( $key, $allowed_html, $allowed_protocols, $block_context );
+ $filtered_value = filter_block_kses_value( $inner_value, $allowed_html, $allowed_protocols, $block_context );
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( isset( $block_context['blockName'] ) && 'core/template-part' === $block_context['blockName'] ) {
+ $filtered_value = filter_block_core_template_part_attributes( $filtered_value, $filtered_key, $allowed_html );
+ }
+
</ins><span class="cx" style="display: block; padding: 0 10px"> if ( $filtered_key !== $key ) {
</span><span class="cx" style="display: block; padding: 0 10px"> unset( $value[ $key ] );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -712,6 +718,28 @@
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ * Sanitizes the value of the Template Part block's `tagName` attribute.
+ *
+ * @since 6.5.5
+ *
+ * @param string $attribute_value The attribute value to filter.
+ * @param string $attribute_name The attribute name.
+ * @param array[]|string $allowed_html An array of allowed HTML elements and attributes,
+ * or a context name such as 'post'. See wp_kses_allowed_html()
+ * for the list of accepted context names.
+ * @return string The sanitized attribute value.
+ */
+function filter_block_core_template_part_attributes( $attribute_value, $attribute_name, $allowed_html ) {
+ if ( empty( $attribute_value ) || 'tagName' !== $attribute_name ) {
+ return $attribute_value;
+ }
+ if ( ! is_array( $allowed_html ) ) {
+ $allowed_html = wp_kses_allowed_html( $allowed_html );
+ }
+ return isset( $allowed_html[ $attribute_value ] ) ? $attribute_value : '';
+}
+
+/**
</ins><span class="cx" style="display: block; padding: 0 10px"> * Parses blocks out of a content string, and renders those appropriate for the excerpt.
</span><span class="cx" style="display: block; padding: 0 10px"> *
</span><span class="cx" style="display: block; padding: 0 10px"> * As the excerpt should be a small string of text relevant to the full post content,
</span></span></pre></div>
<a id="branches59srcwpincludesformattingphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: branches/5.9/src/wp-includes/formatting.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- branches/5.9/src/wp-includes/formatting.php 2024-06-24 15:21:14 UTC (rev 58482)
+++ branches/5.9/src/wp-includes/formatting.php 2024-06-24 15:23:25 UTC (rev 58483)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4684,12 +4684,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> * Escape an HTML tag name.
</span><span class="cx" style="display: block; padding: 0 10px"> *
</span><span class="cx" style="display: block; padding: 0 10px"> * @since 2.5.0
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ * @since 6.5.5 Allow hyphens in tag names (i.e. custom elements).
</ins><span class="cx" style="display: block; padding: 0 10px"> *
</span><span class="cx" style="display: block; padding: 0 10px"> * @param string $tag_name
</span><span class="cx" style="display: block; padding: 0 10px"> * @return string
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> function tag_escape( $tag_name ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $safe_tag = strtolower( preg_replace( '/[^a-zA-Z0-9_:]/', '', $tag_name ) );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ $safe_tag = strtolower( preg_replace( '/[^a-zA-Z0-9-_:]/', '', $tag_name ) );
</ins><span class="cx" style="display: block; padding: 0 10px"> /**
</span><span class="cx" style="display: block; padding: 0 10px"> * Filters a string cleaned and escaped for output as an HTML tag.
</span><span class="cx" style="display: block; padding: 0 10px"> *
</span></span></pre></div>
<a id="branches59srcwpincludesfunctionsphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: branches/5.9/src/wp-includes/functions.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- branches/5.9/src/wp-includes/functions.php 2024-06-24 15:21:14 UTC (rev 58482)
+++ branches/5.9/src/wp-includes/functions.php 2024-06-24 15:23:25 UTC (rev 58483)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5904,6 +5904,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> return 0;
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ // Normalize path for Windows servers
+ $file = wp_normalize_path( $file );
+
</ins><span class="cx" style="display: block; padding: 0 10px"> // `../` on its own is not allowed:
</span><span class="cx" style="display: block; padding: 0 10px"> if ( '../' === $file ) {
</span><span class="cx" style="display: block; padding: 0 10px"> return 1;
</span></span></pre>
</div>
</div>
</body>
</html>