Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
195 commits
Select commit Hold shift + click to select a range
a30c5db
Initial plan
Copilot Nov 13, 2025
8971091
chore(spring): upgrade Spring Boot to 4.0.0-RC2 and Spring Cloud to 2…
Copilot Nov 13, 2025
4039c61
fix: suppress deprecation warnings for Spring Framework 7.0 @Nullable…
Copilot Nov 13, 2025
de5beaf
replace ListenableFutureCallback
Netyyyy Sep 10, 2025
0991f97
add spring-boot-persistence and replace
Netyyyy Nov 14, 2025
304dce1
suppress warnings
Netyyyy Nov 17, 2025
f3b4862
fix ConfigurableBootstrapContext/EnvironmentPostProcessor path
Netyyyy Nov 17, 2025
6b69885
suppress warning
Netyyyy Nov 17, 2025
d5992ab
replace with spring-boot-kafka
Netyyyy Nov 18, 2025
ee56cc0
replace alwaysApplyingWhenNonNull() with always()
Netyyyy Nov 18, 2025
b2e5e8b
replace with spring-boot-data-redis
Netyyyy Nov 18, 2025
d4ba1b4
replace with spring-boot-jms
Netyyyy Nov 18, 2025
1a3185d
replace with
Netyyyy Nov 18, 2025
351b341
replace with spring-boot-jdbc
Netyyyy Nov 18, 2025
7895c09
add spring-boot-restclient
Netyyyy Nov 18, 2025
eab4621
add spring-boot-security
Netyyyy Nov 18, 2025
89bd0f0
add spring-boot-jackson
Netyyyy Nov 18, 2025
353b405
add spring-boot-http-converter
Netyyyy Nov 18, 2025
0f68f24
replace new OAuth2ClientAutoConfiguration
Netyyyy Nov 19, 2025
180293b
replace containsKey with containsHeader
Netyyyy Nov 19, 2025
b9f0879
fix Bootstrap
Netyyyy Nov 19, 2025
09fc1d6
fix health
Netyyyy Nov 19, 2025
ec9e14e
add spring-boot-health
Netyyyy Nov 19, 2025
ca6c1b3
fix
Netyyyy Nov 19, 2025
e07c256
fix
Netyyyy Nov 20, 2025
663c11a
fix
Netyyyy Nov 20, 2025
f22be56
fix
Netyyyy Nov 20, 2025
d2acc5f
Merge branch 'main' into copilot/update-spring-boot-version-again
Netyyyy Nov 20, 2025
31b56e5
replace spring-boot-starter-web with spring-boot-starter-webmvc
Netyyyy Nov 20, 2025
c3c1735
chore(spring): update Spring Security to 7.0.0-RC3
Copilot Nov 21, 2025
004c76d
chore(spring): upgrade Spring Boot to 4.0.0-RC2 and Spring Cloud to 2…
Copilot Nov 21, 2025
3efc4a5
Sync eng/common directory with azure-sdk-tools for PR 13009 (#47348)
azure-sdk Nov 21, 2025
433c001
Pass package info to the API review and package validation pipelines …
raych1 Nov 21, 2025
fc17cb3
Sync eng/common directory with azure-sdk-tools for PR 12976 (#47351)
azure-sdk Nov 21, 2025
0719adf
[Automation] Generate Fluent Lite from Swagger postgresql#package-fle…
azure-sdk Nov 24, 2025
4d44359
[Automation] Generate Fluent Lite from Swagger newrelic#package-2025-…
azure-sdk Nov 24, 2025
55ef86e
update knowledgebase (#47362)
XiaofeiCao Nov 24, 2025
8ed4b90
Sync eng/common directory with azure-sdk-tools for PR 13045 (#47365)
azure-sdk Nov 24, 2025
680d476
Deprecation and removal of Azure Media Services Track 1 code (#47354)
samvaity Nov 24, 2025
44d7ea8
Increment package versions for computelimit releases (#47366)
azure-sdk Nov 24, 2025
90a04e7
Enables EndpointValidation (#47111)
FabianMeiswinkel Nov 24, 2025
c54a779
Configurations: 'specification/servicefabricmanagedclusters/resource…
azure-sdk Nov 24, 2025
eb81443
Sync eng/common directory with azure-sdk-tools for PR 13040 (#47369)
azure-sdk Nov 25, 2025
a18023d
Increment package versions for patch releases (#47361)
XiaofeiCao Nov 25, 2025
9326612
Increment package versions for newrelicobservability releases (#47371)
azure-sdk Nov 25, 2025
9972630
mgmt, prepare release 2.57.0 (#47370)
XiaofeiCao Nov 25, 2025
e61f7b6
update aad/aadb2c
Netyyyy Nov 25, 2025
793d43a
Increment package versions for resourcemanager releases (#47377)
azure-sdk Nov 25, 2025
5d1c49b
Bail out from barriers when barriers hit 410 `Lease Not Found`. (#47232)
jeet1995 Nov 25, 2025
1406557
Increment package versions for postgresqlflexibleserver releases (#47…
azure-sdk Nov 26, 2025
2173524
update aad/aadb2c
Netyyyy Nov 26, 2025
48df3f3
fix replace ListenableFutureCallback
Netyyyy Nov 26, 2025
06ae83f
Sync eng/common directory with azure-sdk-tools repository (#47392)
azure-sdk Nov 26, 2025
8690e5b
Prepare BOM 1.3.3 Release (#47396)
jairmyree Nov 26, 2025
c0b85fd
fix spring integration ut
Netyyyy Nov 27, 2025
4eb4645
Increment package versions for servicefabricmanagedclusters releases …
azure-sdk Nov 27, 2025
a4e92b4
fix spring integration ut
Netyyyy Nov 27, 2025
339c49f
fix
Netyyyy Nov 27, 2025
8b622d6
Prepare BOM 1.3.3 Release (#47397)
jairmyree Nov 28, 2025
3daf3e4
inner loop, update changelog script, add unit test (#47373)
haolingdong-msft Nov 28, 2025
5bc36b4
version update
Netyyyy Nov 28, 2025
f775675
replace org.springframework.data.util.TypeInformation with org.spring…
Netyyyy Nov 28, 2025
ec36cf0
replace with ParametersSource.of()
Netyyyy Nov 28, 2025
31fc7b1
replace QueryMethodEvaluationContextProvider with ValueExpressionDele…
Netyyyy Nov 28, 2025
20376f1
replace ClassTypeInformation.from with TypeInformation.of
Netyyyy Nov 28, 2025
0366061
suppress warning
Netyyyy Nov 28, 2025
a39db5a
update comments
Netyyyy Nov 28, 2025
dff3b00
[AutoPR azure-resourcemanager-netapp]-generated-from-SDK Generation -…
azure-sdk Nov 28, 2025
4fc2786
fix
Netyyyy Dec 1, 2025
659b698
fix
Netyyyy Dec 1, 2025
08a1b3c
fix
Netyyyy Dec 1, 2025
2d74b50
mgmt containerservice, update api-version to preview-2025-09-02 (#47336)
v-huizhu2 Dec 1, 2025
6daf347
Increment package versions for containerservice releases (#47405)
azure-sdk Dec 1, 2025
bf67022
Sync eng/common directory with azure-sdk-tools for PR 13097 (#47407)
azure-sdk Dec 1, 2025
fe24c10
Docs: Wire up onboarding URL for daily docs (#47410)
danieljurek Dec 2, 2025
7ced330
Migrate azure-spring-data-cosmos tests from JUnit 4 to JUnit 5 (#47346)
Copilot Dec 2, 2025
50e12ae
Migrate azure-spring-data-cosmos tests from JUnit 4 to JUnit 5 (#47346)
Copilot Dec 2, 2025
faa168f
Fix error
Netyyyy Dec 2, 2025
463a26e
skip monitor for not support Spring Boot 4
Netyyyy Dec 2, 2025
a4afe69
Merge branch 'main' into copilot/update-spring-boot-version-again
Netyyyy Dec 2, 2025
36f685c
fix
Netyyyy Dec 2, 2025
a8b7f88
MemoryStores updates , tests and samples (#47389)
jpalvarezl Dec 2, 2025
bd8c064
fix
Netyyyy Dec 2, 2025
dc2e088
Sync eng/common directory with azure-sdk-tools for PR 13005 (#47355)
azure-sdk Dec 2, 2025
8d2b0b0
Avoid `NullPointerException` when x-region calls are made under high …
jeet1995 Dec 2, 2025
684d009
Sync eng/common directory with azure-sdk-tools for PR 13102 (#47421)
azure-sdk Dec 2, 2025
f20192b
Add unit test for CachingConnectionFactory producer/consumer reuse an…
Copilot Dec 3, 2025
2e60d55
Revert "replace alwaysApplyingWhenNonNull() with always()"
Netyyyy Dec 3, 2025
20cff88
remove alwaysApplyingWhenNonNull()
Netyyyy Dec 3, 2025
fad5e4f
[Automation] Generate SDK based on TypeSpec 0.37.1 (#47418)
azure-sdk Dec 3, 2025
fee30da
STG100 Beta Features (#46518)
ibrandes Dec 3, 2025
3276116
STG100 Beta Release (#47430)
ibrandes Dec 3, 2025
d0b1460
[VoiceLive] Release 1.0.0-beta.3 (#47423)
xitzhang Dec 3, 2025
8b04f91
Remove redundant usage of SpecProjectPath (#47435)
azure-sdk Dec 3, 2025
12340c1
Remove shaded libraries from Cosmos with simple replacements (#47383)
alzimmermsft Dec 3, 2025
ba4a411
Migrated pipeline templates to use 'verify-changelogs.yml' for change…
raych1 Dec 3, 2025
d1d6269
Increment package versions for storage releases (#47440)
azure-sdk Dec 3, 2025
879ea4e
Add eng\scripts\ci.yml to run pester unit tests (#47403)
haolingdong-msft Dec 4, 2025
dcc772e
Sync eng/common directory with azure-sdk-tools for PR 13193 (#47451)
azure-sdk Dec 4, 2025
795bfab
[Automation] Generate SDK based on TypeSpec 0.37.2 (#47455)
azure-sdk Dec 4, 2025
9f0155e
[AutoPR azure-resourcemanager-netapp]-generated-from-SDK Generation -…
azure-sdk Dec 4, 2025
f1e3d9f
Sync eng/common directory with azure-sdk-tools for PR 13142 (#47436)
azure-sdk Dec 4, 2025
b78d64e
Increment package versions for ai releases (#47443)
azure-sdk Dec 4, 2025
f4a24aa
Fix unhelpful error when no stress packages are found (#47053)
azure-sdk Dec 4, 2025
4aeaa80
Bump cspell from 9.3.2 to 9.4.0 in /eng/common/spelling (#47458)
azure-sdk Dec 4, 2025
4f1f244
Sync eng/common directory with azure-sdk-tools for PR 13202 (#47465)
azure-sdk Dec 4, 2025
7a1fa56
Create package info only for the selected release artifacts (#47460)
raych1 Dec 4, 2025
81bce37
Merge branch 'main' into copilot/update-spring-boot-version-again
Netyyyy Dec 5, 2025
353481d
fix
Netyyyy Dec 5, 2025
77268f0
fix
Copilot Dec 3, 2025
c2a446f
eng, automation, autorest.java 4.1.62 (#47466)
weidongxu-microsoft Dec 5, 2025
10051b5
eng, remove the mitigation after emitter fix (#47456)
weidongxu-microsoft Dec 5, 2025
f3b6d02
mgmt monitor , fix live test failures (#47427)
v-huizhu2 Dec 5, 2025
7b3bd9e
Fix build failure by updating sdk/spring/ci.yml (#47448)
rujche Dec 5, 2025
16fc725
mgmt, increment version after container registry release (#47471)
v-huizhu2 Dec 5, 2025
3733b4b
Increment package versions for netapp releases (#47457)
azure-sdk Dec 5, 2025
38e062e
Bump @azure-tools/typespec-client-generator-cli (#47384)
azure-sdk Dec 5, 2025
f390890
replace with jackson2
Netyyyy Dec 8, 2025
652e967
replace spring.jms.listener.concurrency with spring.jms.listener.minC…
Netyyyy Dec 8, 2025
f6c37cb
Merge branch 'main' into copilot/update-spring-boot-version-again
Netyyyy Dec 8, 2025
808de61
Fix
Netyyyy Dec 8, 2025
0ad7863
Update compatibility
Netyyyy Dec 8, 2025
cb7dcf0
Merge remote-tracking branch 'origin/copilot/update-spring-boot-versi…
Netyyyy Dec 8, 2025
e910378
Update compatibility
Netyyyy Dec 8, 2025
42c43f4
Add jackson-databind
Netyyyy Dec 8, 2025
21c680a
Fix bugs about `token-credential-bean-name` property (#47470)
rujche Dec 8, 2025
b4be9cf
Remove commons-io dependency from Azure Cosmos Spark (#47367)
alzimmermsft Dec 8, 2025
074e3aa
Sync eng/common directory with azure-sdk-tools for PR 13267 (#47499)
azure-sdk Dec 9, 2025
143ba3a
Merge 5.24 CHANGELOG (#47497)
Netyyyy Dec 9, 2025
272013b
LogGroupStart should have local build output (#47506)
azure-sdk Dec 9, 2025
f414e64
Merge branch 'main' into copilot/update-spring-boot-version-again
Netyyyy Dec 9, 2025
01f4302
fix
Netyyyy Dec 9, 2025
72f01aa
Update Spring Boot and Spring Cloud versions for the Spring compatibi…
Netyyyy Dec 9, 2025
7f83359
Cosmos release 2025-12-09 (#47495)
FabianMeiswinkel Dec 9, 2025
9388993
Made pipeline work for template-v2 projects (#47476)
raych1 Dec 9, 2025
44e1e6a
Enabled set test pipeline version for template-v2 projects (#47509)
raych1 Dec 9, 2025
57c2f31
Query api view artifact by package info in language-settings script (…
raych1 Dec 9, 2025
92ede94
Merge branch 'main' into copilot/update-spring-boot-version-again
Netyyyy Dec 10, 2025
5cd16e7
Merge 5.24.1 CHANGELOG (#47520)
Netyyyy Dec 10, 2025
52d9133
[VoiceLive] Add sample of function calling (#47516)
xitzhang Dec 10, 2025
4f751cd
fix binder tests
Netyyyy Dec 10, 2025
298fd62
Sync eng/common directory with azure-sdk-tools for PR 13134 (#47463)
azure-sdk Dec 10, 2025
89e3941
Increment package versions for cosmos releases (#47517)
azure-sdk Dec 10, 2025
951d5db
Sync eng/common directory with azure-sdk-tools for PR 13281 (#47515)
azure-sdk Dec 10, 2025
f30c0c9
Sync eng/common directory with azure-sdk-tools for PR 13076 (#47534)
azure-sdk Dec 10, 2025
c780145
Switched package release tag to use the groupId plus the packageName …
raych1 Dec 10, 2025
8f5e34d
Add #Requires statement to common.ps1 (#47533)
azure-sdk Dec 10, 2025
d1c11b9
Configurations: 'specification/containerservice/Fleet.Management/tsp…
azure-sdk Dec 10, 2025
62cf67e
bump the targeted proxy version (#47519)
azure-sdk Dec 10, 2025
4e0de66
Sync eng/common directory with azure-sdk-tools for PR 13100 (#47529)
azure-sdk Dec 11, 2025
bc6b026
Update TextProxyPlaybackClient to propagate Context (#47536)
srnagar Dec 11, 2025
a7d6315
Sync eng/common directory with azure-sdk-tools for PR 13218 (#47537)
azure-sdk Dec 11, 2025
de9f051
Sync eng/common directory with azure-sdk-tools for PR 13304 (#47542)
azure-sdk Dec 11, 2025
2933ee1
Fix GroupId property access (#47546)
azure-sdk Dec 11, 2025
a5a2bb7
Sync eng/common directory with azure-sdk-tools for PR 13235 (#47543)
azure-sdk Dec 11, 2025
a52bef3
Skip verify setup tool when running on coding agent (#47494)
smw-ms Dec 11, 2025
4ff07be
Update CODEOWNERS for translation text service (#47514)
jrjrguo Dec 11, 2025
1fd4205
Update trigger and PR settings in YAML pipeline (#47545)
azure-sdk Dec 11, 2025
9ec8b72
Sync eng/common directory with azure-sdk-tools for PR 13325 (#47549)
azure-sdk Dec 11, 2025
81a8e3b
Sync eng/common directory with azure-sdk-tools for PR 13307 (#47548)
azure-sdk Dec 11, 2025
8542424
Add a step explicitly to verify setup (#47553)
azure-sdk Dec 12, 2025
70079af
Add 'APIView prod deployment' to internal service connections (#47555)
azure-sdk Dec 12, 2025
96e2612
OpenAI.HttpClient to Azure.HttpClient mapper for test instrumentation…
jpalvarezl Dec 13, 2025
36b5a7d
mgmt servicebus , fix live test failures (#47522)
v-huizhu2 Dec 15, 2025
8af6274
Fix bug: 'token-credential-bean-name' not work in spring-cloud-azure-…
rujche Dec 15, 2025
9c5473b
mgmt containerservice, update api-version to 2025-10-01 (#47558)
v-huizhu2 Dec 15, 2025
feb963e
Change default connection factory of JMS listener container to native…
rujche Dec 15, 2025
912b431
Increment package versions for containerservice releases (#47561)
azure-sdk Dec 15, 2025
e231454
Export database query parameters (#47526)
jeanbisutti Dec 15, 2025
77c7526
Update paths to include all files in .github directory for evals (#47…
azure-sdk Dec 15, 2025
c26189d
Azure-AI-Translation-Text 2.0.0-beta.1 (#47412)
jrjrguo Dec 16, 2025
fc8b7ca
Fix scripts
Netyyyy Dec 16, 2025
3352962
Merge branch 'main' into copilot/update-spring-boot-version-again
Netyyyy Dec 16, 2025
a573fd4
Fix JMS IT
Netyyyy Dec 17, 2025
23ca116
[Automation] Generate SDK based on TypeSpec 0.37.3 (#47551)
azure-sdk Dec 17, 2025
dca95fe
[Automation] Generate Fluent Lite from Swagger networkcloud#package-2…
azure-sdk Dec 17, 2025
3e2b2f6
Deperecate Mobilenetwork package (#47568)
khattartarun Dec 17, 2025
854e44d
Increment package versions for networkcloud releases (#47572)
azure-sdk Dec 17, 2025
c27de97
Increment package versions for mobilenetwork releases (#47573)
azure-sdk Dec 17, 2025
8f35cac
Fix confusing disableAutoComplete() examples in Service Bus documenta…
Copilot Dec 17, 2025
520270d
Update copilot instructions to include azure-sdk-mcp config info (#47…
samvaity Dec 17, 2025
da9a9aa
Remove Invoke-ToolDescriptionEvaluator script (#47575)
azure-sdk Dec 17, 2025
1d7fe82
Add test for float16 type (#47570)
allenkim0129 Dec 17, 2025
60c9800
Configurations: 'specification/vmware/resource-manager/Microsoft.AVS…
azure-sdk Dec 18, 2025
9939741
release(containerservice): update version to 2.58.0-beta.2 (#47577)
v-huizhu2 Dec 18, 2025
636a1b9
Fix and update
Netyyyy Dec 18, 2025
35b9c7c
Merge to main after spring cloud azure 6.1.0 released (#47578)
Netyyyy Dec 18, 2025
ac13444
Increment package versions for avs releases (#47579)
azure-sdk Dec 18, 2025
17d1f96
Update Spring Boot and Spring Cloud versions for the Spring compatibi…
Netyyyy Dec 19, 2025
bfa1112
update spring reference (#47581)
Netyyyy Dec 19, 2025
fd993c3
Merge branch 'main' into copilot/update-spring-boot-version-again
Netyyyy Dec 19, 2025
c4e6922
fix
Netyyyy Dec 19, 2025
c9f1924
fix
Netyyyy Dec 19, 2025
88b3dd2
update comments
Netyyyy Dec 22, 2025
46e68c7
Fix links
Netyyyy Dec 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
17 changes: 7 additions & 10 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -83,13 +83,13 @@
# ServiceOwners: @mojayara @Prasanna-Padmanabhan

# PRLabel: %AI
/sdk/ai/ @dargilco @jhakulin @jpalvarezl @Azure/azure-java-sdk
/sdk/ai/ @dargilco @trrwilson @jpalvarezl @Azure/azure-java-sdk

# PRLabel: %AI Agents
/sdk/ai/azure-ai-agents-persistent/ @dargilco @jhakulin @jayantjha @Azure/azure-java-sdk
/sdk/ai/azure-ai-agents-persistent/ @dargilco @trrwilson @jayantjha @Azure/azure-java-sdk

# PRLabel: %AI Model Inference
/sdk/ai/azure-ai-inference/ @dargilco @jhakulin @glharper @Azure/azure-java-sdk
/sdk/ai/azure-ai-inference/ @dargilco @trrwilson @glharper @Azure/azure-java-sdk

# PRLabel: %Voice Live
/sdk/ai/azure-ai-voicelive/ @rhurey @xitzhang @amber-yujueWang
Expand Down Expand Up @@ -269,8 +269,11 @@
# AzureSdkOwners: @samvaity
# ServiceOwners: @assafi

# PRLabel: %Cognitive - Translator
/sdk/translation/ @jrjrguo @SG-MS @Azure/azure-java-sdk

# ServiceLabel: %Cognitive - Translator
# ServiceOwners: @swmachan @MikeyMCZ
# ServiceOwners: @swmachan @jrjrguo @SG-MS

# ServiceLabel: %Commerce
# ServiceOwners: @ms-premp @qiaozha
Expand Down Expand Up @@ -844,12 +847,6 @@
# AzureSdkOwners: @jairmyree
# ServiceOwners: @klaaslanghout

# PRLabel: %Text Translation
/sdk/translation/azure-ai-translation-text/ @MikeyMCZ @Azure/azure-java-sdk

# ServiceLabel: %Text Translation
# ServiceOwners: @MikeyMCZ

# ServiceLabel: %TimeseriesInsights
# ServiceOwners: @Shipra1Mishra

Expand Down
44 changes: 43 additions & 1 deletion .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,49 @@ The Azure SDK for Java repository contains client libraries for Azure services,
### Prerequisites

- To use Azure MCP tool calls, users must have PowerShell installed. Provide [PowerShell installation instructions](https://learn.microsoft.com/powershell/scripting/install/installing-powershell) if not installed, and recommend restarting the IDE to start the MCP server.
- Always run the [`azsdk_verify_setup`](../eng/common/instructions/azsdk-tools/verify-setup.instructions.md) tool to check the user's development environment setup for using SDK MCP tools. DO NOT PROCEED with running other tools before completing this step. Only skip for queries that don't need tools.
- See the next section for how to set up the Azure SDK MCP server in your IDE for advanced Copilot features.
- When using Copilot from IntelliJ, Visual Studio, VS Code (not applicable when using Coding Agent on Github.com):
- **Always run** the [`azsdk_verify_setup`](../eng/common/instructions/azsdk-tools/verify-setup.instructions.md) tool first to validate the user's development environment for SDK MCP tools.
- **Do not proceed** with any other tool execution until this step is complete.
- **Skip this check only** for queries that do not require tool execution.

## Azure SDK MCP Server: Quick Start

The Azure SDK MCP server enables advanced Copilot-powered automation, validation, and Azure-specific guidance in your IDE.

| IDE | Config File Location | What to Do |
|----------|------------------------------------|---------------------------|
| IntelliJ | `github-copilot/intellij/mcp.json` | Add the JSON config below |

### Configuration Example

#### IntelliJ (`github-copilot/intellij/mcp.json`)
```json
{
"servers": {
"azure-sdk-mcp": {
"type": "stdio",
"command": "pwsh",
"args": [
"<Path to azure-sdk-for-java repo>/eng/common/mcp/azure-sdk-mcp.ps1",
"-Run"
]
}
}
}
```

- Make sure PowerShell is installed and available in your system PATH.
- Replace `<Path to azure-sdk-for-java repo>` with the absolute path to your local clone of the Azure SDK for Java repository.

### Troubleshooting

- If IntelliJ does not detect the MCP server, double-check the path and file name.
- Start the server manually with:
```powershell
eng/common/mcp/azure-sdk-mcp.ps1 -Run
```
- For more help, see [eng/common/mcp/README.md](../eng/common/mcp/README.md) or open an issue.

## Behavior

Expand Down
6 changes: 6 additions & 0 deletions .vscode/cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -1091,6 +1091,7 @@
"itest",
"itests",
"jaas",
"jandex",
"janino",
"jaspi",
"jaxb",
Expand All @@ -1110,6 +1111,7 @@
"jooq",
"jpamodelgen",
"jspc",
"jspecify",
"jstl",
"jtds",
"jvnet",
Expand Down Expand Up @@ -1191,15 +1193,19 @@
"uberjar",
"ultraq",
"unboundid",
"uring",
"vavr",
"vertx",
"vibur",
"wadl",
"weaviate",
"webauthn",
"webmvc",
"xerial",
"xmlparserv",
"xmpp",
"xsom",
"xtend",
"yasson",
"yugabytedb",
"zaxxer",
Expand Down
2 changes: 0 additions & 2 deletions eng/.docsettings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ required_readme_sections:
- ^Next steps$
- ^Contributing$
known_presence_issues:
- ['sdk/mediaservices/microsoft-azure-media', '#2847']
- ['sdk/servicebus/microsoft-azure-servicebus', '#2847']
# Changelog List
- ['sdk/authorization/microsoft-azure-authentication-msi-token-provider/CHANGELOG.md', '#2847']
Expand All @@ -48,7 +47,6 @@ known_presence_issues:
- ['sdk/keyvault/microsoft-azure-keyvault-extensions/CHANGELOG.md', '#2847']
- ['sdk/keyvault/microsoft-azure-keyvault-webkey/CHANGELOG.md', '#2847']
- ['sdk/keyvault/microsoft-azure-keyvault-test/CHANGELOG.md', '#2847']
- ['sdk/mediaservices/microsoft-azure-media/CHANGELOG.md', '#2847']
- ['sdk/servicebus/microsoft-azure-servicebus/CHANGELOG.md', '#2847']
- ['sdk/keyvault/microsoft-azure-keyvault-complete/CHANGELOG.md', '#2847']

Expand Down
2 changes: 1 addition & 1 deletion eng/automation/parameters.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

SDK_ROOT = "../../" # related to file dir
AUTOREST_CORE_VERSION = "3.9.7"
AUTOREST_JAVA = "@autorest/java@4.1.60"
AUTOREST_JAVA = "@autorest/java@4.1.62"
DEFAULT_VERSION = "1.0.0-beta.1"
GROUP_ID = "com.azure.resourcemanager"
API_SPECS_FILE = "api-specs.yaml"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Check the release readiness of an SDK package by collecting the required informa
- Go

2. **Execute Readiness Check**:
- Use the `azsdk_check_package_release_readiness` tool with the provided package name and selected language
- Use the `azsdk_release_sdk` tool with the provided package name, selected language, and set checkReady to true.
- Do not check for existing pull requests to run this step.
- Do not ask the user to create a release plan to run this step.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,16 @@ description: "Guide the user to generate and build SDKs locally for a TypeSpec b
# Goal

Help the user generate and build SDKs locally from TypeSpec API specifications using the `azure-sdk-mcp` tools.
High level steps involved:
1. Generate SDK locally
2. Build / Compile SDK locally
3. Run package checks
4. Run package tests
5. Update change log, metadata and version

---

## Part A: Generate SDK Locally
## Generate SDK Locally

### Step 1: Outline workflow

Expand All @@ -20,9 +26,10 @@ Help the user generate and build SDKs locally from TypeSpec API specifications u
2. Verify SDK repository
3. Validate repository path
4. Identify path to configuration file
5. Generate SDK using `azsdk_package_generate_code` MCP tool
6. Identify SDK project path
7. Build/Compile SDK using `azsdk_package_build_code` MCP tool
5. Verify setup for the selected language
6. Generate SDK using `azsdk_package_generate_code` MCP tool
7. Identify SDK project path
8. Build/Compile SDK using `azsdk_package_build_code` MCP tool
- Ask the user to confirm readiness to proceed.

---
Expand Down Expand Up @@ -89,15 +96,20 @@ Help the user generate and build SDKs locally from TypeSpec API specifications u

---

### Step 6: Generate SDK

### Step 6: Verify setup for selected language
**Actions**:
- Run `azsdk_verify_setup` MCP tool to ensure the local environment is correctly configured for the selected SDK language.

---

### Step 7: Generate SDK

**Actions**:
- Run `azsdk_package_generate_code` MCP tool to generate the SDK locally.

---

## Part B: Build / Compile SDK Locally
## Build / Compile SDK Locally

### Step 1: Identify SDK project path

Expand All @@ -117,3 +129,29 @@ Help the user generate and build SDKs locally from TypeSpec API specifications u
**Actions**:

- Run `azsdk_package_build_code` MCP tool to compile the SDK in the identified project directory.

---

### Step 3: Run package validation

**Actions**:

- Run `azsdk_package_run_check` MCP tool to validate the generated SDK package in the identified project directory.

---

### Step 4: Run package tests

**Actions**:

- Run `azsdk_package_run_tests` MCP tool to run tests on the generated SDK package in the identified project directory.

---

### Step 5: Update change log, metadata and version

**Actions**:

- Run `azsdk_package_update_metadata` MCP tool to update metadata in the identified project directory.
- Run `azsdk_package_update_changelog_content` MCP tool to update change log in the identified project directory.
- Run `azsdk_package_update_version` MCP tool to update version in the identified project directory.
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,28 @@ Pre-requisites:
# SDK generation steps

## Step: Generate SDKs
**Goal**: Generate SDKs
**Message to user**: "SDK generation will take approximately 15-20 minutes. Currently, SDKs are generated using the Azure DevOps pipeline. SDK generation is supported only from a merged API spec or from an API spec pull request in the https://github.com/Azure/azure-rest-api-specs repository."

As a first step, you must prompt the user to understand the intention of SDK generation. Based on the user input, you can either run SDK generation locally or use SDK generation pipeline.

Generate SDK locally in cases below:
- If the user wants to walk through each SDK generation step locally. This approach requires user to have the setup for each language to generate SDK locally. User can create a pull request for each language after completing all the steps in SDK generation successfully to get the generated SDK reviewed and merged.
- If SDK or client.tsp customizations are needed before creating a pull request.
- If the user wants to add tests, samples or any customization to the generated SDK.

Generate SDK using pipeline:
- If the user wants to generate SDK and get a PR automatically created in Azure SDK language repositories. This approach can be followed if the user does not want to setup local environment for each language.

### Generate SDK locally:

**Condition**: If user chooses to generate SDK locally
**Message to user**: "Generating SDKs locally requires you to have the development environment set up for each language. Prompt the user to create a pull request for each language after completing the following steps successfully: generation, validation, build, test and update of metadata, change log, and version."
**Actions**:
Follow the steps in #file:local-sdk-workflow.instructions.md to generate and build SDKs locally from TypeSpec project.

### Generate SDK using pipeline:

**Condition**: If user chooses to generate the SDK using pipeline or when generating SDK by GitHub coding agent
**Message to user**: "SDK generation will take approximately 15-20 minutes. SDKs are generated using the Azure DevOps pipeline. SDK generation is supported only from a merged API spec or from an API spec pull request in the https://github.com/Azure/azure-rest-api-specs repository."
**Actions**:
1. Identify whether TypeSpec is for Management Plane or Data Plane based on project structure and files. tspconfig.yaml file contains `resource-manager` for management plane and `data-plane` for data plane as resource provider.
- Execute the SDK generation pipeline with the following required parameters for all languages:
Expand All @@ -33,7 +53,8 @@ Pre-requisites:
2. Monitor pipeline status after 15 minutes and provide updates. If pipeline is in progress, inform user that it may take additional time and check the status later.
3. Display generated SDK PR links when available. If pipeline fails, inform user with error details and suggest to check pipeline logs for more information.
4. If SDK pull request is available for all languages, ask user to review generated SDK pull request and mark them as ready for review when they are ready to get them reviewed and merged.
5. If SDK pull request was created for test purposes, inform user to close the test SDK pull request.
5. Inform the user that they can checkout generated SDK pull request locally and add more tests, samples or code customizations if needed using local SDK generation tools.
6. If SDK pull request was created for test purposes, inform user to close the test SDK pull request.
**Success Criteria**: SDK generation pipeline initiated and SDKs generated

## Step: SDK release plan
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: 'Verify Setup'
## Goal
This tool verifies the developer's environment for SDK development and release tasks. It returns what requirements are missing for the specified languages and repo, or success if all requirements are satisfied.

Your goal is to identify the project repo root, and pass in the `packagePath` to the Verify Setup tool. For a language repo, pass in the language of the repo.
Your goal is to identify the project repo root, and pass in the `packagePath` to the Verify Setup tool. For a language repo, pass in the language of the repo.

## Examples
- in `azure-sdk-for-js`, run `azsdk_verify_setup` with `(langs=javascript, packagePath=<path>/azure-sdk-for-js)`.
Expand All @@ -14,6 +14,8 @@ Your goal is to identify the project repo root, and pass in the `packagePath` to
The user can specify multiple languages to check. If the user wants to check all languages, pass in ALL supported languages. Passing in no languages will only check the core requirements.

## Output
Display results in a user-friendly and concise format, highlighting any missing dependencies that need to be addressed and how to resolve them.
Display clear, step-by-step instructions on how to resolve any missing requirements identified. Explain why the requirement is necessary if it has a `reason` field. Organize requirements into categorical sections.

WHENEVER Python related requirements fail, ALWAYS ASK the user if they have set the `AZSDKTOOLS_PYTHON_VENV_PATH` system environment variable to their desired virtual environment. This tool can only check requirements in the venv path specified by that environment variable.
Based on the user's shell environment, enhance the tool instructions with shell-specific commands for resolving missing dependencies.

When Python tool requirements fail, inform the user about the `AZSDKTOOLS_PYTHON_VENV_PATH` environment variable if they have setup issues. The verify-setup tool can only check Python requirements within the virtual environment specified by this environment variable.
48 changes: 48 additions & 0 deletions eng/common/pipelines/ai-evals-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
trigger:
branches:
include:
- main
paths:
include:
- .github/copilot-instructions.md
- eng/common/instructions/azsdk-tools/**

pr: none

parameters:
- name: EvalProject
type: string
default: 'tools/azsdk-cli/Azure.Sdk.Tools.Cli.Evaluations'
- name: OpenAIEndPoint
type: string
default: 'https://openai-shared.openai.azure.com/'
- name: Model
type: string
default: 'gpt-5'
- name: EvalRepoOwner
type: string
default: 'Azure'
- name: EvalRepoName
type: string
default: 'azure-sdk-tools'
- name: EvalRepoCommit
type: string
default: 'main'

variables:
TargetRepoOwner: ${{ split(variables['Build.Repository.Name'], '/')[0] }}
TargetRepoName: ${{ split(variables['Build.Repository.Name'], '/')[1] }}
TargetRepoCommit: ${{ variables['Build.SourceVersion'] }}

extends:
template: /eng/common/pipelines/templates/jobs/ai-eval-job.yml
parameters:
EvalProject: ${{ parameters.EvalProject }}
OpenAIEndPoint: ${{ parameters.OpenAIEndPoint }}
Model: ${{ parameters.Model }}
EvalRepoOwner: ${{ parameters.EvalRepoOwner }}
EvalRepoName: ${{ parameters.EvalRepoName }}
EvalRepoCommit: ${{ parameters.EvalRepoCommit }}
TargetRepoOwner: $(TargetRepoOwner)
TargetRepoName: $(TargetRepoName)
TargetRepoCommit: $(TargetRepoCommit)
Loading