Skip to content

chore(deps): update dev dependencies (major) - #823

Merged
Rotorsoft merged 4 commits into
masterfrom
renovate/major-dev-dependencies
May 30, 2026
Merged

chore(deps): update dev dependencies (major)#823
Rotorsoft merged 4 commits into
masterfrom
renovate/major-dev-dependencies

Conversation

@Rotorsoft

Copy link
Copy Markdown
Owner

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@commitlint/cli (source) ^20.5.3^21.0.2 age confidence
@commitlint/config-conventional (source) ^20.5.3^21.0.2 age confidence
@vitejs/plugin-react (source) ^5.2.0^6.0.2 age confidence
concurrently ^9.2.1^10.0.0 age confidence
lint-staged ^16.4.0^17.0.5 age confidence
typescript (source) ^5.9.3^6.0.3 age confidence
typescript (source) ~5.9.3~6.0.3 age confidence
vite (source) ^7.3.3^8.0.14 age confidence

Release Notes

conventional-changelog/commitlint (@​commitlint/cli)

v21.0.2

Compare Source

Bug Fixes

v21.0.1

Compare Source

Note: Version bump only for package @​commitlint/cli

v21.0.0

Compare Source

BREAKING CHANGES
  • drop node v18 and v20 support
  • Bump engines to >=v22 in all 39 package.json files
  • Update @​types/node to ^22.0.0
  • Update CI matrix to [22, 24]
  • Update Ubuntu baseline job to ubuntu:26.04
  • Update Dockerfile.ci, .mise.toml, .codesandbox/ci.json
  • Update pre-commit hook to use --ignore-engines
  • Update README and docs

Co-authored-by: Claude Opus 4.6 (1M context) noreply@anthropic.com

20.5.3 (2026-04-30)

Note: Version bump only for package @​commitlint/cli

20.5.2 (2026-04-25)

Note: Version bump only for package @​commitlint/cli

conventional-changelog/commitlint (@​commitlint/config-conventional)

v21.0.2

Compare Source

Note: Version bump only for package @​commitlint/config-conventional

v21.0.1

Compare Source

Note: Version bump only for package @​commitlint/config-conventional

v21.0.0

Compare Source

BREAKING CHANGES
  • drop node v18 and v20 support
  • Bump engines to >=v22 in all 39 package.json files
  • Update @​types/node to ^22.0.0
  • Update CI matrix to [22, 24]
  • Update Ubuntu baseline job to ubuntu:26.04
  • Update Dockerfile.ci, .mise.toml, .codesandbox/ci.json
  • Update pre-commit hook to use --ignore-engines
  • Update README and docs

Co-authored-by: Claude Opus 4.6 (1M context) noreply@anthropic.com

20.5.3 (2026-04-30)

Note: Version bump only for package @​commitlint/config-conventional

vitejs/vite-plugin-react (@​vitejs/plugin-react)

v6.0.2

Compare Source

Allow all options in reactCompilerPreset (#​1189)

This is a type only change. Only compilationMode and target options were available for reactCompilerPreset.

v6.0.1

Compare Source

Expand @rolldown/plugin-babel peer dep range (#​1146)

Expanded @rolldown/plugin-babel peer dep range to include ^0.2.0.

v6.0.0

Compare Source

open-cli-tools/concurrently (concurrently)

v10.0.0

Compare Source

💥 Breaking Changes

  • Dropped support for Node.js <22.0.0.
    Older Node.js version have reached end-of-life, and certain features require new-ish JS APIs.
  • concurrently is now ESM-only.
    It's now possible to require(esm). See here for interoperability.
  • Prefix colors now default to automatic - #​581
    The colors used to default to reset (which does nothing). Concurrently now automatically selects a color, out of the box.
    The list of colors used is not jarring nor carries semantic meaning, and reads well in both dark and light terminal backgrounds.
  • Removed deprecated flags and options
    • CLI flag --name-separator: use commas instead.
    • API option killOthers: use killOthersOn instead.

✨ New Features

  • Support applying modifiers to hex prefix colors (e.g. #ff0000.bold) - #​450
  • Support chalk's color functions in prefixes (e.g. rgb(), hex(), bgRgb(), etc) - #​578
  • Set prefix background color via bg#RRGGBB - #​578
  • Allow shell override via --shell CLI flag/shell API option - #​288, #​589, #​556
    concurrently distinguishes between cmd.exe, powershell, and POSIX-based shells.
  • Manual prefix coloring in templates e.g. [{color}{name}{/color}] - #​583, #​587

🐛 Bug fixes

  • Scope quote normalization to CLI input - #​582, #​585
    It should now also be possible to run commands like "/some/command" foo bar"
  • Don't throw when color doesn't exist - #​580

🔐 Security

Other changes

  • Warn about running on Snap - #​584

New Contributors

Full Changelog: open-cli-tools/concurrently@v9.2.1...v10.0.0

lint-staged/lint-staged (lint-staged)

v17.0.5

Compare Source

Patch Changes
  • #​1792 1f67271 - Correctly set the --max-arg-length default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.

v17.0.4

Compare Source

Patch Changes
  • #​1788 f95c1f8 - Another fix for making sure lint-staged adds task modifications correctly to the commit in the following cases:

    • after editing <file> it is staged with git add <file>, and then committed with git commit
    • after editing <file> it is committed with git commit --all without explicit git add
    • after editing <file> it is committed with git commit <pathspec> without explicit git add

    There's new test cases which actually setup the Git pre_commit hook to run lint-staged and verify them. These issues started in v17.0.0 when trying to improve support for committig without having explicitly staged files.

v17.0.3

Compare Source

Patch Changes
  • #​1782 06813f9 Thanks @​iiroj! - Fix lint-staged behavior when implicitly committing files without using git add by either:
    • git commit -am "my commit message" where -a (--all) means to automatically stage all tracked modified and deleted files
    • git commit -m "my commit message" . where . is an example of a pathspec where matching files will be staged

v17.0.2

Compare Source

Patch Changes

v17.0.1

Compare Source

Patch Changes
  • #​1776 4a5664b Thanks @​iiroj! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.

v17.0.0

Compare Source

Major Changes
  • #​1745 e244adf Thanks @​iiroj! - Node.js v20 is no longer supported, and the oldest supported version is now 22.22.1, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!

  • #​1676 0584e0b Thanks @​outslept! - Lint-staged now tries to verify the installed Git version is at least 2.32.0, released in 2021. If you're using an even older Git version, you need to upgrade it before running lint-staged!

  • #​1745 2dcc40a Thanks @​iiroj! - The dependency yaml is now marked as optional and probably won't be installed by default. If you're using a YAML configuration file you should install the package separately:

    npm install --development yaml

    If you're using .lintstagedrc as the config file name (without a file extension), it will be treated as a YAML file. If the content is JSON, consider renaming it to .lintstagedrc.json to avoid needing to install yaml.

Minor Changes
  • #​1748 809d5ef Thanks @​iiroj! - Add new option --hide-all for hiding all unstaged changes and untracked files, before running tasks. This makes it easier to run tools like Knip which check for unused code. Untracked files are included in the backup stash and restored automatically after running.

  • #​1759 f13045a Thanks @​iiroj! - Update dependencies, including tinyexec@1.1.1 to fix the following issues:

    • When using a Node.js version manager with multiple versions installed (nvm, n, for example), scripts with the #!/usr/bin/env node shebang (Prettier, ESLint, for example) were previously spawned using the default Node.js version configured by the version manager (the one which node points to) on POSIX systems. Now, they will be spawned with the same version that lint-staged itself was started with.
      • For example, if your default Node.js version is 24.14.1 but lint-staged is run with the latest version 25.9.0, the tasks spawned by lint-staged will now also use version 25.9.0. Previously they were spawned using 24.14.1.
    • When installing Node.js from the Ubuntu App Center (Snap store), the node executable available in PATH is a symlink pointing to Snap itself. The sandboxing features of Snap prevented lint-staged from spawning scripts with the #!/usr/bin/env node shebang, because it meant lint-staged tried to spawn Snap via the symlink. This resulted in an ENOENT error when trying to run prettier, for example. Now, since the real node executable's directory is available in the PATH, lint-staged will instead spawn the script with the real node binary succesfully.
  • #​1761 d3251b1 Thanks @​iiroj! - Lint-staged now runs git update-index --again after running tasks, instead of git add <originally staged files>. This should improve compatibility when using non-default indexes, for example when committing with a pathspec git commit -m "message" . instead of adding files to the index.

  • #​1745 a9585ac Thanks @​iiroj! - Remove commander as a dependency and use the built-in parseArgs from node:util to parse CLI flags.

Patch Changes
  • #​1755 c82d30b Thanks @​iiroj! - All tests now pass on the Bun runtime (latest).

  • #​1750 a401818 Thanks @​iiroj! - Remove manual handling for git stash --keep-index resurrecting deleted files, because the issue was fixed in Git 2.23.0 and lint-staged requires at least Git 2.32.0.

  • #​1771 c4b8936 Thanks @​iiroj! - Fix documentation about multiple config files and the --cwd option. When using it, all tasks will be run in the specified directory. For example, to run everything in the actual process.cwd(), use lint-staged --cwd=".".

microsoft/TypeScript (typescript)

v6.0.3: TypeScript 6.0.3

Compare Source

For release notes, check out the release announcement blog post.

Downloads are available on:

v6.0.2: TypeScript 6.0

Compare Source

For release notes, check out the release announcement blog post.

Downloads are available on:

vitejs/vite (vite)

v8.0.14

Compare Source

Features
Bug Fixes
Miscellaneous Chores
  • deps: update rolldown-related dependencies (#​22470) (7cb728e)
  • remove irrelevant commits from changelog (2c69495)
Code Refactoring
Tests

v8.0.13

Compare Source

Features
Bug Fixes
Miscellaneous Chores

v8.0.12

Compare Source

Features
Bug Fixes
  • deps: update all non-major dependencies (#​22420) (2be6000)
  • module-runner: prevent partial-exports race on concurrent imports of in-flight invalidated re-export chains (#​22369) (f5a22e6)
  • refer to rolldownOptions instead of deprecated rollupOptions in messages (#​22400) (b675c7b)
  • worker: apply build.target to worker bundle (#​22404) (3c93fde)
  • worker: forward define to worker bundle transform (#​22408) (d4838a0)
Miscellaneous Chores

v8.0.11

Compare Source

Features
Bug Fixes
Documentation
Miscellaneous Chores
Code Refactoring
Tests

v8.0.10

Compare Source

Features
Bug Fixes
  • hmrClient.logger.debug and hmrClient.logger.error looked different from other HMR logs (#​22147) (a4d828f)
  • css: show filename in CSS minification warnings for .css?inline (#​22292) (83f0a78)
  • optimizer: allow user transform.target to override default in optimizeDeps (#​22273) (5c7cec6)
  • remove format sniffing module resolution from JS resolver (#​22297) (b8a21cc)
Code Refactoring

v8.0.9

Compare Source

Features
Bug Fixes
Documentation
Miscellaneous Chores

v8.0.8

Compare Source

Features
Bug Fixes

v8.0.7

Compare Source

Bug Fixes
  • use sync dns.getDefaultResultOrder instead of dns.promises (#​22185) (5c05b04)

v8.0.6

Compare Source

Features
Bug Fixes
Performance Improvements
  • early return in getLocalhostAddressIfDiffersFromDNS when DNS order is verbatim (#​22151) (56ec256)
Miscellaneous Chores

v8.0.5

Compare Source

Bug Fixes

v8.0.4

Compare Source

Features
Bug Fixes
Documentation
Miscellaneous Chores
Code Refactoring

v8.0.3

Compare Source

Features
Bug Fixes
  • html: cache unfiltered CSS list to prevent missing styles across entries (#​22017) (5464190)
  • module-runner: handle non-ascii characters in base64 sourcemaps (#​21985) (77c95bf)
  • module-runner: skip re-import if the runner is closed (#​22020) (ee2c2cd)
  • optimizer: scan is not resolving sub path import if used in a glob import (#​22018) (ddfe20d)
  • ssr: ssrTransform incorrectly rewrites meta identifier inside import.meta when a binding named meta exists (#​22019) (cff5f0c)
Miscellaneous Chores
Tests

v8.0.2

Compare Source

Features
Bug Fixes
Miscellaneous Chores

v8.0.1

Compare Source

Features
Bug Fixes
Miscellaneous Chores
  • deps: update rolldown-related dependencies (#​22470) (7cb728e)
  • remove irrelevant commits from changelog (2c69495)
Code Refactoring
Tests

v8.0.0

Compare Source

Vite 8 is here!

Today, we're thrilled to announce the release of the next Vite major:

⚠ BREAKING CHANGES
  • remove import.meta.hot.accept res

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • 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 if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

renovate-bot and others added 4 commits May 30, 2026 05:47
TS 6.0.3 changes (from the renovate major bump) deprecate and remove
several options the project was using. Migrating to the modern
equivalents and dropping redundant settings while we're in here.

Required for the build to pass under TS 6:

  - Drop `baseUrl` from libs/tsconfig.base.json, packages/tsconfig.base.json,
    tsconfig.eslint.json, and docs/tsconfig.json. TS 6 turns the existing
    deprecation into a hard error. Since TS 5.0+, `paths` resolves relative
    to the tsconfig file's directory without baseUrl.
  - Prefix path entries with `./` (TS 6 requires path values without
    baseUrl to be explicitly relative).
  - In docs/tsconfig.json, rewrite paths so they're relative to docs/
    (the previous baseUrl was "..", so each path string was anchored
    at the repo root; now they need `../` prefixes).

Modernization layered on top:

  - Add `verbatimModuleSyntax: true` to both base configs. Forces
    `import type {}` for type-only imports; what you write is what
    ships. Codebase already uses type-only imports consistently — no
    code changes needed. Supersedes `isolatedModules`, which is now
    dropped from packages base.
  - Add `noUncheckedSideEffectImports: true` to both base configs.
    Catches typo'd side-effect imports (e.g., `import "react-domz"`)
    that today silently noop.
  - Drop `forceConsistentCasingInFileNames`. Became the implicit default
    in TS 5.0; the option is no longer meaningful.
  - Drop `allowSyntheticDefaultImports` from packages base. Redundant
    with `esModuleInterop: true`, which implies it.
  - Drop `allowJs` from packages base. No `.js` files exist in any
    `libs/*/src` or `packages/*/src`; removing skips the JS scanner.

docs/tsconfig.json audit:

  - Remove deprecated `@rotorsoft/act-sse` path + include (functionality
    moved to the `@rotorsoft/act-http/sse` submodule, which is already
    referenced).
  - Add missing libs that docs prose references but were never wired up:
    `@rotorsoft/act-diagram`, `@rotorsoft/act-pino`, `@rotorsoft/act-tck`.
  - Keep `@rotorsoft/act-http/webhook` and `@rotorsoft/act-http/sse`
    subpath entries — those are the canonical surface (`act-http` has
    no root export, only the two subpaths).

`erasableSyntaxOnly` deferred — would require refactoring ~16 sites
of constructor parameter properties in act/src/{types/errors,act,
adapters/in-memory-store}.ts and act/src/internal/{correlate-cycle,
settle}.ts. Mechanical but mid-size; tracked as a follow-up.

Coverage: 100% statements / 100% branches / 100% functions / 100% lines.
…ties

TypeScript 6's `erasableSyntaxOnly: true` (added to libs/tsconfig.base.json
on this branch) bans three non-erasable constructs: enums, value-bearing
namespaces, and constructor parameter properties. The codebase used the
third in 27 sites across 8 files; this refactor converts each to an
explicit field declaration + constructor body assignment.

Why erasableSyntaxOnly is on the libs base:

  - Node 22.6+ ships `--experimental-strip-types`. It refuses to run
    files with non-erasable syntax because it strips types rather than
    compiling them — there's no place for the auto-synthesized fields
    or sequencing constructor assignments to go. The compiled output
    has lines the source doesn't.
  - Type-strippers like tsx and swc skip ahead a few microseconds per
    file when nothing has to be synthesized from constructor signatures.
  - Every field a class has is now declared in one obvious place. No
    hidden side-channel where reading a constructor signature reveals
    invisible state.

Convention adopted while we were renaming everything (added to CLAUDE.md):

  - Private/protected fields: `_snake_case` with underscore prefix
    (matches the existing `_drain_controllers`, `_reactive_events`).
  - Public fields: plain snake_case, no prefix.
  - Constructor parameter names stay camelCase (they're the external
    call surface); the field rename to `_snake_case` happens on the
    assignment line inside the body.

Renamed private fields:

  CorrelateCycle:
    registry             → _registry
    staticTargets        → _static_targets
    hasDynamicResolvers  → _has_dynamic_resolvers
    cd                   → _cd
    onInit               → _on_init
  SettleLoop:
    deps                 → _deps
    defaultDebounceMs    → _default_debounce_ms
  DrainController:
    deps                 → _deps
  LruMap:
    _maxSize             → _max_size

Public fields (errors.ts, InMemoryStream, Act.registry) kept their
names as-is, just moved out of the constructor signature into
explicit declarations.

Also drops a TS `enum` in test/builder-type-explosion.spec.ts (Zod
`z.enum(...)` doesn't need a runtime enum) — replaced with a `const`
object. Same shape, fully erasable.

One test reference (`act.spec.ts` poking at `_correlate.staticTargets`)
updated to the new `_static_targets` name.

Coverage: 100% statements / 100% branches / 100% functions / 100% lines.
@Rotorsoft
Rotorsoft merged commit d764cb7 into master May 30, 2026
6 checks passed
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version @rotorsoft/act-v1.5.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

github-actions Bot pushed a commit that referenced this pull request May 30, 2026
# [@rotorsoft/act-v1.5.1](https://github.com/rotorsoft/act-root/compare/@rotorsoft/act-v1.5.0...@rotorsoft/act-v1.5.1) (2026-05-30)

### Bug Fixes

* **docs:** docusaurus deploy — jsx flag + drop dead act-sse references ([ae68f30](ae68f30)), closes [#823](#823)
@Rotorsoft
Rotorsoft deleted the renovate/major-dev-dependencies branch June 6, 2026 12:26
@github-actions

github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown

🎉 This PR is included in version @rotorsoft/act-diagram-v1.0.1 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants