vibe optimization - #547
Conversation
|
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
left a comment
There was a problem hiding this comment.
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.
|
@dcastil updated per your suggestions |
There was a problem hiding this comment.
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. 🙂
|
Bench results after tweaks: OLD NEW |
|
Best of 3 with memory info from #620 main branch perf branch |
CodSpeed Performance ReportMerging #547 will improve performances by 19.21%Comparing Summary
Benchmarks breakdown
|
|
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. |
|
This was addressed in release v3.4.0. |
 <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 >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=github&utm_medium=referral&page=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=github&utm_medium=referral&page=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=tailwind-merge&utm_source=github&utm_medium=referral&page=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>
 <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 >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=github&utm_medium=referral&page=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=github&utm_medium=referral&page=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=tailwind-merge&utm_source=github&utm_medium=referral&page=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>
 <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 >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=github&utm_medium=referral&page=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=github&utm_medium=referral&page=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=tailwind-merge&utm_source=github&utm_medium=referral&page=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>
 <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 >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=github&utm_medium=referral&page=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=github&utm_medium=referral&page=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=tailwind-merge&utm_source=github&utm_medium=referral&page=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>
 <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 >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=github&utm_medium=referral&page=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=github&utm_medium=referral&page=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=tailwind-merge&utm_source=github&utm_medium=referral&page=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>
Claude and I jammed on some potential improvements...
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.