No description
Find a file
Robin Malfait d78a138ca3
exclude whole directories when a @source not glob matches them
`@source not "./src/ba*"` is normalized to base `src` + pattern `/ba*`
(the wildcard can't be hoisted into the base), but the pattern-walker's
not-directive check only glob-matched the file path itself: `/ba*` never
matches `/bar/index.html` since `*` doesn't cross `/`, and the directory
pruning only recognized the normalized `/**/*` shape. So wildcard directory
exclusions were silently ignored by pattern sources.

Follow gitignore semantics instead: a pattern that matches a directory
excludes the whole subtree. `NotRule::matches` now tests the path itself
and every ancestor directory up to the directive's base, and replaces both
the file-level check and the directory pruning check (the `/**/*` sentinel
special case falls out naturally). The auto/external walker already behaved
correctly because on-disk gitignore semantics apply there natively.
2026-08-13 11:35:41 +02:00
.github Bump dependencies (#20381) 2026-08-04 13:55:03 +02:00
crates exclude whole directories when a @source not glob matches them 2026-08-13 11:35:41 +02:00
integrations Don't scan ignored folders using .gitignore safelist setup (#20397) 2026-08-07 17:44:33 +02:00
packages test: fix 'with with' typo in css parser tests (#20410) 2026-08-13 11:05:30 +02:00
patches Use wasm as a fallback for @tailwindcss/oxide (#20383) 2026-08-04 18:41:43 +02:00
playgrounds migrate to pnpm v11 (#20273) 2026-06-25 19:14:10 +02:00
scripts migrate to pnpm v11 (#20273) 2026-06-25 19:14:10 +02:00
.gitignore Fix slow unit test (#17465) 2025-03-31 15:26:01 +02:00
.prettierignore Bump dependencies (#19608) 2026-02-04 12:38:50 +01:00
Cargo.lock visualize scanned files 2026-08-13 11:34:18 +02:00
Cargo.toml Hoist oxide/crates to just crates (#13333) 2024-03-23 09:00:48 -04:00
CHANGELOG.md Fix slow Vite rebuilds in projects with large gitignored directories (#20408) 2026-08-12 14:31:47 +00:00
LICENSE Add README, LICENSE, and CONTRIBUTING (#13088) 2024-03-05 14:45:39 -05:00
package.json Bump dependencies (#20381) 2026-08-04 13:55:03 +02:00
pnpm-lock.yaml Use wasm as a fallback for @tailwindcss/oxide (#20383) 2026-08-04 18:41:43 +02:00
pnpm-workspace.yaml Use wasm as a fallback for @tailwindcss/oxide (#20383) 2026-08-04 18:41:43 +02:00
README.md docs: fix GitHub links to tailwindlabs org (#19686) 2026-02-17 13:06:49 +01:00
rust-toolchain.toml Bump NAPI related dependencies (#19982) 2026-04-26 17:49:06 +02:00
turbo.json Bump dependencies (#20381) 2026-08-04 13:55:03 +02:00
vitest.config.mts Bump dependencies (#20381) 2026-08-04 13:55:03 +02:00

Tailwind CSS

A utility-first CSS framework for rapidly building custom user interfaces.

Build Status Total Downloads Latest Release License


Documentation

For full documentation, visit tailwindcss.com.

Community

For help, discussion about best practices, or feature ideas:

Discuss Tailwind CSS on GitHub

Contributing

If you're interested in contributing to Tailwind CSS, please read our contributing docs before submitting a pull request.