Skip to content

vibe optimization - #547

Merged
dcastil merged 14 commits into
dcastil:mainfrom
quantizor:perf
Nov 2, 2025
Merged

vibe optimization#547
dcastil merged 14 commits into
dcastil:mainfrom
quantizor:perf

Conversation

@quantizor

@quantizor quantizor commented Mar 16, 2025

Copy link
Copy Markdown

Claude and I jammed on some potential improvements...

base base - best of 3
adjusted, size 500 cache 500 - best of 3

Rationale for increasing cache size is the partials it's storing are quite small and a medium-complexity website may have thousands of them. They probably won't take up much space even in volume.

Roughly a 9% improvement in the cached example and 11% overall in the heavy case.

@github-actions github-actions Bot added the context-v3 Related to tailwind-merge v3 label Mar 16, 2025
@dcastil

dcastil commented Mar 21, 2025

Copy link
Copy Markdown
Owner

Hey @quantizor, thanks for optimizing the runtime!

Just took a brief look at the diff and I think it would be good to split this into multiple PRs so I can verify some changes in isolation. If you're up to it, I'll review your changes in more detail tomorrow, probably leave a bunch of comments and let you know how to best split it up.

@quantizor

Copy link
Copy Markdown
Author

Hey @quantizor, thanks for optimizing the runtime!

Just took a brief look at the diff and I think it would be good to split this into multiple PRs so I can verify some changes in isolation. If you're up to it, I'll review your changes in more detail tomorrow, probably leave a bunch of comments and let you know how to best split it up.

Sure thing!

@dcastil dcastil left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cool stuff! I added some comments around some details. At the scale of tailwind-merge it makes sense to pay attention to every small thing to not introduce potential regressions.

Comment thread src/lib/class-group-utils.ts Outdated
Comment thread src/lib/class-group-utils.ts Outdated
Comment thread src/lib/class-group-utils.ts Outdated
Comment thread src/lib/class-group-utils.ts
Comment thread src/lib/class-group-utils.ts Outdated
Comment thread src/lib/merge-classlist.ts
Comment thread src/lib/parse-class-name.ts
Comment thread src/lib/sort-modifiers.ts Outdated
Comment thread src/lib/sort-modifiers.ts Outdated
Comment thread src/lib/tw-join.ts
@quantizor quantizor mentioned this pull request Sep 1, 2025
@quantizor

Copy link
Copy Markdown
Author

@dcastil updated per your suggestions

@quantizor
quantizor requested a review from dcastil September 1, 2025 03:46

@dcastil dcastil left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @quantizor, thanks for the really long wait!

Thanks for addressing all the comments. I added a few commits fixing some minor things as well, hope you don't mind.

