Skip to content

deps: skuba 16.1.0#384

Merged
72636c merged 9 commits into
masterfrom
renovate-skuba-16.x
Jun 16, 2026
Merged

deps: skuba 16.1.0#384
72636c merged 9 commits into
masterfrom
renovate-skuba-16.x

Conversation

@renovate

@renovate renovate Bot commented May 20, 2026

Copy link
Copy Markdown
Contributor

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.

@renovate renovate Bot force-pushed the renovate-skuba-16.x branch from df22fc9 to 4a79d0a Compare May 22, 2026 06:03
@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 5ae4a76 to 10a4138 Compare May 29, 2026 15:12
@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 10a4138 to df41126 Compare June 1, 2026 18:45
@renovate renovate Bot force-pushed the renovate-skuba-16.x branch from df41126 to 53c8be3 Compare June 11, 2026 16:14
@renovate renovate Bot force-pushed the renovate-skuba-16.x branch from 53c8be3 to e8ff912 Compare June 15, 2026 00:32
@72636c 72636c requested a review from a team as a code owner June 15, 2026 01:36
@renovate

renovate Bot commented Jun 15, 2026

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@72636c 72636c enabled auto-merge (squash) June 16, 2026 09:52
@72636c 72636c merged commit c38ac9e into master Jun 16, 2026
5 checks passed
@72636c 72636c deleted the renovate-skuba-16.x branch June 16, 2026 09:53
@72636c 72636c mentioned this pull request Jun 17, 2026
@seek-oss-ci seek-oss-ci mentioned this pull request Jun 17, 2026
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.

2 participants