Skip to content

Commit e36a8b8

Browse files
Merge branch 'main' of https://github.com/Azure/azure-sdk-for-java into users/fabianm/spark-scala2.13
2 parents 2423a28 + b4be9cf commit e36a8b8

File tree

9,334 files changed

+372223
-281011
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

9,334 files changed

+372223
-281011
lines changed

.github/CODEOWNERS

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -83,13 +83,16 @@
8383
# ServiceOwners: @mojayara @Prasanna-Padmanabhan
8484

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

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

9191
# PRLabel: %AI Model Inference
92-
/sdk/ai/azure-ai-inference/ @dargilco @jhakulin @glharper @Azure/azure-java-sdk
92+
/sdk/ai/azure-ai-inference/ @dargilco @trrwilson @glharper @Azure/azure-java-sdk
93+
94+
# PRLabel: %Voice Live
95+
/sdk/ai/azure-ai-voicelive/ @rhurey @xitzhang @amber-yujueWang
9396

9497
# ServiceLabel: %AKS
9598
# ServiceOwners: @Azure/aks-pm
@@ -104,7 +107,7 @@
104107
# ServiceOwners: @miaojiang
105108

106109
# PRLabel: %App Configuration
107-
/sdk/appconfiguration/ @alzimmermsft @Azure/azure-java-sdk
110+
/sdk/appconfiguration/ @mrm9084 @rossgrambo @avanigupta @alzimmermsft @Azure/azure-java-sdk
108111

109112
# ServiceLabel: %App Configuration
110113
# AzureSdkOwners: @mrm9084
@@ -171,10 +174,10 @@
171174
# AzureSdkOwners: @g2vinay @joshfree
172175

173176
# PRLabel: %Batch
174-
/sdk/batch/ @skapur12 @wiboris @dpwatrous @NickKouds @Azure/azure-java-sdk
177+
/sdk/batch/ @skapur12 @wiboris @ReneOv-MSFT @dpwatrous @Azure/azure-java-sdk
175178

176179
# ServiceLabel: %Batch
177-
# ServiceOwners: @mksuni @bgklein @mscurrell @cRui861 @paterasMSFT @gingi @dpwatrous
180+
# ServiceOwners: @skapur12 @wiboris @ReneOv-MSFT @dpwatrous
178181

179182
# ServiceLabel: %Billing
180183
# ServiceOwners: @cabbpt
@@ -231,9 +234,6 @@
231234
# PRLabel: %Cognitive - Health Insights
232235
/sdk/healthinsights/ @tomsft @koen-mertens @Azure/azure-java-sdk
233236

234-
# ServiceLabel: %Cognitive - Health Insights
235-
# ServiceOwners: @tomsft @koen-mertens
236-
237237
# ServiceLabel: %Cognitive - Immersive Reader
238238
# ServiceOwners: @metanMSFT
239239

@@ -918,7 +918,7 @@
918918
/common/perf-test-core/ @alzimmermsft @srnagar @g2vinay @Azure/azure-java-sdk
919919

920920
# PRLabel: %common
921-
/.vscode/ @alzimmermsft @srnagar @g2vinay @conniey @rujche @netyyyy @saragluna @moarychan @Azure/azure-java-sdk
921+
/.vscode/ @alzimmermsft @srnagar @g2vinay @conniey @rujche @netyyyy @saragluna @moarychan @Azure/azure-java-sdk @raych1
922922

923923
# ServiceLabel: %common
924924
# AzureSdkOwners: @alzimmermsft @srnagar
@@ -976,8 +976,9 @@
976976
/.github/ @Azure/azure-java-sdk
977977
/.github/CODEOWNERS @Azure/azure-sdk-eng @Azure/azure-java-sdk
978978
/.github/workflows/ @Azure/azure-sdk-eng
979+
/.github/copilot-instructions.md @samvaity @praveenkuttappan @maririos
979980
/.config/1espt/ @benbp @weshaggard
980-
/eng/tools/mcp/ @weidongxu-microsoft @haolingdong-msft @XiaofeiCao @samvaity
981+
/eng/tools/mcp/ @weidongxu-microsoft @haolingdong-msft @XiaofeiCao @samvaity @praveenkuttappan @maririos @Azure/azure-sdk-eng
981982

982983
# Removing owners for this file to not require codeowner approval for changes to them given they are shared with project
983984
/eng/versioning/version_client.txt

.github/copilot-instructions.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ The Azure SDK for Java repository contains client libraries for Azure services,
2525
### Prerequisites
2626

2727
- 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.
28+
- 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.
2829

2930
## Behavior
3031

.vscode/cspell.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,7 @@
235235
"Dskip",
236236
"mvnw",
237237
"TBLPROPERTIES",
238+
"CSDL",
238239
"Cyclomatic",
239240
"branchcoverage",
240241
"cacerts",
@@ -289,10 +290,12 @@
289290
"Esto",
290291
"etag",
291292
"euap",
293+
"evals",
292294
"eventhub",
293295
"eventhubs",
294296
"failondeprecatedstatus",
295297
"FHIR",
298+
"FOURX",
296299
"filereports",
297300
"gapra",
298301
"gltf",
@@ -313,6 +316,7 @@
313316
"includable",
314317
"includables",
315318
"idnum",
319+
"inpainting",
316320
"insights",
317321
"intellij",
318322
"Intellij",
@@ -401,6 +405,7 @@
401405
"SERIALVERSIONID",
402406
"servicebus",
403407
"sftdl",
408+
"SIXX",
404409
"skus",
405410
"snomed",
406411
"sonatype",
@@ -863,6 +868,16 @@
863868
"ubinary",
864869
"UBINARY"
865870
]
871+
},
872+
{
873+
"filename": "/sdk/ai/azure-ai-voicelive/**",
874+
"words": [
875+
"Dexec",
876+
"viseme",
877+
"VISEME",
878+
"webrtc",
879+
"WEBRTC"
880+
]
866881
},
867882
{
868883
"filename": "/sdk/datalakeanalytics/**",

eng/.docsettings.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ required_readme_sections:
3131
- ^Next steps$
3232
- ^Contributing$
3333
known_presence_issues:
34-
- ['sdk/mediaservices/microsoft-azure-media', '#2847']
3534
- ['sdk/servicebus/microsoft-azure-servicebus', '#2847']
3635
# Changelog List
3736
- ['sdk/authorization/microsoft-azure-authentication-msi-token-provider/CHANGELOG.md', '#2847']
@@ -48,7 +47,6 @@ known_presence_issues:
4847
- ['sdk/keyvault/microsoft-azure-keyvault-extensions/CHANGELOG.md', '#2847']
4948
- ['sdk/keyvault/microsoft-azure-keyvault-webkey/CHANGELOG.md', '#2847']
5049
- ['sdk/keyvault/microsoft-azure-keyvault-test/CHANGELOG.md', '#2847']
51-
- ['sdk/mediaservices/microsoft-azure-media/CHANGELOG.md', '#2847']
5250
- ['sdk/servicebus/microsoft-azure-servicebus/CHANGELOG.md', '#2847']
5351
- ['sdk/keyvault/microsoft-azure-keyvault-complete/CHANGELOG.md', '#2847']
5452

eng/automation/api-specs.yaml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,15 +63,14 @@ fist:
6363
service: iotfirmwaredefense
6464
graphservicesprod:
6565
service: graphservices
66-
hdinsight/Microsoft.HDInsight/HDInsightOnAks:
67-
service: hdinsight
68-
suffix: containers
6966
help:
7067
service: selfhelp
7168
hybridaks:
7269
service: hybridcontainerservice
7370
informatica:
7471
service: informaticadatamanagement
72+
iothub/Microsoft.Devices/IoTHub:
73+
service: iothub
7574
keyvault:
7675
suffix: generated
7776
kubernetesconfiguration/Microsoft.KubernetesConfiguration/extensionTypes:

eng/automation/generate.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,8 @@ def sdk_automation_typespec_project(tsp_project: str, config: dict) -> dict:
328328
update_service_files_for_new_lib(sdk_root, service, GROUP_ID, module)
329329
update_root_pom(sdk_root, service)
330330

331+
# get the stable version and current version from version_client.txt, current version in version_client will be updated if the release type is GA.
332+
# e.g. If current version is 1.2.0-beta.1 and the release type is GA, then current version will be updated to 1.2.0
331333
stable_version, current_version = set_or_increase_version(sdk_root, GROUP_ID, module, preview=release_beta_sdk)
332334
update_parameters(None)
333335
output_folder = OUTPUT_FOLDER_FORMAT.format(service)
@@ -338,7 +340,8 @@ def sdk_automation_typespec_project(tsp_project: str, config: dict) -> dict:
338340
if succeeded:
339341
if is_mgmt_premium(module):
340342
move_premium_samples(sdk_root, service, module)
341-
update_azure_resourcemanager_pom(sdk_root, service, module)
343+
update_azure_resourcemanager_pom(sdk_root, module, current_version)
344+
# For output breaking changes, useful in sdk validation pipeline
342345
logging.info("[Changelog] Start breaking change detection for SDK automation.")
343346
breaking, changelog, breaking_change_items = compare_with_maven_package(
344347
sdk_root,
@@ -349,6 +352,7 @@ def sdk_automation_typespec_project(tsp_project: str, config: dict) -> dict:
349352
module,
350353
)
351354
logging.info("[Changelog] Complete breaking change detection for SDK automation.")
355+
# For changelog content update
352356
logging.info("[Changelog] Start generating changelog.")
353357
compare_with_maven_package(
354358
sdk_root,

eng/automation/parameters.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
SDK_ROOT = "../../" # related to file dir
1919
AUTOREST_CORE_VERSION = "3.9.7"
20-
AUTOREST_JAVA = "@autorest/[email protected].59"
20+
AUTOREST_JAVA = "@autorest/[email protected].62"
2121
DEFAULT_VERSION = "1.0.0-beta.1"
2222
GROUP_ID = "com.azure.resourcemanager"
2323
API_SPECS_FILE = "api-specs.yaml"

eng/automation/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ def set_or_increase_version(
373373
def is_windows():
374374
return platform.system().lower() == "windows"
375375

376-
376+
# Get the latest release version based on current version. If current version is beta, get latest beta version; if current version is GA, get latest GA version.
377377
def get_latest_release_version(previous_version: str, current_version: str) -> str:
378378
if "-beta." in current_version and "-beta." not in previous_version:
379379
# if current version is preview, try compare it with a previous preview release
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
description: 'Run the package validation checks for the SDK package.'
3+
---
4+
## Goal
5+
Run the validation checks for the SDK package by collecting the required information from the user and executing the `azsdk_package_run_check` tool.
6+
7+
## Instructions
8+
1. **Collect Required Information**:
9+
- Prompt the user for the absolute package path to the package directory for the SDK package they want to check.
10+
- Prompt the user to specify values for each of the parameters required by the azsdk_package_run_check tool. Present the user with options to pick from for the allowed values specified by the parameter schema.
11+
12+
2. **Execute Check**:
13+
- Use the `azsdk_package_run_check` tool with the package path and check type.
14+
15+
3. **Present Results**:
16+
- If the package has passed all validation checks, highlight and finish
17+
- If the package is not ready, display the specific check types that need to be fixed for each language.
18+
19+
## Expected User Interaction Flow
20+
1. Ask: "What is the exact path of the package you want to check for validation?"
21+
2. Ask: "Please specify the check type you want to run (e.g., 'all', 'linting', 'format', etc.)"
22+
3. Execute the check using the provided information
23+
4. Display results and next steps

eng/common/instructions/azsdk-tools/create-release-plan.instructions.md

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
> **Important Note for LLM**
2-
> Backend processes may use Azure DevOps work item data as needed. However, do **not** mention or display the work item link/URL, or any reference to Azure DevOps work item resources directly in conversation with the user.
3-
> All manual updates to an existing release plan must be made through the [Release Planner Tool](https://aka.ms/sdk-release-planner) to ensure proper tracking and validation.
4-
> Only provide release plan details such as **Release Plan Link** and **Release Plan ID** to the user
1+
> **CRITICAL INSTRUCTIONS FOR LLM**
2+
> 1. Backend processes may use Azure DevOps work item data as needed. However, do **not** mention or display the work item link/URL, or any reference to Azure DevOps work item resources directly in conversation with the user.
3+
> 2. All manual updates to an existing release plan must be made through the [Release Planner Tool](https://aka.ms/sdk-release-planner) to ensure proper tracking and validation.
4+
> 3. Only provide release plan details such as **Release Plan Link** and **Release Plan ID** to the user
5+
> 4. Always check the `NextSteps` field in the tool response and follow any additional prompts provided. Do NOT proceed to other steps until the NextSteps are completed.
56
67
# Release Plan Creation Process
78
Your goal is to create a valid release plan. You must prompt user to provide all required information and all input must match the format and requirement mentioned in step 3 below.
@@ -12,12 +13,14 @@ Follow these steps in order to create or manage a release plan for an API specif
1213
- If no pull request is available, prompt the user to provide the API spec pull request link
1314
- Validate that the provided pull request link is accessible and valid
1415

15-
## Step 2: Check Existing Release Plan
16-
- Use `azsdk_get_release_plan_for_spec_pr` to check if a release plan already exists for the API spec pull request
17-
- If a release plan exists:
18-
- Display the existing release plan details to the user
19-
- Skip to Step 5 (Link SDK Pull Requests)
20-
- If no release plan exists, proceed to Step 3
16+
## Step 2: Check for Existing Release Plan
17+
- Ask the user if they already have an existing release plan
18+
- If they confirm:
19+
- Query the existing release plan using either:
20+
- The release plan number, or
21+
- The API spec pull request link
22+
- Display the existing release plan details (Release Plan ID, status, associated languages, SDK PRs).
23+
- If no existing release plan is found, continue to Step 3 to gather required details for creating a new one.
2124

2225
## Step 3: Gather Release Plan Information
2326
Collect the following required information from the user. Do not create a release plan with temporary values. Confirm the values with the user before proceeding to create the release plan.
@@ -35,6 +38,7 @@ If any details are missing, prompt the user accordingly:
3538
- If the user doesn't know the required details, direct them to create a release plan using the release planner
3639
- Provide this resource: [Release Plan Creation Guide](https://eng.ms/docs/products/azure-developer-experience/plan/release-plan-create)
3740
- Once all information is gathered, use `azsdk_create_release_plan` to create the release plan
41+
- If existing release plans are found, extract and display key information: Release Plan ID, status, associated languages, SDK PRs
3842
- Display the newly created release plan details to the user for confirmation
3943
- Refer to #file:sdk-details-in-release-plan.instructions.md to identify languages configured in the TypeSpec project and add them to the release plan
4044

0 commit comments

Comments
 (0)