I checked everything and it looks good, I could also verify the speed improvements. 👍 There is just one thing in sort-modifiers.ts we should address before merging (#547 (comment)). Could you take a look at it?

After addressing it I consider this to be ready for merge. 🙂

Comment thread src/lib/lru-cache.ts
Comment thread src/lib/parse-class-name.ts Outdated
Comment thread src/lib/sort-modifiers.ts Outdated
@quantizor

Copy link
Copy Markdown
Author

Bench results after tweaks:

OLD

 ✓ tests/tw-merge.benchmark.ts > twMerge 3061ms
     name                            hz     min      max     mean      p75      p99     p995     p999     rme  samples
   · init                      4,210.32  0.2087   2.7886   0.2375   0.2364   0.5238   0.5781   0.9083  ±1.45%     2106
   · simple                    4,499.52  0.2101   0.5602   0.2222   0.2208   0.3823   0.3990   0.4524  ±0.54%     2250   fastest
   · heavy                     4,086.20  0.2217   2.6981   0.2447   0.2420   0.4962   0.5524   0.6520  ±1.25%     2044
   · collection with cache       608.18  1.4067   7.9597   1.6442   1.5477   5.7333   7.4706   7.9597  ±4.68%      305
   · collection without cache   98.5241  9.5441  10.7708  10.1498  10.4183  10.7708  10.7708  10.7708  ±0.93%       50   slowest

NEW

 ✓ tests/tw-merge.benchmark.ts > twMerge 3054ms
     name                            hz     min      max    mean     p75      p99     p995     p999     rme  samples
   · init                      4,620.76  0.1933   1.3782  0.2164  0.2208   0.3966   0.5028   1.0336  ±1.04%     2311
   · simple                    4,840.87  0.1938   0.5355  0.2066  0.2077   0.3755   0.3942   0.4328  ±0.48%     2421   fastest
   · heavy                     4,616.99  0.2045   0.4501  0.2166  0.2178   0.3655   0.3987   0.4243  ±0.43%     2309
   · collection with cache       724.81  1.2980   3.5978  1.3797  1.3907   1.7990   2.0750   3.5978  ±1.09%      363
   · collection without cache    103.79  8.9342  19.0420  9.6348  9.5288  19.0420  19.0420  19.0420  ±4.38%       52   slowest

@quantizor

quantizor commented Oct 29, 2025

Copy link
Copy Markdown
Author

Best of 3 with memory info from #620

main branch

Memory Usage Summary:
  init: 1.57 MB heap
  simple: 1016.39 KB heap
  heavy: 1.01 MB heap
  collection with cache: 2.52 MB heap
    Total footprint: 234.75 MB
    Operations: 1322
  collection without cache: 16.99 MB heap
    Total footprint: 235.13 MB
    Operations: 1322


 ✓ tests/tw-merge.benchmark.ts > twMerge 3136ms
     name                            hz     min      max    mean     p75      p99     p995     p999     rme  samples
   · init                      4,065.35  0.2175   1.8490  0.2460  0.2450   0.4969   0.5517   0.8136  ±1.12%     2033
   · simple                    4,062.11  0.2270   0.7383  0.2462  0.2448   0.4628   0.4756   0.5714  ±0.70%     2032
   · heavy                     3,837.87  0.2374   2.3023  0.2606  0.2597   0.4791   0.5047   0.8659  ±1.06%     1919
   · collection with cache       688.97  1.3773   2.2432  1.4514  1.4654   1.7979   1.9276   2.2432  ±0.68%      345
   · collection without cache    109.09  8.8340  10.2709  9.1664  9.2940  10.2709  10.2709  10.2709  ±0.73%       55

perf branch

Memory Usage Summary:
  init: 1.22 MB heap
  simple: 838.82 KB heap
  heavy: 647.81 KB heap
  collection with cache: 1.79 MB heap
    Total footprint: 171.70 MB
    Operations: 1322
  collection without cache: 13.72 MB heap
    Total footprint: 238.06 MB
    Operations: 1322


 ✓ tests/tw-merge.benchmark.ts > twMerge 3130ms
     name                            hz     min      max    mean     p75      p99     p995     p999     rme  samples
   · init                      4,581.74  0.1975   1.3568  0.2183  0.2220   0.3657   0.4523   0.6930  ±0.89%     2291
   · simple                    4,396.86  0.2133   0.5638  0.2274  0.2274   0.4307   0.4576   0.5137  ±0.55%     2199
   · heavy                     4,182.74  0.2232   0.5723  0.2391  0.2393   0.4502   0.4675   0.5242  ±0.58%     2092
   · collection with cache       724.98  1.3007   3.3782  1.3793  1.4092   1.6660   2.2602   3.3782  ±1.02%      363
   · collection without cache    110.72  8.6614  10.1187  9.0318  9.2184  10.1187  10.1187  10.1187  ±1.10%       56

@codspeed-hq

codspeed-hq Bot commented Nov 2, 2025

Copy link
Copy Markdown

CodSpeed Performance Report

Merging #547 will improve performances by 19.21%

Comparing quantizor:perf (16f0482) with main (db06f11)

Summary

⚡ 4 improvements
✅ 1 untouched

Benchmarks breakdown

Benchmark BASE HEAD Change
collection with cache 19.2 ms 17.2 ms +11.56%
heavy 5 ms 4.2 ms +18.89%
init 5.7 ms 5 ms +13.45%
simple 4.7 ms 3.9 ms +19.21%

@dcastil

dcastil commented Nov 2, 2025

Copy link
Copy Markdown
Owner

Just noting here:

Size of total ESM bundle increased from 6.68 kB to 6.96 kB minified + Brotli-compressed which is a 4.2% increase. I think this is fine for the 10-20% perf boost.

@dcastil dcastil left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Great work, thanks!

@dcastil
dcastil merged commit 660b993 into dcastil:main Nov 2, 2025
5 checks passed
@dcastil dcastil added the feature Is new feature label Nov 2, 2025
@github-actions

github-actions Bot commented Nov 9, 2025

Copy link
Copy Markdown

This was addressed in release v3.4.0.

Repository owner deleted a comment from github-actions Bot Feb 15, 2026
alessio added a commit to layer-3/nitrolite that referenced this pull request Mar 16, 2026
![snyk-top-banner](https://res.cloudinary.com/snyk/image/upload/r-d/scm-platform/snyk-pull-requests/pr-banner-default.svg)


<h3>Snyk has created this PR to upgrade tailwind-merge from 3.4.0 to
3.4.1.</h3>

:information_source: Keep your dependencies up-to-date. This makes it
easier to fix existing vulnerabilities and to more quickly identify and
fix newly disclosed vulnerabilities when they affect your project.

<hr/>


- The recommended version is **7 versions** ahead of your current
version.

- The recommended version was released **22 days ago**.



<details>
<summary><b>Release notes</b></summary>
<br/>
  <details>
    <summary>Package name: <b>tailwind-merge</b></summary>
    <ul>
      <li>
<b>3.4.1</b> - <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases/tag/v3.4.1">2026-02-15</a></br><h3>Bug
Fixes</h3>
<ul>
<li>Prevent arbitrary font-family and font-weight from merging by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/roneymoon/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roneymoon">@ roneymoon</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3859932231" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#635"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/635/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/635">#635</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/dcastil/tailwind-merge/compare/v3.4.0...v3.4.1"><tt>v3.4.0...v3.4.1</tt></a></p>
<p>Thanks to <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/brandonmcconnell/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/brandonmcconnell">@
brandonmcconnell</a>, <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/manavm1990/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/manavm1990">@ manavm1990</a>, <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/langy/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/langy">@ langy</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/roboflow/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roboflow">@ roboflow</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/syntaxfm/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/syntaxfm">@ syntaxfm</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/getsentry/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/getsentry">@ getsentry</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/codecov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/codecov">@ codecov</a>, a private
sponsor, <a class="user-mention notranslate"
data-hovercard-type="organization"
data-hovercard-url="/orgs/block/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/block">@ block</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/openclaw/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/openclaw">@ openclaw</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/sourcegraph/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/sourcegraph">@ sourcegraph</a> and
more via <a class="user-mention notranslate"
data-hovercard-type="organization"
data-hovercard-url="/orgs/thnxdev/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/thnxdev">@ thnxdev</a> for sponsoring
tailwind-merge! ❤️</p>
      </li>
      <li>
<b>3.4.1-dev.d2bbc293406dc65ef26eb2b0dc75ff69c765039b</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.bb32e1c31b971ead8b49750a167b996eb0480649</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.a363aa43401a35e2ebd26df401bfd286f854f6ec</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.6c1f77ca717df7d2685eb783c568ef7696148171</b> - 2026-02-18
      </li>
      <li>
<b>3.4.1-dev.60634fdace8a9efd7af290e0382cefa81c00f8cf</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.02b6eb6df78e6fb7994b43d4b5f4bbecbe05c43a</b> - 2026-02-15
      </li>
      <li>
<b>3.4.0</b> - <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases/tag/v3.4.0">2025-11-09</a></br><h3>New
Features</h3>
<ul>
<li>Performance optimizations which make tailwind-merge &gt;10% faster
<ul>
<li>Vibe optimization by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/quantizor/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/quantizor">@ quantizor</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2923243792" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#547"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/547/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/547">#547</a></li>
<li>Additional optimizations by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/quantizor/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/quantizor">@ quantizor</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3567413691" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#619"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/619/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/619">#619</a></li>
</ul>
</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Improve docs by clarifying things, adding more examples by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/dcastil/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/dcastil">@ dcastil</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3554414538" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#618"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/618/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/618">#618</a></li>
<li>Make examples more realistic by <a class="user-mention notranslate"
data-hovercard-type="user" data-hovercard-url="/users/dcastil/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/dcastil">@ dcastil</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3554404528" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#617"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/617/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/617">#617</a></li>
<li>Add custom variant as an alternative to docs by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/kidonng/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/kidonng">@ kidonng</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3152183374" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#592"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/592/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/592">#592</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>Improve benchmarking suite by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/quantizor/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/quantizor">@ quantizor</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3567535310" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#620"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/620/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/620">#620</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/dcastil/tailwind-merge/compare/v3.3.1...v3.4.0"><tt>v3.3.1...v3.4.0</tt></a></p>
<p>Thanks to <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/brandonmcconnell/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/brandonmcconnell">@
brandonmcconnell</a>, <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/manavm1990/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/manavm1990">@ manavm1990</a>, <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/langy/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/langy">@ langy</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/roboflow/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roboflow">@ roboflow</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/syntaxfm/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/syntaxfm">@ syntaxfm</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/getsentry/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/getsentry">@ getsentry</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/codecov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/codecov">@ codecov</a> and a private
sponsor for sponsoring tailwind-merge! ❤️</p>
      </li>
    </ul>
from <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases">tailwind-merge
GitHub release notes</a>
  </details>
</details>

---

> [!IMPORTANT]
>
> - Check the changes in this PR to ensure they won't cause issues with
your project.
> - This PR was automatically created by Snyk using the credentials of a
real user.

---

**Note:** _You are seeing this because you or someone else with access
to this repository has authorized Snyk to open upgrade PRs._

**For more information:** <img
src="https://api.segment.io/v1/pixel/track?data=eyJ3cml0ZUtleSI6ImZha2Uta2V5IiwiYW5vbnltb3VzSWQiOiI0ZjI5Y2Q1My05NDFlLTRlZTktOTY4OC0xMDgxMzYxMmY3OTQiLCJldmVudCI6IlBSIHZpZXdlZCIsInByb3BlcnRpZXMiOnsicHJJZCI6IjRmMjljZDUzLTk0MWUtNGVlOS05Njg4LTEwODEzNjEyZjc5NCJ9fQ=="
width="0" height="0"/>

> - 🧐 [View latest project
report](https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 📜 [Customise PR
templates](https://docs.snyk.io/scan-using-snyk/pull-requests/snyk-fix-pull-or-merge-requests/customize-pr-templates?utm_source=&utm_content=fix-pr-template)
> - 🛠 [Adjust upgrade PR
settings](https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf/settings/integration?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 🔕 [Ignore this dependency or unsubscribe from future upgrade
PRs](https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf/settings/integration?pkg&#x3D;tailwind-merge&amp;utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr#auto-dep-upgrades)

[//]: #
'snyk:metadata:{"breakingChangeRiskLevel":null,"FF_showPullRequestBreakingChanges":false,"FF_showPullRequestBreakingChangesWebSearch":false,"customTemplate":{"variablesUsed":[],"fieldsUsed":[]},"dependencies":[{"name":"tailwind-merge","from":"3.4.0","to":"3.4.1"}],"env":"prod","hasFixes":false,"isBreakingChange":false,"isMajorUpgrade":false,"issuesToFix":[],"prId":"4f29cd53-941e-4ee9-9688-10813612f794","prPublicId":"4f29cd53-941e-4ee9-9688-10813612f794","packageManager":"npm","priorityScoreList":[],"projectPublicId":"6ec96c13-2fa1-4d2e-a2c9-55875479edaf","projectUrl":"https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf?utm_source=github&utm_medium=referral&page=upgrade-pr","prType":"upgrade","templateFieldSources":{"branchName":"default","commitMessage":"default","description":"default","title":"default"},"templateVariants":[],"type":"auto","upgrade":[],"upgradeInfo":{"versionsDiff":7,"publishedDate":"2026-02-15T10:35:13.860Z"},"vulns":[]}'

Co-authored-by: snyk-bot <snyk-bot@snyk.io>
Co-authored-by: Alessio Treglia <229356+alessio@users.noreply.github.com>
philanton pushed a commit to layer-3/nitrolite that referenced this pull request Apr 7, 2026
![snyk-top-banner](https://res.cloudinary.com/snyk/image/upload/r-d/scm-platform/snyk-pull-requests/pr-banner-default.svg)


<h3>Snyk has created this PR to upgrade tailwind-merge from 3.4.0 to
3.5.0.</h3>

:information_source: Keep your dependencies up-to-date. This makes it
easier to fix existing vulnerabilities and to more quickly identify and
fix newly disclosed vulnerabilities when they affect your project.

<hr/>


- The recommended version is **15 versions** ahead of your current
version.

- The recommended version was released **a month ago**.



<details>
<summary><b>Release notes</b></summary>
<br/>
  <details>
    <summary>Package name: <b>tailwind-merge</b></summary>
    <ul>
      <li>
<b>3.5.0</b> - <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases/tag/v3.5.0">2026-02-18</a></br><h3>New
Features</h3>
<ul>
<li>Add support for Tailwind CSS v4.2 by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/dcastil/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/dcastil">@ dcastil</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3959950622" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#651"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/651/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/651">#651</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/dcastil/tailwind-merge/compare/v3.4.1...v3.5.0"><tt>v3.4.1...v3.5.0</tt></a></p>
<p>Thanks to <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/brandonmcconnell/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/brandonmcconnell">@
brandonmcconnell</a>, <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/manavm1990/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/manavm1990">@ manavm1990</a>, <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/langy/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/langy">@ langy</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/roboflow/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roboflow">@ roboflow</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/syntaxfm/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/syntaxfm">@ syntaxfm</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/getsentry/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/getsentry">@ getsentry</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/codecov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/codecov">@ codecov</a>, a private
sponsor, <a class="user-mention notranslate"
data-hovercard-type="organization"
data-hovercard-url="/orgs/block/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/block">@ block</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/openclaw/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/openclaw">@ openclaw</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/sourcegraph/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/sourcegraph">@ sourcegraph</a> and
more via <a class="user-mention notranslate"
data-hovercard-type="organization"
data-hovercard-url="/orgs/thnxdev/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/thnxdev">@ thnxdev</a> for sponsoring
tailwind-merge! ❤️</p>
      </li>
      <li>
<b>3.5.0-dev.ef91df55ea3be957e222aaa5963d0cac8b69d380</b> - 2026-03-08
      </li>
      <li>
<b>3.5.0-dev.bcbabfd92e5ffa904bc01cd8c9fd2aa92f2d7eeb</b> - 2026-02-19
      </li>
      <li>
<b>3.5.0-dev.8ac9280f7a64a2fa9bfd70ce97c29e6678058eda</b> - 2026-03-03
      </li>
      <li>
<b>3.5.0-dev.78ba9f7d65bb45fabfae0e55a85677b92ad66cc1</b> - 2026-03-02
      </li>
      <li>
<b>3.5.0-dev.5e0d222ca5d9786adcff8b59ada3e275155e5bc1</b> - 2026-03-14
      </li>
      <li>
<b>3.5.0-dev.3808eecf2ff9a3b493462e9de68111deb628ae86</b> - 2026-03-14
      </li>
      <li>
<b>3.5.0-dev.270ac79f2c54fcaaabe811df2aa3c20300318bd9</b> - 2026-02-18
      </li>
      <li>
<b>3.4.1</b> - <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases/tag/v3.4.1">2026-02-15</a></br><h3>Bug
Fixes</h3>
<ul>
<li>Prevent arbitrary font-family and font-weight from merging by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/roneymoon/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roneymoon">@ roneymoon</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3859932231" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#635"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/635/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/635">#635</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/dcastil/tailwind-merge/compare/v3.4.0...v3.4.1"><tt>v3.4.0...v3.4.1</tt></a></p>
<p>Thanks to <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/brandonmcconnell/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/brandonmcconnell">@
brandonmcconnell</a>, <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/manavm1990/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/manavm1990">@ manavm1990</a>, <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/langy/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/langy">@ langy</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/roboflow/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roboflow">@ roboflow</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/syntaxfm/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/syntaxfm">@ syntaxfm</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/getsentry/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/getsentry">@ getsentry</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/codecov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/codecov">@ codecov</a>, a private
sponsor, <a class="user-mention notranslate"
data-hovercard-type="organization"
data-hovercard-url="/orgs/block/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/block">@ block</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/openclaw/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/openclaw">@ openclaw</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/sourcegraph/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/sourcegraph">@ sourcegraph</a> and
more via <a class="user-mention notranslate"
data-hovercard-type="organization"
data-hovercard-url="/orgs/thnxdev/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/thnxdev">@ thnxdev</a> for sponsoring
tailwind-merge! ❤️</p>
      </li>
      <li>
<b>3.4.1-dev.d2bbc293406dc65ef26eb2b0dc75ff69c765039b</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.bb32e1c31b971ead8b49750a167b996eb0480649</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.a363aa43401a35e2ebd26df401bfd286f854f6ec</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.6c1f77ca717df7d2685eb783c568ef7696148171</b> - 2026-02-18
      </li>
      <li>
<b>3.4.1-dev.60634fdace8a9efd7af290e0382cefa81c00f8cf</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.02b6eb6df78e6fb7994b43d4b5f4bbecbe05c43a</b> - 2026-02-15
      </li>
      <li>
<b>3.4.0</b> - <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases/tag/v3.4.0">2025-11-09</a></br><h3>New
Features</h3>
<ul>
<li>Performance optimizations which make tailwind-merge &gt;10% faster
<ul>
<li>Vibe optimization by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/quantizor/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/quantizor">@ quantizor</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2923243792" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#547"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/547/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/547">#547</a></li>
<li>Additional optimizations by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/quantizor/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/quantizor">@ quantizor</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3567413691" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#619"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/619/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/619">#619</a></li>
</ul>
</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Improve docs by clarifying things, adding more examples by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/dcastil/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/dcastil">@ dcastil</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3554414538" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#618"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/618/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/618">#618</a></li>
<li>Make examples more realistic by <a class="user-mention notranslate"
data-hovercard-type="user" data-hovercard-url="/users/dcastil/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/dcastil">@ dcastil</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3554404528" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#617"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/617/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/617">#617</a></li>
<li>Add custom variant as an alternative to docs by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/kidonng/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/kidonng">@ kidonng</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3152183374" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#592"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/592/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/592">#592</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>Improve benchmarking suite by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/quantizor/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/quantizor">@ quantizor</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3567535310" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#620"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/620/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/620">#620</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/dcastil/tailwind-merge/compare/v3.3.1...v3.4.0"><tt>v3.3.1...v3.4.0</tt></a></p>
<p>Thanks to <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/brandonmcconnell/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/brandonmcconnell">@
brandonmcconnell</a>, <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/manavm1990/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/manavm1990">@ manavm1990</a>, <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/langy/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/langy">@ langy</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/roboflow/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roboflow">@ roboflow</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/syntaxfm/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/syntaxfm">@ syntaxfm</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/getsentry/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/getsentry">@ getsentry</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/codecov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/codecov">@ codecov</a> and a private
sponsor for sponsoring tailwind-merge! ❤️</p>
      </li>
    </ul>
from <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases">tailwind-merge
GitHub release notes</a>
  </details>
</details>

---

> [!IMPORTANT]
>
> - Check the changes in this PR to ensure they won't cause issues with
your project.
> - This PR was automatically created by Snyk using the credentials of a
real user.

---

**Note:** _You are seeing this because you or someone else with access
to this repository has authorized Snyk to open upgrade PRs._

**For more information:** <img
src="https://api.segment.io/v1/pixel/track?data=eyJ3cml0ZUtleSI6ImZha2Uta2V5IiwiYW5vbnltb3VzSWQiOiI5YmNiMmVkMi1mOWY3LTRhNjAtYWU4My1jN2U3MmM3ZjZjNGQiLCJldmVudCI6IlBSIHZpZXdlZCIsInByb3BlcnRpZXMiOnsicHJJZCI6IjliY2IyZWQyLWY5ZjctNGE2MC1hZTgzLWM3ZTcyYzdmNmM0ZCJ9fQ=="
width="0" height="0"/>

> - 🧐 [View latest project
report](https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 📜 [Customise PR
templates](https://docs.snyk.io/scan-using-snyk/pull-requests/snyk-fix-pull-or-merge-requests/customize-pr-templates?utm_source=&utm_content=fix-pr-template)
> - 🛠 [Adjust upgrade PR
settings](https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf/settings/integration?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 🔕 [Ignore this dependency or unsubscribe from future upgrade
PRs](https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf/settings/integration?pkg&#x3D;tailwind-merge&amp;utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr#auto-dep-upgrades)

[//]: #
'snyk:metadata:{"breakingChangeRiskLevel":null,"FF_showPullRequestBreakingChanges":false,"FF_showPullRequestBreakingChangesWebSearch":false,"customTemplate":{"variablesUsed":[],"fieldsUsed":[]},"dependencies":[{"name":"tailwind-merge","from":"3.4.0","to":"3.5.0"}],"env":"prod","hasFixes":false,"isBreakingChange":false,"isMajorUpgrade":false,"issuesToFix":[],"prId":"9bcb2ed2-f9f7-4a60-ae83-c7e72c7f6c4d","prPublicId":"9bcb2ed2-f9f7-4a60-ae83-c7e72c7f6c4d","packageManager":"npm","priorityScoreList":[],"projectPublicId":"6ec96c13-2fa1-4d2e-a2c9-55875479edaf","projectUrl":"https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf?utm_source=github&utm_medium=referral&page=upgrade-pr","prType":"upgrade","templateFieldSources":{"branchName":"default","commitMessage":"default","description":"default","title":"default"},"templateVariants":[],"type":"auto","upgrade":[],"upgradeInfo":{"versionsDiff":15,"publishedDate":"2026-02-18T23:45:37.340Z"},"vulns":[]}'

Co-authored-by: snyk-bot <snyk-bot@snyk.io>
philanton pushed a commit to layer-3/nitrolite that referenced this pull request Apr 8, 2026
![snyk-top-banner](https://res.cloudinary.com/snyk/image/upload/r-d/scm-platform/snyk-pull-requests/pr-banner-default.svg)


<h3>Snyk has created this PR to upgrade tailwind-merge from 3.4.0 to
3.5.0.</h3>

:information_source: Keep your dependencies up-to-date. This makes it
easier to fix existing vulnerabilities and to more quickly identify and
fix newly disclosed vulnerabilities when they affect your project.

<hr/>


- The recommended version is **15 versions** ahead of your current
version.

- The recommended version was released **a month ago**.



<details>
<summary><b>Release notes</b></summary>
<br/>
  <details>
    <summary>Package name: <b>tailwind-merge</b></summary>
    <ul>
      <li>
<b>3.5.0</b> - <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases/tag/v3.5.0">2026-02-18</a></br><h3>New
Features</h3>
<ul>
<li>Add support for Tailwind CSS v4.2 by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/dcastil/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/dcastil">@ dcastil</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3959950622" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#651"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/651/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/651">#651</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/dcastil/tailwind-merge/compare/v3.4.1...v3.5.0"><tt>v3.4.1...v3.5.0</tt></a></p>
<p>Thanks to <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/brandonmcconnell/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/brandonmcconnell">@
brandonmcconnell</a>, <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/manavm1990/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/manavm1990">@ manavm1990</a>, <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/langy/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/langy">@ langy</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/roboflow/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roboflow">@ roboflow</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/syntaxfm/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/syntaxfm">@ syntaxfm</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/getsentry/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/getsentry">@ getsentry</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/codecov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/codecov">@ codecov</a>, a private
sponsor, <a class="user-mention notranslate"
data-hovercard-type="organization"
data-hovercard-url="/orgs/block/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/block">@ block</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/openclaw/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/openclaw">@ openclaw</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/sourcegraph/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/sourcegraph">@ sourcegraph</a> and
more via <a class="user-mention notranslate"
data-hovercard-type="organization"
data-hovercard-url="/orgs/thnxdev/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/thnxdev">@ thnxdev</a> for sponsoring
tailwind-merge! ❤️</p>
      </li>
      <li>
<b>3.5.0-dev.ef91df55ea3be957e222aaa5963d0cac8b69d380</b> - 2026-03-08
      </li>
      <li>
<b>3.5.0-dev.bcbabfd92e5ffa904bc01cd8c9fd2aa92f2d7eeb</b> - 2026-02-19
      </li>
      <li>
<b>3.5.0-dev.8ac9280f7a64a2fa9bfd70ce97c29e6678058eda</b> - 2026-03-03
      </li>
      <li>
<b>3.5.0-dev.78ba9f7d65bb45fabfae0e55a85677b92ad66cc1</b> - 2026-03-02
      </li>
      <li>
<b>3.5.0-dev.5e0d222ca5d9786adcff8b59ada3e275155e5bc1</b> - 2026-03-14
      </li>
      <li>
<b>3.5.0-dev.3808eecf2ff9a3b493462e9de68111deb628ae86</b> - 2026-03-14
      </li>
      <li>
<b>3.5.0-dev.270ac79f2c54fcaaabe811df2aa3c20300318bd9</b> - 2026-02-18
      </li>
      <li>
<b>3.4.1</b> - <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases/tag/v3.4.1">2026-02-15</a></br><h3>Bug
Fixes</h3>
<ul>
<li>Prevent arbitrary font-family and font-weight from merging by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/roneymoon/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roneymoon">@ roneymoon</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3859932231" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#635"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/635/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/635">#635</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/dcastil/tailwind-merge/compare/v3.4.0...v3.4.1"><tt>v3.4.0...v3.4.1</tt></a></p>
<p>Thanks to <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/brandonmcconnell/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/brandonmcconnell">@
brandonmcconnell</a>, <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/manavm1990/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/manavm1990">@ manavm1990</a>, <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/langy/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/langy">@ langy</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/roboflow/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roboflow">@ roboflow</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/syntaxfm/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/syntaxfm">@ syntaxfm</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/getsentry/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/getsentry">@ getsentry</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/codecov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/codecov">@ codecov</a>, a private
sponsor, <a class="user-mention notranslate"
data-hovercard-type="organization"
data-hovercard-url="/orgs/block/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/block">@ block</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/openclaw/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/openclaw">@ openclaw</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/sourcegraph/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/sourcegraph">@ sourcegraph</a> and
more via <a class="user-mention notranslate"
data-hovercard-type="organization"
data-hovercard-url="/orgs/thnxdev/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/thnxdev">@ thnxdev</a> for sponsoring
tailwind-merge! ❤️</p>
      </li>
      <li>
<b>3.4.1-dev.d2bbc293406dc65ef26eb2b0dc75ff69c765039b</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.bb32e1c31b971ead8b49750a167b996eb0480649</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.a363aa43401a35e2ebd26df401bfd286f854f6ec</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.6c1f77ca717df7d2685eb783c568ef7696148171</b> - 2026-02-18
      </li>
      <li>
<b>3.4.1-dev.60634fdace8a9efd7af290e0382cefa81c00f8cf</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.02b6eb6df78e6fb7994b43d4b5f4bbecbe05c43a</b> - 2026-02-15
      </li>
      <li>
<b>3.4.0</b> - <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases/tag/v3.4.0">2025-11-09</a></br><h3>New
Features</h3>
<ul>
<li>Performance optimizations which make tailwind-merge &gt;10% faster
<ul>
<li>Vibe optimization by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/quantizor/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/quantizor">@ quantizor</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2923243792" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#547"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/547/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/547">#547</a></li>
<li>Additional optimizations by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/quantizor/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/quantizor">@ quantizor</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3567413691" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#619"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/619/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/619">#619</a></li>
</ul>
</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Improve docs by clarifying things, adding more examples by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/dcastil/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/dcastil">@ dcastil</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3554414538" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#618"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/618/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/618">#618</a></li>
<li>Make examples more realistic by <a class="user-mention notranslate"
data-hovercard-type="user" data-hovercard-url="/users/dcastil/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/dcastil">@ dcastil</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3554404528" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#617"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/617/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/617">#617</a></li>
<li>Add custom variant as an alternative to docs by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/kidonng/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/kidonng">@ kidonng</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3152183374" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#592"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/592/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/592">#592</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>Improve benchmarking suite by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/quantizor/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/quantizor">@ quantizor</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3567535310" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#620"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/620/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/620">#620</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/dcastil/tailwind-merge/compare/v3.3.1...v3.4.0"><tt>v3.3.1...v3.4.0</tt></a></p>
<p>Thanks to <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/brandonmcconnell/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/brandonmcconnell">@
brandonmcconnell</a>, <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/manavm1990/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/manavm1990">@ manavm1990</a>, <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/langy/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/langy">@ langy</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/roboflow/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roboflow">@ roboflow</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/syntaxfm/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/syntaxfm">@ syntaxfm</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/getsentry/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/getsentry">@ getsentry</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/codecov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/codecov">@ codecov</a> and a private
sponsor for sponsoring tailwind-merge! ❤️</p>
      </li>
    </ul>
from <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases">tailwind-merge
GitHub release notes</a>
  </details>
</details>

---

> [!IMPORTANT]
>
> - Check the changes in this PR to ensure they won't cause issues with
your project.
> - This PR was automatically created by Snyk using the credentials of a
real user.

---

**Note:** _You are seeing this because you or someone else with access
to this repository has authorized Snyk to open upgrade PRs._

**For more information:** <img
src="https://api.segment.io/v1/pixel/track?data=eyJ3cml0ZUtleSI6ImZha2Uta2V5IiwiYW5vbnltb3VzSWQiOiI5YmNiMmVkMi1mOWY3LTRhNjAtYWU4My1jN2U3MmM3ZjZjNGQiLCJldmVudCI6IlBSIHZpZXdlZCIsInByb3BlcnRpZXMiOnsicHJJZCI6IjliY2IyZWQyLWY5ZjctNGE2MC1hZTgzLWM3ZTcyYzdmNmM0ZCJ9fQ=="
width="0" height="0"/>

> - 🧐 [View latest project
report](https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 📜 [Customise PR
templates](https://docs.snyk.io/scan-using-snyk/pull-requests/snyk-fix-pull-or-merge-requests/customize-pr-templates?utm_source=&utm_content=fix-pr-template)
> - 🛠 [Adjust upgrade PR
settings](https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf/settings/integration?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 🔕 [Ignore this dependency or unsubscribe from future upgrade
PRs](https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf/settings/integration?pkg&#x3D;tailwind-merge&amp;utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr#auto-dep-upgrades)

[//]: #
'snyk:metadata:{"breakingChangeRiskLevel":null,"FF_showPullRequestBreakingChanges":false,"FF_showPullRequestBreakingChangesWebSearch":false,"customTemplate":{"variablesUsed":[],"fieldsUsed":[]},"dependencies":[{"name":"tailwind-merge","from":"3.4.0","to":"3.5.0"}],"env":"prod","hasFixes":false,"isBreakingChange":false,"isMajorUpgrade":false,"issuesToFix":[],"prId":"9bcb2ed2-f9f7-4a60-ae83-c7e72c7f6c4d","prPublicId":"9bcb2ed2-f9f7-4a60-ae83-c7e72c7f6c4d","packageManager":"npm","priorityScoreList":[],"projectPublicId":"6ec96c13-2fa1-4d2e-a2c9-55875479edaf","projectUrl":"https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf?utm_source=github&utm_medium=referral&page=upgrade-pr","prType":"upgrade","templateFieldSources":{"branchName":"default","commitMessage":"default","description":"default","title":"default"},"templateVariants":[],"type":"auto","upgrade":[],"upgradeInfo":{"versionsDiff":15,"publishedDate":"2026-02-18T23:45:37.340Z"},"vulns":[]}'

Co-authored-by: snyk-bot <snyk-bot@snyk.io>
nksazonov pushed a commit to layer-3/nitrolite that referenced this pull request Apr 16, 2026
![snyk-top-banner](https://res.cloudinary.com/snyk/image/upload/r-d/scm-platform/snyk-pull-requests/pr-banner-default.svg)


<h3>Snyk has created this PR to upgrade tailwind-merge from 3.4.0 to
3.4.1.</h3>

:information_source: Keep your dependencies up-to-date. This makes it
easier to fix existing vulnerabilities and to more quickly identify and
fix newly disclosed vulnerabilities when they affect your project.

<hr/>


- The recommended version is **7 versions** ahead of your current
version.

- The recommended version was released **22 days ago**.



<details>
<summary><b>Release notes</b></summary>
<br/>
  <details>
    <summary>Package name: <b>tailwind-merge</b></summary>
    <ul>
      <li>
<b>3.4.1</b> - <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases/tag/v3.4.1">2026-02-15</a></br><h3>Bug
Fixes</h3>
<ul>
<li>Prevent arbitrary font-family and font-weight from merging by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/roneymoon/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roneymoon">@ roneymoon</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3859932231" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#635"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/635/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/635">#635</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/dcastil/tailwind-merge/compare/v3.4.0...v3.4.1"><tt>v3.4.0...v3.4.1</tt></a></p>
<p>Thanks to <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/brandonmcconnell/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/brandonmcconnell">@
brandonmcconnell</a>, <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/manavm1990/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/manavm1990">@ manavm1990</a>, <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/langy/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/langy">@ langy</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/roboflow/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roboflow">@ roboflow</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/syntaxfm/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/syntaxfm">@ syntaxfm</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/getsentry/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/getsentry">@ getsentry</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/codecov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/codecov">@ codecov</a>, a private
sponsor, <a class="user-mention notranslate"
data-hovercard-type="organization"
data-hovercard-url="/orgs/block/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/block">@ block</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/openclaw/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/openclaw">@ openclaw</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/sourcegraph/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/sourcegraph">@ sourcegraph</a> and
more via <a class="user-mention notranslate"
data-hovercard-type="organization"
data-hovercard-url="/orgs/thnxdev/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/thnxdev">@ thnxdev</a> for sponsoring
tailwind-merge! ❤️</p>
      </li>
      <li>
<b>3.4.1-dev.d2bbc293406dc65ef26eb2b0dc75ff69c765039b</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.bb32e1c31b971ead8b49750a167b996eb0480649</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.a363aa43401a35e2ebd26df401bfd286f854f6ec</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.6c1f77ca717df7d2685eb783c568ef7696148171</b> - 2026-02-18
      </li>
      <li>
<b>3.4.1-dev.60634fdace8a9efd7af290e0382cefa81c00f8cf</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.02b6eb6df78e6fb7994b43d4b5f4bbecbe05c43a</b> - 2026-02-15
      </li>
      <li>
<b>3.4.0</b> - <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases/tag/v3.4.0">2025-11-09</a></br><h3>New
Features</h3>
<ul>
<li>Performance optimizations which make tailwind-merge &gt;10% faster
<ul>
<li>Vibe optimization by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/quantizor/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/quantizor">@ quantizor</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2923243792" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#547"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/547/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/547">#547</a></li>
<li>Additional optimizations by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/quantizor/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/quantizor">@ quantizor</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3567413691" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#619"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/619/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/619">#619</a></li>
</ul>
</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Improve docs by clarifying things, adding more examples by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/dcastil/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/dcastil">@ dcastil</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3554414538" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#618"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/618/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/618">#618</a></li>
<li>Make examples more realistic by <a class="user-mention notranslate"
data-hovercard-type="user" data-hovercard-url="/users/dcastil/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/dcastil">@ dcastil</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3554404528" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#617"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/617/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/617">#617</a></li>
<li>Add custom variant as an alternative to docs by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/kidonng/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/kidonng">@ kidonng</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3152183374" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#592"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/592/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/592">#592</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>Improve benchmarking suite by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/quantizor/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/quantizor">@ quantizor</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3567535310" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#620"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/620/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/620">#620</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/dcastil/tailwind-merge/compare/v3.3.1...v3.4.0"><tt>v3.3.1...v3.4.0</tt></a></p>
<p>Thanks to <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/brandonmcconnell/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/brandonmcconnell">@
brandonmcconnell</a>, <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/manavm1990/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/manavm1990">@ manavm1990</a>, <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/langy/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/langy">@ langy</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/roboflow/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roboflow">@ roboflow</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/syntaxfm/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/syntaxfm">@ syntaxfm</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/getsentry/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/getsentry">@ getsentry</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/codecov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/codecov">@ codecov</a> and a private
sponsor for sponsoring tailwind-merge! ❤️</p>
      </li>
    </ul>
from <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases">tailwind-merge
GitHub release notes</a>
  </details>
</details>

---

> [!IMPORTANT]
>
> - Check the changes in this PR to ensure they won't cause issues with
your project.
> - This PR was automatically created by Snyk using the credentials of a
real user.

---

**Note:** _You are seeing this because you or someone else with access
to this repository has authorized Snyk to open upgrade PRs._

**For more information:** <img
src="https://api.segment.io/v1/pixel/track?data=eyJ3cml0ZUtleSI6ImZha2Uta2V5IiwiYW5vbnltb3VzSWQiOiI0ZjI5Y2Q1My05NDFlLTRlZTktOTY4OC0xMDgxMzYxMmY3OTQiLCJldmVudCI6IlBSIHZpZXdlZCIsInByb3BlcnRpZXMiOnsicHJJZCI6IjRmMjljZDUzLTk0MWUtNGVlOS05Njg4LTEwODEzNjEyZjc5NCJ9fQ=="
width="0" height="0"/>

> - 🧐 [View latest project
report](https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 📜 [Customise PR
templates](https://docs.snyk.io/scan-using-snyk/pull-requests/snyk-fix-pull-or-merge-requests/customize-pr-templates?utm_source=&utm_content=fix-pr-template)
> - 🛠 [Adjust upgrade PR
settings](https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf/settings/integration?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 🔕 [Ignore this dependency or unsubscribe from future upgrade
PRs](https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf/settings/integration?pkg&#x3D;tailwind-merge&amp;utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr#auto-dep-upgrades)

[//]: #
'snyk:metadata:{"breakingChangeRiskLevel":null,"FF_showPullRequestBreakingChanges":false,"FF_showPullRequestBreakingChangesWebSearch":false,"customTemplate":{"variablesUsed":[],"fieldsUsed":[]},"dependencies":[{"name":"tailwind-merge","from":"3.4.0","to":"3.4.1"}],"env":"prod","hasFixes":false,"isBreakingChange":false,"isMajorUpgrade":false,"issuesToFix":[],"prId":"4f29cd53-941e-4ee9-9688-10813612f794","prPublicId":"4f29cd53-941e-4ee9-9688-10813612f794","packageManager":"npm","priorityScoreList":[],"projectPublicId":"6ec96c13-2fa1-4d2e-a2c9-55875479edaf","projectUrl":"https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf?utm_source=github&utm_medium=referral&page=upgrade-pr","prType":"upgrade","templateFieldSources":{"branchName":"default","commitMessage":"default","description":"default","title":"default"},"templateVariants":[],"type":"auto","upgrade":[],"upgradeInfo":{"versionsDiff":7,"publishedDate":"2026-02-15T10:35:13.860Z"},"vulns":[]}'

Co-authored-by: snyk-bot <snyk-bot@snyk.io>
Co-authored-by: Alessio Treglia <229356+alessio@users.noreply.github.com>
nksazonov pushed a commit to layer-3/nitrolite that referenced this pull request Apr 16, 2026
![snyk-top-banner](https://res.cloudinary.com/snyk/image/upload/r-d/scm-platform/snyk-pull-requests/pr-banner-default.svg)


<h3>Snyk has created this PR to upgrade tailwind-merge from 3.4.0 to
3.5.0.</h3>

:information_source: Keep your dependencies up-to-date. This makes it
easier to fix existing vulnerabilities and to more quickly identify and
fix newly disclosed vulnerabilities when they affect your project.

<hr/>


- The recommended version is **15 versions** ahead of your current
version.

- The recommended version was released **a month ago**.



<details>
<summary><b>Release notes</b></summary>
<br/>
  <details>
    <summary>Package name: <b>tailwind-merge</b></summary>
    <ul>
      <li>
<b>3.5.0</b> - <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases/tag/v3.5.0">2026-02-18</a></br><h3>New
Features</h3>
<ul>
<li>Add support for Tailwind CSS v4.2 by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/dcastil/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/dcastil">@ dcastil</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3959950622" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#651"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/651/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/651">#651</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/dcastil/tailwind-merge/compare/v3.4.1...v3.5.0"><tt>v3.4.1...v3.5.0</tt></a></p>
<p>Thanks to <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/brandonmcconnell/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/brandonmcconnell">@
brandonmcconnell</a>, <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/manavm1990/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/manavm1990">@ manavm1990</a>, <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/langy/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/langy">@ langy</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/roboflow/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roboflow">@ roboflow</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/syntaxfm/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/syntaxfm">@ syntaxfm</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/getsentry/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/getsentry">@ getsentry</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/codecov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/codecov">@ codecov</a>, a private
sponsor, <a class="user-mention notranslate"
data-hovercard-type="organization"
data-hovercard-url="/orgs/block/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/block">@ block</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/openclaw/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/openclaw">@ openclaw</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/sourcegraph/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/sourcegraph">@ sourcegraph</a> and
more via <a class="user-mention notranslate"
data-hovercard-type="organization"
data-hovercard-url="/orgs/thnxdev/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/thnxdev">@ thnxdev</a> for sponsoring
tailwind-merge! ❤️</p>
      </li>
      <li>
<b>3.5.0-dev.ef91df55ea3be957e222aaa5963d0cac8b69d380</b> - 2026-03-08
      </li>
      <li>
<b>3.5.0-dev.bcbabfd92e5ffa904bc01cd8c9fd2aa92f2d7eeb</b> - 2026-02-19
      </li>
      <li>
<b>3.5.0-dev.8ac9280f7a64a2fa9bfd70ce97c29e6678058eda</b> - 2026-03-03
      </li>
      <li>
<b>3.5.0-dev.78ba9f7d65bb45fabfae0e55a85677b92ad66cc1</b> - 2026-03-02
      </li>
      <li>
<b>3.5.0-dev.5e0d222ca5d9786adcff8b59ada3e275155e5bc1</b> - 2026-03-14
      </li>
      <li>
<b>3.5.0-dev.3808eecf2ff9a3b493462e9de68111deb628ae86</b> - 2026-03-14
      </li>
      <li>
<b>3.5.0-dev.270ac79f2c54fcaaabe811df2aa3c20300318bd9</b> - 2026-02-18
      </li>
      <li>
<b>3.4.1</b> - <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases/tag/v3.4.1">2026-02-15</a></br><h3>Bug
Fixes</h3>
<ul>
<li>Prevent arbitrary font-family and font-weight from merging by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/roneymoon/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roneymoon">@ roneymoon</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3859932231" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#635"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/635/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/635">#635</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/dcastil/tailwind-merge/compare/v3.4.0...v3.4.1"><tt>v3.4.0...v3.4.1</tt></a></p>
<p>Thanks to <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/brandonmcconnell/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/brandonmcconnell">@
brandonmcconnell</a>, <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/manavm1990/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/manavm1990">@ manavm1990</a>, <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/langy/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/langy">@ langy</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/roboflow/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roboflow">@ roboflow</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/syntaxfm/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/syntaxfm">@ syntaxfm</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/getsentry/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/getsentry">@ getsentry</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/codecov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/codecov">@ codecov</a>, a private
sponsor, <a class="user-mention notranslate"
data-hovercard-type="organization"
data-hovercard-url="/orgs/block/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/block">@ block</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/openclaw/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/openclaw">@ openclaw</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/sourcegraph/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/sourcegraph">@ sourcegraph</a> and
more via <a class="user-mention notranslate"
data-hovercard-type="organization"
data-hovercard-url="/orgs/thnxdev/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/thnxdev">@ thnxdev</a> for sponsoring
tailwind-merge! ❤️</p>
      </li>
      <li>
<b>3.4.1-dev.d2bbc293406dc65ef26eb2b0dc75ff69c765039b</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.bb32e1c31b971ead8b49750a167b996eb0480649</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.a363aa43401a35e2ebd26df401bfd286f854f6ec</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.6c1f77ca717df7d2685eb783c568ef7696148171</b> - 2026-02-18
      </li>
      <li>
<b>3.4.1-dev.60634fdace8a9efd7af290e0382cefa81c00f8cf</b> - 2026-02-15
      </li>
      <li>
<b>3.4.1-dev.02b6eb6df78e6fb7994b43d4b5f4bbecbe05c43a</b> - 2026-02-15
      </li>
      <li>
<b>3.4.0</b> - <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases/tag/v3.4.0">2025-11-09</a></br><h3>New
Features</h3>
<ul>
<li>Performance optimizations which make tailwind-merge &gt;10% faster
<ul>
<li>Vibe optimization by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/quantizor/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/quantizor">@ quantizor</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2923243792" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#547"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/547/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/547">#547</a></li>
<li>Additional optimizations by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/quantizor/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/quantizor">@ quantizor</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3567413691" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#619"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/619/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/619">#619</a></li>
</ul>
</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Improve docs by clarifying things, adding more examples by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/dcastil/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/dcastil">@ dcastil</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3554414538" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#618"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/618/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/618">#618</a></li>
<li>Make examples more realistic by <a class="user-mention notranslate"
data-hovercard-type="user" data-hovercard-url="/users/dcastil/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/dcastil">@ dcastil</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3554404528" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#617"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/617/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/617">#617</a></li>
<li>Add custom variant as an alternative to docs by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/kidonng/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/kidonng">@ kidonng</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3152183374" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#592"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/592/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/592">#592</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>Improve benchmarking suite by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/quantizor/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/quantizor">@ quantizor</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3567535310" data-permission-text="Title is private"
data-url="dcastil/tailwind-merge#620"
data-hovercard-type="pull_request"
data-hovercard-url="/dcastil/tailwind-merge/pull/620/hovercard"
href="https://redirect.github.com/dcastil/tailwind-merge/pull/620">#620</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/dcastil/tailwind-merge/compare/v3.3.1...v3.4.0"><tt>v3.3.1...v3.4.0</tt></a></p>
<p>Thanks to <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/brandonmcconnell/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/brandonmcconnell">@
brandonmcconnell</a>, <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/manavm1990/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/manavm1990">@ manavm1990</a>, <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/langy/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/langy">@ langy</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/roboflow/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/roboflow">@ roboflow</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/syntaxfm/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/syntaxfm">@ syntaxfm</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/getsentry/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/getsentry">@ getsentry</a>, <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/codecov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/codecov">@ codecov</a> and a private
sponsor for sponsoring tailwind-merge! ❤️</p>
      </li>
    </ul>
from <a
href="https://redirect.github.com/dcastil/tailwind-merge/releases">tailwind-merge
GitHub release notes</a>
  </details>
</details>

---

> [!IMPORTANT]
>
> - Check the changes in this PR to ensure they won't cause issues with
your project.
> - This PR was automatically created by Snyk using the credentials of a
real user.

---

**Note:** _You are seeing this because you or someone else with access
to this repository has authorized Snyk to open upgrade PRs._

**For more information:** <img
src="https://api.segment.io/v1/pixel/track?data=eyJ3cml0ZUtleSI6ImZha2Uta2V5IiwiYW5vbnltb3VzSWQiOiI5YmNiMmVkMi1mOWY3LTRhNjAtYWU4My1jN2U3MmM3ZjZjNGQiLCJldmVudCI6IlBSIHZpZXdlZCIsInByb3BlcnRpZXMiOnsicHJJZCI6IjliY2IyZWQyLWY5ZjctNGE2MC1hZTgzLWM3ZTcyYzdmNmM0ZCJ9fQ=="
width="0" height="0"/>

> - 🧐 [View latest project
report](https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 📜 [Customise PR
templates](https://docs.snyk.io/scan-using-snyk/pull-requests/snyk-fix-pull-or-merge-requests/customize-pr-templates?utm_source=&utm_content=fix-pr-template)
> - 🛠 [Adjust upgrade PR
settings](https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf/settings/integration?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 🔕 [Ignore this dependency or unsubscribe from future upgrade
PRs](https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf/settings/integration?pkg&#x3D;tailwind-merge&amp;utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr#auto-dep-upgrades)

[//]: #
'snyk:metadata:{"breakingChangeRiskLevel":null,"FF_showPullRequestBreakingChanges":false,"FF_showPullRequestBreakingChangesWebSearch":false,"customTemplate":{"variablesUsed":[],"fieldsUsed":[]},"dependencies":[{"name":"tailwind-merge","from":"3.4.0","to":"3.5.0"}],"env":"prod","hasFixes":false,"isBreakingChange":false,"isMajorUpgrade":false,"issuesToFix":[],"prId":"9bcb2ed2-f9f7-4a60-ae83-c7e72c7f6c4d","prPublicId":"9bcb2ed2-f9f7-4a60-ae83-c7e72c7f6c4d","packageManager":"npm","priorityScoreList":[],"projectPublicId":"6ec96c13-2fa1-4d2e-a2c9-55875479edaf","projectUrl":"https://app.eu.snyk.io/org/layer-3-foundation-default/project/6ec96c13-2fa1-4d2e-a2c9-55875479edaf?utm_source=github&utm_medium=referral&page=upgrade-pr","prType":"upgrade","templateFieldSources":{"branchName":"default","commitMessage":"default","description":"default","title":"default"},"templateVariants":[],"type":"auto","upgrade":[],"upgradeInfo":{"versionsDiff":15,"publishedDate":"2026-02-18T23:45:37.340Z"},"vulns":[]}'

Co-authored-by: snyk-bot <snyk-bot@snyk.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

context-v3 Related to tailwind-merge v3 feature Is new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants