Skip to content

Commit 9ef28fa

Browse files
chore(deps): Consolidate 11 safe dependabot dependency updates (#167)
* Add build test scripts and dependabot PR processing skill - tests/build-all.ps1: orchestrator for all languages - tests/build-javascript.ps1: npm build/node --check for JS/TS projects - tests/build-java.ps1: mvn compile for Java projects - tests/build-csharp.ps1: dotnet build for C# projects - .github/skills/dependabot-pr-processing/SKILL.md: classification guide * Bump Azure.AI.Projects and Azure.Identity Bumps Azure.AI.Projects from 1.0.0-beta.8 to 2.0.0 Bumps Azure.Identity from 1.13.2 to 1.20.0 --- updated-dependencies: - dependency-name: Azure.AI.Projects dependency-version: 2.0.0 dependency-type: direct:production update-type: version-update:semver-major - dependency-name: Azure.Identity dependency-version: 1.20.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * chore(deps): bump com.azure:azure-identity Bumps the maven group with 1 update in the /java/voice-live-quickstarts/MCPQuickstart directory: [com.azure:azure-identity](https://github.com/Azure/azure-sdk-for-java). Updates `com.azure:azure-identity` from 1.11.0 to 1.12.2 - [Release notes](https://github.com/Azure/azure-sdk-for-java/releases) - [Commits](Azure/azure-sdk-for-java@azure-core_1.11.0...azure-identity_1.12.2) --- updated-dependencies: - dependency-name: com.azure:azure-identity dependency-version: 1.12.2 dependency-type: direct:production dependency-group: maven ... Signed-off-by: dependabot[bot] <support@github.com> * chore(deps): bump com.azure:azure-identity Bumps [com.azure:azure-identity](https://github.com/Azure/azure-sdk-for-java) from 1.11.0 to 1.18.2. - [Release notes](https://github.com/Azure/azure-sdk-for-java/releases) - [Commits](Azure/azure-sdk-for-java@azure-core_1.11.0...com.azure+azure-identity_1.18.2) --- updated-dependencies: - dependency-name: com.azure:azure-identity dependency-version: 1.18.2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * chore(deps-dev): bump eslint-config-next Bumps [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) from 16.1.6 to 16.2.2. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v16.2.2/packages/eslint-config-next) --- updated-dependencies: - dependency-name: eslint-config-next dependency-version: 16.2.2 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * chore(deps-dev): bump eslint-config-next Bumps [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) from 16.1.0 to 16.2.2. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v16.2.2/packages/eslint-config-next) --- updated-dependencies: - dependency-name: eslint-config-next dependency-version: 16.2.2 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * chore(deps-dev): bump @types/node Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 24.12.2 to 25.5.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 25.5.2 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * chore(deps-dev): bump @types/node in /javascript/voice-live-trader-demo Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.19.39 to 25.5.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 25.5.2 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * chore(deps-dev): bump @types/node Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.19.39 to 25.5.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 25.5.2 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * chore(deps): bump dotenv Bumps [dotenv](https://github.com/motdotla/dotenv) from 16.6.1 to 17.4.0. - [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md) - [Commits](motdotla/dotenv@v16.6.1...v17.4.0) --- updated-dependencies: - dependency-name: dotenv dependency-version: 17.4.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * chore(deps): bump dotenv in /voice-live-universal-assistant/javascript Bumps [dotenv](https://github.com/motdotla/dotenv) from 16.6.1 to 17.4.0. - [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md) - [Commits](motdotla/dotenv@v16.6.1...v17.4.0) --- updated-dependencies: - dependency-name: dotenv dependency-version: 17.4.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * chore(deps): bump dotenv Bumps [dotenv](https://github.com/motdotla/dotenv) from 16.6.1 to 17.4.0. - [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md) - [Commits](motdotla/dotenv@v16.6.1...v17.4.0) --- updated-dependencies: - dependency-name: dotenv dependency-version: 17.4.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1 parent 52e7f22 commit 9ef28fa

15 files changed

Lines changed: 460 additions & 12 deletions

File tree

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
---
2+
applyTo: '**'
3+
---
4+
5+
# Dependabot PR Processing Skill
6+
7+
Process dependabot pull requests efficiently by classifying them as safe (auto-merge after compile test) or manual (requires runtime/audio testing).
8+
9+
## Classification Rules
10+
11+
### Safe to auto-merge (compile-only verification)
12+
These packages do NOT touch audio/voice event handling or runtime behavior:
13+
14+
- **devDependencies** (never shipped): `eslint`, `eslint-config-*`, `@types/*`, `typescript`, `prettier`, lint plugins
15+
- **Auth-only SDKs**: `Azure.Identity` (C#), `azure-identity` (Java), `@azure/identity` (JS) — HTTP/auth layer only
16+
- **Project management SDKs**: `Azure.AI.Projects` — control-plane only
17+
- **Environment loading**: `dotenv` — startup config only
18+
19+
### Requires manual voice/event testing
20+
These packages participate in the audio/voice event pipeline:
21+
22+
- **Voice SDKs**: `azure-ai-voicelive` (any language), `@azure/ai-voicelive`
23+
- **Core event libraries**: `azure-core` (Java) — provides `BinaryData`, reactive streams, WebSocket framing used by voice SDK
24+
- **Runtime frameworks**: `next`, `express`, `spring-boot-starter-parent` — SSR/WebSocket/server behavior changes
25+
- **UI component libraries with runtime impact**: `lucide-react`, `@fluentui/react-components`, `react`, `react-dom`
26+
27+
### Close without merge (do manually as coordinated upgrade)
28+
Major version bumps that likely have breaking changes:
29+
30+
- Any **major version** bump (e.g., vite 5→8, TypeScript 5→6, ESLint 9→10, Tailwind 3→4, Spring Boot 3→4)
31+
- Check the migration guide first — if mechanical, can be batched
32+
33+
## Processing Workflow
34+
35+
### Step 1: Classify
36+
For each open dependabot PR, determine:
37+
1. Is it a devDependency or runtime dependency?
38+
2. Does it touch the voice/event pipeline? (Check imports in source files for `azure-core`, `BinaryData`, `VoiceLiveAsyncClient`, etc.)
39+
3. Is it a major version bump?
40+
41+
### Step 2: Handle safe PRs
42+
1. Create a branch from main: `chore/dependabot-safe-updates`
43+
2. For each safe PR, merge its branch into the working branch
44+
3. Run the build tests: `./tests/build-all.ps1`
45+
4. If builds pass, push and create a single PR
46+
5. After merge, the individual dependabot PRs auto-close (or close manually)
47+
48+
### Step 3: Consolidate manual-test PRs
49+
1. Group related manual-test PRs by project/ecosystem
50+
2. Create a single branch: `chore/dependabot-manual-review`
51+
3. Apply all changes
52+
4. Create a PR with a checklist of what needs manual voice/audio testing
53+
5. Close individual dependabot PRs with comment: "Consolidated into PR #N"
54+
55+
### Step 4: Close major-bump PRs
56+
Close with comment explaining the major version needs a coordinated manual upgrade.
57+
58+
## Build Test Commands
59+
60+
Run from repo root:
61+
62+
```powershell
63+
# Test everything
64+
./tests/build-all.ps1
65+
66+
# Test specific language
67+
./tests/build-all.ps1 -Language javascript
68+
./tests/build-all.ps1 -Language java
69+
./tests/build-all.ps1 -Language csharp
70+
71+
# Test specific projects
72+
./tests/build-all.ps1 -Projects @("javascript/voice-live-avatar")
73+
```
74+
75+
## Build Quirks
76+
- JS quickstarts have no build scripts — use `npm ci && node --check <file>.js`
77+
- Java AgentsNewQuickstart uses non-standard `pom-agent.xml`
78+
- Java ModelQuickstart has `<sourceDirectory>.</sourceDirectory>` (sources in root)
79+
- C# projects target mixed frameworks: `net8.0` and `net9.0`
80+
- `voice-live-universal-assistant/javascript` is runtime-only (Express), no build step — `npm ci` is sufficient

csharp/voice-live-quickstarts/AgentsNewQuickstart/VoiceLiveWithAgent.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616

1717
<ItemGroup>
1818
<PackageReference Include="Azure.AI.VoiceLive" Version="1.1.0-beta.3" />
19-
<PackageReference Include="Azure.AI.Projects" Version="1.0.0-beta.8" />
20-
<PackageReference Include="Azure.Identity" Version="1.13.2" />
19+
<PackageReference Include="Azure.AI.Projects" Version="2.0.0" />
20+
<PackageReference Include="Azure.Identity" Version="1.20.0" />
2121
<PackageReference Include="NAudio" Version="2.2.1" />
2222
</ItemGroup>
2323

java/voice-live-quickstarts/MCPQuickstart/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
<dependency>
3838
<groupId>com.azure</groupId>
3939
<artifactId>azure-identity</artifactId>
40-
<version>1.11.0</version>
40+
<version>1.12.2</version>
4141
</dependency>
4242

4343
<!-- Reactor Core for reactive programming -->

java/voice-live-quickstarts/ModelQuickstart/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
<dependency>
3838
<groupId>com.azure</groupId>
3939
<artifactId>azure-identity</artifactId>
40-
<version>1.11.0</version>
40+
<version>1.18.2</version>
4141
</dependency>
4242

4343
<!-- Reactor Core for reactive programming -->

javascript/basic-web-voice-assistant/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@azure/core-auth": "^1.9.0"
1919
},
2020
"devDependencies": {
21-
"@types/node": "^20.0.0",
21+
"@types/node": "^25.5.2",
2222
"typescript": "^5.0.0",
2323
"vite": "^5.0.0"
2424
},

javascript/voice-live-avatar/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"@types/react-dom": "^19",
4141
"baseline-browser-mapping": "^2.9.19",
4242
"eslint": "^9.39.2",
43-
"eslint-config-next": "16.1.6",
43+
"eslint-config-next": "16.2.2",
4444
"postcss": "^8",
4545
"prettier": "^3.8.1",
4646
"tailwindcss": "^4.1.18",

javascript/voice-live-interpreter-demo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
},
1919
"devDependencies": {
2020
"@eslint/js": "^9.39.1",
21-
"@types/node": "^24.10.4",
21+
"@types/node": "^25.5.2",
2222
"@types/react": "^19.2.5",
2323
"@types/react-dom": "^19.2.3",
2424
"@vitejs/plugin-react": "^4.3.0",

javascript/voice-live-quickstarts/AgentsNewQuickstart/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"@azure/ai-voicelive": "1.0.0-beta.3",
88
"@azure/ai-agents": "1.2.0-beta.2",
99
"@azure/identity": "^4.6.0",
10-
"dotenv": "^16.4.7"
10+
"dotenv": "^17.4.0"
1111
},
1212
"optionalDependencies": {
1313
"node-record-lpcm16": "^1.0.1",

javascript/voice-live-quickstarts/ModelQuickstart/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"@azure/ai-voicelive": "1.0.0-beta.3",
88
"@azure/core-auth": "^1.9.0",
99
"@azure/identity": "^4.6.0",
10-
"dotenv": "^16.4.7"
10+
"dotenv": "^17.4.0"
1111
},
1212
"optionalDependencies": {
1313
"node-record-lpcm16": "^1.0.1",

javascript/voice-live-trader-demo/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
},
1818
"devDependencies": {
1919
"@tailwindcss/postcss": "^4",
20-
"@types/node": "^20",
20+
"@types/node": "^25",
2121
"@types/react": "^19",
2222
"@types/react-dom": "^19",
2323
"eslint": "^9",
24-
"eslint-config-next": "16.1.0",
24+
"eslint-config-next": "16.2.2",
2525
"tailwindcss": "^4",
2626
"typescript": "^5"
2727
}

0 commit comments

Comments
 (0)