Fix a regression with CSS media queries (#4395, #4405, #4406)
Version 0.25.11 of esbuild introduced support for parsing media queries. This unintentionally introduced a regression with printing media queries that use the <media-type> and <media-condition-without-or> grammar. Specifically, esbuild was failing to wrap an or clause with parentheses when inside <media-condition-without-or>. This release fixes the regression.
Here is an example:
/* Original code */
@media only screen and ((min-width: 10px) or (min-height: 10px)) {
a { color: red }
}
/* Old output (incorrect) */ @media only screen and (min-width: 10px) or (min-height: 10px) {
a {
color: red;
}
}
/* New output (correct) */ @media only screen and ((min-width: 10px) or (min-height: 10px)) {
a {
color: red;
}
}
This release fixes an edge case where esbuild's inject feature could not be used with arbitrary module namespace names exported using an export {} from statement with bundling disabled and a target environment where arbitrary module namespace names is unsupported.
With the fix, the following inject file:
import jquery from 'jquery';
export { jquery as 'window.jQuery' };
Can now always be rewritten as this without esbuild sometimes incorrectly generating an error:
export { default as 'window.jQuery' } from 'jquery';
Attempt to improve API handling of huge metafiles (#4329, #4415)
This release contains a few changes that attempt to improve the behavior of esbuild's JavaScript API with huge metafiles (esbuild's name for the build metadata, formatted as a JSON object). The JavaScript API is designed to return the metafile JSON as a JavaScript object in memory, which makes it easy to access from within a JavaScript-based plugin. Multiple people have encountered issues where this API breaks down with a pathologically-large metafile.
The primary issue is that V8 has an implementation-specific maximum string length, so using the JSON.parse API with large enough strings is impossible. This release will now attempt to use a fallback JavaScript-based JSON parser that operates directly on the UTF8-encoded JSON bytes instead of using JSON.parse when the JSON metafile is too big to fit in a JavaScript string. The new fallback path has not yet been heavily-tested. The metafile will also now be generated with whitespace removed if the bundle is significantly large, which will reduce the size of the metafile JSON slightly.
Fix a regression with CSS media queries (#4395, #4405, #4406)
Version 0.25.11 of esbuild introduced support for parsing media queries. This unintentionally introduced a regression with printing media queries that use the <media-type> and <media-condition-without-or> grammar. Specifically, esbuild was failing to wrap an or clause with parentheses when inside <media-condition-without-or>. This release fixes the regression.
Here is an example:
/* Original code */
@media only screen and ((min-width: 10px) or (min-height: 10px)) {
a { color: red }
}
/* Old output (incorrect) */ @media only screen and (min-width: 10px) or (min-height: 10px) {
a {
color: red;
}
}
/* New output (correct) */ @media only screen and ((min-width: 10px) or (min-height: 10px)) {
a {
color: red;
}
}
This release fixes an edge case where esbuild's inject feature could not be used with arbitrary module namespace names exported using an export {} from statement with bundling disabled and a target environment where arbitrary module namespace names is unsupported.
With the fix, the following inject file:
import jquery from 'jquery';
export { jquery as 'window.jQuery' };
Can now always be rewritten as this without esbuild sometimes incorrectly generating an error:
export { default as 'window.jQuery' } from 'jquery';
Attempt to improve API handling of huge metafiles (#4329, #4415)
This release contains a few changes that attempt to improve the behavior of esbuild's JavaScript API with huge metafiles (esbuild's name for the build metadata, formatted as a JSON object). The JavaScript API is designed to return the metafile JSON as a JavaScript object in memory, which makes it easy to access from within a JavaScript-based plugin. Multiple people have encountered issues where this API breaks down with a pathologically-large metafile.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/fosrl/pangolin/pull/2714
**Author:** [@dependabot[bot]](https://github.com/apps/dependabot)
**Created:** 3/26/2026
**Status:** ✅ Merged
**Merged:** 3/30/2026
**Merged by:** [@oschwartz10612](https://github.com/oschwartz10612)
**Base:** `main` ← **Head:** `dependabot/npm_and_yarn/dev-patch-updates-3753551584`
---
### 📝 Commits (1)
- [`c20dfda`](https://github.com/fosrl/pangolin/commit/c20dfdabfb5b1be7e409d9da21d2d8d88af9e22a) Bump the dev-patch-updates group across 1 directory with 3 updates
### 📊 Changes
**2 files changed** (+232 additions, -232 deletions)
<details>
<summary>View changed files</summary>
📝 `package-lock.json` (+228 -228)
📝 `package.json` (+4 -4)
</details>
### 📄 Description
Bumps the dev-patch-updates group with 3 updates in the / directory: [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss), [esbuild](https://github.com/evanw/esbuild) and [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss).
Updates `@tailwindcss/postcss` from 4.2.1 to 4.2.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/tailwindlabs/tailwindcss/releases"><code>@tailwindcss/postcss</code>'s releases</a>.</em></p>
<blockquote>
<h2>v4.2.2</h2>
<h3>Added</h3>
<ul>
<li>Support Vite 8 in <code>@tailwindcss/vite</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19790">#19790</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Don't crash when candidates contain prototype properties like <code>row-constructor</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19725">#19725</a>)</li>
<li>Canonicalize <code>calc(var(--spacing)*…)</code> expressions into <code>--spacing(…)</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19769">#19769</a>)</li>
<li>Fix crash in canonicalization step when handling utilities containing <code>@property</code> at-rules (e.g. <code>shadow-sm border</code>) (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19727">#19727</a>)</li>
<li>Skip full reload for server only modules scanned by client CSS when using <code>@tailwindcss/vite</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19745">#19745</a>)</li>
<li>Improve canonicalization for bare values exceeding default spacing scale suggestions (e.g. <code>w-1234 h-1234</code> → <code>size-1234</code>) (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19809">#19809</a>)</li>
<li>Fix canonicalization resulting in empty list (e.g. <code>w-5 h-5 size-5</code> → <code>''</code> instead of <code>size-5</code>) (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19812">#19812</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md"><code>@tailwindcss/postcss</code>'s changelog</a>.</em></p>
<blockquote>
<h2>[4.2.2] - 2026-03-18</h2>
<h3>Fixed</h3>
<ul>
<li>Don't crash when candidates contain prototype properties like <code>row-constructor</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19725">#19725</a>)</li>
<li>Canonicalize <code>calc(var(--spacing)*…)</code> expressions into <code>--spacing(���)</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19769">#19769</a>)</li>
<li>Fix crash in canonicalization step when handling utilities containing <code>@property</code> at-rules (e.g. <code>shadow-sm border</code>) (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19727">#19727</a>)</li>
<li>Skip full reload for server only modules scanned by client CSS when using <code>@tailwindcss/vite</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19745">#19745</a>)</li>
<li>Add support for Vite 8 in <code>@tailwindcss/vite</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19790">#19790</a>)</li>
<li>Improve canonicalization for bare values exceeding default spacing scale suggestions (e.g. <code>w-1234 h-1234</code> → <code>size-1234</code>) (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19809">#19809</a>)</li>
<li>Fix canonicalization resulting in empty list (e.g. <code>w-5 h-5 size-5</code> → <code>''</code> instead of <code>size-5</code>) (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19812">#19812</a>)</li>
<li>Resolve tsconfig paths to allow for <code>@import '@/path/to/file';</code> when using <code>@tailwindcss/vite</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19803">#19803</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/tailwindlabs/tailwindcss/commit/d596b0c43d36ad5099c983930fb155e089cbc291"><code>d596b0c</code></a> 4.2.2 (<a href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/19821">#19821</a>)</li>
<li><a href="https://github.com/tailwindlabs/tailwindcss/commit/faa5e8849be45e1009dc1d0f862ca782ee0a1ee9"><code>faa5e88</code></a> Cleanup inconsistencies related to (regex) escapes (<a href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/19804">#19804</a>)</li>
<li>See full diff in <a href="https://github.com/tailwindlabs/tailwindcss/commits/v4.2.2/packages/@tailwindcss-postcss">compare view</a></li>
</ul>
</details>
<br />
Updates `esbuild` from 0.27.3 to 0.27.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/evanw/esbuild/releases">esbuild's releases</a>.</em></p>
<blockquote>
<h2>v0.27.4</h2>
<ul>
<li>
<p>Fix a regression with CSS media queries (<a href="https://redirect.github.com/evanw/esbuild/issues/4395">#4395</a>, <a href="https://redirect.github.com/evanw/esbuild/issues/4405">#4405</a>, <a href="https://redirect.github.com/evanw/esbuild/issues/4406">#4406</a>)</p>
<p>Version 0.25.11 of esbuild introduced support for parsing media queries. This unintentionally introduced a regression with printing media queries that use the <code><media-type> and <media-condition-without-or></code> grammar. Specifically, esbuild was failing to wrap an <code>or</code> clause with parentheses when inside <code><media-condition-without-or></code>. This release fixes the regression.</p>
<p>Here is an example:</p>
<pre lang="css"><code>/* Original code */
@media only screen and ((min-width: 10px) or (min-height: 10px)) {
a { color: red }
}
<p>/* Old output (incorrect) */<br />
<a href="https://github.com/media"><code>@media</code></a> only screen and (min-width: 10px) or (min-height: 10px) {<br />
a {<br />
color: red;<br />
}<br />
}</p>
<p>/* New output (correct) */<br />
<a href="https://github.com/media"><code>@media</code></a> only screen and ((min-width: 10px) or (min-height: 10px)) {<br />
a {<br />
color: red;<br />
}<br />
}<br />
</code></pre></p>
</li>
<li>
<p>Fix an edge case with the <code>inject</code> feature (<a href="https://redirect.github.com/evanw/esbuild/issues/4407">#4407</a>)</p>
<p>This release fixes an edge case where esbuild's <code>inject</code> feature could not be used with arbitrary module namespace names exported using an <code>export {} from</code> statement with bundling disabled and a target environment where arbitrary module namespace names is unsupported.</p>
<p>With the fix, the following <code>inject</code> file:</p>
<pre lang="js"><code>import jquery from 'jquery';
export { jquery as 'window.jQuery' };
</code></pre>
<p>Can now always be rewritten as this without esbuild sometimes incorrectly generating an error:</p>
<pre lang="js"><code>export { default as 'window.jQuery' } from 'jquery';
</code></pre>
</li>
<li>
<p>Attempt to improve API handling of huge metafiles (<a href="https://redirect.github.com/evanw/esbuild/issues/4329">#4329</a>, <a href="https://redirect.github.com/evanw/esbuild/issues/4415">#4415</a>)</p>
<p>This release contains a few changes that attempt to improve the behavior of esbuild's JavaScript API with huge metafiles (esbuild's name for the build metadata, formatted as a JSON object). The JavaScript API is designed to return the metafile JSON as a JavaScript object in memory, which makes it easy to access from within a JavaScript-based plugin. Multiple people have encountered issues where this API breaks down with a pathologically-large metafile.</p>
<p>The primary issue is that V8 has an implementation-specific maximum string length, so using the <code>JSON.parse</code> API with large enough strings is impossible. This release will now attempt to use a fallback JavaScript-based JSON parser that operates directly on the UTF8-encoded JSON bytes instead of using <code>JSON.parse</code> when the JSON metafile is too big to fit in a JavaScript string. The new fallback path has not yet been heavily-tested. The metafile will also now be generated with whitespace removed if the bundle is significantly large, which will reduce the size of the metafile JSON slightly.</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/evanw/esbuild/blob/main/CHANGELOG.md">esbuild's changelog</a>.</em></p>
<blockquote>
<h2>0.27.4</h2>
<ul>
<li>
<p>Fix a regression with CSS media queries (<a href="https://redirect.github.com/evanw/esbuild/issues/4395">#4395</a>, <a href="https://redirect.github.com/evanw/esbuild/issues/4405">#4405</a>, <a href="https://redirect.github.com/evanw/esbuild/issues/4406">#4406</a>)</p>
<p>Version 0.25.11 of esbuild introduced support for parsing media queries. This unintentionally introduced a regression with printing media queries that use the <code><media-type> and <media-condition-without-or></code> grammar. Specifically, esbuild was failing to wrap an <code>or</code> clause with parentheses when inside <code><media-condition-without-or></code>. This release fixes the regression.</p>
<p>Here is an example:</p>
<pre lang="css"><code>/* Original code */
@media only screen and ((min-width: 10px) or (min-height: 10px)) {
a { color: red }
}
<p>/* Old output (incorrect) */<br />
<a href="https://github.com/media"><code>@media</code></a> only screen and (min-width: 10px) or (min-height: 10px) {<br />
a {<br />
color: red;<br />
}<br />
}</p>
<p>/* New output (correct) */<br />
<a href="https://github.com/media"><code>@media</code></a> only screen and ((min-width: 10px) or (min-height: 10px)) {<br />
a {<br />
color: red;<br />
}<br />
}<br />
</code></pre></p>
</li>
<li>
<p>Fix an edge case with the <code>inject</code> feature (<a href="https://redirect.github.com/evanw/esbuild/issues/4407">#4407</a>)</p>
<p>This release fixes an edge case where esbuild's <code>inject</code> feature could not be used with arbitrary module namespace names exported using an <code>export {} from</code> statement with bundling disabled and a target environment where arbitrary module namespace names is unsupported.</p>
<p>With the fix, the following <code>inject</code> file:</p>
<pre lang="js"><code>import jquery from 'jquery';
export { jquery as 'window.jQuery' };
</code></pre>
<p>Can now always be rewritten as this without esbuild sometimes incorrectly generating an error:</p>
<pre lang="js"><code>export { default as 'window.jQuery' } from 'jquery';
</code></pre>
</li>
<li>
<p>Attempt to improve API handling of huge metafiles (<a href="https://redirect.github.com/evanw/esbuild/issues/4329">#4329</a>, <a href="https://redirect.github.com/evanw/esbuild/issues/4415">#4415</a>)</p>
<p>This release contains a few changes that attempt to improve the behavior of esbuild's JavaScript API with huge metafiles (esbuild's name for the build metadata, formatted as a JSON object). The JavaScript API is designed to return the metafile JSON as a JavaScript object in memory, which makes it easy to access from within a JavaScript-based plugin. Multiple people have encountered issues where this API breaks down with a pathologically-large metafile.</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/evanw/esbuild/commit/f9c9012cdb05135873722184b01f078ea7de8d98"><code>f9c9012</code></a> publish 0.27.4 to npm</li>
<li><a href="https://github.com/evanw/esbuild/commit/207dbc761ea95a81a8b32cc7f9fae46361faaed7"><code>207dbc7</code></a> js api: fall back to js-based metafile json parser</li>
<li><a href="https://github.com/evanw/esbuild/commit/1ca56dc65155b0d887904c683cd43f7618ae621e"><code>1ca56dc</code></a> fix <a href="https://redirect.github.com/evanw/esbuild/issues/4329">#4329</a>: auto-minify metafile for large bundles</li>
<li><a href="https://github.com/evanw/esbuild/commit/e3823aa485d3cd3f6c11718e4c124b54ebc425e5"><code>e3823aa</code></a> fix <a href="https://redirect.github.com/evanw/esbuild/issues/4415">#4415</a>: add uint cast to stdio int parser</li>
<li><a href="https://github.com/evanw/esbuild/commit/d50e88c00aaa424712eddda2f28aae299db4e0de"><code>d50e88c</code></a> chore: correct copy&paste panic message (<a href="https://redirect.github.com/evanw/esbuild/issues/4399">#4399</a>)</li>
<li><a href="https://github.com/evanw/esbuild/commit/8b829b1bdfeb2b11aa16a643b5bfee108066cab0"><code>8b829b1</code></a> fix <a href="https://redirect.github.com/evanw/esbuild/issues/4407">#4407</a>: incorrect error for inject edge case</li>
<li><a href="https://github.com/evanw/esbuild/commit/4384badefe3a07b80b3f3eba832c17d0c806dd4c"><code>4384bad</code></a> fix <a href="https://redirect.github.com/evanw/esbuild/issues/4395">#4395</a> close <a href="https://redirect.github.com/evanw/esbuild/issues/4405">#4405</a> close <a href="https://redirect.github.com/evanw/esbuild/issues/4406">#4406</a>: parens for <code>or</code></li>
<li>See full diff in <a href="https://github.com/evanw/esbuild/compare/v0.27.3...v0.27.4">compare view</a></li>
</ul>
</details>
<br />
Updates `tailwindcss` from 4.2.1 to 4.2.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/tailwindlabs/tailwindcss/releases">tailwindcss's releases</a>.</em></p>
<blockquote>
<h2>v4.2.2</h2>
<h3>Added</h3>
<ul>
<li>Support Vite 8 in <code>@tailwindcss/vite</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19790">#19790</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Don't crash when candidates contain prototype properties like <code>row-constructor</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19725">#19725</a>)</li>
<li>Canonicalize <code>calc(var(--spacing)*…)</code> expressions into <code>--spacing(…)</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19769">#19769</a>)</li>
<li>Fix crash in canonicalization step when handling utilities containing <code>@property</code> at-rules (e.g. <code>shadow-sm border</code>) (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19727">#19727</a>)</li>
<li>Skip full reload for server only modules scanned by client CSS when using <code>@tailwindcss/vite</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19745">#19745</a>)</li>
<li>Improve canonicalization for bare values exceeding default spacing scale suggestions (e.g. <code>w-1234 h-1234</code> → <code>size-1234</code>) (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19809">#19809</a>)</li>
<li>Fix canonicalization resulting in empty list (e.g. <code>w-5 h-5 size-5</code> → <code>''</code> instead of <code>size-5</code>) (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19812">#19812</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md">tailwindcss's changelog</a>.</em></p>
<blockquote>
<h2>[4.2.2] - 2026-03-18</h2>
<h3>Fixed</h3>
<ul>
<li>Don't crash when candidates contain prototype properties like <code>row-constructor</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19725">#19725</a>)</li>
<li>Canonicalize <code>calc(var(--spacing)*…)</code> expressions into <code>--spacing(…)</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19769">#19769</a>)</li>
<li>Fix crash in canonicalization step when handling utilities containing <code>@property</code> at-rules (e.g. <code>shadow-sm border</code>) (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19727">#19727</a>)</li>
<li>Skip full reload for server only modules scanned by client CSS when using <code>@tailwindcss/vite</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19745">#19745</a>)</li>
<li>Add support for Vite 8 in <code>@tailwindcss/vite</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19790">#19790</a>)</li>
<li>Improve canonicalization for bare values exceeding default spacing scale suggestions (e.g. <code>w-1234 h-1234</code> → <code>size-1234</code>) (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19809">#19809</a>)</li>
<li>Fix canonicalization resulting in empty list (e.g. <code>w-5 h-5 size-5</code> → <code>''</code> instead of <code>size-5</code>) (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19812">#19812</a>)</li>
<li>Resolve tsconfig paths to allow for <code>@import '@/path/to/file';</code> when using <code>@tailwindcss/vite</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19803">#19803</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/tailwindlabs/tailwindcss/commit/d596b0c43d36ad5099c983930fb155e089cbc291"><code>d596b0c</code></a> 4.2.2 (<a href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19821">#19821</a>)</li>
<li><a href="https://github.com/tailwindlabs/tailwindcss/commit/2228a57a9e6a5519f390da3f3a323a2cdfd5312f"><code>2228a57</code></a> Bump Lightning CSS (<a href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19771">#19771</a>)</li>
<li><a href="https://github.com/tailwindlabs/tailwindcss/commit/f302fce815786dedbb97baf81f666d9a28c55a24"><code>f302fce</code></a> Fix canonicalization resulting in empty list (<a href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19812">#19812</a>)</li>
<li><a href="https://github.com/tailwindlabs/tailwindcss/commit/bb2f1705142cc0563e44113e3aef604e7c860c0e"><code>bb2f170</code></a> Improve canonicalization for bare values exceeding default spacing scale sugg...</li>
<li><a href="https://github.com/tailwindlabs/tailwindcss/commit/faa5e8849be45e1009dc1d0f862ca782ee0a1ee9"><code>faa5e88</code></a> Cleanup inconsistencies related to (regex) escapes (<a href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19804">#19804</a>)</li>
<li><a href="https://github.com/tailwindlabs/tailwindcss/commit/d5717f2307d61ff2d5531326e5fbf36f9ad6dabc"><code>d5717f2</code></a> run prettier</li>
<li><a href="https://github.com/tailwindlabs/tailwindcss/commit/51aa9d799c59f79723ba032ed11c8010c4d490a3"><code>51aa9d7</code></a> fix(canonicalize): handle utilities with empty property maps in collapse (<a href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19">#19</a>...</li>
<li><a href="https://github.com/tailwindlabs/tailwindcss/commit/c586bd6a94a5415e7154474980d1c664e28b6991"><code>c586bd6</code></a> Canonicalize <code>calc(var(--spacing)*…)</code> expressions into <code>--spacing(…)</code> (<a href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19769">#19769</a>)</li>
<li><a href="https://github.com/tailwindlabs/tailwindcss/commit/9ded4a23de06fb7e8cdc34a3bdf9318e7e8d2bbc"><code>9ded4a2</code></a> Guard object lookups against inherited prototype properties (<a href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19725">#19725</a>)</li>
<li>See full diff in <a href="https://github.com/tailwindlabs/tailwindcss/commits/v4.2.2/packages/tailwindcss">compare view</a></li>
</ul>
</details>
<br />
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/fosrl/pangolin/pull/2714
Author: @dependabot[bot]
Created: 3/26/2026
Status: ✅ Merged
Merged: 3/30/2026
Merged by: @oschwartz10612
Base:
main← Head:dependabot/npm_and_yarn/dev-patch-updates-3753551584📝 Commits (1)
c20dfdaBump the dev-patch-updates group across 1 directory with 3 updates📊 Changes
2 files changed (+232 additions, -232 deletions)
View changed files
📝
package-lock.json(+228 -228)📝
package.json(+4 -4)📄 Description
Bumps the dev-patch-updates group with 3 updates in the / directory: @tailwindcss/postcss, esbuild and tailwindcss.
Updates
@tailwindcss/postcssfrom 4.2.1 to 4.2.2Release notes
Sourced from
@tailwindcss/postcss's releases.Changelog
Sourced from
@tailwindcss/postcss's changelog.Commits
d596b0c4.2.2 (#19821)faa5e88Cleanup inconsistencies related to (regex) escapes (#19804)Updates
esbuildfrom 0.27.3 to 0.27.4Release notes
Sourced from esbuild's releases.
... (truncated)
Changelog
Sourced from esbuild's changelog.
... (truncated)
Commits
f9c9012publish 0.27.4 to npm207dbc7js api: fall back to js-based metafile json parser1ca56dcfix #4329: auto-minify metafile for large bundlese3823aafix #4415: add uint cast to stdio int parserd50e88cchore: correct copy&paste panic message (#4399)8b829b1fix #4407: incorrect error for inject edge case4384badfix #4395 close #4405 close #4406: parens fororUpdates
tailwindcssfrom 4.2.1 to 4.2.2Release notes
Sourced from tailwindcss's releases.
Changelog
Sourced from tailwindcss's changelog.
Commits
d596b0c4.2.2 (#19821)2228a57Bump Lightning CSS (#19771)f302fceFix canonicalization resulting in empty list (#19812)bb2f170Improve canonicalization for bare values exceeding default spacing scale sugg...faa5e88Cleanup inconsistencies related to (regex) escapes (#19804)d5717f2run prettier51aa9d7fix(canonicalize): handle utilities with empty property maps in collapse (#19...c586bd6Canonicalizecalc(var(--spacing)*…)expressions into--spacing(…)(#19769)9ded4a2Guard object lookups against inherited prototype properties (#19725)🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.