Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: csskit/csskit
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.0.14
Choose a base ref
...
head repository: csskit/csskit
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.0.15
Choose a head ref
  • 13 commits
  • 346 files changed
  • 2 contributors

Commits on Jan 22, 2026

  1. css_ast/csskit_derives: Add derive(NodeWithMetadata) (#824)

    Visitable used to automatically derive NodeWithMetadata. This was
    problematic
    for two reasons:
    
    1. Visitable just implemented the default simple case, which require a
    tag to
    	 skip this derive for more complex setups.
    2. Visitable is feature flagged behind the `visitable` flag, but it was
    easy to
    forget this flag when manually deriving NodeWithMetadata, which would
    cause
    	 build failures.
    
    We run `test --all-features` in CI but don't build each crate
    individually,
    which means CI can pass (due to interdependent code) but publish can
    fail (due
    to independent builds). We dry-run but that can fail for breaking
    changes,
    making it a bit of a "boy-who-cried-wolf" as it can have either
    legitimate
    build failures, or just be a sign we need to cut a release due to
    breaking
    changes.
    
    Right now releases are failing due to the Visitable/NodeWithMetadata
    issue, so
    this change does a few things:
    
    1. Implement derive NodeWithMetadata, so that all nodes can derive
    instead of
       relying on the magic in derive(Visitable).
    2. Delete said magic from derive(Visitable).
    3. Add a test in CI which iterates over each crate and builds it.
    
    This is all a very large change but was largely scripted (fancy find and
    replace) to just add derive calls everywhere. There were a few places
    which
    needed more advanced derives, to add new metadata, but largely most
    nodes now do
    what they did before but without magical derive(), and the build works!
    keithamus authored Jan 22, 2026
    Configuration menu
    Copy the full SHA
    e327dc1 View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2026

  1. css_ast/csskit_derive/csskit_proc_macro: Add "constrainable" generics. (

    #825)
    
    The current system of `#[in_range]` is a little clunky, and has problems
    with
    extensibility - as adding new variants would require new attributes and
    touching
    proc macros, which is contributor unfriendly.
    
    This change introduces a set of generics that replace these, instead.
    This is a
    much simpler way to handle this and more closely follows the rest of the
    codebase conventions: derives Parse/Peek etc.
    keithamus authored Jan 23, 2026
    Configuration menu
    Copy the full SHA
    82e7eac View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2026

  1. csskit_transform/css_lexer: Check compacted lengths to determine if r…

    …eplacement is shorter. (#827)
    
    Currently if ReduceTimeUnits encounters a length like `0050ms`, it will
    translate it to `.05s` despite `50ms` and `.05s` being equivalent
    lengths. This
    is due to it counting the length of the uncompacted cursor.
    
    This change introduces a new `may_compact()` method in SourceCursor
    which uses
    quick heuristics to determine if a cursor could be compacted. This let's
    us
    check if we should then calculate the compacted length of the cursor to
    see if
    compaction is sufficient to minify the unit.
    
    The result is that "bloated" dimensions like `0050ms` won't switch units
    unnecessarily, and will instead allow the CompactCursorWriteSink to do
    its thing
    and translate it to `50ms`.
    keithamus authored Jan 25, 2026
    Configuration menu
    Copy the full SHA
    67724e6 View commit details
    Browse the repository at this point in the history
  2. css_ast/css_lexer: Preserve sign in an+b, otherwise compact (#828)

    Currently the minifier will always preserve the `+` sign, even when it's
    redundant. For example `+5s` will be "minified" as `+5s` despite it being
    possible to remove the `+` and compact to `5s`. This is largely because the `+`
    sign is _sometimes_ required, for example in AN+B syntax where `5n+1` _must_ be
    serialised as `5n+1`; `5n1` is invalid.
    
    Luckily, we have a single reserved bit in the Number bitflags. We can leverage
    this to store a "preserve sign" flag, which we can set during parse of AN+B
    syntax. Then during compaction we can check the "preserve sign" flag to check if
    we can safely elide the `+` or render it.
    keithamus authored Jan 25, 2026
    Configuration menu
    Copy the full SHA
    2691be6 View commit details
    Browse the repository at this point in the history
  3. css_ast: Don't preserve sign for integer An+B selectors. (#829)

    In #828 we introduced sign preservation to ensure An+B syntax was
    preserved
    while still eliding redundant signs during minification. However we were
    a
    little too conservative. An+B integer expressions like `nth-child(+5)`
    can be
    equally represented by `nth-child(5)`.
    
    This change removes the preserve_sign() call on integer expressions,
    allowing
    these to be properly minified.
    keithamus authored Jan 25, 2026
    Configuration menu
    Copy the full SHA
    fc73b33 View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2026

  1. Regenerate css_ast/src/values from csswg drafts (#830)

    Updates to the latest specs from w3c/csswg-drafts
    
    ## Changes from w3c/csswg-drafts
    
    Updated from
    [`f5642b9`](w3c/csswg-drafts@f5642b9)
    to
    [`7e27ad7`](w3c/csswg-drafts@7e27ad7)
    (18 commits)
    
    -
    [034f50a](w3c/csswg-drafts@034f50a)
    [fill-stroke-3][filter-effects-1][filter-effects-2][[matrix][motion-1]
    Changed group from fxtf to csswg
    -
    [35025cc](w3c/csswg-drafts@35025cc)
    [css-anchor-position-1] Add wip example
    -
    [41a4d08](w3c/csswg-drafts@41a4d08)
    [css-animations-1] Make `@keyframes` name disallow empty `<string>`
    (#13151)
    -
    [6270271](w3c/csswg-drafts@6270271)
    [mediaqueries-4][mediaqueries-5][editorial] Fixed typo
    -
    [e21fc71](w3c/csswg-drafts@e21fc71)
    [mediaqueries-5][editorial] Updated Changes section
    -
    [d787c8c](w3c/csswg-drafts@d787c8c)
    [css-color-4][editorial] corrected attribution for EdgeSeeker
    -
    [7bb2269](w3c/csswg-drafts@7bb2269)
    [css-color-4][editorial] Small clarity improvements
    -
    [40a7d63](w3c/csswg-drafts@40a7d63)
    [css-color-4][editorial] Clarified the original algorithm to be just one
    option, give a more specific name
    -
    [381dd9d](w3c/csswg-drafts@381dd9d)
    [css-color-4] dded pseudocode for the ray trace gamut mapping algorithm,
    #10579
    -
    [d08e1be](w3c/csswg-drafts@d08e1be)
    [css-color-4][editorial] Clear up formatting of footnotes
    -
    [8228ada](w3c/csswg-drafts@8228ada)
    [css-color-4][editorial] algorithm formatting
    -
    [b5020a7](w3c/csswg-drafts@b5020a7)
    [mediaqueries-5][editorial] Unified media feature references
    -
    [bc67c7f](w3c/csswg-drafts@bc67c7f)
    [mediaqueries-5][editorial] Added changes since level 4
    -
    [ccc16f1](w3c/csswg-drafts@ccc16f1)
    [css-color-4][editorial] fix typos noted in review comments #10579
    -
    [7d4ae56](w3c/csswg-drafts@7d4ae56)
    [css-color-4] Correct ray trace algorithm to not overwrite `end`, #10579
    -
    [b31fd0a](w3c/csswg-drafts@b31fd0a)
    [css-color-4][editorial] formatting for array elements in algorithms
    -
    [505ed8f](w3c/csswg-drafts@505ed8f)
    typo
    -
    [7e27ad7](w3c/csswg-drafts@7e27ad7)
    [css-multicol-1][editorial] Updated WPTs
    
    [View full
    diff](w3c/csswg-drafts@f5642b9...7e27ad7)
    keithamus authored Jan 26, 2026
    Configuration menu
    Copy the full SHA
    66abed3 View commit details
    Browse the repository at this point in the history
  2. chore(deps): update dependencies (patch) (#831)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    [Age](https://docs.renovatebot.com/merge-confidence/) |
    [Confidence](https://docs.renovatebot.com/merge-confidence/) |
    |---|---|---|---|---|---|
    | [actions/checkout](https://redirect.github.com/actions/checkout) |
    action | patch | `v6.0.1` → `v6.0.2` |
    ![age](https://developer.mend.io/api/mc/badges/age/github-tags/actions%2fcheckout/v6.0.2?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/actions%2fcheckout/v6.0.1/v6.0.2?slim=true)
    |
    | [csskit-darwin-arm64](https://redirect.github.com/csskit/csskit) |
    optionalDependencies | patch | [`0.0.13` →
    `0.0.14`](https://renovatebot.com/diffs/npm/csskit-darwin-arm64/0.0.13/0.0.14)
    |
    ![age](https://developer.mend.io/api/mc/badges/age/npm/csskit-darwin-arm64/0.0.14?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/csskit-darwin-arm64/0.0.13/0.0.14?slim=true)
    |
    | [csskit-darwin-x64](https://redirect.github.com/csskit/csskit) |
    optionalDependencies | patch | [`0.0.13` →
    `0.0.14`](https://renovatebot.com/diffs/npm/csskit-darwin-x64/0.0.13/0.0.14)
    |
    ![age](https://developer.mend.io/api/mc/badges/age/npm/csskit-darwin-x64/0.0.14?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/csskit-darwin-x64/0.0.13/0.0.14?slim=true)
    |
    | [csskit-linux-arm64](https://redirect.github.com/csskit/csskit) |
    optionalDependencies | patch | [`0.0.13` →
    `0.0.14`](https://renovatebot.com/diffs/npm/csskit-linux-arm64/0.0.13/0.0.14)
    |
    ![age](https://developer.mend.io/api/mc/badges/age/npm/csskit-linux-arm64/0.0.14?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/csskit-linux-arm64/0.0.13/0.0.14?slim=true)
    |
    | [csskit-linux-x64](https://redirect.github.com/csskit/csskit) |
    optionalDependencies | patch | [`0.0.13` →
    `0.0.14`](https://renovatebot.com/diffs/npm/csskit-linux-x64/0.0.13/0.0.14)
    |
    ![age](https://developer.mend.io/api/mc/badges/age/npm/csskit-linux-x64/0.0.14?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/csskit-linux-x64/0.0.13/0.0.14?slim=true)
    |
    | [csskit-win32-arm64](https://redirect.github.com/csskit/csskit) |
    optionalDependencies | patch | [`0.0.13` →
    `0.0.14`](https://renovatebot.com/diffs/npm/csskit-win32-arm64/0.0.13/0.0.14)
    |
    ![age](https://developer.mend.io/api/mc/badges/age/npm/csskit-win32-arm64/0.0.14?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/csskit-win32-arm64/0.0.13/0.0.14?slim=true)
    |
    | [csskit-win32-x64](https://redirect.github.com/csskit/csskit) |
    optionalDependencies | patch | [`0.0.13` →
    `0.0.14`](https://renovatebot.com/diffs/npm/csskit-win32-x64/0.0.13/0.0.14)
    |
    ![age](https://developer.mend.io/api/mc/badges/age/npm/csskit-win32-x64/0.0.14?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/csskit-win32-x64/0.0.13/0.0.14?slim=true)
    |
    | [jdx/mise-action](https://redirect.github.com/jdx/mise-action) |
    action | patch | `v3.6.0` → `v3.6.1` |
    ![age](https://developer.mend.io/api/mc/badges/age/github-tags/jdx%2fmise-action/v3.6.1?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/jdx%2fmise-action/v3.6.0/v3.6.1?slim=true)
    |
    |
    [postcss-preset-env](https://redirect.github.com/csstools/postcss-plugins/tree/main/plugin-packs/postcss-preset-env#readme)
    ([source](https://redirect.github.com/csstools/postcss-plugins/tree/HEAD/plugin-packs/postcss-preset-env))
    | devDependencies | patch | [`11.1.1` →
    `11.1.2`](https://renovatebot.com/diffs/npm/postcss-preset-env/11.1.1/11.1.2)
    |
    ![age](https://developer.mend.io/api/mc/badges/age/npm/postcss-preset-env/11.1.2?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/postcss-preset-env/11.1.1/11.1.2?slim=true)
    |
    | [prettier](https://prettier.io)
    ([source](https://redirect.github.com/prettier/prettier)) |
    devDependencies | patch | [`3.8.0` →
    `3.8.1`](https://renovatebot.com/diffs/npm/prettier/3.8.0/3.8.1) |
    ![age](https://developer.mend.io/api/mc/badges/age/npm/prettier/3.8.1?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prettier/3.8.0/3.8.1?slim=true)
    |
    | [proc-macro2](https://redirect.github.com/dtolnay/proc-macro2) |
    workspace.dependencies | patch | `1.0.105` → `1.0.106` |
    ![age](https://developer.mend.io/api/mc/badges/age/crate/proc-macro2/1.0.106?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/proc-macro2/1.0.105/1.0.106?slim=true)
    |
    | [quote](https://redirect.github.com/dtolnay/quote) |
    workspace.dependencies | patch | `1.0.43` → `1.0.44` |
    ![age](https://developer.mend.io/api/mc/badges/age/crate/quote/1.0.44?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/quote/1.0.43/1.0.44?slim=true)
    |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>actions/checkout (actions/checkout)</summary>
    
    ###
    [`v6.0.2`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v602)
    
    [Compare
    Source](https://redirect.github.com/actions/checkout/compare/v6.0.1...v6.0.2)
    
    - Fix tag handling: preserve annotations and explicit fetch-tags by
    [@&#8203;ericsciple](https://redirect.github.com/ericsciple) in
    [#&#8203;2356](https://redirect.github.com/actions/checkout/pull/2356)
    
    </details>
    
    <details>
    <summary>csskit/csskit (csskit-darwin-arm64)</summary>
    
    ###
    [`v0.0.14`](https://redirect.github.com/csskit/csskit/blob/HEAD/CHANGELOG.md#0014---2026-01-22)
    
    [Compare
    Source](https://redirect.github.com/csskit/csskit/compare/v0.0.13...v0.0.14)
    
    ##### Other Changes
    
    - Coverage: Add `:unknown` coverage testing to all popular CSS libraries
    ([#&#8203;796](https://redirect.github.com/csskit/csskit/issues/796))
    ([#&#8203;796](https://redirect.github.com/csskit/csskit/pull/796))
    
    ##### Chromashift
    
    - chromashift: Fix lossy alpha conversions
    ([#&#8203;784](https://redirect.github.com/csskit/csskit/issues/784))
    ([#&#8203;784](https://redirect.github.com/csskit/csskit/pull/784))
    
    ##### Css\_ast
    
    - Regenerate css\_ast/src/values from csswg drafts
    ([#&#8203;789](https://redirect.github.com/csskit/csskit/issues/789))
    ([#&#8203;789](https://redirect.github.com/csskit/csskit/pull/789))
    - css\_ast: Fixup MediaQueryList & ContainerConditionList to use
    CommaSeparated
    ([#&#8203;795](https://redirect.github.com/csskit/csskit/issues/795))
    ([#&#8203;795](https://redirect.github.com/csskit/csskit/pull/795))
    - css\_ast: Add support for parsing `@import` rules
    ([#&#8203;797](https://redirect.github.com/csskit/csskit/issues/797))
    ([#&#8203;797](https://redirect.github.com/csskit/csskit/pull/797))
    - css\_ast: enables `<display>`
    ([#&#8203;799](https://redirect.github.com/csskit/csskit/issues/799))
    ([#&#8203;799](https://redirect.github.com/csskit/csskit/pull/799))
    - css\_ast/csskit\_proc\_macro: Provide system for easily renaming
    auto-generated types
    ([#&#8203;800](https://redirect.github.com/csskit/csskit/issues/800))
    ([#&#8203;800](https://redirect.github.com/csskit/csskit/pull/800))
    - Regenerate css\_ast/src/values from csswg drafts
    ([#&#8203;801](https://redirect.github.com/csskit/csskit/issues/801))
    ([#&#8203;801](https://redirect.github.com/csskit/csskit/pull/801))
    - Regenerate css\_ast/src/values from csswg drafts
    ([#&#8203;808](https://redirect.github.com/csskit/csskit/issues/808))
    ([#&#8203;808](https://redirect.github.com/csskit/csskit/pull/808))
    - csskit\_transform: Reduce more color types
    ([#&#8203;818](https://redirect.github.com/csskit/csskit/issues/818))
    ([#&#8203;818](https://redirect.github.com/csskit/csskit/pull/818))
    - csskit\_transform: Add ReduceTimeUnits transform
    ([#&#8203;819](https://redirect.github.com/csskit/csskit/issues/819))
    ([#&#8203;819](https://redirect.github.com/csskit/csskit/pull/819))
    - css\_ast/css\_transform: Only reduce lengths to unitless zero when
    applicable
    ([#&#8203;821](https://redirect.github.com/csskit/csskit/issues/821))
    ([#&#8203;821](https://redirect.github.com/csskit/csskit/pull/821))
    - csskit\_spec\_generator/css\_ast: Generate many more values
    ([#&#8203;823](https://redirect.github.com/csskit/csskit/issues/823))
    ([#&#8203;823](https://redirect.github.com/csskit/csskit/pull/823))
    
    ##### Css\_lexer
    
    - css\_lexer/css\_parse: Add SourceCursor compacting, ensure
    CursorCompactWriteSink compacts cursors before write
    ([#&#8203;782](https://redirect.github.com/csskit/csskit/issues/782))
    ([#&#8203;782](https://redirect.github.com/csskit/csskit/pull/782))
    
    ##### Css\_parse
    
    - csskit/csskit\_transform/css\_parse: Improve transform architecture.
    Minify lengths
    ([#&#8203;815](https://redirect.github.com/csskit/csskit/issues/815))
    ([#&#8203;815](https://redirect.github.com/csskit/csskit/pull/815))
    
    ##### Csskit
    
    - chore(deps): update dependencies (patch)
    ([#&#8203;790](https://redirect.github.com/csskit/csskit/issues/790))
    ([#&#8203;790](https://redirect.github.com/csskit/csskit/pull/790))
    
    ##### Csskit\_ast
    
    - csskit\_ast: Add benchmarks for linting with example cks files
    ([#&#8203;788](https://redirect.github.com/csskit/csskit/issues/788))
    ([#&#8203;788](https://redirect.github.com/csskit/csskit/pull/788))
    
    ##### Csskit\_transform
    
    - csskit\_transform: Add Reduce colors
    ([#&#8203;816](https://redirect.github.com/csskit/csskit/issues/816))
    ([#&#8203;816](https://redirect.github.com/csskit/csskit/pull/816))
    
    ##### Csskit\_vscode
    
    - chore(deps): update dependency oxlint to v1.36.0
    ([#&#8203;791](https://redirect.github.com/csskit/csskit/issues/791))
    ([#&#8203;791](https://redirect.github.com/csskit/csskit/pull/791))
    - chore(deps): update dependency
    [@&#8203;types/vscode](https://redirect.github.com/types/vscode) to
    v1.108.1
    ([#&#8203;803](https://redirect.github.com/csskit/csskit/issues/803))
    ([#&#8203;803](https://redirect.github.com/csskit/csskit/pull/803))
    - chore(deps): update dependency oxlint to v1.38.0
    ([#&#8203;805](https://redirect.github.com/csskit/csskit/issues/805))
    ([#&#8203;805](https://redirect.github.com/csskit/csskit/pull/805))
    - chore(deps): update dependencies (patch)
    ([#&#8203;802](https://redirect.github.com/csskit/csskit/issues/802))
    ([#&#8203;802](https://redirect.github.com/csskit/csskit/pull/802))
    - fix(deps): update dependencies (patch)
    ([#&#8203;809](https://redirect.github.com/csskit/csskit/issues/809))
    ([#&#8203;809](https://redirect.github.com/csskit/csskit/pull/809))
    - chore(deps): update dependency oxlint to v1.39.0
    ([#&#8203;811](https://redirect.github.com/csskit/csskit/issues/811))
    ([#&#8203;811](https://redirect.github.com/csskit/csskit/pull/811))
    - chore(deps): update dependency prettier to v3.8.0
    ([#&#8203;813](https://redirect.github.com/csskit/csskit/issues/813))
    ([#&#8203;813](https://redirect.github.com/csskit/csskit/pull/813))
    
    ##### Csskit\_wasm
    
    - website: fix pages deploy
    ([#&#8203;807](https://redirect.github.com/csskit/csskit/issues/807))
    ([#&#8203;807](https://redirect.github.com/csskit/csskit/pull/807))
    - csskit\_wasm: Use minifier transform architecture
    ([#&#8203;817](https://redirect.github.com/csskit/csskit/issues/817))
    ([#&#8203;817](https://redirect.github.com/csskit/csskit/pull/817))
    
    </details>
    
    <details>
    <summary>jdx/mise-action (jdx/mise-action)</summary>
    
    ###
    [`v3.6.1`](https://redirect.github.com/jdx/mise-action/releases/tag/v3.6.1)
    
    [Compare
    Source](https://redirect.github.com/jdx/mise-action/compare/v3.6.0...v3.6.1)
    
    #### What's Changed
    
    - Revert "fix(cache): isolate cache keys per working\_directory in
    monorepos" by [@&#8203;jdx](https://redirect.github.com/jdx) in
    [#&#8203;364](https://redirect.github.com/jdx/mise-action/pull/364)
    - chore: release v3.6.1 by
    [@&#8203;mise-en-dev](https://redirect.github.com/mise-en-dev) in
    [#&#8203;365](https://redirect.github.com/jdx/mise-action/pull/365)
    
    **Full Changelog**:
    <jdx/mise-action@v3.6.0...v3.6.1>
    
    </details>
    
    <details>
    <summary>csstools/postcss-plugins (postcss-preset-env)</summary>
    
    ###
    [`v11.1.2`](https://redirect.github.com/csstools/postcss-plugins/blob/HEAD/plugin-packs/postcss-preset-env/CHANGELOG.md#1112)
    
    [Compare
    Source](https://redirect.github.com/csstools/postcss-plugins/compare/8a86436c8be32cd49a42dbc84fa607fc7a2e941c...79c962bdca9fb45ada0585ecf5644292a2bb1515)
    
    *January 25, 2026*
    
    - Updated
    [`@csstools/postcss-normalize-display-values`](https://redirect.github.com/csstools/postcss-plugins/tree/main/plugins/postcss-normalize-display-values)
    to
    [`5.0.1`](https://redirect.github.com/csstools/postcss-plugins/tree/main/plugins/postcss-normalize-display-values/CHANGELOG.md#501)
    (patch)
    - Updated
    [`@csstools/color-helpers`](https://redirect.github.com/csstools/postcss-plugins/tree/main/packages/color-helpers)
    to
    [`6.0.1`](https://redirect.github.com/csstools/postcss-plugins/tree/main/packages/color-helpers/CHANGELOG.md#601)
    (patch)
    
    </details>
    
    <details>
    <summary>prettier/prettier (prettier)</summary>
    
    ###
    [`v3.8.1`](https://redirect.github.com/prettier/prettier/compare/3.8.0...fbf300f9d89820364ddc9b2efa05b92b8c01b692)
    
    [Compare
    Source](https://redirect.github.com/prettier/prettier/compare/3.8.0...3.8.1)
    
    </details>
    
    <details>
    <summary>dtolnay/proc-macro2 (proc-macro2)</summary>
    
    ###
    [`v1.0.106`](https://redirect.github.com/dtolnay/proc-macro2/releases/tag/1.0.106)
    
    [Compare
    Source](https://redirect.github.com/dtolnay/proc-macro2/compare/1.0.105...1.0.106)
    
    - Optimize `Span::byte_range`
    ([#&#8203;530](https://redirect.github.com/dtolnay/proc-macro2/issues/530))
    
    </details>
    
    <details>
    <summary>dtolnay/quote (quote)</summary>
    
    ###
    [`v1.0.44`](https://redirect.github.com/dtolnay/quote/releases/tag/1.0.44)
    
    [Compare
    Source](https://redirect.github.com/dtolnay/quote/compare/1.0.43...1.0.44)
    
    - Support raw lifetime syntax `'r#async`
    ([#&#8203;323](https://redirect.github.com/dtolnay/quote/issues/323))
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 9am on monday" (UTC),
    Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
    rebase/retry checkbox.
    
    👻 **Immortal**: This PR will be recreated if closed unmerged. Get
    [config
    help](https://redirect.github.com/renovatebot/renovate/discussions) if
    that's undesired.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/csskit/csskit).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Jan 26, 2026
    Configuration menu
    Copy the full SHA
    8538714 View commit details
    Browse the repository at this point in the history
  3. chore(deps): update dependency lightningcss-cli to v1.31.1 (#832)

    This PR contains the following updates:
    
    | Package | Change |
    [Age](https://docs.renovatebot.com/merge-confidence/) |
    [Confidence](https://docs.renovatebot.com/merge-confidence/) |
    |---|---|---|---|
    |
    [lightningcss-cli](https://redirect.github.com/parcel-bundler/lightningcss)
    | [`1.30.2` →
    `1.31.1`](https://renovatebot.com/diffs/npm/lightningcss-cli/1.30.2/1.31.1)
    |
    ![age](https://developer.mend.io/api/mc/badges/age/npm/lightningcss-cli/1.31.1?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/lightningcss-cli/1.30.2/1.31.1?slim=true)
    |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>parcel-bundler/lightningcss (lightningcss-cli)</summary>
    
    ###
    [`v1.31.1`](https://redirect.github.com/parcel-bundler/lightningcss/compare/v1.31.0...6993d9f1d3cd69030c5976cd8860361b7679f68d)
    
    [Compare
    Source](https://redirect.github.com/parcel-bundler/lightningcss/compare/v1.31.0...6993d9f1d3cd69030c5976cd8860361b7679f68d)
    
    ###
    [`v1.31.0`](https://redirect.github.com/parcel-bundler/lightningcss/releases/tag/v1.31.0)
    
    [Compare
    Source](https://redirect.github.com/parcel-bundler/lightningcss/compare/v1.30.2...v1.31.0)
    
    #### Features
    
    - [Implement scroll-state container
    queries](https://redirect.github.com/parcel-bundler/lightningcss/commit/220b39039d83d1d5e9c488c21242bede49834a97)
    - [Allow @&#8203;property to be nested inside
    at-rules](https://redirect.github.com/parcel-bundler/lightningcss/pull/1090)
    - [Support print-color-adjust
    property](https://redirect.github.com/parcel-bundler/lightningcss/pull/1102)
    - [Support `<string>` in @&#8203;property
    syntax](https://redirect.github.com/parcel-bundler/lightningcss/pull/1134)
    - [Add :state() pseudo-class
    support](https://redirect.github.com/parcel-bundler/lightningcss/pull/1133)
    - [Reduce min(), max() and clamp() with number
    arguments](https://redirect.github.com/parcel-bundler/lightningcss/pull/1131)
    - [Support name-only @&#8203;container
    queries](https://redirect.github.com/parcel-bundler/lightningcss/pull/1125)
    -
    
    #### Fixes
    
    - [Ensure compiled range media queries are correctly
    parenthesised](https://redirect.github.com/parcel-bundler/lightningcss/pull/1114)
    - [Add quotes to font-families with multiple consecutive
    spaces](https://redirect.github.com/parcel-bundler/lightningcss/pull/1064)
    - [Do not remove whitespace in token
    lists](https://redirect.github.com/parcel-bundler/lightningcss/commit/32f1f52f025fc43887b20448cc9646b09ef96329)
    - [Fix whitespace handling in view transition
    pseudos](https://redirect.github.com/parcel-bundler/lightningcss/commit/8986055badf22d508a197dc8ef368f1a6145f804)
    - [Ensure interleave nested declarations have a semicolon when
    needed](https://redirect.github.com/parcel-bundler/lightningcss/commit/9e04c0112da0d614a437ff5903066607c50bc6f9)
    - [Fix casing for camel-cased svg
    values](https://redirect.github.com/parcel-bundler/lightningcss/pull/1108)
    - [Improve grid-template-areas handling and grid
    shorthand](https://redirect.github.com/parcel-bundler/lightningcss/pull/1132)
    - [Fix background-position minification and handling for various
    cases](https://redirect.github.com/parcel-bundler/lightningcss/pull/1124)
    - [Update browser compat
    data](https://redirect.github.com/parcel-bundler/lightningcss/commit/7754bd22ee5ad2c2be3b8c10ea3d24ed33d6dad7)
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 9am on monday" (UTC),
    Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
    rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/csskit/csskit).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Jan 26, 2026
    Configuration menu
    Copy the full SHA
    9f676bd View commit details
    Browse the repository at this point in the history
  4. chore(deps): update dependency node to v25.4.0 (#833)

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Jan 26, 2026
    Configuration menu
    Copy the full SHA
    ca675bf View commit details
    Browse the repository at this point in the history
  5. chore(deps): update dependency oxlint to v1.40.0 (#834)

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Jan 26, 2026
    Configuration menu
    Copy the full SHA
    b07d628 View commit details
    Browse the repository at this point in the history
  6. css_lexer: De-duplicate escape sequence consumption (#835)

    This code wasn't very DRY, which I don't really care about too much
    normally,
    but considering this change is sensitive logic it's worth removing
    duplicate
    logic here.
    keithamus authored Jan 26, 2026
    Configuration menu
    Copy the full SHA
    911707d View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2026

  1. releases cargo publish last (#837)

    - releases: cargo publish before npm publish
    - releases: cargo publish last
    keithamus authored Jan 28, 2026
    Configuration menu
    Copy the full SHA
    10c9ad1 View commit details
    Browse the repository at this point in the history
  2. Release v0.0.15 (#826)

    keithamus authored Jan 28, 2026
    Configuration menu
    Copy the full SHA
    bc5ccd0 View commit details
    Browse the repository at this point in the history
Loading