Skip to content

chore(deps): Batch dependency PRs, clear all security advisories, unblock CI - #132

Merged
hoangsnowy merged 5 commits into
mainfrom
chore/deps-security-batch
Jul 25, 2026
Merged

chore(deps): Batch dependency PRs, clear all security advisories, unblock CI#132
hoangsnowy merged 5 commits into
mainfrom
chore/deps-security-batch

Conversation

@hoangsnowy

Copy link
Copy Markdown
Owner

Change description

Batches the mergeable dependency PRs into one branch and clears every open security advisory (NuGet + npm). Also unblocks CI, which was red on main regardless of the PR under test.

Cherry-picked (unchanged) from the open Dependabot PRs:

PR What Why
#131 npm_and_yarn group in tools/agentos-vscodebrace-expansion 5.0.6 → 5.0.8, linkify-it 5.0.1 → 5.0.2 Closes both open Dependabot alerts (#11, #12, both high)
#129 nuget-minor-patch group, 31 packages (10.0.9 → 10.0.10 across ASP.NET Core / EF Core / Extensions, OTel 1.17.0, MAF 1.13.0, …) Also fixes the CI failure: Microsoft.AspNetCore.DataProtection.EntityFrameworkCore 10.0.9 pulled System.Security.Cryptography.Xml 10.0.9, which now carries 5 high-severity advisories → NU1903 as error → dotnet restore failed on the whole solution. The 10.0.10 bump resolves the patched transitive
#128 actions/setup-dotnet 5 → 6 in CI + azd-deploy workflows Routine

