Skip to content

fix(devcontainer): maintained .NET 10 base image and SDK 10.0.301 (runtime 10.0.9)#1015

Merged
JayVDZ merged 1 commit into
mainfrom
feature/devcontainer-dotnet-10-0-9
Jul 14, 2026
Merged

fix(devcontainer): maintained .NET 10 base image and SDK 10.0.301 (runtime 10.0.9)#1015
JayVDZ merged 1 commit into
mainfrom
feature/devcontainer-dotnet-10-0-9

Conversation

@JayVDZ

@JayVDZ JayVDZ commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

The devcontainer's base tag (devcontainers/dotnet:1-10.0-noble) was frozen upstream on an October 2025 RC-era image (never rebuilt after .NET 10 GA), and the layered SDK pin (10.0.203 / runtime 10.0.7) fell behind JIM.Web's RuntimeFrameworkVersion 10.0.9 from #983, so native JIM.Web runs (jim-build-light, Generate-OpenApiDoc.ps1) failed at launch while Docker builds kept working.

  • Base moved to the maintained 2.x line, digest-pinned per engineering/DEPENDENCY_PINNING.md, so Dependabot resumes digest bumps (it cannot flag a dead tag).
  • Layered SDK pin bumped to 10.0.301 (ships runtime 10.0.9) and documented as a sync point with RuntimeFrameworkVersion; the review-dependabot skill's companion-commit checklist now includes it, so future .NET patch bumps carry the devcontainer with them.
  • Removed the 1.x-era stale-Yarn workaround; PowerShell-removal comment updated for the 2.x base.

Verified: devcontainer image builds clean on the new base; native OpenAPI generation succeeds under a scratch SDK 10.0.301 install (814 KB document, exit 0). Contributors need a devcontainer rebuild after this merges.

Docs: n/a - development tooling only; no user-facing change.

🤖 Generated with Claude Code

….301 (runtime 10.0.9)

The devcontainer's base tag (devcontainers/dotnet:1-10.0-noble) was frozen
upstream on an October 2025 RC-era image and never rebuilt after .NET 10
went GA, and the layered SDK pin (10.0.203, runtime 10.0.7) fell behind
JIM.Web's RuntimeFrameworkVersion 10.0.9 when #983 introduced that pin, so
native JIM.Web runs (jim-build-light, Generate-OpenApiDoc.ps1) failed at
launch with "framework 10.0.9 not found" while Docker builds kept working.

- Switch the base to the maintained 2.x image line, digest-pinned per the
  dependency pinning policy so Dependabot resumes proposing digest bumps
  (it cannot flag a dead tag: the digest never changes).
- Bump the layered SDK pin to 10.0.301, which ships runtime 10.0.9, and
  document it as a sync point with RuntimeFrameworkVersion.
- Drop the stale-Yarn-repo workaround (1.x-era; not present in the 2.x
  image) and update the PowerShell-removal rationale (the 2.x base ships
  stable pwsh, but setup.sh's pinned global tool remains canonical).
- Add the devcontainer SDK pin to the RuntimeFrameworkVersion companion
  checklist in DEPENDENCY_PINNING.md and the review-dependabot skill so
  future .NET patch bumps carry it in the same commit.

Verified: the devcontainer image builds clean on the new base, and native
OpenAPI generation (the failing workflow) succeeds under a scratch install
of SDK 10.0.301. A devcontainer rebuild is needed to pick this up.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@JayVDZ
JayVDZ merged commit 90c5013 into main Jul 14, 2026
18 checks passed
@JayVDZ
JayVDZ deleted the feature/devcontainer-dotnet-10-0-9 branch July 14, 2026 17:12
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.

1 participant