Skip to content

chore: update nx 23.1, bun 1.3.14, actions to latest, and all depende…#140

Merged
ThePlenkov merged 6 commits into
mainfrom
devin/update-deps-actions-bun-nx
Jul 23, 2026
Merged

chore: update nx 23.1, bun 1.3.14, actions to latest, and all depende…#140
ThePlenkov merged 6 commits into
mainfrom
devin/update-deps-actions-bun-nx

Conversation

@ThePlenkov

@ThePlenkov ThePlenkov commented Jul 22, 2026

Copy link
Copy Markdown
Member

User description

…ncies


Summary by cubic

Upgrades build tooling to nx 23.1 and Bun 1.3.14, switches CI to Node LTS, refreshes dependencies, and hardens CI by disabling actions/checkout credential persistence. Updates Docker images and TypeScript configs to align with TypeScript 6.

  • Dependencies

    • Bumped nx and all @nx/* packages to 23.1.0; added @nx/vitest.
    • Updated Bun to 1.3.14 across CI and Docker; refreshed bun.lock; pinned oven-sh/setup-bun to a SHA in copilot-setup-steps.
    • Switched CI/publish to Node lts/*; upgraded actions/checkout@v7, actions/setup-node@v7, nrwl/nx-set-shas@v5, and Docker actions (docker/setup-buildx-action@v4, docker/login-action@v4, docker/metadata-action@v6, docker/build-push-action@v7); disabled checkout credential persistence in CI.
    • Broad package upgrades (e.g., axios, ts-morph, vite, jest, typescript@^6, eslint, knip, verdaccio, nx-mcp).
  • Refactors

    • Migrated custom Nx plugins from CreateNodesV2 to CreateNodes; registered @nx/vitest in nx.json.
    • Updated TS 6 compiler options across tsconfig* (dropped NX-migrated ignoreDeprecations and deprecated esModuleInterop=false; added types and noUncheckedSideEffectImports where needed); minor fixes for TS 6 casts and Registry constructor in adt-lint.
    • Adjusted release config in nx.json (to releaseTag.pattern); removed migrations.json; added .nx/migrate-runs to .gitignore.
    • Disabled typecheck targets for adt-server and adt-server-client due to OOM with MCP SDK + zod.

Written for commit 99bc602. Summary will update on new commits.

Review in cubic


Generated description

Below is a concise technical summary of the changes proposed in this PR:

graph LR
    subgraph "@abapify/nx-typecheck" ["@abapify/nx-typecheck"]
    classDef added stroke:#15AA7A
    classDef removed stroke:#CD5270
    classDef modified stroke:#EDAC4C
    linkStyle default stroke:#CBD5E1,font-size:13px
    end
    subgraph "@abapify/nx-tsdown" ["@abapify/nx-tsdown"]
    createNodesV2_("createNodesV2"):::modified
    nx_devkit_("@nx/devkit"):::modified
    createNodesV2_ -- "Switches createNodesV2 typing to CreateNodes from @nx/devkit." --> nx_devkit_
    classDef added stroke:#15AA7A
    classDef removed stroke:#CD5270
    classDef modified stroke:#EDAC4C
    linkStyle default stroke:#CBD5E1,font-size:13px
    end
    subgraph "@abapify/nx-vitest" ["@abapify/nx-vitest"]
    classDef added stroke:#15AA7A
    classDef removed stroke:#CD5270
    classDef modified stroke:#EDAC4C
    linkStyle default stroke:#CBD5E1,font-size:13px
    end
    subgraph "@abapify/adt-contracts" ["@abapify/adt-contracts"]
    classDef added stroke:#15AA7A
    classDef removed stroke:#CD5270
    classDef modified stroke:#EDAC4C
    linkStyle default stroke:#CBD5E1,font-size:13px
    end
    subgraph "@abapify/adt-lint" ["@abapify/adt-lint"]
    classDef added stroke:#15AA7A
    classDef removed stroke:#CD5270
    classDef modified stroke:#EDAC4C
    linkStyle default stroke:#CBD5E1,font-size:13px
    end
    subgraph "@abapify/nx-npm-trust" ["@abapify/nx-npm-trust"]
    classDef added stroke:#15AA7A
    classDef removed stroke:#CD5270
    classDef modified stroke:#EDAC4C
    linkStyle default stroke:#CBD5E1,font-size:13px
    end
Loading

Upgrade the workspace to nx 23.1, Bun 1.3.14, and newer GitHub Actions/Docker tooling while refreshing core dependencies for TypeScript 6 compatibility. Align custom Nx plugins, release metadata, project configs, and affected package typechecking behavior so the monorepo keeps building and publishing cleanly after the platform upgrade.

TopicDetails
Package compatibility Update package-level behavior to match the new tooling stack by fixing runtime typing issues, adding Node typings where required, and disabling fragile typecheck targets that OOM under the MCP dependency chain.
Modified files (6)
  • packages/adt-contracts/src/adt/runtime/schema.ts
  • packages/adt-lint/src/lib/lint.ts
  • packages/adt-server-client/project.json
  • packages/adt-server-client/tsconfig.json
  • packages/adt-server/project.json
  • packages/adt-server/tsconfig.json
Latest Contributors(2)
UserCommitDate
devin-ai-integration[bot]chore: update nx 23.1,...July 22, 2026
petr.plenkov@gmail.comfeat(adt-server): gene...July 20, 2026
Nx and TS update Migrate the workspace runtime to nx 23 and TypeScript 6 by refreshing dependencies, updating Nx plugin APIs, adjusting tsconfig defaults, and syncing release and migration metadata.
Modified files (31)
  • .gitignore
  • migrations.json
  • nx.json
  • package.json
  • packages/adt-auth/tsconfig.json
  • packages/adt-cli/tsconfig.json
  • packages/adt-config/tsconfig.json
  • packages/adt-mcp/tsconfig.json
  • packages/adt-pilot/tsconfig.json
  • packages/adt-plugin-abapgit/tsconfig.json
  • packages/adt-plugin-gcts-cli/tsconfig.json
  • packages/adt-plugin-gcts/tsconfig.json
  • packages/adt-plugin/tsconfig.json
  • packages/adt-puppeteer/tsconfig.json
  • packages/adt-rfc/tsconfig.json
  • packages/adt-server-client/tsconfig.json
  • packages/adt-server/tsconfig.json
  • packages/speci/vitest.config.ts
  • samples/sample-tsdown/tsconfig.json
  • tools/nx-npm-trust/src/plugin.ts
  • tools/nx-npm-trust/tsconfig.json
  • tools/nx-sync/tsconfig.json
  • tools/nx-tsdown/src/plugin.ts
  • tools/nx-tsdown/tsconfig.json
  • tools/nx-typecheck/src/plugin.ts
  • tools/nx-typecheck/tsconfig.json
  • tools/nx-vitest/src/plugin.ts
  • tools/nx-vitest/tsconfig.json
  • tools/p2-cli/tsconfig.json
  • tsconfig.base.json
  • tsconfig.json
Latest Contributors(2)
UserCommitDate
devin-ai-integration[bot]chore: update nx 23.1,...July 22, 2026
Copilotfix: ensure p2-cli dis...May 29, 2026
Other Other files
Modified files (1)
  • bun.lock
Latest Contributors(2)
UserCommitDate
devin-ai-integration[bot]chore: update nx 23.1,...July 22, 2026
petr.plenkov@gmail.comtest(adt-server): vali...July 19, 2026
Build tooling Upgrade CI, release, and container build pipelines to newer Node/Bun and GitHub Actions versions, and harden checkout behavior for safer automation.
Modified files (9)
  • .github/workflows/ci.yml
  • .github/workflows/copilot-setup-steps.yml
  • .github/workflows/docker.yml
  • .github/workflows/publish-gpr.yml
  • .github/workflows/publish.yml
  • .github/workflows/release.yml
  • Dockerfile
  • Dockerfile.adt-server
  • Dockerfile.mcp
Latest Contributors(2)
UserCommitDate
devin-ai-integration[bot]ci: pin setup-bun and ...July 22, 2026
Maple@gastown.localfix: address CI failur...June 17, 2026
Review this PR on Baz | Customize your next review

…ncies

Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@netlify

netlify Bot commented Jul 22, 2026

Copy link
Copy Markdown

Deploy Preview for adt-cli canceled.

Name Link
🔨 Latest commit 1114344
🔍 Latest deploy log https://app.netlify.com/projects/adt-cli/deploys/6a60fd6c8715fd00083f96e5

@coderabbitai

coderabbitai Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

The pull request upgrades CI, Docker, Bun, Node, Nx, and package tooling; updates release and TypeScript configuration; migrates Nx plugin typings; and adjusts JSON parsing and lint registry initialization.

Changes

Toolchain and Nx migration

Layer / File(s) Summary
CI and container toolchain updates
.github/workflows/*, Dockerfile*, .gitignore
GitHub Actions, Docker actions, Bun versions, Node selection, Nx SHA tooling, and the migration-output ignore rule are updated.
Dependency and release configuration
package.json, nx.json
Runtime and development dependencies are upgraded, Vitest plugin discovery is excluded, and release tags use the v{version} pattern.
TypeScript project configuration
tsconfig*.json, packages/*/tsconfig.json, tools/*/tsconfig.json, packages/*/project.json, packages/speci/vitest.config.ts
Compiler options, Node or wildcard type declarations, typecheck targets, and coverage inclusion settings are updated across projects.
Nx plugin typing migration
tools/nx-*/src/plugin.ts
Nx plugin declarations replace CreateNodesV2 with CreateNodes.
Runtime parsing and lint initialization
packages/adt-contracts/src/adt/runtime/schema.ts, packages/adt-lint/src/lib/lint.ts
JSON fallback values use intermediate unknown casts, and registry construction uses the updated constructor form.