Additional work in this PR:

  • NSubstitute 5.3.0 → 6.0.0 (supersedes chore(deps): Bump NSubstitute from 5.3.0 to 6.0.0 #127, which was red). v6 annotates its public API for nullable reference types: Arg.Is<T> predicates now take T?, CallInfo.Arg<T>() / this[int] return nullable, and ReturnsNull<T> constrains T : class so it no longer binds against a string? / WorkspaceEntity? member. Under TreatWarningsAsErrors that was 28 CS86xx build errors. Fix is test-only and mechanical — null-forgiving operators at the substitute boundary, and the two ReturnsNull() calls swapped for an explicit Returns((T?)null).
  • npm audit fix on tools/agentos-vscodefast-uri (GHSA-v2hh-gcrm-f6hx, GHSA-4c8g-83qw-93j6 host confusion) and js-yaml (GHSA-52cp-r559-cp3m quadratic CPU on merge-key chains), both high, both transitive dev-only. Not yet surfaced as Dependabot alerts but flagged by npm audit.

Deliberately excluded: #130 (Microsoft.OpenApi 2.9.0 → 3.9.0). The ASP.NET Core OpenAPI XML-comment source generator shipped with Microsoft.AspNetCore.OpenApi 10.0.x assigns IOpenApiMediaType.Example, which became read-only in Microsoft.OpenApi 3.x → CS0200 in generated code, unfixable from this repo. The transitive floor from GHSA-v5pm-xwqc-g5wc stays satisfied — #129 already raises the pin to 2.11.0 (> 2.7.5). #130 should be closed / the major ignored until ASP.NET Core moves to OpenApi 3.

Type of change

  • New feature (new agent / endpoint / capability)
  • Bugfix
  • Refactor (no behavior change)
  • Documentation / README
  • Infrastructure / CI configuration

Related issues

Closes Dependabot alerts #11 (brace-expansion) and #12 (linkify-it).
Supersedes #131, #129, #128, #127.

Checklist

  • dotnet build AgentOs.slnx --configuration Release passes locally — 0 warnings, 0 errors
  • dotnet test AgentOs.slnx --configuration Release passes — 832 passed, 0 failed, 14 skipped (+ 29 E2E skipped, RUN_AGENTOS_E2E unset)
  • dotnet list package --vulnerable --include-transitive → no vulnerable packages
  • npm audit in tools/agentos-vscode0 vulnerabilities; npm run build still bundles dist/extension.js
  • No secrets committed
  • README / docs updated if public behavior changed — n/a, dependency-only
  • Measurable results provided when related to agent output quality — n/a

No UI surface touched, so no design-system round-trip or desktop screenshot applies.

dependabot Bot and others added 5 commits July 25, 2026 11:25
…2 updates

Bumps the npm_and_yarn group with 2 updates in the /tools/agentos-vscode directory: [brace-expansion](https://github.com/juliangruber/brace-expansion) and [linkify-it](https://github.com/markdown-it/linkify-it).


Updates `brace-expansion` from 5.0.6 to 5.0.8
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](juliangruber/brace-expansion@v5.0.6...v5.0.8)

Updates `linkify-it` from 5.0.1 to 5.0.2
- [Changelog](https://github.com/markdown-it/linkify-it/blob/master/CHANGELOG.md)
- [Commits](markdown-it/linkify-it@5.0.1...5.0.2)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 5.0.8
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: linkify-it
  dependency-version: 5.0.2
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the actions-all group with 1 update: [actions/setup-dotnet](https://github.com/actions/setup-dotnet).


Updates `actions/setup-dotnet` from 5 to 6
- [Release notes](https://github.com/actions/setup-dotnet/releases)
- [Commits](actions/setup-dotnet@v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-dotnet
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions-all
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps MessagePack from 3.1.7 to 3.1.8
Bumps Microsoft.Agents.AI from 1.11.1 to 1.13.0
Bumps Microsoft.Agents.AI.OpenAI from 1.11.1 to 1.13.0
Bumps Microsoft.Agents.AI.Workflows from 1.11.1 to 1.13.0
Bumps Microsoft.AspNetCore.Authentication.JwtBearer from 10.0.9 to 10.0.10
Bumps Microsoft.AspNetCore.Authentication.OpenIdConnect from 10.0.9 to 10.0.10
Bumps Microsoft.AspNetCore.DataProtection.EntityFrameworkCore from 10.0.9 to 10.0.10
Bumps Microsoft.AspNetCore.OpenApi from 10.0.9 to 10.0.10
Bumps Microsoft.AspNetCore.SignalR.Client from 10.0.9 to 10.0.10
Bumps Microsoft.EntityFrameworkCore from 10.0.9 to 10.0.10
Bumps Microsoft.EntityFrameworkCore.Design from 10.0.9 to 10.0.10
Bumps Microsoft.EntityFrameworkCore.InMemory from 10.0.9 to 10.0.10
Bumps Microsoft.EntityFrameworkCore.Relational from 10.0.9 to 10.0.10
Bumps Microsoft.Extensions.DependencyInjection from 10.0.9 to 10.0.10
Bumps Microsoft.Extensions.Http from 10.0.9 to 10.0.10
Bumps Microsoft.Extensions.Http.Resilience from 10.7.0 to 10.8.0
Bumps Microsoft.Extensions.Logging.Abstractions from 10.0.9 to 10.0.10
Bumps Microsoft.Extensions.Options.ConfigurationExtensions from 10.0.9 to 10.0.10
Bumps Microsoft.Extensions.ServiceDiscovery from 10.7.0 to 10.8.0
Bumps Microsoft.NET.Test.Sdk from 18.7.0 to 18.8.1
Bumps Microsoft.OpenApi from 2.9.0 to 2.11.0
Bumps ModelContextProtocol from 1.4.0 to 1.4.1
Bumps ModelContextProtocol.AspNetCore from 1.4.0 to 1.4.1
Bumps Npgsql.EntityFrameworkCore.PostgreSQL from 10.0.2 to 10.0.3
Bumps OpenTelemetry.Exporter.OpenTelemetryProtocol from 1.16.0 to 1.17.0
Bumps OpenTelemetry.Extensions.Hosting from 1.16.0 to 1.17.0
Bumps OpenTelemetry.Instrumentation.AspNetCore from 1.16.0 to 1.17.0
Bumps OpenTelemetry.Instrumentation.Http from 1.16.0 to 1.17.0
Bumps OpenTelemetry.Instrumentation.Runtime from 1.15.1 to 1.17.0
Bumps Scalar.AspNetCore from 2.16.6 to 2.16.15
Bumps System.IdentityModel.Tokens.Jwt from 8.19.1 to 8.19.2

---
updated-dependencies:
- dependency-name: MessagePack
  dependency-version: 3.1.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.Agents.AI
  dependency-version: 1.13.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.Agents.AI.OpenAI
  dependency-version: 1.13.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.Agents.AI.Workflows
  dependency-version: 1.13.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.AspNetCore.Authentication.JwtBearer
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.AspNetCore.Authentication.OpenIdConnect
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.AspNetCore.DataProtection.EntityFrameworkCore
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.EntityFrameworkCore
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.AspNetCore.OpenApi
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.AspNetCore.SignalR.Client
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.EntityFrameworkCore.Design
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.EntityFrameworkCore.Relational
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.EntityFrameworkCore.InMemory
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.Extensions.DependencyInjection
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.Extensions.Http
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.Extensions.Http.Resilience
  dependency-version: 10.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.Extensions.Logging.Abstractions
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.Extensions.Options.ConfigurationExtensions
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.Extensions.ServiceDiscovery
  dependency-version: 10.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.8.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.OpenApi
  dependency-version: 2.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: ModelContextProtocol
  dependency-version: 1.4.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: ModelContextProtocol.AspNetCore
  dependency-version: 1.4.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: Npgsql.EntityFrameworkCore.PostgreSQL
  dependency-version: 10.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: OpenTelemetry.Exporter.OpenTelemetryProtocol
  dependency-version: 1.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: OpenTelemetry.Extensions.Hosting
  dependency-version: 1.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: OpenTelemetry.Instrumentation.AspNetCore
  dependency-version: 1.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: OpenTelemetry.Instrumentation.Http
  dependency-version: 1.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: OpenTelemetry.Instrumentation.Runtime
  dependency-version: 1.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: Scalar.AspNetCore
  dependency-version: 2.16.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: System.IdentityModel.Tokens.Jwt
  dependency-version: 8.19.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
NSubstitute 6 annotates its public API for nullable reference types:
`Arg.Is<T>` predicates now take `T?`, `CallInfo.Arg<T>()`/`this[int]`
return nullable, and `ReturnsNull<T>` constrains `T : class` (so it no
longer binds against a `string?`/`WorkspaceEntity?` member). Under
TreatWarningsAsErrors that surfaced as 28 CS86xx build errors in the
test project.

Test-only, mechanical: null-forgiving operators at the substitute
boundary, and the two `ReturnsNull()` calls swapped for an explicit
`Returns((T?)null)`.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…sion

`npm audit fix` on tools/agentos-vscode: fast-uri 3.1.3 -> patched
(GHSA-v2hh-gcrm-f6hx, GHSA-4c8g-83qw-93j6 host confusion) and js-yaml
4.2.0 -> patched (GHSA-52cp-r559-cp3m quadratic CPU on merge-key
chains). Both are transitive dev-only deps; `npm audit` now reports 0
vulnerabilities and `npm run build` still bundles cleanly.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@hoangsnowy
hoangsnowy merged commit 553b03a into main Jul 25, 2026
4 checks passed
@hoangsnowy
hoangsnowy deleted the chore/deps-security-batch branch August 9, 2026 16:55
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