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: alecthomas/chroma
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2.21.1
Choose a base ref
...
head repository: alecthomas/chroma
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v2.22.0
Choose a head ref
  • 9 commits
  • 28 files changed
  • 8 contributors

Commits on Dec 20, 2025

  1. Add lexer for microcad (#1171)

    µcad is a domain specific language for CAD and is hosted on
    https://codeberg.org/microcad/microcad/ , which uses forgejo, which uses
    chroma.
    We want to have syntax highlighting support for µcad on Codeberg, hence
    the PR.
    WilstonOreo authored Dec 20, 2025
    Configuration menu
    Copy the full SHA
    b0358e8 View commit details
    Browse the repository at this point in the history
  2. fix(styles): update punctuation in Aura Theme to meet style guidelines (

    #1184)
    
    ### Description
    
    - Updates Aura Theme variants to align punctuation colors to theme's
    style guide
    arrrgi authored Dec 20, 2025
    Configuration menu
    Copy the full SHA
    24cc733 View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2025

  1. chore(deps): update all non-major dependencies (#1185)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    [Age](https://docs.renovatebot.com/merge-confidence/) |
    [Confidence](https://docs.renovatebot.com/merge-confidence/) |
    |---|---|---|---|---|---|
    | [biome](https://redirect.github.com/biomejs/biome) | | patch | `2.3.9`
    -> `2.3.10` |
    ![age](https://developer.mend.io/api/mc/badges/age/hermit/biome/2.3.10?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/hermit/biome/2.3.9/2.3.10?slim=true)
    |
    | [esbuild](https://redirect.github.com/evanw/esbuild) | | patch |
    `0.27.1` -> `0.27.2` |
    ![age](https://developer.mend.io/api/mc/badges/age/hermit/esbuild/0.27.2?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/hermit/esbuild/0.27.1/0.27.2?slim=true)
    |
    |
    [github.com/alecthomas/chroma/v2](https://redirect.github.com/alecthomas/chroma)
    | require | minor | `v2.20.0` -> `v2.21.1` |
    ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2falecthomas%2fchroma%2fv2/v2.21.1?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2falecthomas%2fchroma%2fv2/v2.20.0/v2.21.1?slim=true)
    |
    | [tinygo](https://redirect.github.com/tinygo-org/tinygo) | | patch |
    `0.40.0` -> `0.40.1` |
    ![age](https://developer.mend.io/api/mc/badges/age/hermit/tinygo/0.40.1?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/hermit/tinygo/0.40.0/0.40.1?slim=true)
    |
    | [uv](https://redirect.github.com/astral-sh/uv) | | patch | `0.9.17` ->
    `0.9.18` |
    ![age](https://developer.mend.io/api/mc/badges/age/hermit/uv/0.9.18?slim=true)
    |
    ![confidence](https://developer.mend.io/api/mc/badges/confidence/hermit/uv/0.9.17/0.9.18?slim=true)
    |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>biomejs/biome (biome)</summary>
    
    ###
    [`v2.3.10`](https://redirect.github.com/biomejs/biome/releases/tag/%40biomejs/biome%402.3.10):
    Biome CLI v2.3.10
    
    #### 2.3.10
    
    ##### Patch Changes
    
    - [#&#8203;8417](https://redirect.github.com/biomejs/biome/pull/8417)
    [`c3a2557`](https://redirect.github.com/biomejs/biome/commit/c3a255709cdbdb8e2281eac5bb65848eafeaa366)
    Thanks [@&#8203;taga3s](https://redirect.github.com/taga3s)! - Fixed
    [#&#8203;7809](https://redirect.github.com/biomejs/biome/issues/7809):
    [`noRedeclare`](https://biomejs.dev/linter/rules/no-redeclare/) no
    longer reports redeclarations for `infer` type in conditional types.
    
    - [#&#8203;8477](https://redirect.github.com/biomejs/biome/pull/8477)
    [`90e8684`](https://redirect.github.com/biomejs/biome/commit/90e86848a9dd63b63b6a91766620657ae04b5c2d)
    Thanks [@&#8203;dyc3](https://redirect.github.com/dyc3)! - Fixed
    [#&#8203;8475](https://redirect.github.com/biomejs/biome/issues/8475):
    fixed a regression in how `noExtraNonNullAssertion` flags extra non-null
    assertions
    
    - [#&#8203;8479](https://redirect.github.com/biomejs/biome/pull/8479)
    [`250b519`](https://redirect.github.com/biomejs/biome/commit/250b51974f833f17b0e0e4f5d71bf93461cf3324)
    Thanks [@&#8203;dyc3](https://redirect.github.com/dyc3)! - Fixed
    [#&#8203;8473](https://redirect.github.com/biomejs/biome/issues/8473):
    The semantic model now indexes typescript constructor method
    definitions, and no longer panics if you use one (a regression in
    2.3.9).
    
    - [#&#8203;8448](https://redirect.github.com/biomejs/biome/pull/8448)
    [`2af85c1`](https://redirect.github.com/biomejs/biome/commit/2af85c16ae3cfcd460645d83fe5789c75031967a)
    Thanks [@&#8203;mdevils](https://redirect.github.com/mdevils)! -
    Improved handling of `defineProps()` macro in Vue components. The
    [`noVueReservedKeys`](https://biomejs.dev/linter/rules/no-vue-reserved-keys/)
    rule now avoids false positives in non-setup scripts.
    
    - [#&#8203;8420](https://redirect.github.com/biomejs/biome/pull/8420)
    [`42033b0`](https://redirect.github.com/biomejs/biome/commit/42033b041f473badfcc6d1a0f52324b5388c570b)
    Thanks [@&#8203;vsn4ik](https://redirect.github.com/vsn4ik)! - Fixed the
    nursery rule
    [`noLeakedRender`](https://biomejs.dev/linter/rules/no-leaked-render/).
    
    The `biome migrate eslint` command now correctly detects the rule
    `react/jsx-no-leaked-render` in your eslint configurations.
    
    - [#&#8203;8426](https://redirect.github.com/biomejs/biome/pull/8426)
    [`285d932`](https://redirect.github.com/biomejs/biome/commit/285d9321d8701e86f39b3a747563fc14e129b459)
    Thanks [@&#8203;anthonyshew](https://redirect.github.com/anthonyshew)! -
    Added a Turborepo domain and a new "noUndeclaredEnvVars" rule in it for
    warning users of unsafe environment variable usage in Turborepos.
    
    - [#&#8203;8410](https://redirect.github.com/biomejs/biome/pull/8410)
    [`a21db74`](https://redirect.github.com/biomejs/biome/commit/a21db74bc02ac7ae7e0bd96de242588c6c4108e8)
    Thanks [@&#8203;ematipico](https://redirect.github.com/ematipico)! -
    Fixed
    [#&#8203;2988](https://redirect.github.com/biomejs/biome/issues/2988)
    where Biome couldn't handle properly characters that contain multiple
    code points when running in `stdin` mode.
    
    - [#&#8203;8372](https://redirect.github.com/biomejs/biome/pull/8372)
    [`b352ee4`](https://redirect.github.com/biomejs/biome/commit/b352ee4759f7c3b09a2bf2084de5991e935bce4d)
    Thanks [@&#8203;Netail](https://redirect.github.com/Netail)! - Added the
    nursery rule
    [`noAmbiguousAnchorText`](https://biomejs.dev/linter/rules/no-ambiguous-anchor-text/),
    which disallows ambiguous anchor descriptions.
    
    ##### Invalid
    
    ```html
    <a>learn more</a>
    ```
    
    #### What's Changed
    
    - feat: new Turborepo domain and `noUndeclaredEnvVars` rule by
    [@&#8203;anthonyshew](https://redirect.github.com/anthonyshew) in
    [#&#8203;8426](https://redirect.github.com/biomejs/biome/pull/8426)
    - fix(noExtraNonNullAssertion): fix regression by
    [@&#8203;dyc3](https://redirect.github.com/dyc3) in
    [#&#8203;8477](https://redirect.github.com/biomejs/biome/pull/8477)
    - fix(analyze/js): index ts constructor methods in semantic model
    (regression) by [@&#8203;dyc3](https://redirect.github.com/dyc3) in
    [#&#8203;8479](https://redirect.github.com/biomejs/biome/pull/8479)
    - fix(lint): `lint/suspicous/noRedeclare` should not report
    redeclarations for `infer` type in conditional types by
    [@&#8203;taga3s](https://redirect.github.com/taga3s) in
    [#&#8203;8417](https://redirect.github.com/biomejs/biome/pull/8417)
    - fix(noLeakedRender): eslint rule name fix by
    [@&#8203;vsn4ik](https://redirect.github.com/vsn4ik) in
    [#&#8203;8420](https://redirect.github.com/biomejs/biome/pull/8420)
    - chore: add kraken as bronze sponsor by
    [@&#8203;dyc3](https://redirect.github.com/dyc3) in
    [#&#8203;8486](https://redirect.github.com/biomejs/biome/pull/8486)
    - fix(linter): improve Vue defineProps handling in noVueReservedKeys by
    [@&#8203;mdevils](https://redirect.github.com/mdevils) in
    [#&#8203;8448](https://redirect.github.com/biomejs/biome/pull/8448)
    - fix(cli): colors with multi-codepoints characters by
    [@&#8203;ematipico](https://redirect.github.com/ematipico) in
    [#&#8203;8410](https://redirect.github.com/biomejs/biome/pull/8410)
    - feat(lint): implement noAmbiguousAnchorText by
    [@&#8203;Netail](https://redirect.github.com/Netail) in
    [#&#8203;8372](https://redirect.github.com/biomejs/biome/pull/8372)
    - ci: release by
    [@&#8203;github-actions](https://redirect.github.com/github-actions)\[bot]
    in [#&#8203;8474](https://redirect.github.com/biomejs/biome/pull/8474)
    - docs: fix typos for assist/actions/organize-imports by
    [@&#8203;sergioness](https://redirect.github.com/sergioness) in
    [#&#8203;8490](https://redirect.github.com/biomejs/biome/pull/8490)
    
    #### New Contributors
    
    - [@&#8203;taga3s](https://redirect.github.com/taga3s) made their first
    contribution in
    [#&#8203;8417](https://redirect.github.com/biomejs/biome/pull/8417)
    - [@&#8203;vsn4ik](https://redirect.github.com/vsn4ik) made their first
    contribution in
    [#&#8203;8420](https://redirect.github.com/biomejs/biome/pull/8420)
    - [@&#8203;sergioness](https://redirect.github.com/sergioness) made
    their first contribution in
    [#&#8203;8490](https://redirect.github.com/biomejs/biome/pull/8490)
    
    **Full Changelog**:
    <https://github.com/biomejs/biome/compare/@biomejs/biome@2.3.9...@&#8203;biomejs/biome@2.3.10>
    
    </details>
    
    <details>
    <summary>evanw/esbuild (esbuild)</summary>
    
    ###
    [`v0.27.2`](https://redirect.github.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#0272)
    
    [Compare
    Source](https://redirect.github.com/evanw/esbuild/compare/v0.27.1...v0.27.2)
    
    - Allow import path specifiers starting with `#/`
    ([#&#8203;4361](https://redirect.github.com/evanw/esbuild/pull/4361))
    
    Previously the specification for `package.json` disallowed import path
    specifiers starting with `#/`, but this restriction [has recently been
    relaxed](https://redirect.github.com/nodejs/node/pull/60864) and support
    for it is being added across the JavaScript ecosystem. One use case is
    using it for a wildcard pattern such as mapping `#/*` to `./src/*`
    (previously you had to use another character such as `#_*` instead,
    which was more confusing). There is some more context in
    [nodejs/node#49182](https://redirect.github.com/nodejs/node/issues/49182).
    
    This change was contributed by
    [@&#8203;hybrist](https://redirect.github.com/hybrist).
    
    - Automatically add the `-webkit-mask` prefix
    ([#&#8203;4357](https://redirect.github.com/evanw/esbuild/issues/4357),
    [#&#8203;4358](https://redirect.github.com/evanw/esbuild/issues/4358))
    
    This release automatically adds the `-webkit-` vendor prefix for the
    [`mask`](https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/mask)
    CSS shorthand property:
    
      ```css
      /* Original code */
      main {
        mask: url(x.png) center/5rem no-repeat
      }
    
      /* Old output (with --target=chrome110) */
      main {
        mask: url(x.png) center/5rem no-repeat;
      }
    
      /* New output (with --target=chrome110) */
      main {
        -webkit-mask: url(x.png) center/5rem no-repeat;
        mask: url(x.png) center/5rem no-repeat;
      }
      ```
    
    This change was contributed by
    [@&#8203;BPJEnnova](https://redirect.github.com/BPJEnnova).
    
    - Additional minification of `switch` statements
    ([#&#8203;4176](https://redirect.github.com/evanw/esbuild/issues/4176),
    [#&#8203;4359](https://redirect.github.com/evanw/esbuild/issues/4359))
    
    This release contains additional minification patterns for reducing
    `switch` statements. Here is an example:
    
      ```js
      // Original code
      switch (x) {
        case 0:
          foo()
          break
        case 1:
        default:
          bar()
      }
    
      // Old output (with --minify)
      switch(x){case 0:foo();break;case 1:default:bar()}
    
      // New output (with --minify)
      x===0?foo():bar();
      ```
    
    - Forbid `using` declarations inside `switch` clauses
    ([#&#8203;4323](https://redirect.github.com/evanw/esbuild/issues/4323))
    
    This is a rare change to remove something that was previously possible.
    The [Explicit Resource
    Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
    proposal introduced `using` declarations. These were previously allowed
    inside `case` and `default` clauses in `switch` statements. This had
    well-defined semantics and was already widely implemented (by V8,
    SpiderMonkey, TypeScript, esbuild, and others). However, it was
    considered to be too confusing because of how scope works in switch
    statements, so it has been removed from the specification. This edge
    case will now be a syntax error. See
    [tc39/proposal-explicit-resource-management#215](https://redirect.github.com/tc39/proposal-explicit-resource-management/issues/215)
    and
    [rbuckton/ecma262#14](https://redirect.github.com/rbuckton/ecma262/pull/14)
    for details.
    
      Here is an example of code that is no longer allowed:
    
      ```js
      switch (mode) {
        case 'read':
          using readLock = db.read()
          return readAll(readLock)
    
        case 'write':
          using writeLock = db.write()
          return writeAll(writeLock)
      }
      ```
    
    That code will now have to be modified to look like this instead (note
    the additional `{` and `}` block statements around each case body):
    
      ```js
      switch (mode) {
        case 'read': {
          using readLock = db.read()
          return readAll(readLock)
        }
        case 'write': {
          using writeLock = db.write()
          return writeAll(writeLock)
        }
      }
      ```
    
    This is not being released in one of esbuild's breaking change releases
    since this feature hasn't been finalized yet, and esbuild always tracks
    the current state of the specification (so esbuild's previous behavior
    was arguably incorrect).
    
    </details>
    
    <details>
    <summary>alecthomas/chroma (github.com/alecthomas/chroma/v2)</summary>
    
    ###
    [`v2.21.1`](https://redirect.github.com/alecthomas/chroma/releases/tag/v2.21.1)
    
    [Compare
    Source](https://redirect.github.com/alecthomas/chroma/compare/v2.21.0...v2.21.1)
    
    #### Changelog
    
    -
    [`0fe6941`](https://redirect.github.com/alecthomas/chroma/commit/0fe6941)
    fix(styles): use kebab-case for style name in Aura Theme variants
    ([#&#8203;1183](https://redirect.github.com/alecthomas/chroma/issues/1183))
    -
    [`2408917`](https://redirect.github.com/alecthomas/chroma/commit/2408917)
    chore(deps): update all non-major dependencies
    ([#&#8203;1178](https://redirect.github.com/alecthomas/chroma/issues/1178))
    -
    [`b527a28`](https://redirect.github.com/alecthomas/chroma/commit/b527a28)
    Update lexer lox
    ([#&#8203;1175](https://redirect.github.com/alecthomas/chroma/issues/1175))
    
    ###
    [`v2.21.0`](https://redirect.github.com/alecthomas/chroma/releases/tag/v2.21.0)
    
    [Compare
    Source](https://redirect.github.com/alecthomas/chroma/compare/v2.20.0...v2.21.0)
    
    #### Changelog
    
    -
    [`26a0cc1`](https://redirect.github.com/alecthomas/chroma/commit/26a0cc1)
    feat(styles): add Aura Theme primary variants
    ([#&#8203;1177](https://redirect.github.com/alecthomas/chroma/issues/1177))
    -
    [`fc10487`](https://redirect.github.com/alecthomas/chroma/commit/fc10487)
    Fix (D): multiline comments
    ([#&#8203;1173](https://redirect.github.com/alecthomas/chroma/issues/1173))
    -
    [`aec4bfc`](https://redirect.github.com/alecthomas/chroma/commit/aec4bfc)
    Add support for Device tree
    ([#&#8203;1172](https://redirect.github.com/alecthomas/chroma/issues/1172))
    -
    [`8ea696b`](https://redirect.github.com/alecthomas/chroma/commit/8ea696b)
    chore(deps): update actions/checkout action to v6
    ([#&#8203;1167](https://redirect.github.com/alecthomas/chroma/issues/1167))
    -
    [`a40a9d3`](https://redirect.github.com/alecthomas/chroma/commit/a40a9d3)
    chore(deps): update dependency binaryen to v125
    ([#&#8203;1168](https://redirect.github.com/alecthomas/chroma/issues/1168))
    -
    [`5486d21`](https://redirect.github.com/alecthomas/chroma/commit/5486d21)
    chore(deps): update all non-major dependencies
    ([#&#8203;1164](https://redirect.github.com/alecthomas/chroma/issues/1164))
    -
    [`42c2aa1`](https://redirect.github.com/alecthomas/chroma/commit/42c2aa1)
    Add helper script to generate supported langs markdown table
    ([#&#8203;1170](https://redirect.github.com/alecthomas/chroma/issues/1170))
    -
    [`e799618`](https://redirect.github.com/alecthomas/chroma/commit/e799618)
    chore(deps): update actions/checkout digest to
    [`93cb6ef`](https://redirect.github.com/alecthomas/chroma/commit/93cb6ef)
    ([#&#8203;1163](https://redirect.github.com/alecthomas/chroma/issues/1163))
    -
    [`6b58845`](https://redirect.github.com/alecthomas/chroma/commit/6b58845)
    Add Ashen style
    ([#&#8203;1169](https://redirect.github.com/alecthomas/chroma/issues/1169))
    -
    [`8b8574c`](https://redirect.github.com/alecthomas/chroma/commit/8b8574c)
    Add Protocol Buffer Text Format Language (txtpb)
    ([#&#8203;1165](https://redirect.github.com/alecthomas/chroma/issues/1165))
    -
    [`c07ef4b`](https://redirect.github.com/alecthomas/chroma/commit/c07ef4b)
    chore(deps): update all non-major dependencies
    ([#&#8203;1160](https://redirect.github.com/alecthomas/chroma/issues/1160))
    -
    [`3b5a164`](https://redirect.github.com/alecthomas/chroma/commit/3b5a164)
    Add lexer for WebAssembly Text Format
    ([#&#8203;1161](https://redirect.github.com/alecthomas/chroma/issues/1161))
    -
    [`84d187e`](https://redirect.github.com/alecthomas/chroma/commit/84d187e)
    github style: background should be grey
    ([#&#8203;1159](https://redirect.github.com/alecthomas/chroma/issues/1159))
    -
    [`60e616c`](https://redirect.github.com/alecthomas/chroma/commit/60e616c)
    Add an alias for Starlark and match \*.star files
    ([#&#8203;1158](https://redirect.github.com/alecthomas/chroma/issues/1158))
    -
    [`6e68adb`](https://redirect.github.com/alecthomas/chroma/commit/6e68adb)
    chore(deps): update all non-major dependencies
    ([#&#8203;1157](https://redirect.github.com/alecthomas/chroma/issues/1157))
    -
    [`9297a7c`](https://redirect.github.com/alecthomas/chroma/commit/9297a7c)
    chore(deps): update all non-major dependencies
    ([#&#8203;1155](https://redirect.github.com/alecthomas/chroma/issues/1155))
    -
    [`1074a2a`](https://redirect.github.com/alecthomas/chroma/commit/1074a2a)
    fix(Kotlin): Number literals
    ([#&#8203;1139](https://redirect.github.com/alecthomas/chroma/issues/1139))
    -
    [`9c8da0f`](https://redirect.github.com/alecthomas/chroma/commit/9c8da0f)
    chore(deps): update all non-major dependencies
    ([#&#8203;1153](https://redirect.github.com/alecthomas/chroma/issues/1153))
    -
    [`fa92e28`](https://redirect.github.com/alecthomas/chroma/commit/fa92e28)
    Add file extensions for systemd units using Podman Quadlet
    ([#&#8203;1151](https://redirect.github.com/alecthomas/chroma/issues/1151))
    -
    [`57823f0`](https://redirect.github.com/alecthomas/chroma/commit/57823f0)
    Add Kakoune lexer
    ([#&#8203;1150](https://redirect.github.com/alecthomas/chroma/issues/1150))
    -
    [`1c5b8cb`](https://redirect.github.com/alecthomas/chroma/commit/1c5b8cb)
    chore(deps): update all non-major dependencies
    ([#&#8203;1149](https://redirect.github.com/alecthomas/chroma/issues/1149))
    -
    [`c688d92`](https://redirect.github.com/alecthomas/chroma/commit/c688d92)
    feat: add support for C3
    ([#&#8203;1148](https://redirect.github.com/alecthomas/chroma/issues/1148))
    -
    [`ba111b7`](https://redirect.github.com/alecthomas/chroma/commit/ba111b7)
    chore(deps): update all non-major dependencies
    ([#&#8203;1147](https://redirect.github.com/alecthomas/chroma/issues/1147))
    -
    [`b05fcfb`](https://redirect.github.com/alecthomas/chroma/commit/b05fcfb)
    tango: Don't underline whitespace
    ([#&#8203;1146](https://redirect.github.com/alecthomas/chroma/issues/1146))
    -
    [`daa879b`](https://redirect.github.com/alecthomas/chroma/commit/daa879b)
    chore(deps): update all non-major dependencies
    ([#&#8203;1141](https://redirect.github.com/alecthomas/chroma/issues/1141))
    -
    [`a5dc086`](https://redirect.github.com/alecthomas/chroma/commit/a5dc086)
    Add argparse to pygemnts2chroma\_xml.py script
    ([#&#8203;1140](https://redirect.github.com/alecthomas/chroma/issues/1140))
    -
    [`3f991b1`](https://redirect.github.com/alecthomas/chroma/commit/3f991b1)
    chore(deps): update dependency binaryen to v124
    ([#&#8203;1138](https://redirect.github.com/alecthomas/chroma/issues/1138))
    -
    [`0ae5ef0`](https://redirect.github.com/alecthomas/chroma/commit/0ae5ef0)
    chore(deps): update all non-major dependencies
    ([#&#8203;1137](https://redirect.github.com/alecthomas/chroma/issues/1137))
    -
    [`8f9e82f`](https://redirect.github.com/alecthomas/chroma/commit/8f9e82f)
    Update Core lexer to adjust for removed keyword `enum`
    ([#&#8203;1136](https://redirect.github.com/alecthomas/chroma/issues/1136))
    -
    [`685ad2c`](https://redirect.github.com/alecthomas/chroma/commit/685ad2c)
    Update Core lexer to adjust for removed keyword `const`
    ([#&#8203;1134](https://redirect.github.com/alecthomas/chroma/issues/1134))
    -
    [`e9ffd5a`](https://redirect.github.com/alecthomas/chroma/commit/e9ffd5a)
    fix: don't emit empty tail tokens
    ([#&#8203;1121](https://redirect.github.com/alecthomas/chroma/issues/1121))
    -
    [`4e1403e`](https://redirect.github.com/alecthomas/chroma/commit/4e1403e)
    Add lexer for Ring Language
    ([#&#8203;1133](https://redirect.github.com/alecthomas/chroma/issues/1133))
    -
    [`66a939a`](https://redirect.github.com/alecthomas/chroma/commit/66a939a)
    Add lexer for Game Boy Development System ASM.
    ([#&#8203;1117](https://redirect.github.com/alecthomas/chroma/issues/1117))
    -
    [`2984b60`](https://redirect.github.com/alecthomas/chroma/commit/2984b60)
    chore(deps): update all non-major dependencies
    ([#&#8203;1132](https://redirect.github.com/alecthomas/chroma/issues/1132))
    -
    [`260fa90`](https://redirect.github.com/alecthomas/chroma/commit/260fa90)
    update css.xml with current properties
    ([#&#8203;1130](https://redirect.github.com/alecthomas/chroma/issues/1130))
    -
    [`70521cf`](https://redirect.github.com/alecthomas/chroma/commit/70521cf)
    Modelica language support
    [#&#8203;1122](https://redirect.github.com/alecthomas/chroma/issues/1122)
    ([#&#8203;1129](https://redirect.github.com/alecthomas/chroma/issues/1129))
    -
    [`09cd573`](https://redirect.github.com/alecthomas/chroma/commit/09cd573)
    update css.xml for current grid gap properties
    ([#&#8203;1128](https://redirect.github.com/alecthomas/chroma/issues/1128))
    -
    [`339bd37`](https://redirect.github.com/alecthomas/chroma/commit/339bd37)
    Fixed \*\*free analysis in RPGLE
    ([#&#8203;1116](https://redirect.github.com/alecthomas/chroma/issues/1116))
    -
    [`ff52be8`](https://redirect.github.com/alecthomas/chroma/commit/ff52be8)
    chore(deps): update actions/checkout action to v5
    ([#&#8203;1127](https://redirect.github.com/alecthomas/chroma/issues/1127))
    -
    [`254ca83`](https://redirect.github.com/alecthomas/chroma/commit/254ca83)
    Update Core lexer to incorporate change of keyword from `use` to
    `import`
    ([#&#8203;1124](https://redirect.github.com/alecthomas/chroma/issues/1124))
    -
    [`2d9c0d1`](https://redirect.github.com/alecthomas/chroma/commit/2d9c0d1)
    chore(deps): update all non-major dependencies
    ([#&#8203;1123](https://redirect.github.com/alecthomas/chroma/issues/1123))
    -
    [`bd10a05`](https://redirect.github.com/alecthomas/chroma/commit/bd10a05)
    `moar` has been renamed to `moor`
    ([#&#8203;1125](https://redirect.github.com/alecthomas/chroma/issues/1125))
    -
    [`db626fd`](https://redirect.github.com/alecthomas/chroma/commit/db626fd)
    Analyse() now cares about case-insensitivity
    ([#&#8203;1120](https://redirect.github.com/alecthomas/chroma/issues/1120))
    
    </details>
    
    <details>
    <summary>tinygo-org/tinygo (tinygo)</summary>
    
    ###
    [`v0.40.1`](https://redirect.github.com/tinygo-org/tinygo/blob/HEAD/CHANGELOG.md#0401)
    
    - **machine**
      - nrf: fix flash writes when SoftDevice is enabled
    - **runtime**
    - runtime: avoid fixed math/rand sequence on RP2040/RP2350
    ([#&#8203;5124](https://redirect.github.com/tinygo-org/tinygo/issues/5124))
      - runtime: add calls to initRand() during run() for all schedulers
      - runtime: call initRand() before initHeap() during initialization
    - runtime: use rand\_hwrng hardwareRand for RP2040/RP2350
    ([#&#8203;5135](https://redirect.github.com/tinygo-org/tinygo/issues/5135))
    - **libs**
      - picolibc: use updated location for git repo
    
    </details>
    
    <details>
    <summary>astral-sh/uv (uv)</summary>
    
    ###
    [`v0.9.18`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0918)
    
    [Compare
    Source](https://redirect.github.com/astral-sh/uv/compare/0.9.17...0.9.18)
    
    Released on 2025-12-16.
    
    ##### Enhancements
    
    - Add value hints to command line arguments to improve shell completion
    accuracy
    ([#&#8203;17080](https://redirect.github.com/astral-sh/uv/pull/17080))
    - Improve error handling in `uv publish`
    ([#&#8203;17096](https://redirect.github.com/astral-sh/uv/pull/17096))
    - Improve rendering of multiline error messages
    ([#&#8203;17132](https://redirect.github.com/astral-sh/uv/pull/17132))
    - Support redirects in `uv publish`
    ([#&#8203;17130](https://redirect.github.com/astral-sh/uv/pull/17130))
    - Include Docker images with the alpine version, e.g.,
    `python3.x-alpine3.23`
    ([#&#8203;17100](https://redirect.github.com/astral-sh/uv/pull/17100))
    
    ##### Configuration
    
    - Accept `--torch-backend` in `[tool.uv]`
    ([#&#8203;17116](https://redirect.github.com/astral-sh/uv/pull/17116))
    
    ##### Performance
    
    - Speed up `uv cache size`
    ([#&#8203;17015](https://redirect.github.com/astral-sh/uv/pull/17015))
    - Initialize S3 signer once
    ([#&#8203;17092](https://redirect.github.com/astral-sh/uv/pull/17092))
    
    ##### Bug fixes
    
    - Avoid panics due to reads on failed requests
    ([#&#8203;17098](https://redirect.github.com/astral-sh/uv/pull/17098))
    - Enforce latest-version in `@latest` requests
    ([#&#8203;17114](https://redirect.github.com/astral-sh/uv/pull/17114))
    - Explicitly set `EntryType` for file entries in tar
    ([#&#8203;17043](https://redirect.github.com/astral-sh/uv/pull/17043))
    - Ignore `pyproject.toml` index username in lockfile comparison
    ([#&#8203;16995](https://redirect.github.com/astral-sh/uv/pull/16995))
    - Relax error when using `uv add` with `UV_GIT_LFS` set
    ([#&#8203;17127](https://redirect.github.com/astral-sh/uv/pull/17127))
    - Support file locks on ExFAT on macOS
    ([#&#8203;17115](https://redirect.github.com/astral-sh/uv/pull/17115))
    - Change schema for `exclude-newer` into optional string
    ([#&#8203;17121](https://redirect.github.com/astral-sh/uv/pull/17121))
    
    ##### Documentation
    
    - Drop arm musl caveat from Docker documentation
    ([#&#8203;17111](https://redirect.github.com/astral-sh/uv/pull/17111))
    - Fix version reference in resolver example
    ([#&#8203;17085](https://redirect.github.com/astral-sh/uv/pull/17085))
    - Better documentation for `exclude-newer*`
    ([#&#8203;17079](https://redirect.github.com/astral-sh/uv/pull/17079))
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
    Monday ( * 0-3 * * 1 ) (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/alecthomas/chroma).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41OS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNTkuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Dec 22, 2025
    Configuration menu
    Copy the full SHA
    c1adec8 View commit details
    Browse the repository at this point in the history

Commits on Jan 1, 2026

  1. Configuration menu
    Copy the full SHA
    2e611c1 View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2026

  1. fix: no text auto-sizing on webkit (#1186)

    That ensures that no line is displayed with a bigger font-size due to
    its length.
    
    see https://bugs.webkit.org/show_bug.cgi?id=304640
    
    Fixes #1101
    jacqueminv authored Jan 3, 2026
    Configuration menu
    Copy the full SHA
    31592d5 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2026

  1. Update Zig lexer and example (#1189)

    It's been a while since the Zig lexer has been updated, and there have
    been a number of changes to the language since then. A rough summary of
    this patch:
    - Adds new keywords that were not being tracked before, e.g. `opaque`
    and `anytype`
    - Removes keywords that are no longer in the language, e.g.
    `usingnamespace`
    - Replaces the test file with a larger one that covers more of the
    language
    - Follows more best-practice lexer structuring/optimizations, e.g.
    combining common token sequences when possible
    davidpaquin authored Jan 6, 2026
    Configuration menu
    Copy the full SHA
    3e1f428 View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2026

  1. Configuration menu
    Copy the full SHA
    249a634 View commit details
    Browse the repository at this point in the history
  2. Add KDL lexer (#1192)

    Based on the not-yet-merged PR by @chinatsu:
    pygments/pygments#2936
    
    <img width="790" height="554" alt="image"
    src="https://github.com/user-attachments/assets/430e48ff-39c0-41d7-942f-0406cb1270be"
    />
    
    
    Closes #1166
    applejag authored Jan 8, 2026
    Configuration menu
    Copy the full SHA
    649c24d View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2026

  1. Configuration menu
    Copy the full SHA
    467c878 View commit details
    Browse the repository at this point in the history
Loading