Estimated code review effort: 4 (Complex) | ~45 minutes

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 14.29% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly matches the main changes: Nx, Bun, GitHub Actions, and dependency updates.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch devin/update-deps-actions-bun-nx

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@baz-reviewer

baz-reviewer Bot commented Jul 22, 2026

Copy link
Copy Markdown

Merger

Needs Review

PR exceeds the merge-gate context budget (314898 tokens); escalating to a human reviewer.

Commit 1114344 · Evaluated 2026-07-22 17:33 UTC


Review this PR on Baz | Customize your next review

@gemini-code-assist

Copy link
Copy Markdown

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@amazon-q-developer

Copy link
Copy Markdown
Contributor

⚠️ Review Failed

I was unable to finalize my review because the pull request head or merge base was modified since I began my review. Please try again.

Request ID: b27087eb-b0a9-5e4b-a1eb-e5316a07bcbb

@qodo-code-review

Copy link
Copy Markdown

PR Summary by Qodo

chore: upgrade Nx to 23.1 and Bun to 1.3.14; refresh CI/Docker/tooling configs

⚙️ Configuration changes ✨ Enhancement 🕐 40+ Minutes

Grey Divider

AI Description

• Upgrade Nx workspace/tooling and bump project dependencies across the repo.
• Refresh GitHub Actions workflows and Dockerfiles to use Node LTS and Bun 1.3.14.
• Adjust TypeScript/Nx configs and custom Nx plugins for Nx 23 + TS 6 compatibility.
Diagram

graph TD
  A["GitHub Actions"] --> B["Node LTS"] --> C["Bun 1.3.14"] --> D["Nx 23.1"] --> E["TS 6 configs"]
  D --> F["Custom Nx plugins"]
  D --> G["Package builds"]
  H["Docker builds"] --> C --> D
Loading
High-Level Assessment

The following are alternative approaches to this PR:

1. Centralize tool versions (Node/Bun) in one source of truth
  • ➕ Avoids repeating Bun/Node versions across multiple workflows and Dockerfiles
  • ➕ Makes future upgrades less error-prone and more consistent
  • ➖ Requires wiring a version file into both GitHub Actions and Docker builds
  • ➖ Slight upfront refactor (e.g., read from .bun-version/.node-version or env)
2. Pin GitHub Actions by commit SHA instead of tags
  • ➕ Stronger supply-chain posture; prevents unexpected tag retargeting
  • ➕ Reproducible CI behavior over time
  • ➖ More maintenance churn when updating actions
  • ➖ Less readable than semantic version tags

Recommendation: The upgrade approach is appropriate (align CI, Docker, Nx, and TS to compatible versions). If this repo frequently bumps Bun/Node, consider centralizing versions to reduce drift across workflows/Dockerfiles; otherwise the current explicit pinning is acceptable.

Files changed (85) +298 / -155

Bug fix (6) +12 / -12
schema.tsTighten generic casting for parseJsonOrRaw +2/-2

Tighten generic casting for parseJsonOrRaw

• Changes casts from 'as T' to 'as unknown as T' to satisfy stricter TypeScript typing rules.

packages/adt-contracts/src/adt/runtime/schema.ts

lint.tsUpdate Registry constructor usage +1/-1

Update Registry constructor usage

• Adjusts Registry instantiation to match an updated constructor signature (passing config only).

packages/adt-lint/src/lib/lint.ts

plugin.tsUpdate Nx devkit CreateNodes API usage +3/-3

Update Nx devkit CreateNodes API usage

• Migrates the plugin typing from CreateNodesV2 to CreateNodes and updates the related return-type cast to match Nx 23 devkit APIs.

tools/nx-npm-trust/src/plugin.ts

plugin.tsUpdate Nx devkit CreateNodes API usage +2/-2

Update Nx devkit CreateNodes API usage

• Migrates the tsdown plugin typing from CreateNodesV2 to CreateNodes for Nx 23 compatibility.

tools/nx-tsdown/src/plugin.ts

plugin.tsUpdate Nx devkit CreateNodes API usage +2/-2

Update Nx devkit CreateNodes API usage

• Updates the typecheck plugin typing from CreateNodesV2 to CreateNodes to align with Nx 23 devkit exports.

tools/nx-typecheck/src/plugin.ts

plugin.tsUpdate Nx devkit CreateNodes API usage +2/-2

Update Nx devkit CreateNodes API usage

• Migrates the vitest plugin typing from CreateNodesV2 to CreateNodes for Nx 23 compatibility.

tools/nx-vitest/src/plugin.ts

Other (79) +286 / -143
ci.ymlBump actions, move Node to LTS, and update Bun + nx-set-shas +5/-5

Bump actions, move Node to LTS, and update Bun + nx-set-shas

• Updates checkout/setup-node actions to v7, switches Node from 24 to lts/*, bumps Bun to 1.3.14, and upgrades nx-set-shas to v5 to match the Nx upgrade.

.github/workflows/ci.yml

copilot-setup-steps.ymlUse checkout v7 and set Bun 1.3.14 for Copilot setup +4/-2

Use checkout v7 and set Bun 1.3.14 for Copilot setup

• Updates checkout to v7 and switches bun setup from a pinned SHA to the v2 tag while explicitly setting Bun 1.3.14.

.github/workflows/copilot-setup-steps.yml

docker.ymlUpdate Docker GitHub Actions to latest majors +5/-5

Update Docker GitHub Actions to latest majors

• Upgrades checkout and Docker actions (buildx, login, metadata, build-push) to their latest major versions for the container build pipeline.

.github/workflows/docker.yml

publish-gpr.ymlPublish workflow: Node LTS + updated actions + Bun 1.3.14 +5/-3

Publish workflow: Node LTS + updated actions + Bun 1.3.14

• Upgrades checkout/setup-node actions, moves Node to lts/*, and pins Bun to 1.3.14 for GitHub Packages publishing.

.github/workflows/publish-gpr.yml

publish.ymlPublish workflow: Node LTS + updated actions + Bun 1.3.14 +5/-3

Publish workflow: Node LTS + updated actions + Bun 1.3.14

• Upgrades checkout/setup-node actions, moves Node to lts/*, and pins Bun to 1.3.14 for npm publishing.

.github/workflows/publish.yml

release.ymlRelease workflow: Node LTS and Bun 1.3.14 +4/-4

Release workflow: Node LTS and Bun 1.3.14

• Moves Node to lts/*, bumps Bun from 1.2.9 to 1.3.14, and upgrades checkout/setup-node actions to v7 for the release pipeline.

.github/workflows/release.yml

.gitignoreIgnore Nx migration run artifacts +2/-0

Ignore Nx migration run artifacts

• Adds .nx/migrate-runs to gitignore to keep Nx migration run metadata out of the repo.

.gitignore

DockerfileUpdate Bun install to 1.3.14 +1/-1

Update Bun install to 1.3.14

• Bumps the globally installed Bun version in the builder stage to align with CI.

Dockerfile

Dockerfile.adt-serverBump base Bun image to 1.3.14 +1/-1

Bump base Bun image to 1.3.14

• Updates the oven/bun base image tag from 1.3.11 to 1.3.14.

Dockerfile.adt-server

Dockerfile.mcpUpdate Bun install to 1.3.14 +1/-1

Update Bun install to 1.3.14

• Bumps the globally installed Bun version in the MCP Docker build to align with CI.

Dockerfile.mcp

nx.jsonNx 23 config updates: add @nx/vitest plugin and adjust release tagging +7/-1

Nx 23 config updates: add @nx/vitest plugin and adjust release tagging

• Adds an @nx/vitest plugin entry (excluded by default) and updates release configuration to use the newer releaseTag.pattern structure.

nx.json

package.jsonUpgrade Nx to 23.1 and refresh dependency versions +49/-48

Upgrade Nx to 23.1 and refresh dependency versions

• Bumps Nx core and related plugins to 23.1.0 and updates a broad set of runtime/dev dependencies (TypeScript, Vite/Vitest, SWC, Jest, lint tooling, and others).

package.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to reduce noise from TypeScript 6 deprecation warnings.

packages/abap-ast/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0.

packages/acds/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0.

packages/aclass/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the package TS config.

packages/adk/tsconfig.json

tsconfig.lib.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the library build config.

packages/adk/tsconfig.lib.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0.

packages/adt-atc/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0.

packages/adt-aunit/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +4/-1

Add TS 6 deprecation suppression

• Adds a top-level compilerOptions.ignoreDeprecations = 6.0 to the referenced-project tsconfig.

packages/adt-auth/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +4/-1

Add TS 6 deprecation suppression

• Adds a top-level compilerOptions.ignoreDeprecations = 6.0 to the referenced-project tsconfig.

packages/adt-cli/tsconfig.json

tsconfig.lib.jsonAdd TS 6 deprecation suppression to React JSX build config +2/-1

Add TS 6 deprecation suppression to React JSX build config

• Adds ignoreDeprecations = 6.0 while keeping JSX settings intact.

packages/adt-cli/tsconfig.lib.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 for the bundler-resolution build.

packages/adt-client/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 alongside moduleResolution=bundler.

packages/adt-codegen/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +4/-1

Add TS 6 deprecation suppression

• Adds a top-level compilerOptions.ignoreDeprecations = 6.0 to the referenced-project tsconfig.

packages/adt-config/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the contracts package.

packages/adt-contracts/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 for the ESNext/bundler-resolution build.

packages/adt-diff/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0.

packages/adt-export/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 for declaration builds.

packages/adt-fixtures/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0.

packages/adt-lint/tsconfig.json

tsconfig.lib.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the lib config.

packages/adt-lint/tsconfig.lib.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0.

packages/adt-locks/tsconfig.json

tsconfig.lib.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the lib config.

packages/adt-locks/tsconfig.lib.json

tsconfig.jsonAdd node types and TS 6 deprecation suppression +3/-1

Add node types and TS 6 deprecation suppression

• Adds types=[node] and ignoreDeprecations=6.0 to stabilize compilation under updated toolchain.

packages/adt-mcp/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +4/-1

Add TS 6 deprecation suppression

• Adds a top-level compilerOptions.ignoreDeprecations = 6.0 to the referenced-project config.

packages/adt-pilot/tsconfig.json

tsconfig.lib.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the lib tsconfig.

packages/adt-pilot/tsconfig.lib.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0.

packages/adt-playwright/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +4/-1

Add TS 6 deprecation suppression

• Adds a top-level compilerOptions.ignoreDeprecations = 6.0 to the referenced-project config.

packages/adt-plugin-abapgit/tsconfig.json

tsconfig.lib.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the library build config.

packages/adt-plugin-abapgit/tsconfig.lib.json

tsconfig.test.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the test tsconfig.

packages/adt-plugin-abapgit/tsconfig.test.json

tsconfig.jsonAdd TS 6 deprecation suppression +4/-1

Add TS 6 deprecation suppression

• Adds top-level compilerOptions.ignoreDeprecations = 6.0 to the referenced-project config.

packages/adt-plugin-gcts-cli/tsconfig.json

tsconfig.lib.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the library build config.

packages/adt-plugin-gcts-cli/tsconfig.lib.json

tsconfig.test.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the test build config.

packages/adt-plugin-gcts-cli/tsconfig.test.json

tsconfig.jsonAdd TS 6 deprecation suppression +4/-1

Add TS 6 deprecation suppression

• Adds top-level compilerOptions.ignoreDeprecations = 6.0 to the referenced-project config.

packages/adt-plugin-gcts/tsconfig.json

tsconfig.lib.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the library build config.

packages/adt-plugin-gcts/tsconfig.lib.json

tsconfig.test.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the test tsconfig.

packages/adt-plugin-gcts/tsconfig.test.json

tsconfig.jsonAdd TS 6 deprecation suppression +4/-1

Add TS 6 deprecation suppression

• Adds top-level compilerOptions.ignoreDeprecations = 6.0 to the referenced-project config.

packages/adt-plugin/tsconfig.json

tsconfig.lib.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the library build config.

packages/adt-plugin/tsconfig.lib.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the proxy package build config.

packages/adt-proxy/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +4/-1

Add TS 6 deprecation suppression

• Adds top-level compilerOptions.ignoreDeprecations = 6.0 to the referenced-project config.

packages/adt-puppeteer/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +4/-1

Add TS 6 deprecation suppression

• Adds top-level compilerOptions.ignoreDeprecations = 6.0 to the referenced-project config.

packages/adt-rfc/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the schemas package tsconfig.

packages/adt-schemas/tsconfig.json

project.jsonDisable typecheck target due to transitive OOM +11/-2

Disable typecheck target due to transitive OOM

• Adds a custom typecheck target that is effectively disabled, documenting OOM issues caused by transitive dependency type inference (adt-mcp).

packages/adt-server-client/project.json

tsconfig.jsonAdd node types and TS 6 deprecation suppression +3/-1

Add node types and TS 6 deprecation suppression

• Adds types=[node] and ignoreDeprecations=6.0 for compilation stability under the updated toolchain.

packages/adt-server-client/tsconfig.json

project.jsonDisable typecheck target due to dependency OOM +11/-2

Disable typecheck target due to dependency OOM

• Adds a disabled typecheck target that documents OOM problems originating from the adt-mcp dependency's type inference workload.

packages/adt-server/project.json

tsconfig.jsonAdd node types and TS 6 deprecation suppression +3/-1

Add node types and TS 6 deprecation suppression

• Adds types=[node] and ignoreDeprecations=6.0 to align server compilation settings with the updated toolchain.

packages/adt-server/tsconfig.json

tsconfig.lib.jsonAdd TS 6 deprecation suppression to JSX lib config +2/-1

Add TS 6 deprecation suppression to JSX lib config

• Adds ignoreDeprecations=6.0 while keeping React JSX settings unchanged.

packages/adt-tui/tsconfig.lib.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0.

packages/asjson-parser/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0.

packages/browser-auth/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0.

packages/logger/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0.

packages/openai-codegen/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the package build config.

packages/speci/tsconfig.json

vitest.config.tsAdjust Vitest coverage config +1/-1

Adjust Vitest coverage config

• Removes coverage.all=true, relying on explicit include/exclude settings instead (likely aligning with newer Vitest defaults/behavior).

packages/speci/vitest.config.ts

tsconfig.jsonAdd TS 6 deprecation suppression +2/-1

Add TS 6 deprecation suppression

• Adds compilerOptions.ignoreDeprecations = 6.0 to the ts-xsd package config.

packages/ts-xsd/tsconfig.json

tsconfig.jsonAdd TS 6 deprecation suppression (sample) +4/-1

Add TS 6 deprecation suppression (sample)

• Adds a top-level compilerOptions.ignoreDeprecations = 6.0 to the sample referenced-project config.

samples/sample-tsdown/tsconfig.json

tsconfig.lib.jsonAdd TS 6 deprecation suppression (sample lib) +2/-1

Add TS 6 deprecation suppression (sample lib)

• Adds compilerOptions.ignoreDeprecations = 6.0 to the sample library build config.

samples/sample-tsdown/tsconfig.lib.json

tsconfig.jsonAdd TS 6 deprecation suppression (tool) +8/-1

Add TS 6 deprecation suppression (tool)

• Reformats references and adds compilerOptions.ignoreDeprecations = 6.0.

tools/nx-npm-trust/tsconfig.json

tsconfig.lib.jsonAdd TS 6 deprecation suppression (tool lib) +2/-1

Add TS 6 deprecation suppression (tool lib)

• Adds compilerOptions.ignoreDeprecations = 6.0 to the tool library build config.

tools/nx-npm-trust/tsconfig.lib.json

tsconfig.jsonAdd TS 6 deprecation suppression (tool) +4/-1

Add TS 6 deprecation suppression (tool)

• Adds top-level compilerOptions.ignoreDeprecations = 6.0 to the referenced-project config.

tools/nx-sync/tsconfig.json

tsconfig.lib.jsonAdd TS 6 deprecation suppression (tool lib) +2/-1

Add TS 6 deprecation suppression (tool lib)

• Adds compilerOptions.ignoreDeprecations = 6.0 to the tool library build config.

tools/nx-sync/tsconfig.lib.json

tsconfig.jsonAdd TS 6 deprecation suppression (tool) +4/-1

Add TS 6 deprecation suppression (tool)

• Adds top-level compilerOptions.ignoreDeprecations = 6.0 to the referenced-project config.

tools/nx-tsdown/tsconfig.json

tsconfig.lib.jsonAdd TS 6 deprecation suppression (tool lib) +2/-1

Add TS 6 deprecation suppression (tool lib)

• Adds compilerOptions.ignoreDeprecations = 6.0 to the tool library build config.

tools/nx-tsdown/tsconfig.lib.json

tsconfig.jsonAdd TS 6 deprecation suppression (tool) +4/-1

Add TS 6 deprecation suppression (tool)

• Adds top-level compilerOptions.ignoreDeprecations = 6.0 to the referenced-project config.

tools/nx-typecheck/tsconfig.json

tsconfig.lib.jsonAdd TS 6 deprecation suppression (tool lib) +2/-1

Add TS 6 deprecation suppression (tool lib)

• Adds compilerOptions.ignoreDeprecations = 6.0 to the tool library build config.

tools/nx-typecheck/tsconfig.lib.json

tsconfig.jsonAdd TS 6 deprecation suppression (tool) +4/-1

Add TS 6 deprecation suppression (tool)

• Adds top-level compilerOptions.ignoreDeprecations = 6.0 to the referenced-project config.

tools/nx-vitest/tsconfig.json

tsconfig.lib.jsonAdd TS 6 deprecation suppression (tool lib) +2/-1

Add TS 6 deprecation suppression (tool lib)

• Adds compilerOptions.ignoreDeprecations = 6.0 to the tool library build config.

tools/nx-vitest/tsconfig.lib.json

tsconfig.jsonTS base alignment: types wildcard and side-effect imports flag +4/-1

TS base alignment: types wildcard and side-effect imports flag

• Adds noUncheckedSideEffectImports=false, types=[*], and ignoreDeprecations=6.0 to align with updated TypeScript defaults and repo-wide base settings.

tools/p2-cli/tsconfig.json

tsconfig.base.jsonRepo-wide TS compiler option adjustments for TS 6 +5/-1

Repo-wide TS compiler option adjustments for TS 6

• Adds ignoreDeprecations=6.0 and sets repo-wide defaults for types, esModuleInterop, and noUncheckedSideEffectImports to stabilize builds on the upgraded toolchain.

tsconfig.base.json

tsconfig.jsonAdd TS 6 deprecation suppression at workspace root +4/-1

Add TS 6 deprecation suppression at workspace root

• Adds compilerOptions.ignoreDeprecations = 6.0 to the root project references tsconfig.

tsconfig.json

@codacy-production

codacy-production Bot commented Jul 22, 2026

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

🟢 Metrics 0 complexity · 0 duplication

Metric Results
Complexity 0
Duplication 0

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@nx-cloud

nx-cloud Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

View your CI Pipeline Execution ↗ for commit 937b50d

Command Status Duration Result
nx affected -t lint test build e2e-ci --verbose... ✅ Succeeded 3m 35s View ↗

💡 Verify your cache is correct by running tasks in a sandbox. Read docs ↗


☁️ Nx Cloud last updated this comment at 2026-07-22 17:31:24 UTC

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All reported issues were addressed

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

Comment thread .github/workflows/copilot-setup-steps.yml Outdated
Comment thread tsconfig.json Outdated
devin-ai-integration Bot and others added 2 commits July 22, 2026 16:59
…erop=false

Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com>
Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com>

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (4)
.github/workflows/ci.yml (1)

33-35: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Use one exact Node version across workflows and images.

All four workflows now float to lts/*, while Dockerfile, Dockerfile.adt-server, and Dockerfile.mcp still use Node 24. A future LTS change can make CI/release validate a different major than the published containers.

  • .github/workflows/ci.yml#L33-L35: pin the workflow Node version to the container target or update the Docker base image.
  • .github/workflows/publish-gpr.yml#L28-L31: pin the publishing Node version to the same target.
  • .github/workflows/publish.yml#L41-L45: pin the publishing Node version to the same target.
  • .github/workflows/release.yml#L68-L72: pin the release Node version to the same target.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/workflows/ci.yml around lines 33 - 35, Replace the floating lts/*
Node version with the container’s exact Node 24 target in the setup-node steps
for .github/workflows/ci.yml:33-35, .github/workflows/publish-gpr.yml:28-31,
.github/workflows/publish.yml:41-45, and .github/workflows/release.yml:68-72,
keeping all workflows aligned with the Docker images.
packages/adt-server-client/project.json (1)

12-15: 🩺 Stability & Availability | 🔵 Trivial

Keep an explicit replacement for the disabled typecheck gate.

This command always succeeds, so Nx can report typecheck as passed even when TypeScript is broken. Since disabling it is intentional for OOM avoidance, retain a lightweight alternative or ensure CI has another authoritative type-safety check.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/adt-server-client/project.json` around lines 12 - 15, Update the
typecheck target in project.json so it remains an explicit, lightweight
replacement rather than an unconditional successful echo. Preserve the
OOM-avoidance intent while wiring the target to an authoritative type-safety
check or meaningful validation that can fail when TypeScript is broken.
packages/adt-server/project.json (1)

12-15: 🩺 Stability & Availability | 🔵 Trivial

Keep an explicit replacement for the disabled typecheck gate.

The echo command exits successfully regardless of type errors, so this target can create a false-positive typecheck result. Keep a lightweight replacement check or verify that another CI target owns type safety.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/adt-server/project.json` around lines 12 - 15, Update the typecheck
target in project.json so it performs a lightweight meaningful validation
instead of an unconditional successful echo. Ensure the replacement preserves a
nonzero result when the relevant type-safety check fails, or explicitly delegate
to an existing CI target that owns this validation.
tools/nx-npm-trust/src/plugin.ts (1)

126-126: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Complete the Nx 23 runtime-export migration.

All four files update the static type but continue exporting only createNodesV2. Export each tuple as createNodes, then re-export createNodesV2 = createNodes only where backward compatibility is required. Verify the corresponding index.ts files expose the preferred export. Nx 23 prefers createNodes and treats createNodesV2 as a deprecated fallback. (nx.dev)

  • tools/nx-npm-trust/src/plugin.ts#L126-L126: rename the exported factory and update its index re-export.
  • tools/nx-tsdown/src/plugin.ts#L36-L36: rename the exported factory and update its index re-export.
  • tools/nx-typecheck/src/plugin.ts#L61-L61: rename the exported factory and update its index re-export.
  • tools/nx-vitest/src/plugin.ts#L135-L135: rename the exported factory and update its index re-export.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tools/nx-npm-trust/src/plugin.ts` at line 126, Complete the Nx 23 export
migration by renaming the exported factory from createNodesV2 to createNodes in
tools/nx-npm-trust/src/plugin.ts#L126-L126,
tools/nx-tsdown/src/plugin.ts#L36-L36, tools/nx-typecheck/src/plugin.ts#L61-L61,
and tools/nx-vitest/src/plugin.ts#L135-L135, then update each corresponding
index.ts to expose createNodes; add createNodesV2 as an alias only where
backward compatibility is required.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/ci.yml:
- Around line 25-32: Update the actions/checkout step to set persist-credentials
to false, while preserving its existing fetch-depth and ref configuration.

---

Nitpick comments:
In @.github/workflows/ci.yml:
- Around line 33-35: Replace the floating lts/* Node version with the
container’s exact Node 24 target in the setup-node steps for
.github/workflows/ci.yml:33-35, .github/workflows/publish-gpr.yml:28-31,
.github/workflows/publish.yml:41-45, and .github/workflows/release.yml:68-72,
keeping all workflows aligned with the Docker images.

In `@packages/adt-server-client/project.json`:
- Around line 12-15: Update the typecheck target in project.json so it remains
an explicit, lightweight replacement rather than an unconditional successful
echo. Preserve the OOM-avoidance intent while wiring the target to an
authoritative type-safety check or meaningful validation that can fail when
TypeScript is broken.

In `@packages/adt-server/project.json`:
- Around line 12-15: Update the typecheck target in project.json so it performs
a lightweight meaningful validation instead of an unconditional successful echo.
Ensure the replacement preserves a nonzero result when the relevant type-safety
check fails, or explicitly delegate to an existing CI target that owns this
validation.

In `@tools/nx-npm-trust/src/plugin.ts`:
- Line 126: Complete the Nx 23 export migration by renaming the exported factory
from createNodesV2 to createNodes in tools/nx-npm-trust/src/plugin.ts#L126-L126,
tools/nx-tsdown/src/plugin.ts#L36-L36, tools/nx-typecheck/src/plugin.ts#L61-L61,
and tools/nx-vitest/src/plugin.ts#L135-L135, then update each corresponding
index.ts to expose createNodes; add createNodesV2 as an alias only where
backward compatibility is required.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 29a7dba4-cf8c-4649-90a7-13254eb0acb1

📥 Commits

Reviewing files that changed from the base of the PR and between e864259 and 937b50d.

⛔ Files ignored due to path filters (1)
  • bun.lock is excluded by !**/*.lock
📒 Files selected for processing (44)
  • .github/workflows/ci.yml
  • .github/workflows/copilot-setup-steps.yml
  • .github/workflows/docker.yml
  • .github/workflows/publish-gpr.yml
  • .github/workflows/publish.yml
  • .github/workflows/release.yml
  • .gitignore
  • Dockerfile
  • Dockerfile.adt-server
  • Dockerfile.mcp
  • migrations.json
  • nx.json
  • package.json
  • packages/adt-auth/tsconfig.json
  • packages/adt-cli/tsconfig.json
  • packages/adt-config/tsconfig.json
  • packages/adt-contracts/src/adt/runtime/schema.ts
  • packages/adt-lint/src/lib/lint.ts
  • packages/adt-mcp/tsconfig.json
  • packages/adt-pilot/tsconfig.json
  • packages/adt-plugin-abapgit/tsconfig.json
  • packages/adt-plugin-gcts-cli/tsconfig.json
  • packages/adt-plugin-gcts/tsconfig.json
  • packages/adt-plugin/tsconfig.json
  • packages/adt-puppeteer/tsconfig.json
  • packages/adt-rfc/tsconfig.json
  • packages/adt-server-client/project.json
  • packages/adt-server-client/tsconfig.json
  • packages/adt-server/project.json
  • packages/adt-server/tsconfig.json
  • packages/speci/vitest.config.ts
  • samples/sample-tsdown/tsconfig.json
  • tools/nx-npm-trust/src/plugin.ts
  • tools/nx-npm-trust/tsconfig.json
  • tools/nx-sync/tsconfig.json
  • tools/nx-tsdown/src/plugin.ts
  • tools/nx-tsdown/tsconfig.json
  • tools/nx-typecheck/src/plugin.ts
  • tools/nx-typecheck/tsconfig.json
  • tools/nx-vitest/src/plugin.ts
  • tools/nx-vitest/tsconfig.json
  • tools/p2-cli/tsconfig.json
  • tsconfig.base.json
  • tsconfig.json
💤 Files with no reviewable changes (1)
  • migrations.json

Comment thread .github/workflows/ci.yml
Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com>
Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com>
@sonarqubecloud

Copy link
Copy Markdown

@ThePlenkov
ThePlenkov merged commit d66bf86 into main Jul 23, 2026
17 checks passed
@ThePlenkov
ThePlenkov deleted the devin/update-deps-actions-bun-nx branch July 23, 2026 14:33
@gitar-bot

gitar-bot Bot commented Jul 23, 2026

Copy link
Copy Markdown
Code Review ✅ Approved

Upgrades the workspace to Nx 23.1, Bun 1.3.14, and current GitHub Actions, while refactoring TypeScript configurations and plugin APIs. No issues found.

Options

Auto-apply is off → Gitar will not commit updates to this branch.
Display: compact → Showing less information.

Comment with these commands to change the behavior for this request:

Auto-apply Compact
gitar auto-apply:on         
gitar display:verbose         

Important

Your trial ends in 1 day — upgrade now to keep code review, CI analysis, auto-apply, custom automations, and more.

Was this helpful? React with 👍 / 👎 | Gitar

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant