Skip to content

deps: skuba 16.1.0#307

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate-skuba-16.x
Open

deps: skuba 16.1.0#307
renovate[bot] wants to merge 1 commit into
masterfrom
renovate-skuba-16.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented May 20, 2026

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
skuba 15.3.016.1.0 age adoption passing confidence

Release Notes

seek-oss/skuba (skuba)

v16.1.0

Compare Source

Minor Changes
  • lint: Remove stale managed entries from pnpm-workspace.yaml (#​2435)

    This update removes entries with # Managed by skuba annotations from pnpm-workspace.yaml that no longer match skuba's managed configuration, cleans up any orphaned empty sections left behind, and runs pnpm install to update the lockfile when managed overrides are added or changed.

  • deps: eslint-config-skuba 9.1.0 (#​2410)

Patch Changes
  • lint: Add managed pnpm override for fflate in @arethetypeswrong/core (#​2435)

    This should resolve any Cannot read properties of undefined (reading 'filename') issue running skuba build-package

  • deps: normalize-package-data ^9.0.0 (#​2427)

v16.0.8

Compare Source

Patch Changes
  • configure: Adjust patching logic to cater for tsdown (#​2428)

  • migration: Allow re-runs of the Vitest migration via the ESM migration with SKUBA_FORCE_MIGRATE_VITEST=true (#​2430)

    This is useful when migrating a larger project that may have frequent upstream changes that need to be pulled in.

    SKUBA_FORCE_MIGRATE_VITEST=true skuba migrate esm
  • api: Update Vitest coverage exclude patterns (#​2432)

v16.0.7

Compare Source

Patch Changes
  • migrate: Prefer instrumenting dd-trace with dd-trace/register.js instead of dd-trace/initialize.mjs in ESM migration. (#​2422)

    This caused some issues with some DataDog consumers where their APM was not properly initializing. If you notice that your DataDog APM is not working after migrating to ESM, please update your Dockerfile to use --import dd-trace/register.js instead of --import dd-trace/initialize.mjs.

v16.0.6

Compare Source

Patch Changes
  • migrate: Set redirectHandlers: false for Serverless lambdas using Datadog without layers in ESM migration (#​2414)

v16.0.5

Compare Source

Patch Changes
  • migrate: Attempt to avoid displacing eslint-disable-next-line import-x/order lines in ESM migration (#​2412)

  • deps: execa 9.6.1 (#​2411)

v16.0.4

Compare Source

Patch Changes
  • migrate: Update file-extensions patch to handle adding extensions to type imports (#​2396)

  • migrate: Avoid re-patching already instrumented Dockerfiles in ESM (#​2403)

  • deps: is-installed-globally ^1.0.0 (#​2397)

  • deps: npm-run-path ^6.0.0 (#​2398)

v16.0.3

Compare Source

Patch Changes
  • migrate: Fix yarn package install scripts in ESM migration (#​2395)

  • deps: isomorphic-git 1.37.6 (#​2395)

  • deps: get-port ^7.0.0 (#​2391)

  • deps: find-up ^8.0.0 (#​2390)

v16.0.2

Compare Source

Patch Changes
  • migrate: fix aws-cdk-lib/aws-lambda-nodejs import statement (#​2384)

v16.0.1

Compare Source

Patch Changes

v16.0.0

Compare Source

Major Changes
  • build, lint, test: Migrate to ESM (#​2124)

    As part of our migration to ESM, skuba's source code is now pure ESM. Its packages are still published as dual ESM/CJS at this time.

    skuba will attempt to automatically transition your project to ESM and migrate your tests from Jest to Vitest. It will scaffold a new vitest.config.ts, but existing Jest customisations and Jest-specific libraries like jest-dynalite will require manual adjustment. Please ensure your project is using skuba@15.3.0 before proceeding with this migration.

    For package publishers, skuba build-package should handle publishing dual ESM/CJS packages automatically. You should release this as a breaking change for your consumers. Some build tools may behave differently when they detect "type": "module" in your package.json. Test your packages thoroughly after the migration to confirm everything works as expected.

    Example changelog entry:

    ---
    '@​seek/package': major
    ---
    
    This package is now authored as an ESM package. It is still published as a dual CJS/ESM package

    View the migration guide for more details.

  • test: Migrate to Vitest (#​2274)

    skuba test now calls Vitest as the test runner instead of Jest.

    Vitest does not provide globals for describe, expect, it, etc. You need to import them from vitest:

    import { describe, expect, it } from 'vitest';

    Vitest brings environment-aware behaviour to skuba test: it defaults to watch mode in an interactive shell on your local machine, and non-watch mode in CI. You can explicitly set the mode by passing the --watch or --no-watch flags to skuba test or using the skuba test watch and skuba test run subcommands:

    skuba test --watch
    skuba test watch
    skuba test --no-watch
    skuba test run

    skuba test will forward any additional arguments to Vitest, so you can also use Vitest's CLI flags:

    skuba test --ui

    This opens up the Vitest UI in your browser, which provides a visual interface for running and debugging tests.

Minor Changes
  • start: Support named app export (#​2324)

    skuba start now resolves a named app export as a request listener, in addition to the existing default export.

    // works with both `export default` and `export const app = ...`
    export const app = new Koa().use(/* ... */);
  • migrate: Add ESM migration (#​2274)

    This migration attempts to automatically migrate your project from CommonJS to ESM.

    If you have skuba installed as a direct dependency, this migration runs automatically as part of skuba format and skuba lint.

    If your project does not use skuba directly, you can run our migration to ESM using npx or pnpm dlx:

    pnpm dlx skuba migrate esm
    npx skuba migrate esm

    View the migration guide for more details.

  • lint: Replace hoisted Jest dependencies with Vitest (#​2124)

  • lint: Migrate Dockerfiles from pnpm install --prod to pnpm prune --prod (#​2326)

    A new patch will replace any RUN pnpm install ... --prod (including variants with CI=true) with RUN pnpm prune --prod, which is a more explicit and reliable way to remove dev dependencies from the production image. You may see a reduction in container vulnerabilities as a result of this change.

  • init: Support local templates (#​2333)

    skuba init can now initialise a project from a local directory path.

    ./skuba-templates/template-a # Relative to working directory
    /Users/my-username/code/skuba-templates/template-a # Absolute path

    This is available for programmatic usage by prepending local: to the path in templateName.

  • lint: Remove pnpm-plugin-skuba from package.json (#​2351)

  • start: Fix live reloading (#​2139)

  • deps: tsdown ~0.22.0 (#​2368)

    This release includes breaking changes. See the tsdown release notes for more information.

  • deps: rolldown ~1.0.0 (#​2338)

    This release includes breaking changes. See the rolldown release notes for more information.

  • test: Remove GitHub annotations (#​2124)

    Our first Vitest release does not support inline GitHub annotations in CI. This feature may be restored in future.

  • migrate: Add file extensions migration (#​2362)

    This migration attempts to add file extensions to your imports to improve compatibility with ESM.

    If you have skuba installed as a direct dependency, this migration runs automatically as part of skuba format and skuba lint.

    This migration is also run as part of skuba migrate esm, however, you may choose to run it separately beforehand to minimise the number of changes that need to be made to your source files in the ESM migration.

    pnpm dlx skuba migrate file-extensions
    npx skuba migrate file-extensions

    View the migration documentation for more details.

Patch Changes
  • template/*: Migrate to ESM (#​2355)

  • template/*-rest-api: Use pnpm prune --prod to remove dev dependencies in Dockerfiles (#​2326)

    Our API template Dockerfiles previously ran CI=true pnpm install --offline --prod after building to strip dev dependencies from node_modules. This has been replaced with pnpm prune --prod, which is a more explicit and reliable way to remove dev dependencies from the production image. You may see a reduction in container vulnerabilities as a result of this change.

      RUN pnpm install --offline
      RUN pnpm build
    - RUN CI=true pnpm install --offline --prod
    + RUN pnpm prune --prod
  • template/*-npm-package: Resolve #src alias to ./src directory during package builds (#​2322)

  • deps: esbuild ~0.28.0 (#​2320)

  • deps: @​inquirer/prompts ^8.0.0 (#​2303)

  • deps: read-package-up ^12.0.0 (#​2302)

  • deps: @​ast-grep/napi ^0.42.0 (#​2285)

  • lint: Remove semver@5.7.2 from pnpm-workspace.yaml trustPolicyExclude list (#​2300)

    This legacy package version is no longer a transitive dependency of skuba.


Configuration

📅 Schedule: (in timezone Australia/Melbourne)

  • Branch creation
    • "after 3:00 am and before 6:00 am every weekday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


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

This PR was generated by Mend Renovate. View the repository job log.

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 20, 2026

⚠️ No Changeset found

Latest commit: 3c9d227

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@renovate renovate Bot changed the title deps: skuba 16.0.7 deps: skuba 16.0.8 May 22, 2026
@renovate renovate Bot force-pushed the renovate-skuba-16.x branch 2 times, most recently from 396114d to 94782e9 Compare May 28, 2026 16:02
@renovate renovate Bot force-pushed the renovate-skuba-16.x branch from 94782e9 to 1d458c2 Compare May 29, 2026 19:07
@renovate renovate Bot changed the title deps: skuba 16.0.8 deps: skuba 16.1.0 May 29, 2026
@renovate renovate Bot force-pushed the renovate-skuba-16.x branch from 1d458c2 to c8d66fb Compare June 1, 2026 22:52
@renovate renovate Bot force-pushed the renovate-skuba-16.x branch from c8d66fb to 3c9d227 Compare June 2, 2026 02:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants