Repository navigation
[Microsoft Discovery] Add data-plane Discovery new GA version 2026-06-01 and 2026-02-01-preview non-breaking updates - #42884
Conversation
…6-01 stable Stable (2026-06-01): - Add Swagger and examples for Bookshelf and Workspace - Add pagination support (skip, top, maxPageSize) for list operations - Add StorageMountProtocol (NFS, BlobfuseCaching) and mount protocol to data mounts - Add maxCpu, maxRam, maxGpu to InfraOverrides for Tools - Add IndexingMetrics, LastIndexingRun models for Bookshelf - Replace KnowledgeBase version field with lastIndexingRun and createdByApiVersion - Rename WorkingMemoryEntryType thought -> Thought (PascalCase) - Remove discoveryEngineStatus from DiscoveryEngineUpdate Preview (2026-02-01-preview) - non-breaking fixes: - Fix description: 'Resources for indexing operation' -> 'Parameters for indexing operation' - Fix description: 'Status of a KnowledgeBase operation' -> 'Status indicating the KnowledgeBase operation.' - Reorder status field position in KnowledgeBase and KnowledgeBaseVersion models (no API impact) Configuration: - Update readme.md default tags to stable 2026-06-01 - Add Discovery.Management to suppressions.yaml v1 scope Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Next Steps to Merge✅ All automated merging requirements have been met! To get your PR merged, see aka.ms/azsdk/specreview/merge.Comment generated by summarize-checks workflow run. |
API Change CheckAPIView identified API level changes in this PR and created the following API reviews
Comment generated by After APIView workflow run. |
…iles Remove package-2025-12-01-preview and package-2025-07-01-preview tag sections from Bookshelf and Workspace readmes. These referenced Swagger files that were not ported to the public repo, causing Avocado CI failures. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Remove 2025-07-01-preview and 2025-12-01-preview from versions.tsp enums and remove all @added decorators referencing those versions. These private preview versions were never published to the public repo, so fields they introduced are baseline features in 2026-02-01-preview. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Mike Kistler (mikekistler)
left a comment
There was a problem hiding this comment.
My linter found a few minor but important deviations from Azure Guidelines.
discovery-bookshelf.json
- Properties in response-only schemas, e.g. "Citation", "KnowledgeBase", should not be marked as "readOnly".
discovery-workspace.json
- Security definition should have a description.
- maxpagesize parameter must be named "maxpagesize" (all lowercase)
- skip parameter should have a default value of 0
- PATCH on /conversations/{conversationName} can return 201 (Created). Is that correct? If so, you should probably call this operation "Converstaion_CreateOrUpdate"
- Similar comment on PATCH for /projects/{projectName}/investigations/{investigationName}/tasks/{taskName}
- POST on /projects/{projectName}/investigations/{investigationName}/tasks/{taskName}:addComment
- Path parameters should be ordered in the parameter list in the order they occur in the path.
- POST on /tools/projects/{projectName}/operations/{operationId}:cancel
- A 202 response should include an Operation-Location response header and a schema for the operation status monitor.
- Properties in response-only schemas, e.g. "Conversation", "DiscoveryEngine", should not be marked as "readOnly".
Some of these are easy fixes so please address all that you can and tag me for re-review.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
Hi Mike Kistler (@mikekistler) , we have addressed your comments and also used the best practice on pagination query parameter azure core model to be used in GA version. As part of the readonly change we are observing breaking change and version review label associated with this PR. Need your approval on the same. |
Mike Kistler (mikekistler)
left a comment
There was a problem hiding this comment.
Looks good. 👍
Thanks for the fixes.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Pull request overview
This PR adds a new GA 2026-06-01 data-plane API version for Microsoft.Discovery.Workspace and Microsoft.Discovery.Bookshelf, and applies small non-breaking updates to the existing 2026-02-01-preview (primarily example/value and description adjustments). It also updates the data-plane AutoRest readme.md tags/suppressions to include the new stable packages.
Changes:
- Add 2026-06-01 as a new stable API version for Workspace and Bookshelf, with new GA examples and updated package tags.
- Refactor Workspace auth declaration to a named
OAuth2Authmodel and add versioned operation changes for Tasks. - Update 2026-02-01-preview examples and tweak the preview Bookshelf swagger descriptions / property ordering.
Reviewed changes
Copilot reviewed 170 out of 171 changed files in this pull request and generated 18 comments.
Show a summary per file
| File | Description |
|---|---|
| specification/discovery/Discovery.Workspace/versions.tsp | Add 2026-06-01 API version. |
| specification/discovery/Discovery.Workspace/main.tsp | Refactor @useAuth to named OAuth2 auth model. |
| specification/discovery/Discovery.Workspace/_task.tsp | Version-split task update operation for GA + param ordering tweak. |
| specification/discovery/Discovery.Workspace/_conversation_message_logs.tsp | Formatting-only whitespace cleanup. |
| specification/discovery/Discovery.Bookshelf/versions.tsp | Add 2026-06-01 API version. |
| specification/discovery/Discovery.Bookshelf/_knowledgeBase_version.tsp | Restructure/retire versioned KB types for GA; add new operation status models. |
| specification/discovery/Discovery.Bookshelf/_knowledgeBase_operation.tsp | Introduce new GA indexing/search request/response models. |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Tools_GetRunStatus_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Tools_GetOperations_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Tools_GetComputeUsage_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Tools_CancelRunLro_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Tasks_Delete_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_UpdateDiscoveryEngine_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_Update_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_StopDiscoveryEngine_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_StartDiscoveryEngine_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_List_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_GetOperationStatus_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_GetDiscoveryEngineMemory_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_GetDiscoveryEngine_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_Get_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_Delete_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Conversations_Update_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Conversations_List_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Conversations_Get_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Conversations_Delete_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-06-01/Conversations_Create_MaximumSet_Gen.json | Add GA example (Workspace). |
| specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Tools_GetOperations_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Tools_GetComputeUsage_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Tools_CancelRun_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Tasks_Delete_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Investigations_UpdateDiscoveryEngine_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Investigations_StopDiscoveryEngine_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Investigations_StartDiscoveryEngine_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Investigations_List_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Investigations_GetDiscoveryEngineMemory_MaximumSet_Gen.json | Update preview example values + casing. |
| specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Investigations_GetDiscoveryEngine_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Investigations_Get_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Investigations_Delete_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Conversations_List_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Conversations_Get_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Conversations_Delete_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Conversations_Create_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Bookshelf/examples/2026-06-01/KnowledgeBases_StartIndexing_MaximumSet_Gen.json | Add GA example (Bookshelf). |
| specification/discovery/Discovery.Bookshelf/examples/2026-06-01/KnowledgeBases_Search_MaximumSet_Gen.json | Add GA example (Bookshelf). |
| specification/discovery/Discovery.Bookshelf/examples/2026-06-01/KnowledgeBases_GetOperationStatus_MaximumSet_Gen.json | Add GA example (Bookshelf). |
| specification/discovery/Discovery.Bookshelf/examples/2026-06-01/KnowledgeBases_Delete_MaximumSet_Gen.json | Add GA example (Bookshelf). |
| specification/discovery/Discovery.Bookshelf/examples/2026-06-01/KnowledgeBases_CancelIndexing_MaximumSet_Gen.json | Add GA example (Bookshelf). |
| specification/discovery/Discovery.Bookshelf/examples/2026-02-01-preview/KnowledgeBaseVersions_StartIndexing_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Bookshelf/examples/2026-02-01-preview/KnowledgeBaseVersions_DeleteLatestVersion_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Bookshelf/examples/2026-02-01-preview/KnowledgeBaseVersions_Delete_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Bookshelf/examples/2026-02-01-preview/KnowledgeBaseVersions_CancelIndexing_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/Discovery.Bookshelf/examples/2026-02-01-preview/KnowledgeBases_List_MaximumSet_Gen.json | Update preview example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/readme.md | Set default tag to GA package + add GA suppressions. |
| specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/readme.md | Set default tag to GA package + add GA suppressions. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Tools_GetRunStatus_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Tools_GetOperations_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Tools_GetComputeUsage_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Tools_CancelRunLro_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Tools_CancelRun_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Tasks_Delete_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_UpdateDiscoveryEngine_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_Update_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_StopDiscoveryEngine_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_StartDiscoveryEngine_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_List_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_GetOperationStatus_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_GetDiscoveryEngineMemory_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_GetDiscoveryEngine_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_Get_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_Delete_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Conversations_Update_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Conversations_List_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Conversations_Get_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Conversations_Delete_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Conversations_Create_MaximumSet_Gen.json | Add GA OpenAPI example (Workspace). |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Tools_GetOperations_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Tools_GetComputeUsage_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Tools_CancelRun_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Tasks_Delete_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Investigations_UpdateDiscoveryEngine_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Investigations_StopDiscoveryEngine_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Investigations_StartDiscoveryEngine_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Investigations_List_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Investigations_GetDiscoveryEngineMemory_MaximumSet_Gen.json | Update preview OpenAPI example values + casing. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Investigations_GetDiscoveryEngine_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Investigations_Get_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Investigations_Delete_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Conversations_List_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Conversations_Get_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Conversations_Delete_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Conversations_Create_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/stable/2026-06-01/examples/KnowledgeBases_StartIndexing_MaximumSet_Gen.json | Add GA OpenAPI example (Bookshelf). |
| specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/stable/2026-06-01/examples/KnowledgeBases_Search_MaximumSet_Gen.json | Add GA OpenAPI example (Bookshelf). |
| specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/stable/2026-06-01/examples/KnowledgeBases_GetOperationStatus_MaximumSet_Gen.json | Add GA OpenAPI example (Bookshelf). |
| specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/stable/2026-06-01/examples/KnowledgeBases_Delete_MaximumSet_Gen.json | Add GA OpenAPI example (Bookshelf). |
| specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/stable/2026-06-01/examples/KnowledgeBases_CancelIndexing_MaximumSet_Gen.json | Add GA OpenAPI example (Bookshelf). |
| specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/preview/2026-02-01-preview/examples/KnowledgeBaseVersions_DeleteLatestVersion_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/preview/2026-02-01-preview/examples/KnowledgeBaseVersions_Delete_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/preview/2026-02-01-preview/examples/KnowledgeBases_List_MaximumSet_Gen.json | Update preview OpenAPI example values. |
| specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/preview/2026-02-01-preview/discovery-bookshelf.json | Preview swagger description + status-property reordering. |
| ) | ||
| namespace Microsoft.Discovery.Workspace; | ||
|
|
||
| /** OAuth2 implicit flow for authenticating with the Discovery Workspace API. Uses Azure Active Directory for authorization. */ |
| "code": "rhdweolmieqvucdgjekjzm" | ||
| } | ||
| }, | ||
| "operationType": "KnowledgeBaseOperationResponse" |
| "code": "rhdweolmieqvucdgjekjzm" | ||
| } | ||
| }, | ||
| "operationType": "KnowledgeBaseOperationResponse" |
| "headers": { | ||
| "location": "https://contoso.com/operationstatus", | ||
| "Operation-Location": "https://contoso.com/operationstatus" | ||
| }, |
| } | ||
| ], | ||
| "nextLink": "https://microsoft.com/a" | ||
| } |
| } | ||
| ], | ||
| "nextLink": "https://microsoft.com/a" | ||
| } |
| } | ||
| ], | ||
| "nextLink": "https://microsoft.com/arysp" | ||
| } |
| } | ||
| ], | ||
| "nextLink": "https://microsoft.com/ayuytmn" | ||
| } |
| { | ||
| "title": "Tools_CancelRun_MaximumSet", | ||
| "operationId": "Tools_CancelRun", | ||
| "parameters": { | ||
| "api-version": "2026-06-01", | ||
| "projectName": "68cf78dd50dfcb2891", | ||
| "operationId": "xyuysex" | ||
| }, | ||
| "responses": { | ||
| "202": {} | ||
| } | ||
| } |
- Migrated latest RPSaaSDev changes (Discovery.Common extraction, Combined SDK entrypoint, InvestigationOperationStatus GA version split) - Performed standard 2025-* version surgery - Fixed malformed JSONPath in Bookshelf readme suppression - Added additionalDirectories for cross-project import resolution - Renamed Discovery.Combined/main.tsp to client.tsp (SDK entrypoint pattern) - Restored #suppress for csharp-no-url-suffix on knowledgeBaseUrl Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
/azp run |
|
Commenter does not have sufficient privileges for PR 42884 in repo Azure/azure-rest-api-specs |
|
You have several pipelines (over 10) configured to build pull requests in this repository. Specify which pipelines you would like to run by using /azp run [pipelines] command. You can specify multiple pipelines using a comma separated list. |
|
Azure Pipelines: Successfully started running 1 pipeline(s). |
|
/azp run SDK Validation - JS |
|
Azure Pipelines: Successfully started running 1 pipeline(s). |
…ia Discovery.Combined) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Namespace Review RequiredPlane: Data Plane
How to approve:
Merge is blocked until all languages are approved. Approver list: .github/protected-labels.yml |
Fixes JS/Python SDK emitters inferring wrong final-result type from the polling op's status-monitor response. Zero wire-contract effect. Co-authored-by: Adam Hall <halladam@microsoft.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
✅ Namespace ApprovedAll required namespace approvals received. This PR is clear to merge from a namespace perspective. |
Generated from Azure/azure-rest-api-specs#42884 (merge commit fbe3c49c541a2932f4a4cb348fb0798988f4aca4), GA API version 2026-06-01. tsp-location.yaml pinned to the merged spec commit. Includes generated client, LRO polling customizations (ProvisioningState / DeleteUntilGone / KnowledgeBases), tests, and samples. Recordings externalization (assets.json Tag) pending.
### Packages impacted by this PR - `@azure/ai-discovery` (new) — 1.0.0 GA ### Issues associated with this PR Release plan: 2205 ### Describe the problem that is addressed by this PR Adds the GA data-plane library `@azure/ai-discovery` for Microsoft Discovery, generated from `Discovery.Combined`. It exposes two clients, each with its own endpoint: `WorkspaceClient` (conversations, investigations, tasks, tools) and `BookshelfClient` (knowledge bases). ### Are there test cases added in this PR? Yes — recorded tests for all five operation groups (40 recordings), passing in playback. ### Provide a list of related PRs - `@azure/arm-discovery` GA: #39372 - Spec (merged): Azure/azure-rest-api-specs#42884 ### Checklists - [x] Added impacted package name to the issue description - [x] Added a changelog ## Release Plan Details - Release Plan: https://azsdk-releaseplan-dashboard-hveph5aqhhcfhtgu.westus-01.azurewebsites.net/?releaseplan=2205 - Work Item Link: https://dev.azure.com/azure-sdk/fe81d705-3c06-41e5-bf7c-5ebea18efe89/_workitems/edit/34103 - Spec Pull Request: Azure/azure-rest-api-specs#42884 - Spec API version:
… release (#61374) * [Discovery] Add Azure.AI.Discovery data-plane GA 1.0.0-beta.1 package Generated from Azure/azure-rest-api-specs#42884 (merge commit fbe3c49c541a2932f4a4cb348fb0798988f4aca4), tsp-location.yaml pinned to the merged spec commit. Includes generated client, LRO polling customizations (ProvisioningState / DeleteUntilGone / KnowledgeBases), tests, and samples. Recordings externalization (assets.json Tag) pending.
* Add preview API version with NVMe MDP ephemeral type (#44406)
Co-authored-by: Nicholas Bergesen <nbergesen@microsoft.com>
Co-authored-by: Tong Xu (Wicresoft North America Ltd) <v-xuto@microsoft.com>
* Releasing new api version 2026-08-01-preview for AzureContainerInstances (#44594)
* Releasing new api version 2026-08-01-preview for AzureContainerInstances
* Renamed resource type SandboxGroups to AiAgentsGroup
* Fix Java SDK acronym casing for machinelearning via client.tsp @@clientName (#44886)
Correct all-caps acronym client names to PascalCase/camelCase for Java to
preserve backward compatibility and follow Java naming conventions:
- AKS/AKSSchema/AKSSchemaProperties -> Aks/AksSchema/AksSchemaProperties
- remove backwards Aks*->AKS* fixes (AksNetworkingConfiguration, AksComputeSecrets, AksComputeSecretsProperties)
- PATAuthTypeWorkspaceConnectionProperties -> PatAuthTypeWorkspaceConnectionProperties
- AksNetworkingConfiguration.dnsServiceIP -> dnsServiceIp
- DockerCredential/ComputeInstanceCreatedBy.userName -> username
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6b7a95ce-161e-4185-9ae6-4c8ba940980a
* Add typespec-suppressions tool for TypeSpec suppressions review process (#44851)
* Add typespec-suppressions tool for reviewing TypeSpec suppressions
Introduce the typespec-suppressions CLI/library under eng/tools. It diffs a
base and head revision of changed TypeSpec projects, extracts inline (#suppress)
and tspconfig suppressions, classifies them as new/changed/removed, enriches
them with Azure rule documentation metadata, and renders a JSON report plus a
Markdown summary. A curated check-rules file scopes which rules require review,
and an optional --github-annotations flag emits inline PR warnings.
The package follows the eng/tools run-from-source convention (native TypeScript,
tsc --noEmit, vitest) and is registered in eng/tools/package.json and
eng/tools/tsconfig.json.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8a27581e-790b-4b5f-89cf-96dbdda8c0ef
* update lock file
* remove rules check file
* refactor: drop hardcoded CHECK_RULES_RELATIVE_PATH; default to legacy mode
Remove the hardcoded repo-relative check-rules path constant and its public
re-export. The tool already defaults to legacy mode when --check-rules-file is
omitted; the curated ruleset must now be supplied explicitly via that flag with
no baked-in default location. Update README accordingly.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8a27581e-790b-4b5f-89cf-96dbdda8c0ef
* docs: move PR integration workflow section to workflows PR
The PR Integration Workflow section documents the CI workflows and
summarize-checks/summarize-impact integration, which live in the
workflows PR. Move it there so the tool PR's README only covers the
tool itself.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8a27581e-790b-4b5f-89cf-96dbdda8c0ef
* docs: document --github-annotations flag in suppressions CLI README
Document the newly added --github-annotations option (emits GitHub
Actions ::warning annotations for inline PR-diff warnings) in the
feature list, options table, and examples. Also add the exported
loadCheckRulesFile to the programmatic API section for completeness.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8a27581e-790b-4b5f-89cf-96dbdda8c0ef
* feat: clearer inline suppression annotation title and body
Rename the inline warning annotation title to
"New/changed TypeSpec Suppression - REVIEW REQUIRED" so the PR-diff
warning states plainly that the suppression needs review.
Rework the message body (rendered with %0A-encoded newlines, which GitHub
honors in annotation bodies but not in the title):
- Drop the rule name; the annotation is anchored to the suppression line,
so the rule is already visible in context.
- Lead with a guidance line telling authors to avoid new suppressions and
prefer fixing the underlying issue, and reviewers to approve only with a
clear, compelling justification and no reasonable alternative.
- Only mention the justification when it is missing
("NO JUSTIFICATION PROVIDED - a justification is required.").
- Keep the rule docs link, emphasizing the key as **Rule docs**.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8a27581e-790b-4b5f-89cf-96dbdda8c0ef
* Update eng/tools/typespec-suppressions/test/analyze.e2e.test.ts
Co-authored-by: Mike Harder <mharder@microsoft.com>
---------
Co-authored-by: catalinaperalta <caperal@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>
Copilot-Session: 8a27581e-790b-4b5f-89cf-96dbdda8c0ef
* Update eval pipeline configuration (#44906)
Co-authored-by: helen229 <gaoh@microsoft.com>
* Add shared eval authoring skills (#44904)
Co-authored-by: helen229 <gaoh@microsoft.com>
* Add shared eval authoring skills (#44905)
Co-authored-by: helen229 <gaoh@microsoft.com>
* [PreviewAlertRule] Add C# MPG emitter config and client customizations (#43069)
* Pattern Name addition for lint diff errors (#44797)
* [Azure Stack HCI] EdgeMachine reportedProperties parity for 2026-05-01-preview (#44921)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: IndraneelPal <105407886+IndraneelPal@users.noreply.github.com>
* [Authorization] Add AgentUser/AgentServicePrincipal to RBAC roleAssignment principalType on stable 2022-04-01 (#44846)
* Add AgentUser/AgentServicePrincipal to RoleAssignment principalType in-place on 2022-04-01 (TypeSpec)
RoleAssignment-scoped PrincipalType union (shadows Common.PrincipalType; omit-unreachable-types keeps the emitted x-ms-enum name 'PrincipalType'). Regenerated swagger. Based on current main.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Preserve PrincipalType in Java and Python SDKs
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6cfb5e48-cb46-42f5-8d9a-eeed8853238f
* Document SDK PrincipalType compatibility
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6cfb5e48-cb46-42f5-8d9a-eeed8853238f
* Clarify agent principal type descriptions
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6cfb5e48-cb46-42f5-8d9a-eeed8853238f
---------
Co-authored-by: Jonathan Ruttle <jruttle@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6cfb5e48-cb46-42f5-8d9a-eeed8853238f
* DeviceUpdate Java and C sharp need to use two-client, to maintain backward compatible as prior GA lib (#44813)
* java clients
* temporary comment out clientLocation, due to TCGC bug
* instanceId also needed for DeviceManagementClient
* disable test generate
* disable sample generate
* Add customization-class for deviceupdate Java (beginDeleteUpdate LRO back-compat)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 687fc219-2679-4373-9883-9cd9443d2f74
* uncomment client location
* remove both java and csharp from client location
* update comment
---------
Co-authored-by: Weidong Xu <weidxu@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 687fc219-2679-4373-9883-9cd9443d2f74
* 2026-05-01 version initial changes for mover (#44795)
* 2026-05-01 version initial changes for mover
* Stable API updates with example
* source tpe for FSX-SMB/FSX-EFS
* Updating read me for new version package
* Remerge from latest main
* Validation failure fix
* Added examples
* Format fix
* deploymentsafeguards: alternateType DeploymentSafeguard.eTag to Azure.Core.eTag for csharp (#44789)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: dae215b3-0c2d-403e-8d20-cda2bfa4c66f
* Refactor cloudhealth folder structure to comply with Azure Guidelines (#44641)
Co-authored-by: Arthur Ma <mars.arthur@263.net>
* Microsoft.AzureDataTransfer 2026-02-06-preview (#44245)
* azuredatatransfer 2026-02-06-preview
* Run tsp compile
* Update readme
* Format
* Change to secret for all versions
* Revert "Change to secret for all versions"
This reverts commit aba4e33be43dcd50614b2361d8f1e6d66c7822af.
* Update to approved package name
* Add stable 2026-07-15 API version for Microsoft.HybridCompute
GA of the 2026-06-16-preview surface under stable version 2026-07-15. The emitted stable/2026-07-15/openapi.json is identical to preview/2026-06-16-preview/openapi.json apart from the version string.
Per the preview to stable versioning pattern, @previewVersion is removed from 2026-06-16-preview so the last enum member is stable. readme.md adds the package-2026-07-15 tag and sets it as the default.
* Suppress Swagger Avocado MISSING_APIS_IN_DEFAULT_TAG for retired operations
hybridIdentityMetadata, agentVersions, and networkConfigurations were intentionally retired during the TypeSpec migration (readme remove-operation directives); reconnect was retired years earlier. Avocado flags them as missing from the 2026-07-15 default tag because the older stable versions (2025-01-13, 2019-12-12) still contain them. Suppress per the retirement intent, matching the ARM reviewer recommendation.
* Revert sync from azure-sdk-tools PR 16412 (#44962)
* Device update - duiothub Work around scoped clientLocation duplicate-name validation (#44948)
* Rename namespace approval to package name approval (#44931)
* Add 2026-08-01-preview API version for Microsoft.Chaos (#42939)
* Add 2026-08-01-preview API version for Microsoft.Chaos
Add new preview API version 2026-08-01-preview, identical to
2026-05-01-preview, as the starting point for the next preview iteration.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix update operation descriptions for workspace and experiment
Changed 'The operation to update...' to 'Update...' to fix
grammatical issues in generated SDK samples.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Add Chaos 2026-08 preview readme tag
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* feat: add resourceTargeting to 2026-08-01-preview TypeSpec and examples (#43265)
* feat: add resourceTargeting to 2026-08-01-preview TypeSpec and examples
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Remove scenarioConfiguration, workspaceDiscovery, workspaceEvaluation .tsp files
These resources are defined in the Chaos mono-repo (internal-only endpoints)
and should not be in the public ARM API spec.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Move shared types to common.models.tsp and fix dangling references
ScenarioErrors, PermissionError, EntraIdentity, ResourceStateError were defined
in the deleted scenarioConfiguration.models.tsp but referenced by scenarioRun.
Moved to common.models.tsp. Removed FixResourcePermissionsRequest client name.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Remove scenarioConfiguration, discovery, evaluation endpoints and examples
These endpoints use LRO getLatest patterns that per ARM guidance should not
be in the public OpenAPI spec. They are generated via the internal TypeSpec
overlay in the Chaos mono-repo instead.
Removed:
- ScenarioConfiguration CRUD + LRO operations
- WorkspaceDiscovery/WorkspaceEvaluation getLatest operations
- Workspaces_RefreshRecommendations operation
- All associated example JSON files (2026-05-01 and 2026-08-01 preview)
- Regenerated openapi.json for both preview versions
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Restore ScenarioConfiguration, keep discovery/evaluation removed
ScenarioConfiguration is a full CRUD resource and belongs in the public spec.
Only the getLatest LRO endpoints (workspaceDiscovery, workspaceEvaluation,
refreshRecommendations) should be excluded per ARM guidance — those are
generated via the internal TypeSpec overlay in the Chaos mono-repo.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Remove ScenarioConfigurationValidations and PermissionsFixes getLatest endpoints
Per ARM guidance, these singleton GET endpoints acting as LRO result
readers should not be in the OpenAPI spec. They are generated via the
internal TypeSpec overlay in the Chaos mono-repo instead.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: restore refreshRecommendations operation to workspace.tsp
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: restore refreshRecommendations operation and example files
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: add refreshRecommendations to openapi.json for 2026-05-01 and 2026-08-01 preview
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: remove locations from physicalZones GET examples (mutually exclusive)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* style: use short form ProxyResource consistently in scenarioConfiguration.models.tsp
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: sync missing example files (WorkspaceDiscoveries, WorkspaceEvaluations) to source examples
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: remove locations from physicalZones examples in preview (mutually exclusive)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: restore WorkspaceEvaluation model for refreshRecommendations LRO result type
The model is needed as the FinalResult type for the refreshRecommendations
LRO operation. Only the GET operations interface was intentionally removed.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: restore WorkspaceDiscovery model for 2026-08-01-preview
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: regenerate openapi.json to match TypeSpec compiler output
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* style: format tsp files to pass TypeSpec format rule
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* chore: trigger CI re-run
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: reorder Versions enum chronologically and fix versioning decorators
Apply fix from PR #43085 to this branch:
- Reorder Versions enum (v2025_01_01 before v2026_05_01_preview)
- Add @Azure.Core.previewVersion to v2026_08_01_preview (latest preview)
- Remove redundant @removed(v2025_01_01) where @added(v2026_05_01_preview) is present
- Add @added(v2026_05_01_preview) where only @removed(v2025_01_01) was present
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: regenerate openapi.json files to sync description text from TypeSpec
The TSP source was updated to use 'Update an experiment.' / 'Update a Workspace.' descriptions, but the generated openapi.json files still had the older 'The operation to update...' text. Running tsp compile to sync.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: restore Azure.Core.armResourceIdentifier on ARM ID properties
A prior commit on the base branch downgraded 5 ARM resource ID properties from Azure.Core.armResourceIdentifier to plain string, causing the generated openapi.json to lose 'format: arm-id'. This is a breaking change against main per the Swagger BreakingChange check (rule TypeFormatChanged 1023).
Properties restored:
- PermissionError.resourceId
- ResourceStateError.resourceId
- RoleAssignmentResult.targetResourceId
- RoleAssignmentResult.roleAssignmentId
- WorkspaceEvaluationProperties.workspaceId
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: restore url format on Location header and Retry-After constraints
The scenarioRuns GET 202 response Location header was using 'string' instead of 'url', causing the openapi.json to lose 'format: uri'. This is a breaking change against main (rule TypeFormatChanged 1023). Also restored the Retry-After min/max constraints (0 to int32 max) to match main.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* docs: restore full ScenarioRuns.get docstring explaining LRO polling
The full docstring on main explains that this endpoint serves as the polling target for ScenarioConfigurations.execute and ScenarioRuns.cancel LROs using final-state-via:location. Restored to match main.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* refactor: extract ScenarioRunInProgressResponse to a named model
Matches main's style introduced by PR #43308 (Fix TypeSpec LRO operations). The 202 polling response for ScenarioRuns.get was previously defined inline as an anonymous intersection type; now it's a named model in scenarioRun.models.tsp that the get operation references via the ArmResourceRead template's Response parameter.
Functionally identical OpenAPI output; just cleaner TSP authoring.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Julia Gao <juliagao@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: RenzoPrettoMS <113057297+RenzoPrettoMS@users.noreply.github.com>
* Merge remote-tracking branch 'origin/main' and resolve conflicts in main.tsp and scenarioRun.tsp
Co-authored-by: RenzoPrettoMS <113057297+RenzoPrettoMS@users.noreply.github.com>
* Reset execute bit on protected file release-plan.js
A merge/checkout artifact flipped eng/tools/release-plan/cmd/release-plan.js
from mode 100644 to 100755 (content unchanged), tripping the required
Protected Files check. Restore 100644 so the PR no longer modifies a
protected file.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: bdb5aa92-13eb-42fe-b8d2-3d9c66b2698a
* feat(chaos/2026-08-01-preview): discover + evaluate workspace actions, D13 resource snapshot pinning, D4 template-centric evaluation results (#43323)
* feat(chaos/2026-08-01-preview): add optional errorMessage to PermissionError (#44728)
Add an optional, read-only errorMessage to the PermissionError model under
2026-08-01-preview (@added, so it does not affect 2025-01-01 or
2026-05-01-preview). This surfaces the distinct, human-readable message a
permission validation failure can carry - for example the AccessIndeterminate
case, where the workspace managed identity could not read the target resource
to evaluate access (missingPermissions is empty, so the message is the only
actionable content).
- scenarioConfiguration.models.tsp: errorMessage?: string on PermissionError
- regenerated preview/2026-08-01-preview/openapi.json
- ScenarioRuns_ListAll example: populated errorMessage on the permission error
Copilot-Session: 94f4473c-3360-4b09-be16-1e371dc51be3
Co-authored-by: Frank Li <xuefl@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* feat(chaos/2026-08-01-preview): add connections child resource under workspaces (#44734)
* feat(chaos/2026-08-01-preview): add connections child resource under workspaces
Adds a flat, kind-discriminated Connection proxy resource under
Microsoft.Chaos/workspaces with synchronous GET, LIST, PUT and DELETE.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: f318577a-6dbf-401d-9f06-c7cded5a6c3c
* fix(chaos/2026-08-01-preview): address connections review feedback
- principalId/tenantId now uuid instead of unconstrained string
- dataPlaneEndpoint now url; corrected docs/samples to describe the assigned
regional Chaos Studio data-plane endpoint (not the target-resource endpoint)
- removed CSFI certificate fields from the AksExtension example; moved
certificate fields onto the Csfi list example
- ConnectionStatus docs now reflect heartbeat semantics (pending / actively
heartbeating / heartbeat stale / revoked)
- corrected CSFI expansion to Cloud Service Fault Injection
- added csfi, dsts, heartbeating to cspell dictionary
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: f318577a-6dbf-401d-9f06-c7cded5a6c3c
* fix(chaos/2026-08-01-preview): service-local cspell + clarify data-plane wording
- Move csfi, dsts, heartbeating from root cspell.yaml into
specification/chaos/cspell.yaml (importing ../../cspell.yaml) to clear
the Protected Files check.
- Clarify that a connection authorizes the actor to reach the Chaos Studio
data plane for the workspace/target (not the target resource's data plane).
- Regenerate 2026-08-01-preview openapi.json.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b20b2d58-b174-4ce1-ae40-890bd7d79974
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Remove orphaned example files unreferenced by any operation
Addresses ARM API review (EX-ORPHAN 22.10): deletes example files not
referenced by any x-ms-examples entry in the generated OpenAPI.
- 2026-05-01-preview: WorkspaceDiscoveries_Get, WorkspaceEvaluations_Get,
ScenarioConfigurationPermissionsFixes_Get, ScenarioConfigurationValidations_Get
(keep Workspaces_RefreshRecommendations.json - live operation this version)
- 2026-08-01-preview: the same four *_Get.json plus
Workspaces_RefreshRecommendations.json (operation @removed this version)
These reference read-back operations that do not exist: WorkspaceDiscovery
and WorkspaceEvaluation are @singleton POST-triggered proxies with no GET, and
FixResourcePermissions/Validate have no result GET. Removed from both source
examples/ and generated preview/*/examples/ trees.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d236bfb6-f997-4f62-a8a1-9995a0911ee5
* feat(chaos/2026-08-01-preview): surface resolved/excluded resources on validation and run results (#44840)
Add the resolved (impacted) and excluded (not-impacted) resource lists to the
customer-facing ARM surface so scenario validation produces actionable results:
- ValidationProperties: add optional resources + excludedResources
- ScenarioRunProperties: add optional excludedResources
- Regenerate 2026-08-01-preview openapi.json; update ScenarioRuns_Get/ListAll examples
Read-only and gated to 2026-08-01-preview via @added (2026-05/2026-02 unchanged).
Backs ADO #36686743 (Feature #36089285).
Copilot-Session: 5b8b190f-b426-4f45-a3c8-e9ec70f4f254
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: address ARM API review comments on 2026-08-01-preview
- TSP-ARM-RESOURCE-ID: type WorkspaceDiscoveryProperties.workspaceId as
Azure.Core.armResourceIdentifier (matches WorkspaceEvaluation.workspaceId)
and regenerate openapi.json (format: arm-id)
- Guid and uuid on ARM (Form A): narrow the GuidUsage suppression reason to
the exact Azure.Core.uuid consumers (ConnectionProperties.principalId/tenantId,
ActionProperties.recommendedRoles) for both 2026-08 and 2026-05 preview tags
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e67ed248-9922-42eb-9d44-d6fa5ef26df6
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Julia Gao <juliagao10405@gmail.com>
Co-authored-by: Julia Gao <juliagao@microsoft.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Frank Li <frankvsense@gmail.com>
Co-authored-by: Frank Li <xuefl@microsoft.com>
Copilot-Session: bdb5aa92-13eb-42fe-b8d2-3d9c66b2698a
Copilot-Session: d236bfb6-f997-4f62-a8a1-9995a0911ee5
Copilot-Session: e67ed248-9922-42eb-9d44-d6fa5ef26df6
* Update folder structure for Windows365 lease (#44970)
* [Microsoft Discovery] Add data-plane Discovery new GA version 2026-06-01 and 2026-02-01-preview non-breaking updates (#42884)
* Add data-plane Discovery specs: 2026-02-01-preview updates and 2026-06-01 stable
Stable (2026-06-01):
- Add Swagger and examples for Bookshelf and Workspace
- Add pagination support (skip, top, maxPageSize) for list operations
- Add StorageMountProtocol (NFS, BlobfuseCaching) and mount protocol to data mounts
- Add maxCpu, maxRam, maxGpu to InfraOverrides for Tools
- Add IndexingMetrics, LastIndexingRun models for Bookshelf
- Replace KnowledgeBase version field with lastIndexingRun and createdByApiVersion
- Rename WorkingMemoryEntryType thought -> Thought (PascalCase)
- Remove discoveryEngineStatus from DiscoveryEngineUpdate
Preview (2026-02-01-preview) - non-breaking fixes:
- Fix description: 'Resources for indexing operation' -> 'Parameters for indexing operation'
- Fix description: 'Status of a KnowledgeBase operation' -> 'Status indicating the KnowledgeBase operation.'
- Reorder status field position in KnowledgeBase and KnowledgeBaseVersion models (no API impact)
Configuration:
- Update readme.md default tags to stable 2026-06-01
- Add Discovery.Management to suppressions.yaml v1 scope
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Remove readme tag sections referencing non-existent preview Swagger files
Remove package-2025-12-01-preview and package-2025-07-01-preview tag
sections from Bookshelf and Workspace readmes. These referenced Swagger
files that were not ported to the public repo, causing Avocado CI failures.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: remove 2025-* versions from TypeSpec to fix CI validation
Remove 2025-07-01-preview and 2025-12-01-preview from versions.tsp enums
and remove all @added decorators referencing those versions. These private
preview versions were never published to the public repo, so fields they
introduced are baseline features in 2026-02-01-preview.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Addressed review comments and synced with main
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix formatting in _knowledgeBase.tsp for TypeSpec compiler v1.13.0
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Re-run migration with SDK reorganization and review fixes
- Migrated latest RPSaaSDev changes (Discovery.Common extraction, Combined SDK entrypoint, InvestigationOperationStatus GA version split)
- Performed standard 2025-* version surgery
- Fixed malformed JSONPath in Bookshelf readme suppression
- Added additionalDirectories for cross-project import resolution
- Renamed Discovery.Combined/main.tsp to client.tsp (SDK entrypoint pattern)
- Restored #suppress for csharp-no-url-suffix on knowledgeBaseUrl
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Remove per-service typespec-ts emitter config (JS SDK now generated via Discovery.Combined)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Add @finalOperation(KnowledgeBases.get) to createOrUpdate LRO
Fixes JS/Python SDK emitters inferring wrong final-result type from the
polling op's status-monitor response. Zero wire-contract effect.
Co-authored-by: Adam Hall <halladam@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>
Co-authored-by: Adam Hall <halladam@microsoft.com>
* feat: redesign TypeSpec suppression inline comments into scannable categories (#44942)
* feat: redesign TypeSpec suppression inline comments into scannable categories
Replace the single generic suppression annotation title with three
icon-led, plain-text categories optimized for inline PR comments:
- Missing Justification (::error) - blocking author error; review pending
- New Suppression (::warning) - review/approval state
- Changed Justification (::warning) - review/approval state
A blank/whitespace justification always classifies as Missing Justification
regardless of new/changed. Categories live in a small registry
({ icon, title, body, level }) with a classifySuppression() helper, keeping
the design extensible for future categories (Required Fix, Auto-generated
Suppression, Policy Violation). Each body carries a short action sentence,
the shared reviewer guidance, and the rule-docs reference when available.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a66af92f-5eef-4ee5-9d42-0998363eae9b
* refactor: scope reviewer guidance to the New Suppression comment
The shared reviewer-guidance sentence is no longer appended to every category; it now fully replaces the New Suppression body. Missing Justification and Changed Justification keep only their own message (plus the rule-docs line when available).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a66af92f-5eef-4ee5-9d42-0998363eae9b
* Remove rule docs line and refine Missing Justification annotation text
Drop the rule docs line from all inline suppression annotations and update the Missing Justification body to instruct authors to add a separate justification string after the rule id.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a66af92f-5eef-4ee5-9d42-0998363eae9b
---------
Co-authored-by: catalinaperalta <caperal@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a66af92f-5eef-4ee5-9d42-0998363eae9b
* Relay: add stable API version 2026-01-01 with minimum TLS version (#44751)
* Relay: add stable API version 2026-01-01
Add the 2026-01-01 stable Relay API based on 2024-01-01 and expose minimumTlsVersion for Relay namespaces. Support TLS 1.2 and 1.3, default omitted values to 1.2, and document the legacy TLS 1.0/1.1 read clamping implemented by RP PR 15816344.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: f1238c49-8c8d-43b7-8dbc-cfb65f8c2afd
* Relay: fix 2026-01-01 Swagger lint failures
Remove the schema default from minimumTlsVersion so PATCH models do not emit defaults, make the duplicated private-link example title unique, and carry forward justified legacy contract suppressions only for the new package-2026-01 tag.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: f1238c49-8c8d-43b7-8dbc-cfb65f8c2afd
---------
Co-authored-by: Ashraf Siddiquee <asiddiquee@microsoft.com>
Copilot-Session: f1238c49-8c8d-43b7-8dbc-cfb65f8c2afd
* Microsoft.Security: add 2026-01-01-preview for DefenderForStorageSettings (#43845) (#44916)
* Microsoft.Security: add 2026-01-01-preview for DefenderForStorageSettings
Adds new API version 2026-01-01-preview for the DefenderForStorageSettings
swagger, based on 2025-09-01-preview, introducing on-demand malware scan
filtering (BlobScanFilter / FileScanFilter with container, blob, share, file
match filters supporting Prefix or Exact matching).
Ports the changes from Azure/azure-rest-api-specs-pr#26426. Only the
DefenderForStorageSettings surface is included in this version
(privateLinks.json is intentionally excluded).
* Microsoft.Security: regenerate 2026-01-01-preview DefenderForStorageSettings from TypeSpec
Replaces the handwritten preview/2026-01-01-preview/defenderForStorageSettings.json
with a TypeSpec-generated swagger, addressing the TypeSpec Requirement gate.
TypeSpec changes (DefenderForStorageAPI):
- Add v2026_01_01_preview to the Versions enum (decorated @previewVersion).
- Add new models for the malware scan filter feature (all @added on
v2026_01_01_preview): MatchType, MatchFilter, ContainerFilter, BlobFilter,
ShareFilter, FileFilter, BlobScanFilter, FileScanFilter, MalwareScanFilters,
StartMalwareScanRequestProperties.
- Add StartMalwareScanRequest as the request body for startMalwareScan. The
model itself exists in all versions, but its properties field is @added
on v2026_01_01_preview, so the v2025 body schema is empty ({}) while
v2026 carries the filter properties.
- Update startMalwareScan to use OptionalRequestBody = true and reference
StartMalwareScanRequest, keeping a single source operation (and a single
SDK method) across versions.
- Copy 2025-09-01-preview examples into the new version's examples folder;
use the rich StartMalwareScan example for the v2026 filters.
Other:
- Delete preview/2026-01-01-preview/operations.json and Operations example
(recent preview versions omit per-version operations.json; default tag in
readme.md already references the latest operations swagger).
- Remove operations.json from the package-preview-2026-01-01-preview tag
block in readme.md.
Notes:
- preview/2025-09-01-preview/defenderForStorageSettings.json is regenerated
to add an optional empty body parameter to startMalwareScan and an empty
StartMalwareScanRequest definition (additions only; no shape changes to
existing parameters or schemas). Wire-compatible with existing clients
that send no body. To be reviewed with the ARM team via the breaking-
change review label flow.
* Microsoft.Security: keep 2025-09-01-preview unchanged; version startMalwareScan body
Per ARM API review feedback, 2025-09-01-preview/defenderForStorageSettings.json
must remain byte-identical to main. Reworks the startMalwareScan operation so the
new optional request body only appears in 2026-01-01-preview.
- Move startMalwareScan out of the DefenderForStorageSettings @armResourceOperations
interface into a standalone hand-written operation (interface
DefenderForStorageMalwareScan). ActionSync<> cannot version its body parameter,
so the operation is hand-authored with an explicit @route.
- Mark only the `body` parameter @added(v2026_01_01_preview); the operation itself
exists in all versions. Result: 2025-09-01-preview has no body (byte-identical to
main); 2026-01-01-preview has the optional StartMalwareScanRequest body.
- Restore @added(v2026_01_01_preview) on the StartMalwareScanRequest model.
- @@clientLocation folds the operation into the DefenderForStorage SDK client, so
there is a single startMalwareScan SDK method per version.
Verified: 2025-09-01-preview is byte-identical to main.
* Microsoft.Security: move startMalwareScan into DefenderForStorageSettings interface
Simplifies the previous standalone-interface workaround. The hand-written
startMalwareScan operation now lives inside the DefenderForStorageSettings
@armResourceOperations interface alongside its sibling operations, instead of a
separate DefenderForStorageMalwareScan interface.
Key: the path parameters are declared inline with the same @segment/@key
decorators as the DefenderForStorageSettingsOps legacy alias, and route assembly
is driven by @armResourceAction (no explicit @route). This keeps the existing
resourceId scope naming and avoids the path-parameter duplication that occurs
when combining an explicit @route with @armResourceOperations, while still
allowing @added(v2026) on the body parameter only.
Emitted swagger is unchanged from the previous commit:
- 2025-09-01-preview remains byte-identical to main (no request body).
- 2026-01-01-preview keeps the optional StartMalwareScanRequest body.
Removes the standalone interface, its explicit @route, the @operationId override,
and the arm-resource-interface-requires-decorator suppression.
* Microsoft.Security: drop nullable unions on new DefenderForStorage filter props
Addresses ARM API review finding (typespec-review section 5): the seven net-new
@added(v2026_01_01_preview) filter properties used T | null with a circular
no-nullable suppression ("Property is x-nullable in swagger" — the swagger is
generated from this TypeSpec). The service treats an explicit null identically to
an omitted value, so the optional ? marker is sufficient.
Removes | null and the accompanying #suppress no-nullable on:
BlobScanFilter.container/.blob, FileScanFilter.share/.file,
MalwareScanFilters.blobs/.files, StartMalwareScanRequestProperties.filters.
This also removes the non-standard x-nullable: true from the generated
2026-01-01-preview swagger for these properties, simplifying SDK codegen.
2025-09-01-preview remains byte-identical to main.
* Microsoft.Security: drop empty DefenderForStorage filter wrapper models
Addresses ARM API review finding (typespec-review section 4.1): the four
@added(v2026_01_01_preview) wrapper models ContainerFilter, BlobFilter,
ShareFilter and FileFilter were empty �xtends MatchFilter {} subtypes, each
suppressing composition-over-inheritance and no-empty-model with the inaccurate
reason "Wrapper subtype matches existing swagger allOf pattern" (these models are
new in this PR, so there is no existing swagger pattern to match).
Removes the four empty models and points the container/blob/share/file
properties on BlobScanFilter and FileScanFilter directly at MatchFilter. Property
names are unchanged; only the referenced type is now the shared MatchFilter. The
service applies no type-specific filter behavior, so a single shared type is
sufficient, and an optional type-specific field can still be introduced later in
a future version without a breaking change.
2025-09-01-preview remains byte-identical to main.
* Microsoft.Security: clarify DefenderForStorage scan filter empty-request behavior
Addresses ARM API review suggestion (typespec-review section 5): the
BlobScanFilter and FileScanFilter docs stated "at least one of ... must be
specified", but that constraint is not expressible in the OpenAPI schema (both
members are optional). Adds a one-line note to each model that a request with
neither member specified is rejected by the service, so SDK/API consumers are
not surprised by a 400.
2025-09-01-preview remains byte-identical to main.
* Microsoft.Security: fix StartMalwareScan example body parameter key
The StartMalwareScan example keyed the request body as "startMalwareScanRequest",
but the operation's body parameter is named "body". Since x-ms-examples bind by
the swagger parameter name and the body is optional, the mismatch caused the
filter payload to be silently ignored by model validation, so the new
2026-01-01-preview scan-filter feature was never actually exercised.
Renames the example key to "body" so ModelValidation validates the filter
payload. Found by a local ARM API Reviewer pass.
2025-09-01-preview remains byte-identical to main.
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* hybridcompute: preserve Java SDK Identity/ResourceIdentityType names (client.tsp, java-only) (#44984)
* hybridcompute: preserve Java SDK names Identity/ResourceIdentityType after common-types bump
Add java-scope @@clientName to rename ManagedServiceIdentity->Identity and
ManagedServiceIdentityType->ResourceIdentityType, to avoid breaking changes in
the azure-resourcemanager-hybridcompute Java SDK.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 664ffa0b-2570-4e4d-9158-09443d2832ad
* hybridcompute: disambiguate v3 Identity/ResourceIdentityType for java rename
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 664ffa0b-2570-4e4d-9158-09443d2832ad
* format
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 664ffa0b-2570-4e4d-9158-09443d2832ad
* Enable DomainRegistration provisioning emitter (#44910)
* Update tspconfig.yaml
* Update client.tsp
* Update client.tsp
* Update versions in tspconfig for beta SDK releases (#45000)
* Support SDK repo branch pins during validation (#44894)
Add sdk-validation.yaml parsing so spec PR SDK validation can resolve per-language SDK repo branch overrides at project, API plane, or service scope.
Validate branch names before checkout, distinguish missing branches from operational git failures, restore the SDK repo to main between specs, and cover the behavior with unit tests.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e49b6564-117f-4e5b-9a89-a1a64444605a
* Recompile agentic workflows with gh-aw v0.83.1 and clear compiler warnings (#44983)
* chore: recompile agentic workflows with gh-aw v0.83.1
Recompiled hero-scenarios and sdk-generation-agent lock files with the
locally installed gh-aw v0.83.1 (previously compiled with v0.68.1).
Triggers, permissions, and job graphs are unchanged.
The newer compiler also emits .github/workflows/agentics-maintenance.yml
(generated because hero-scenarios uses cache-memory/repo-memory). It is
auto-generated, so it is added to .github/.prettierignore alongside the
lock files.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 3b9f9b78-8aa6-4675-9422-4cd0526af5a6
* chore: clear gh-aw compiler warnings on agentic workflows
- hero-scenarios: declare `checkout: false`. The agent reads PR files via the
GitHub MCP toolsets (the guidelines even forbid browsing the repo), so no
source checkout is needed and pull_request_target can never pick up fork
code. Compiled output is unchanged; this makes the intent explicit and
silences the "pwn request" lint.
- shared imports: bump actions/checkout v6 -> v7 and
actions/github-script v7 -> v9, and drop the now-unused pins from
.github/aw/actions-lock.json.
- sdk-generation-agent: document why `id-token: write` and the workflow-level
GITHUB_TOKEN are intentional. The token is still reported by the compiler as
visible to the agent container; it cannot move to `engine.env` because the
imported setup steps read it too.
Remaining after this change: 1 warning (that GITHUB_TOKEN) and 1 advisory
(id-token: write), both intentional.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 3b9f9b78-8aa6-4675-9422-4cd0526af5a6
* Add "agentics" to root cspell.yaml
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
* Update .prettierignore to include agentics file
* Remove 'agentics' from cspell.yaml words list
* Update actionlint.yaml to ignore agentics-maintenance.yml
---------
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>
Copilot-Session: 3b9f9b78-8aa6-4675-9422-4cd0526af5a6
* Sync eng/common directory with azure-sdk-tools for PR 16507 (#45009)
* Restrict codeowners enforcement skipping to specified emails
* Apply suggestions from code review
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Description
---------
Co-authored-by: Daniel Jurek <djurek@microsoft.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Add Azure PowerShell Design Review Skill (#43890)
* Initial skill design
* Run formatter
* Add evals
* Fix formatting
* update eval
* update mcp.json
* Open Sync eng/common directory with azure-sdk-tools for PR 16529 (#45017)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
* ContainerService: remove stable api-version pin from tspconfig for preview SDK generation (#44994)
Remove the temporary 2026-05-01 api-version pins on the typespec-java,
http-client-csharp-mgmt, and http-client-csharp-provisioning emitters.
These stable pins were added for stable (2026-05-01) SDK generation, but
cause preview SDK regeneration to silently drop all @added preview
(2026-05-02-preview) types for Java and .NET. Removing them lets those
emitters default to the latest (preview) version so preview SDKs generate
correctly.
Co-authored-by: Elva Zhu <donghuizhu@microsoft.com>
* Bump shell-quote from 1.8.4 to 1.10.0 (#44856)
Bumps [shell-quote](https://github.com/ljharb/shell-quote) from 1.8.4 to 1.10.0.
- [Changelog](https://github.com/ljharb/shell-quote/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/shell-quote/compare/v1.8.4...v1.10.0)
---
updated-dependencies:
- dependency-name: shell-quote
dependency-version: 1.10.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump fast-uri from 3.1.2 to 3.1.4 (#44913)
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.2 to 3.1.4.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.2...v3.1.4)
---
updated-dependencies:
- dependency-name: fast-uri
dependency-version: 3.1.4
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump tar from 7.5.16 to 7.5.20 (#44859)
Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.16 to 7.5.20.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.16...v7.5.20)
---
updated-dependencies:
- dependency-name: tar
dependency-version: 7.5.20
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump actions/setup-dotnet from 5 to 6 (#44979)
Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 5 to 6.
- [Release notes](https://github.com/actions/setup-dotnet/releases)
- [Commits](https://github.com/actions/setup-dotnet/compare/v5...v6)
---
updated-dependencies:
- dependency-name: actions/setup-dotnet
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump actions/setup-node from 6 to 7 (#44977)
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6 to 7.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v6...v7)
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Use GitHub app to set status (#45023)
* Use GitHub app to set status
* Trivial change to test docs behavior
* Checkout first
* Login to MicrosoftDocs, too
* More token
* Revert "Trivial change to test docs behavior"
This reverts commit 829a43101c94fa84b55cbd75a9a438246f17749d.
* Update execa to ^10.0.0 (#45027)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
* Bump postcss from 8.5.15 to 8.5.23 (#44968)
Bumps [postcss](https://github.com/postcss/postcss) from 8.5.15 to 8.5.23.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.5.15...8.5.23)
---
updated-dependencies:
- dependency-name: postcss
dependency-version: 8.5.23
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* [TenantActivityLogAlerts] Add C# MPG emitter config and client customizations (#43081)
* [TenantActivityLogAlerts] Add C# MPG emitter config and client customizations
Enable C# management-plane SDK generation for Microsoft.AlertsManagement/TenantActivityLogAlerts (MPG migration).
- Add @azure-typespec/http-client-csharp-mgmt emitter configuration in tspconfig.yaml so that the new Azure.ResourceManager.TenantActivityLogAlerts SDK package can be generated.
- Add C# @@clientLocation overrides to keep operations on the TenantActivityLogAlertResources interface (avoids namespace collision with the synthetic 'TenantActivityLogAlerts' operation group from back-compatible.tsp).
- Rename AlertRuleLeafCondition.equals -> equalTo for C# only to avoid collision with object.Equals.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* [TenantActivityLogAlerts] Address review: use PascalCase EqualTo in @@clientName rename
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* [TenantActivityLogAlerts] Address review: naming + type formatting in client.tsp
- Rename resource model to drop the Resource infix on Data/Collection (alignsTenantActivityLogAlertData/Collection with sibling AlertProcessingRuleData/Collection).
- Add TenantActivityLogAlert prefix to generic models (ActionGroup, AlertRuleLeafCondition, AlertRuleAnyOfOrLeafCondition).
- Rename enabled -> isEnabled (matches Monitor.ActivityLogAlertData.IsEnabled).
- Strongly type Location as AzureLocation and ActionGroupId as ResourceIdentifier.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* format file
* format
* tsp format
* TenantActivityLogAlerts: rename tenant list method for C# ARM conventions
---------
Co-authored-by: mzhongl524 <13110707+mzhongl524@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: melina5656 <140602263+melina5656@users.noreply.github.com>
Co-authored-by: Xinni Tong <v-xinnitong@microsoft.com>
* Set executable bit (100755) on eng/tools/release-plan/cmd/*.js (#45029)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>
* Bump actions/checkout from 6 to 7 (#44781)
* Bump actions/checkout from 6 to 7
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* Revert changes to agentics-maintenance.yml
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>
* Bump js-yaml to 4.3.0 in .github to resolve GHSA-52cp-r559-cp3m (#45031)
* Initial plan
* Bump js-yaml from 4.2.0 to 4.3.0 in .github lock file (GHSA-52cp-r559-cp3m)
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>
* Bump js-yaml to 4.3.0 (GHSA-52cp-r559-cp3m) (#45032)
* Initial plan
* Bump js-yaml 4.2.0 -> 4.3.0 in .github and .github/shared lock files
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>
* Bump transitive postcss 8.5.15 → 8.5.18 (GHSA-r28c-9q8g-f849) (#45033)
* Initial plan
* Bump transitive postcss 8.5.15 -> 8.5.18 (GHSA-r28c-9q8g-f849)
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>
* [Document Translation] 2026-03-01 (#41433)
* Add spec for Batch Document Translation 2026-03-01
* Fix CI: prettier formatting, format.json structure, quote version in readme
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix format.json: use lowercase enum values for FileFormatType
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix client.tsp formatting from tsp compile
* Keep category as deprecated, add deploymentName alongside it
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Update formats to reflect image additions
* Add deploymentName query param to sync document translate
* Remove formats that are not fort external cx
* Fix client.tsp formatting for tsp format/TypeSpec Validation
* Clarify deploymentName doc: drop LLM-only wording (applies to custom translations)
* Remove pinned api-version from typespec-java emitter for Document Translation
* Regenerate 2026-03-01 openapi.json after main merge (required 'type' param + PascalCase FileFormatType)
* Update 2026-03-01 format.json example to PascalCase FileFormatType values
* JS SDK customizations
* JS SDK parameter names customization
* Java SDK parameter customizations
---------
Co-authored-by: Paige Harvey <paigeharvey@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Jiarui Guo <ryne.guo@gmail.com>
Co-authored-by: Jiarui Guo <jiarguo@microsoft.com>
* Update client.tsp (#45047)
* Fix OperationalInsights Summary Logs enum names (#44997)
* Update client.tsp to mitigate JS breakings (#44919)
* Update client.tsp
* Update client.tsp
* Run tsp format on DevOpsInfrastructure client.tsp
Co-authored-by: kazrael2119 <98569699+kazrael2119@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
* Add Planned promoteOption for Mongo cluster replica promote (2026-06-15-preview) (#44557)
* Cut new preview api-version 2026-06-15-preview (copy of 2026-06-01)
Adds api-version 2026-06-15-preview to the Versions enum and the readme.md autorest tag block, and copies the 2026-06-01 examples forward unchanged (api-version string updated only). No API surface changes in this commit; the generated swagger for the new version is identical to 2026-06-01 apart from the api-version value.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Add Planned promoteOption to replica promote operation
Extends the PromoteOption union with a new Planned value for api-version 2026-06-15-preview, alongside the existing Forced value. Planned waits for the replica to catch up to the primary before promoting, guaranteeing no data loss during the promotion.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Achint Agrawal <acagrawal@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* update c# names for container registry 2026-03-01-preview release (#44963)
* [BulkActions] C#-only @@clientName renames for .NET SDK review (AZC0030 2nd pass) (#45010)
* Rename BulkActions C# types per .NET SDK review (AZC0030)
Add @@clientName (csharp scope) overrides for nine generated type names
flagged by the automated .NET Management SDK review on
azure-sdk-for-net#61167:
- ScheduledActionsScheduleUpdate -> ScheduledActionsSchedulePatch (SUFFIX010)
- DeleteOptions -> DeleteConfig (SUFFIX004)
- DiffDiskOptions -> DiffDiskConfig (SUFFIX004)
- BulkactionVMExtension -> BulkActionVMExtension (ACRONYM002 casing)
- BulkActionVmExtensionProperties -> BulkActionVMExtensionProperties (ACRONYM001)
- ResourceType -> ComputeBulkActionsResourceType (ARMCOMMON001)
- SubResource -> ComputeBulkActionsSubResource (ARMCOMMON001)
- Language -> ScheduledActionLanguage (contextual naming)
- ProvisioningState -> BulkInstancesOperationProvisioningState (contextual naming)
All renames are csharp-scoped only; other language SDKs are unaffected.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* BulkActions: 2nd-pass C#-only @@clientName renames per .NET SDK review
Adds csharp-scoped @@clientName renames to satisfy the Azure .NET
Management SDK review (AZC0030 family):
- ACRONYM002: BulkactionVMProperties -> BulkActionVMProperties
- ARM conflict: ResourceIdentityType -> ComputeBulkActionsIdentityType
- ACRONYM001: GPU/FPGA/HDD/SSD enum members via exact() (wire value preserved)
- BOOL001: verb prefixes (Is/Should/Does) on 23 boolean properties
C#-only; wire contract and other languages unchanged.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Yash Khandelwal <yakhande@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Update example json (#44466)
* Updated the response.
* Updated the response.
* Updated the response.
* refactor: rename namespace-approval folder to package-name-approval (#44967)
* Add ARM lease for Microsoft.GuestConfiguration (#45072)
* Add blockchain to latest profile
* Add additional types
* Add ARM lease for Microsoft.GuestConfiguration
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Remove obsolete blockchain API definitions
Removed outdated blockchain API definitions from the profiles.
---------
Co-authored-by: Mark Cowlishaw <markcowl@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fixed a small typo from Files TypeSpec migration (#45020)
* Fix AZC0030 model suffix names for .NET SDK (C#-only client renames) (#45075)
Rename request/response/parameters models to end with the AZC0030-approved
suffixes (Request->Content, Response->Result, Parameters->Content) without a
package prefix, resolving the .NET Build/Test AZC0030 failures.
Co-authored-by: Yash Khandelwal <yakhande@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Set release plan based on the latest API version (#45066)
* Add TypeSpec suppression review ruleset (#45084)
This JSON file contains a curated list of TypeSpec suppression rules that require reviewer approval when added or changed in a PR. It outlines the rules that are considered during the analysis process.
* ContainerService: fix .NET BootstrapAzureConfig naming conflict in client.tsp (#45059)
* ContainerService: fix .NET BootstrapAzureConfig naming conflict in client.tsp
The .NET emitter generates both an internal BootstrapTokenInfo property and
a flattened public string property that both resolve to 'BootstrapToken',
causing CS0102 duplicate member error. Rename the backing property to
'BootstrapTokenDetail' for the csharp target using @@clientName.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: run tsp format on client.tsp
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Elva Zhu <donghuizhu@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix Prepared Image Specification SDK surfaces (#44825)
* fix(preparedimgspec): align SDK surfaces
Copilot-Session: e1ff21c0-e0ce-4469-90e9-7f9e1503e4dc
* fix(preparedimgspec): align Python client name
Copilot-Session: e1ff21c0-e0ce-4469-90e9-7f9e1503e4dc
---------
Copilot-Session: e1ff21c0-e0ce-4469-90e9-7f9e1503e4dc
* Add TypeSpec suppressions CI workflows (#45089)
* Add TypeSpec suppressions CI workflows
Squashed content of feat/typespec-suppressions-ci-workflows (no history preserved).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 359baf7d-6bac-4e97-a27e-3951df486a31
* Apply lint fix to namespace-approval validate-approval test
Use expect.objectContaining/stringContaining instead of manual mock.calls extraction.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 359baf7d-6bac-4e97-a27e-3951df486a31
---------
Co-authored-by: catalinaperalta <caperal@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 359baf7d-6bac-4e97-a27e-3951df486a31
* Bump brace-expansion to 5.0.8 in .github/shared lock (GHSA-3jxr-9vmj-r5cp) (#45037)
* Initial plan
* Bump brace-expansion to 5.0.8 in .github/shared lock (GHSA-3jxr-9vmj-r5cp)
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
* Downgrade brace-expansion to 5.0.7 per review feedback
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
* Restore brace-expansion 5.0.8 to also cover GHSA-mh99-v99m-4gvg
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>
* Sync eng/common directory with azure-sdk-tools for PR 16501 (#45036)
* Bump tar from 7.5.20 to 7.5.22 in /eng/common/tsp-client
Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.20 to 7.5.22.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.20...v7.5.22)
* Downgrade tar to 7.5.21 in eng/common/tsp-client lockfile
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
---------
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
* [Event Grid] Convert 2025-11-15-preview OpenAPI spec to TypeSpec (AutoScaleSupport) (#44716)
* [Event Grid] Convert 2025-11-15-preview swagger to TypeSpec (AutoScaleSupport)
Adds v2025_11_15_preview to the Versions enum and models the AutoScaleSupport delta (AutoScaleConfiguration + UpdateAutoScaleConfiguration on Namespace create/update properties) using @added, so 2025-07-15-preview output is unchanged. Regenerates the 2025-11-15-preview swagger and examples from TypeSpec and removes its TypeSpecRequirement suppression.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d58c58ab-d263-4132-958a-080fbaccf5e5
* [Event Grid] Collapse to single active preview (2025-11-15-preview)
Per ARM guidance (typespec-azure 'preview after preview', Simplest Case): the TypeSpec now holds a single active preview. Removed 2025-07-15-preview from the Versions enum and marked 2025-11-15-preview with @previewVersion; removed the AutoScale @added versioning decorators (single-preview needs none) so AutoScale is base modeling; renamed the source examples folder 2025-07-15-preview -> 2025-11-15-preview. The 2025-07-15-preview OpenAPI output is retained/frozen (its removal is deferred to a follow-up PR per the doc).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d58c58ab-d263-4132-958a-080fbaccf5e5
---------
Copilot-Session: d58c58ab-d263-4132-958a-080fbaccf5e5
* use same common-type version under single combine client (#45048)
* use same common-type version under combine client
* remove suppression from client.tsp
* QuotaRequestDetails mode
* fix examples
* fix example invalid format, skip response 201 validation
* custom resource suppress warning
* update
* QuotaRequestStatus ops subId method level
---------
Co-authored-by: Pan Shao <pashao@microsoft.com>
* Added new preview api version (#45004)
* added new preview api version
* added new preview api version fixes
* fixes
---------
Co-authored-by: deepakmauryams <deepakmaurya@microsoft.com>
* Fix Java service-dir for containerservicepreparedimgspec tspconfig (#45098)
* Fix Java service-dir for containerservicepreparedimgspec
The Java emitter's service-dir was set to sdk/containerservice, placing the
package under sdk/containerservice/azure-resourcemanager-containerservicepreparedimgspec.
It should be sdk/containerservicepreparedimgspec to match the default service-dir
and the other management SDKs.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: cdd4d6eb-a56d-4726-8c0f-770a294dd237
* Add rename-model to shorten long ListResult class names for containerservicepreparedimgspec
Renames PreparedImageSpecificationListResult and
PreparedImageSpecificationVersionListResult so the generated Java file paths no
longer exceed the Windows path length limit.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: cdd4d6eb-a56d-4726-8c0f-770a294dd237
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: cdd4d6eb-a56d-4726-8c0f-770a294dd237
* Rename BulkActions model types that end in Resource (C# only) (#45091)
Four generated…
) * [discovery] Add azure-ai-discovery Initial release of the Discovery data-plane SDK, generated from the merged spec (specification/discovery/Discovery.Combined @ fbe3c49, PR Azure/azure-rest-api-specs#42884), api-version 2026-06-01. Recordings externalized to Azure/azure-sdk-assets (tag java/discovery/azure-ai-discovery_2380bf9632).
…50579) * Increment package versions for monitor releases (#50180) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Increment package versions for contentunderstanding auto-releases (#50176) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Allow test resource deployment to skip environment setup (#50153) Co-authored-by: alzimmermsft <48699787+alzimmermsft@users.noreply.github.com> * Add npm userconfig to typespec emitter template (#50191) Fixed CFSClean Co-authored-by: Ray Chen <raychen@microsoft.com> * Release 2.4.0 azure-ai-agents and azure-ai-projects (#50178) * regen agents * regen projects * regen agent for a2a * projects spacing * rename * add beta annotations * add projects beta annotations * update javadoc * update tests * reorder enum * update versions * update changelog and readme * update samples * revapi suppressions * update release date, hide tsp * fix(cosmos): RxDocumentServiceRequest clone field copying (#50069) Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com> Co-authored-by: Fabian Meiswinkel <fabianm@microsoft.com> * Increment package versions for ai releases (#50195) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Increment package versions for compute releases (#50190) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * docs(servicebus): clarify and sample session listing (#50194) * Fix duplicate hybrid search result subscription (#49831) * Fix duplicate hybrid search result subscription Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com> --------- Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com> Co-authored-by: Fabian Meiswinkel <fabianm@microsoft.com> * Samples for 2.4.0 (#50187) * regen agents * regen projects * regen agent for a2a * projects spacing * rename * add beta annotations * add projects beta annotations * update javadoc * update tests * reorder enum * update versions * update changelog and readme * update samples * revapi suppressions * Add reminder toolbox samples Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc * Add user identity conversation samples Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Improve manual routine dispatch samples Track the dispatched run by ID, recognize V2 terminal phases, and ensure asynchronous cleanup on failures. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc * Add Java draft agent version samples Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc * Add agent optimization Java samples Add synchronous and asynchronous Agent Optimizer samples using the beta Agents clients and Azure Core polling primitives. Document the preview workflow and required Foundry configuration in the package README. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc * Add hosted agent disable and enable samples Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc * Add advanced memory store samples Demonstrate v2 memory updates, chained updates, searches, and scope cleanup in synchronous and asynchronous Java samples. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc * Fix AI sample live validation issues Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc * Align Java Work IQ samples Improve Work IQ sample discoverability, tool invocation, output handling, and async cleanup. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc * Improve Fabric IQ Java samples Improve Fabric IQ sync and async samples with readable response and annotation output, configurable agent names, and reliable asynchronous cleanup. Expand README coverage with authoritative documentation and both sample links. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc * Fix IQ sample response and cleanup handling Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc --------- Co-authored-by: kaylieee <kaylieleung1@gmail.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc * Configurations: 'specification/storagesync/resource-manager/Microsoft.StorageSync/StorageSync/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: '85d7676f040b7a29c22517db77a0ac0fd6b8e496' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6699901 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#50135) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Configurations: 'specification/chaos/resource-manager/Microsoft.Chaos/Chaos/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '358882ad707dcc3b0d1de9df6ba4dfba7e85da1a' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6627853 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#49963) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Update post-publish-emitter.yaml (#50199) * Fix PPCB failback with missing or stale addresses (#50182) * Fix PPCB failback with missing or stale addresses --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Sync Storage Sync dependency versions (#50207) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: d8ec0af1-d9b1-46bd-9072-cad01f387969 * Increment package versions for storagesync releases (#50208) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Prepare azure-messaging-servicebus 7.18.0-beta.3 release (#50198) * improveChangelog (#50211) * improve changelog Co-authored-by: Fabian Meiswinkel <fabianm@microsoft.com> * Fix PPCB diagnostics and failback observability. (#50158) * Improve PPCB failback diagnostics * Validate PPCB state in diagnostics E2E tests * Limit PPCB diagnostics assertion to data-plane requests * Log PPCB failback backlog progress * Add PPCB failback remaining meter * Clarify PPCB failback meter name * Reduce PPCB failback meter allocations * Track PPCB pending recoveries by collection * Correlate PPCB failback recovery diagnostics * Harden PPCB failback recovery tests * Fix PPCB all-region diagnostics assertion * Optimize PPCB diagnostics snapshots * Cache PPCB diagnostics snapshots * Align PPCB failback flow with main * Add benchmark fault injection support. * Harden PPCB failback telemetry Use a single injectable logger, prevent backlog telemetry failures from escaping the recovery flow, and align the pending failback metric name. * Scope PR to PPCB diagnostics Remove benchmark, fault-injection, metric, and recovery behavior changes. Retain immutable CosmosDiagnostics PPCB snapshots, lifecycle E2E assertions, and WARN logging for every failback failure. * Reduce PPCB diagnostics overhead Reuse immutable PPCB map references in response snapshots and shorten per-region diagnostic field names. * Refactoring * Simplify PPCB diagnostics snapshots Represent holder state with one volatile immutable-map reference and align the compact timestamp serialization test. * Ignore updates to empty PPCB diagnostics Make updates to the shared uninitialized diagnostics sentinel a no-op and verify it remains null-serializing. * Avoid copying PPCB diagnostics state Retain the live PPCB diagnostics map reference to avoid per-publication map and wrapper allocations, accepting weak consistency. * Log PPCB diagnostics lifecycle snapshots Emit one full CosmosDiagnostics JSON payload for failed, post-failover, and post-failback E2E phases for PR evidence. * Document PPCB diagnostics improvements Add the unreleased changelog entry for per-region PPCB snapshots and failback WARN logging. * Add PPCB failback outcome diagnostics Track the latest background failback attempt time, outcome, and failure reason per partition-region; validate lifecycle state in E2E and focused recovery tests. * Reset unavailable timestamp after PPCB failback Use the available-state sentinel when recovery moves a region to HealthyTentative and cover it in the scheduled recovery test. * Refine PPCB failback diagnostics Keep failback attempt metadata partition-scoped, retain only the latest full failure message per region, and clear retained messages when recovery backlog drains. * [discovery] Add azure-ai-discovery 1.0.0-beta.1 (public preview) (#49932) * [discovery] Add azure-ai-discovery Initial release of the Discovery data-plane SDK, generated from the merged spec (specification/discovery/Discovery.Combined @ fbe3c49, PR Azure/azure-rest-api-specs#42884), api-version 2026-06-01. Recordings externalized to Azure/azure-sdk-assets (tag java/discovery/azure-ai-discovery_2380bf9632). * Increment package versions for servicebus releases (#50223) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Add minimal SSE response support to azure-core (#50185) * Preserve SSE response streams in RestProxy Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: daa3657a-91d5-48fa-b7ae-6983091cab6a * Close streaming responses on body termination Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: daa3657a-91d5-48fa-b7ae-6983091cab6a * Close sync BinaryData responses on termination Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: c6a36a59-cfcf-4a11-b7d3-967de8071bd3 * Keep streaming response ownership in body Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: c6a36a59-cfcf-4a11-b7d3-967de8071bd3 * Preserve synchronous BinaryData streaming Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 607c904a-42fc-440a-b53d-dbb61a5cbd4e * Stream non-replayable Flux BinaryData Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 607c904a-42fc-440a-b53d-dbb61a5cbd4e * Document non-replayable Flux streaming Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 607c904a-42fc-440a-b53d-dbb61a5cbd4e * Use response content type for SSE Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 607c904a-42fc-440a-b53d-dbb61a5cbd4e --------- Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: daa3657a-91d5-48fa-b7ae-6983091cab6a Copilot-Session: c6a36a59-cfcf-4a11-b7d3-967de8071bd3 Copilot-Session: 607c904a-42fc-440a-b53d-dbb61a5cbd4e * Configurations: 'specification/compute/resource-manager/Microsoft.Compute/Bulkactions/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '8681ba204905f0aad414f3a0e2e687cc5fcb2453' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6731633 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#50213) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Increment package versions for compute auto-releases (#50229) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * August 2026 Patches Mergeback PR (#50217) * August 2026 Patches Mergeback PR * Fix changelog inaccuracies from review feedback Co-authored-by: jairmyree <67484440+jairmyree@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> * Allow specific PR authors to skip CODEOWNERS validation (#50220) Co-authored-by: Daniel Jurek <djurek@microsoft.com> * [AutoPR azure-resourcemanager-edgezones]-generated-from-SDK Generation - Java-6639985 (#49987) * Configurations: 'specification/edgezones/EdgeZones.Management/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: 'b11c849d192da49ae3d359f8b16d422f65850666' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6635033 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Update CHANGELOG.md * Configurations: 'specification/edgezones/resource-manager/Microsoft.EdgeZones/EdgeZones/tspconfig.yaml', API Version: 2026-10-01, SDK Release Type: stable, and CommitSHA: 'e3d848eb1635fe15a89663daa425dd1619df1f37' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6639985 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Fix Edge Zones GA changelog Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: add110dc-7436-4d31-ab00-b56f2e7f30e5 --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: Weidong Xu <weidxu@microsoft.com> Copilot-Session: add110dc-7436-4d31-ab00-b56f2e7f30e5 * [Storage] Widen CSE Encoder Counter for Region Nonce Index (#50205) * encoder counter widening fix and tests * Apply docs suggestions from code review Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * addressing comments * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * addressing comments --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Fix handling of failed Cosmos bulk responses (#50155) * Fix handling of failed Cosmos bulk responses Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com> * Preserve Cosmos bulk failure diagnostics * Preserve bulk item response handling * Handle failures in all Spring bulk operations * Add Spring bulk fault injection coverage * Fix Cosmos test dependency version metadata * Remove redundant bulk handler comments --------- Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com> Co-authored-by: Abhijeet Mohanty <abhmohanty@microsoft.com> * Fix Recovery Services TypeSpec commit SHA (#50228) * Fix Recovery Services TypeSpec commit Restore the main-branch specification commit used by the SDK generation pipeline so release automation can resolve the TypeSpec source. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Align Recovery Services with TypeSpec source Restore the generated outputs for the reachable TypeSpec commit pinned by tsp-location.yaml. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2fda7ee7-a042-4895-ae32-f258ae274835 --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2fda7ee7-a042-4895-ae32-f258ae274835 * [AutoPR azure-resourcemanager-containerservice]-generated-from-SDK Generation - Java-6740414 (#50231) * Configurations: 'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'f4e9802a2e707b2f7e05186c6ddde89a00b79ccd' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6737984 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Configurations: 'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', API Version: 2026-06-01, SDK Release Type: stable, and CommitSHA: 'd61b3ec5903df09ae74c9b48cee3c6f1abc0d044' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6740414 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Fix Key Vault JCA configuration lifetime and Spring AIA support (#50163) * feat(spring): support disabling Key Vault JCA AIA downloads * fix(keyvault): capture AIA download setting per client * Update java doc * Update doc * Revert * Update doc * Address Copilot review comments * Update doc * Centralize Key Vault JCA property names * Edit * Fix Key Vault JCA configuration initialization * Increment package versions for discovery releases (#50237) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Increment package versions for recoveryservices releases (#50236) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Early yield on 429 throttling on barrier requests (#48914) * Early yield on 429 throttling in QuorumReader/ConsistencyWriter Port of .NET PR #1667829: When receiving repeated 429 (Too Many Requests) responses with strong consistency, QuorumReader and ConsistencyWriter now handle throttling more efficiently. QuorumReader (reads): - waitForReadBarrierAsync: yield early when all replicas return 429 in both single-region and multi-region barrier loops - ensureQuorumSelectedStoreResponse: yield early when all replicas throttled during initial quorum read - All cases throw the 429 exception to let ResourceThrottleRetryPolicy handle retry with appropriate backoff ConsistencyWriter (writes): - waitForWriteBarrierAsync: track lastAttemptWasThrottled flag per iteration - Do NOT yield early (preserves idempotency guarantees) - When all retries exhausted due to consistent throttling, throw RequestTimeoutException (408) with substatus SERVER_WRITE_BARRIER_THROTTLED (21013) instead of returning barrier-not-met Other changes: - Added isThrottledException field to StoreResult - Added SERVER_WRITE_BARRIER_THROTTLED (21013) substatus code - Unit tests for all throttling scenarios Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Add test for mixed 410/429 scenario - Gone replicas excluded, throttled replica yields early Port of .NET test ValidatesReadMultipleReplicaAsyncExcludesGoneReplicas. Validates that when replicas return a mix of 410 (Gone) and 429 (TooManyRequests): - Gone replicas are excluded from results by StoreReader (isValid=false for GONE) - The 429 replica with valid LSN headers is kept (isValid=true for non-GONE with lsn>=0) - Since all remaining replicas are throttled, early yield triggers - The 429 exception propagates to ResourceThrottleRetryPolicy Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Address PR review comments Fixes from xinlian12 (blocking): - Fix lastAttemptWasThrottled stale state: reset flag before avoidQuorumSelection early return to prevent incorrect 408 when prior iteration was throttled but current iteration hits 410 - Fix readStrong_AllReplicasThrottled_Returns429 false positive: set LSN on exception so StoreReader marks isValid=true, ensuring the early yield path is actually exercised. Add transport invocation count assertions to verify primary read is NOT attempted. - Add readStrong_BarrierRequestsThrottled_Returns429 test covering the waitForReadBarrierAsync barrier path (quorum succeeds, then barrier HEAD requests return 429) Fixes from Copilot review: - Fix checkstyle: add missing spaces around = operator (2 places) - Fix log wording: 'All replicas' -> 'All contacted replicas' (more accurate since not all replicas may be contacted per attempt) - Fix ConsistencyWriter log: 'consistent throttling' -> 'last attempt was throttled' (flag only tracks last attempt, not all attempts) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Add additional unit tests and fault injection E2E tests for 429 throttling Unit tests (4 new, 10 total throttling tests): - writeBarrier_AvoidQuorumSelectionAfterThrottling_NoFalse408: validates lastAttemptWasThrottled reset on avoidQuorumSelection path (stale state fix) - writeBarrier_NRegionCommit_AllReplicasThrottled_Returns408: N-region synchronous commit barrier throttling produces 408/21013 - readStrong_QuorumNotSelected_PrimaryThrottled_Returns429: primary 429 propagates correctly through QuorumNotSelected → readPrimary path - readStrong_BarrierPartialThrottle_StillSucceeds: barrier succeeds when one replica is throttled but other meets LSN (no false-negative yield) Fault injection E2E tests (3 new, require strong consistency account): - faultInjection_readBarrierThrottled_yieldsEarly: inject 429 on HEAD_COLLECTION + GCLSN interceptor → verify early yield on reads - faultInjection_writeBarrierThrottled_returns408: inject 429 on HEAD_COLLECTION + GCLSN interceptor → verify 408 on writes - faultInjection_readBarrierThrottled_thenRecovers: inject 429 with hitLimit(2) → verify read succeeds after throttle clears Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Fix E2E tests: skip on single-region emulator Read and write barrier requests are only triggered on multi-region strong consistency accounts (numberOfReadRegions > 0). The emulator is single-region, so the GCLSN interceptor never triggers barriers and the tests fail with empty supplementalResponseStatisticsList. Added accountLevelReadRegions.size() > 1 skip check to all three E2E fault injection tests so they correctly skip on single-region environments. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Add CHANGELOG entry for 429 throttling early yield fix Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Gate 429 barrier early-yield behind COSMOS.ENABLE_BARRIER_EARLY_YIELD_ON_429 flag Align with the updated .NET implementation (PR 2117699), which puts the early-yield-on-429 barrier behavior behind a feature flag defaulting to off. - Add Configs.isBarrierEarlyYieldOn429Enabled() following the existing COSMOS.* / COSMOS_* system-property/env-var pattern, default false. - QuorumReader: keep the 'all replicas returned 429' diagnostic logs unconditional, but gate the three early-yield Mono/Flux.error returns behind the flag. - ConsistencyWriter: gate lastAttemptWasThrottled tracking and the 408 (substatus 21013) throw behind the flag; logs remain unconditional. - Tests: enable the flag for the barrier-throttle unit/E2E tests and add a flag-off default test; restore the system property after each test. - CHANGELOG: note the behavior is now opt-in and disabled by default. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Address review: assert 408/21013 in write E2E test; clarify yield logs - FaultInjectionServerErrorRuleOnDirectTests: the write-barrier E2E test now asserts the thrown CosmosException is 408 with substatus 21013 (SERVER_WRITE_BARRIER_THROTTLED) instead of only checking the fault rule hit count, so it actually validates the write-side behavior. Also move the System.setProperty for the feature flag inside the try block so the finally always clears it even if fault-rule setup throws. - QuorumReader: the unconditional 'all replicas returned 429' detection log no longer claims 'Yielding early'; the yield action is now logged inside the feature-flag guard so the log isn't misleading when the flag is off. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Address review feedback on barrier 429 early-yield - StoreResult: exclude throughput-control 429s from isThrottledException so client-side throttling does not falsely trigger early yield - ConsistencyWriter: simplify lastAttemptWasThrottled assignment to set(enableBarrierEarlyYieldOn429) - E2E write test: fail when createItem unexpectedly succeeds - Add E2E test for default flag-off behavior asserting the 21013 early-yield substatus is not produced Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Do not mark endpoint unavailable / trigger PPAF for write-barrier-throttled 408 A 408 synthesized from write-barrier throttling (substatus SERVER_WRITE_BARRIER_THROTTLED) is an RU hot-spot signal, not an endpoint failure. Guard shouldRetryOnRequestTimeout() to surface it as terminal (no retry) without marking the endpoint unavailable or triggering per-partition automatic failover. Addresses review concern #1. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Preserve 429 cause and retry-after on synthesized write-barrier 408 When the write-barrier loop exhausts retries under consistent throttling and synthesizes a 408 (substatus SERVER_WRITE_BARRIER_THROTTLED), capture the last throttled 429 in an AtomicReference and pass it as the inner exception, and propagate its server-advised x-ms-retry-after-ms header. This keeps the diagnostics cause-chain intact and gives a downstream retry policy honoring the 408 the server hint to work with. Addresses review concern #2. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Default barrier early-yield-on-429 feature flag to enabled Flip COSMOS.ENABLE_BARRIER_EARLY_YIELD_ON_429 default from false to true to match the .NET SDK (default-on with opt-out). Update CHANGELOG and test comments, and switch the opt-out E2E test to explicitly set the flag to false (clearing the property now means enabled). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Document 408 substatus 21013 (SERVER_WRITE_BARRIER_THROTTLED) Add a StatusCodes.md row for the new 408 substatus 21013 surfaced by the write-barrier early-yield-on-429 behavior, with retry guidance, per review feedback from kushagraThapar and FabianMeiswinkel. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Extract shared read-barrier early-yield-on-429 predicate in QuorumReader Consolidate the triplicated `isEmpty() && allMatch(isThrottledException)` early-yield gate (ensureQuorumSelectedStoreResponse + both waitForReadBarrierAsync gates) into a single private helper `shouldEarlyYieldOnAllReplicasThrottled`, so the early-yield invariant and its detection/action logging live in one place and cannot drift between sites. Behavior and log output are unchanged; callers still issue the Mono/Flux error locally. Addresses review feedback from kushagraThapar. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Increment versions for identity releases (#50239) * Fix Text Translation custom endpoint request URLs (#50235) * Fix Text Translation custom endpoint request URLs Remove the service version from the custom endpoint path and keep it in the api-version query parameter. Add regression coverage and prepare azure-ai-translation-text 2.0.3. * Use fake custom endpoint in translation test --------- Co-authored-by: Jiarui Guo <jiarguo@microsoft.com> * Increment package versions for translation releases (#50247) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * [AutoPR azure-resourcemanager-horizondb]-generated-from-SDK Generation - Java-6728018 (#50149) * Configurations: 'specification/horizondb/resource-manager/Microsoft.HorizonDb/HorizonDb/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '07929a1591f969761eafdc99488079df8f47366d' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6704272 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Configurations: 'specification/horizondb/resource-manager/Microsoft.HorizonDb/HorizonDb/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'f868cf045de6223d605ed9b7bf2a9ce2947c808f' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6728018 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> * [Storage] Detect CSE v2 region reorder (#50121) * initial implementation * fixing nonce reconstruction * fixing reversion i introduced * adding support for cross sdk reorder detection * adding misordered to cspell overrides * adding cross sdk test * logic consolidation for single nonce encoding * retriving operation scoped validation for non range branch * small refactor to validate region method * adjusting docs * removing dead code and throwing with logger * adding .net cross compat test (disabled after local verification) * removing 2^32 large region count fail closed check * fail closed: * addressing comments * addressing comments * addressing comments * adding csev2nonceordervalidation.fromcontext * [Storage] Fix double encoding of path names on Datalake clients (#50083) * javadoc edits, removing double encode, adding test class * Apply suggestions from code review Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * fixing rename path client bug * changing test assertions to determine if request changed --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Remove samvaity from CODEOWNERS (#50214) Co-authored-by: samvaity <samvaity@users.noreply.github.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Prepare azure-cosmos 4.82.0 release (#50249) * Prepare azure-cosmos 4.82.0 release Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Prepare azure-cosmos-encryption 2.31.0 release Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 407b5410-2786-46a8-ba33-b18161fbe9bf * Prepare azure-cosmos-test 1.0.0-beta.20 release Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 407b5410-2786-46a8-ba33-b18161fbe9bf * Move barrier change to other changes Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 407b5410-2786-46a8-ba33-b18161fbe9bf * Increment package versions for horizondb auto-releases (#50259) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Increment package versions for containerservice releases (#50262) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Configurations: 'specification/purestorage/PureStorage.Block.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '4e4e3db9215718d25d91aa5d0bf971ab922db5a8' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6633658 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#49983) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * [AutoPR azure-resourcemanager-netapp]-generated-from-SDK Generation - Java-6747359 (#50144) * Configurations: 'specification/netapp/resource-manager/Microsoft.NetApp/NetApp/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '63d97d12eda6274f9851083cd1ae7911c7ccaa27' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6703301 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Configurations: 'specification/netapp/resource-manager/Microsoft.NetApp/NetApp/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '7b37a9458cffc3977f2c84f487fcb3ccc429f8a7' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6747359 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: Auðunn <audunnb@gmail.com> * Move CSpell configurations to SDK area level instead of centralized (#50257) * Add in cspell.yaml to each SDK folder and removal all SDK-based handling from global cspell.json * First SDK round * Case normalization * Merge common words into global * Complete suppression work * Ignore TypeSpec temp folders, clean up Search CSpell * Clean-up spelling in Cosmos * Use yml instead of yaml to align with repo conventions * Delete duplicate link * Update Search service CODEOWNERS (#50260) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: efc1f917-319b-4852-a3bd-0a913a24e1ec * Deprecate check-enforcer workflow (#50270) Remove the check-enforcer GitHub Actions workflow so the deprecated check-enforcer no longer runs. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * Update Maven credential provider installation instructions (#50246) * Updated instructions back to the office doc * Aligned getting started page * Preparing Release for Azure Core (#50269) * Harden Java issue triage workflow (#50244) Use authenticated GitHub CLI checks for customer and assignee detection. Apply labels once from the final triage result, preserve CODEOWNERS precedence, and update the runtime to gh-aw v0.87.1. * Increment package versions for cosmos releases (#50274) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * [AutoPR azure-resourcemanager-enclave]-generated-from-SDK Generation - Java-6751859 (#50263) * Configurations: 'specification/mission/resource-manager/Microsoft.Mission/Mission/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: 'ae8bfcbd69fc161651b0509f4869f55376750f1a' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6751859 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Update CHANGELOG for 1.0.0 GA release (api-version 2026-04-01) --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: Harshit Choudhary <harshitchoudhary18.hc@gmail.com> * Increment package versions for core releases (#50278) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * [Search 2026-08-01-preview] java SDK codegen (#49988) * Initial plan * Update tsp-location.yaml to spec commit c19e358 for Search 2026-08-01-preview Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com> * Regenerate azure-search-documents for 2026-08-01-preview; reconcile customizations, tests, samples, CHANGELOG Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com> * Add checkstyle suppression for generated MultipartFormDataHelper Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com> * Update tsp-location commit SHA for azure-search-documents regeneration Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com> * update and re-record tests * update changelog * regen search SDK with updated model namespaces * add new tests + regen * add samples * regen * add customizations + re record tests * add sanitizers + re run tests * fix sanitizers * [Search] Add knowledge base retrieve stream convenience APIs (#50210) * Add Search knowledge base retrieve stream Add regeneration-safe retrieveStream convenience APIs, typed knowledge-base stream events, and Search-local SSE parsing and lifecycle support. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918 * Remove stale synonym maps helper Remove the generated zero-argument helper that calls an overload no longer present after the synonym-map listing API update. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918 * Move retrieval stream converter to implementation Keep knowledge base stream event dispatch and payload decoding in the unexported knowledgebases implementation package while preserving generated client wiring. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918 * Align Search SSE terminal handling Treat terminal predicates as inclusive early-stop signals while allowing EOF and HTTP 204 responses to complete normally without terminal events. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918 * Remove duplicate Search SSE tests Keep Search-specific knowledge base stream coverage while relying on the Azure Core SSE PR for generic parser, Flux, response, and lifecycle tests. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918 * Add retrieve stream authorization overloads Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918 * Use matching retrieve stream protocol overloads Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918 * Apply suggestions from code review Co-authored-by: Alan Zimmer <48699787+alzimmermsft@users.noreply.github.com> * Refactor Search stream customization Move stream models and implementation out of embedded customization source, delegate generated client APIs through a typed utility, and mark custom model members as generated and immutable where appropriate. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: d61a8857-b536-4f72-ae34-6f532842dec8 * Inline Search stream client wiring Remove the dedicated stream utility and keep authorization, conversion, and terminal-event wiring directly in the generated sync and async stream APIs. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: d61a8857-b536-4f72-ae34-6f532842dec8 * Use shared JSON read callback Restore the reviewed ReadValueCallback usage with the correct import and generic order, and remove the redundant local EventReader interface. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: d61a8857-b536-4f72-ae34-6f532842dec8 * Restore Search stream model generation Generate the custom server-sent event and knowledge base stream event models from SearchCustomizations so cleanup-enabled TypeSpec regeneration preserves their @Generated members. Keep parser and converter implementation sources handwritten. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: d61a8857-b536-4f72-ae34-6f532842dec8 * Keep generic SSE types handwritten Remove ServerSentEvent and ServerSentEventListener from SearchCustomizations and remove their @Generated annotations so they remain handwritten pending migration to azure-core. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: d61a8857-b536-4f72-ae34-6f532842dec8 * Bound pending SSE event size Cap retained SSE field content at 16 MiB per pending event and fail before growing the line buffer beyond the limit. Document the behavior and cover single-line, aggregate, exact-boundary, reset, and listener error cases. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 339a216b-0c44-402a-b89e-2e26ea2d30ce --------- Co-authored-by: Alan Zimmer <48699787+alzimmermsft@users.noreply.github.com> Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918 Copilot-Session: d61a8857-b536-4f72-ae34-6f532842dec8 Copilot-Session: 339a216b-0c44-402a-b89e-2e26ea2d30ce * add streaming tests/samples amd update samples * fix checkstyle issues * Remove SSE event payload size limit Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 0b7825f1-0f81-4abd-b743-1c331ec7d8af * add customization for duration bug * address PR comments * Improve knowledge base sample cleanup * add links to samples README --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com> Co-authored-by: Isaiah Dickerson <idickerson@microsoft.com> Co-authored-by: Xiaofei Cao <92354331+XiaofeiCao@users.noreply.github.com> Co-authored-by: Alan Zimmer <48699787+alzimmermsft@users.noreply.github.com> Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Co-authored-by: Xiaofei Cao (from Dev Box) <xiaofeicao@microsoft.com> Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918 Copilot-Session: d61a8857-b536-4f72-ae34-6f532842dec8 Copilot-Session: 339a216b-0c44-402a-b89e-2e26ea2d30ce Copilot-Session: 0b7825f1-0f81-4abd-b743-1c331ec7d8af * Update maven-gpg-plugin in publishing (#50266) * Update maven-gpg-plugin in publishing * Don't checkout tags * Add verbose logging * Small cleanup * Update azure-search-documents release date (#50285) * Update azure-search-documents release date Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Remove empty changelog section Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * [Storage] Increment versions post Storage patch (#50267) * [Storage] Patch Resolving CSEV2 Region Reorder and CSE Nonce Index Bugs (#50255) * [Storage] Widen CSE Encoder Counter for Region Nonce Index (#50205) * encoder counter widening fix and tests * Apply docs suggestions from code review Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * addressing comments * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * addressing comments --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * [Storage] Detect CSE v2 region reorder (#50121) * initial implementation * fixing nonce reconstruction * fixing reversion i introduced * adding support for cross sdk reorder detection * adding misordered to cspell overrides * adding cross sdk test * logic consolidation for single nonce encoding * retriving operation scoped validation for non range branch * small refactor to validate region method * adjusting docs * removing dead code and throwing with logger * adding .net cross compat test (disabled after local verification) * removing 2^32 large region count fail closed check * fail closed: * addressing comments * addressing comments * addressing comments * adding csev2nonceordervalidation.fromcontext * bumping crypto version --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * post release version bump * changing version in crypto readme to unreleased beta --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Increment package versions for search releases (#50288) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Increment package versions for enclave auto-releases (#50287) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Increment package versions for edgezones auto-releases (#50277) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Increment package versions for netapp auto-releases (#50276) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Update Spring Boot and Spring Cloud versions for the Spring compatibility tests (#50250) * Update Spring Boot and Spring Cloud versions for the Spring compatibility tests. This commit is created by GitHub Action: https://github.com/Azure/spring-cloud-azure-tools/actions/runs/32918857272 * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: github-actions <github-actions@github.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * External dependencies upgrade - Spring Boot 4.1.1 and Spring Cloud 2025.1.3 (#50251) * Upgrade external dependencies to align with Spring Boot 4.1.1 * Fix cspelling failures * Revert * Add ignore path for cspell * Fix path --------- Co-authored-by: github-actions <github-actions@github.com> * Sync eng/common directory with azure-sdk-tools for PR 16660 (#50286) * Add Get-PackageApprovalStatus script. * Add Create-APIViewRevision.ps1 script * Add Mark-PackageReleased.ps1 script. * Update proposoal and scripts. Add step templates. * Updates. * Code review feedback. * Feedback. * Update get-package-approval-status condition. * Updates. * Ensure Get-PackageApprovalStatus does not fail for packages that aren't ready for release. * Code review feedback. * Code review feedback. * Validate SDK language for package approval --------- Co-authored-by: Travis Prescott <trpresco@microsoft.com> Co-authored-by: Travis Prescott <tjprescott@users.noreply.github.com> * Configurations: 'specification/cloudhealth/resource-manager/Microsoft.CloudHealth/CloudHealth/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'ef5352bc9eb986c683703bc0f7907804837a1e00' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6742992 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#50241) Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: Marie Halloran <46638013+mariehalloran@users.noreply.github.com> * [AutoPR azure-resourcemanager-cognitiveservices]-generated-from-SDK Generation - Java-6755270 (#50203) * Configurations: 'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'd8ae42826a35b0973ff1bb7900328c5063698a81' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6726120 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Configurations: 'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '3644d9bb0870c79641abbd0caa6f440051afb727' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6748587 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Configurations: 'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '6e058a0a22c828ca0ebfd5a4826a72addc44f909' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6755270 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> * [Storage] Quote SDK-generated ETag request conditions (#50295) * Fix ETag formatting for SDK-generated conditions Quote response ETags before reusing them as If-Match values in blob retry, consistency, and encryption paths. Ensure async encrypted downloads pass generated conditions when callers omit them. * Fix blob conditional request copy while preserving ETag compatibility Summary: Fixes a bug in the blob chunked-download retry path where If-Modified-Since was copied into If-Unmodified-Since. Keeps the raw service-returned ETag value for retry/download-lock requests so we do not silently change the existing wire format for compatibility. Adds focused regression coverage for the condition-copy bug and the retry ETag compatibility behavior. Why: The root cause was the wrong field copy in ChunkedDownloadUtils.setEtag, which can change the semantics of conditional reads for customers. The fix keeps the change narrow and avoids broad ETag normalization in retry paths, which would be a separate compatibility decision rather than part of the bug fix. Validation: Ran the targeted azure-storage-blob ChunkedDownloadUtilsTests with Maven. Result: BUILD SUCCESS. Tests: 2 run, 0 failures, 0 errors, 0 skipped. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * remove weaktags check * update javadoc for toETagHeaderValue method * Preserve valid weak ETag header values * Normalize Storage ETag condition headers * Revert "Normalize Storage ETag condition headers" This reverts commit bf814c876c76e51d9ac0751fce011e28b3408fcd. * Fix encrypted blob ETag playback matching * [Automation] Generate SDK based on TypeSpec 0.46.1 (#50299) * Skip resources cleanup during emitter sync Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 0c853adf-d456-4d99-bacc-fd941aca7924 * [Automation] Generate SDK based on TypeSpec 0.46.1 --------- Co-authored-by: Weidong Xu <weidxu@microsoft.com> Co-authored-by: azure-sdk <azuresdk@microsoft.com> Copilot-Session: 0c853adf-d456-4d99-bacc-fd941aca7924 * Bump Vally CLI to 0.14.0 (#50301) Co-authored-by: helen229 <gaoh@microsoft.com> * Fix compile-time expansions in base templates. (#50303) Co-authored-by: Travis Prescott <trpresco@microsoft.com> * Sync eng/common directory with azure-sdk-tools repository for Tools PR 16806 (#50300) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * App Config Spring - Bug fix multiple stores refresh failure (#50315) * Bug fix * Apply batched suggestions from code review Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * [AutoPR azure-resourcemanager-compute-recommender]-generated-from-SDK Generation - Java-6760675 (#50268) * Configurations: 'specification/compute/resource-manager/Microsoft.Compute/Recommender/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'e86fadcae9dc3552bf56d669d43716419080317e' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6754978 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Configurations: 'specification/compute/resource-manager/Microsoft.Compute/Recommender/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '3fbff828a405632668f197b4c30466a0b8dc2cef' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6756569 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Configurations: 'specification/compute/resource-manager/Microsoft.Compute/Recommender/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '397bf665c4d649b98bcfaf239c4b0a526301a03a' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6760675 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> * victor.y.asi@gmail.com * Add docs-only PR test matrix POC * Added comments for parameters in new script * Prepare documentation CI classifier for rollout * Address CI classifier review feedback * Add test suppression telemetry tag * Narrow CSpell classifier rules * Increment package versions for cognitiveservices auto-releases (#50316) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Increment package versions for cloudhealth auto-releases (#50314) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * [AutoPR azure-resourcemanager-redhatopenshifthcp]-generated-from-SDK Generation - Java-6720505 (#50188) * Configurations: 'specification/redhatopenshift/resource-manager/Microsoft.RedHatOpenShift/hcpopenshiftclusters/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '73596619eb5eee265ffb62bad6afe37216a838c7' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6720108 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Configurations: 'specification/redhatopenshift/resource-manager/Microsoft.RedHatOpenShift/hcpopenshiftclusters/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'de0093f36a71cd80110b11aa06cdd28ca2e28e1c' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6720505 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Update CHANGELOG.md * Update versions in POM Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 1d6cc3e1-8e7e-490c-94ed-3d5922b3d75f --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: Weidong Xu <weidxu@microsoft.com> Copilot-Session: 1d6cc3e1-8e7e-490c-94ed-3d5922b3d75f * Sync .github/workflows directory with azure-sdk-tools for PR 16880 (#50321) * Pin GitHub Actions to full-length commit SHAs * Only trigger on pull_request * Pin SHA to azure-sdk-actions repo * Revert "[verify-links.yml] Only trigger on pull_request" This reverts commit 3d9598fba0ec43639ae33f60e4592e5d5915b393. * Pin GitHub action --------- Co-authored-by: Mike Harder <mharder@microsoft.com> * [AutoPR azure-resourcemanager-containerservice]-generated-from-SDK Generation - Java-6775302 (#50306) * Configurations: 'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', and CommitSHA: '036696689876be9b9eb9680494011244e41950d8' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6768967 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Configurations: 'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', and CommitSHA: '53c0f6efe9872c971e8c365e3b0d41a6bd6efd3d' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6775302 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> * [AutoPR azure-resourcemanager-newrelicobservability]-generated-from-SDK Generation - Java-6776686 (#50093) * Configurations: 'specification/newrelic/NewRelicObservability.Management/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: 'c8e1ea0817257e22c9bea05882feecdb78a3ef96' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6685271 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Skip Revapi for breaking changes Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 04784bb8-0119-49cb-81f9-516b622ad0c4 * Fix New Relic resubscribe Javadocs Apply the merged TypeSpec documentation correction across all generated resubscribe surfaces. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 0cfb43a4-9a09-4e39-94a1-1a04301c1ef3 * Configurations: 'specification/newrelic/resource-manager/NewRelic.Observability/NewRelicObservability/tspconfig.yaml', and CommitSHA: 'fe65b5af8ee64cc5cbc7925a88f64c82a9a41e05' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6776686 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Skip Revapi checks Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 1d6cc3e1-8e7e-490c-94ed-3d5922b3d75f --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: Weidong Xu <weidxu@microsoft.com> Co-authored-by: Shiwani Jain <shiwanijain@microsoft.com> Copilot-Session: 04784bb8-0119-49cb-81f9-516b622ad0c4 Copilot-Session: 0cfb43a4-9a09-4e39-94a1-1a04301c1ef3 Copilot-Session: 1d6cc3e1-8e7e-490c-94ed-3d5922b3d75f * [Automation] Generate SDK based on TypeSpec 0.46.2 (#50326) * [Automation] Generate SDK based on TypeSpec 0.46.2 * Fix TypeSpec Java sync method names (#50327) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: e5dff7f2-5849-4374-b6b3-9c7177834a21 * Fix TypeSpec Java sync validation (#50328) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: e5dff7f2-5849-4374-b6b3-9c7177834a21 * Suppress lint for internal response helpers (#50329) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: e5dff7f2-5849-4374-b6b3-9c7177834a21 * Suppress Transcription helper lint (#50330) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: e5dff7f2-5849-4374-b6b3-9c7177834a21 * Preserve implementation lint suppression (#50331) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: e5dff7f2-5849-4374-b6b3-9c7177834a21 --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: Weidong Xu <weidxu@microsoft.com> Copilot-Session: e5dff7f2-5849-4374-b6b3-9c7177834a21 * [AutoPR azure-resourcemanager-servicefabricmanagedclusters]-generated-from-SDK Generation - Java-6768560 (#50304) * Configurations: 'specification/servicefabricmanagedclusters/resource-manager/Microsoft.ServiceFabric/ServiceFabricManagedClusters/tspconfig.yaml', and CommitSHA: '44920c2ab894014c26ce4a61b0eb5483ecf48280' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6767791 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Update Service Fabric Managed Clusters changelog Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81 * Configurations: 'specification/servicefabricmanagedclusters/resource-manager/Microsoft.ServiceFabric/ServiceFabricManagedClusters/tspconfig.yaml', and CommitSHA: 'f4d16444c4bf911d8017bfa1b92365aacef0d130' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6768560 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Update Service Fabric Managed Clusters changelog Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81 --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: Evan Waldmann <Waldmannevan@gmail.com> Co-authored-by: Evan Waldmann (from Dev Box) <evanwaldmann@microsoft.com> Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81 * Batch - Release for GA (#48252) * Release for GA * Update sdk/batch/azure-compute-batch/CHANGELOG.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Release for GA * Other Changes subheader * WIP: Api-review * WIP: Api-review * Update sdk/batch/azure-compute-batch/CHANGELOG.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Other Changes subheader * WIP: Api-review * WIP: Api-review * API view review * Update sdk/batch/azure-compute-batch/CHANGELOG.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Other Changes subheader * WIP: Api-review * WIP: Api-review * API Review: AzureNamedKeyCredential * Update TypeSpec and run customization * API-view review part 3 * rene patch * Remove unused import * Remove Track 2 mention * Update names * Add Path type to methods * Solve poller void end state * Rename method * updating names and generation based on sdk feedback * feedback * update generation * adding final to BatchFileProperties * Fix naming on non-generated code * Update tests not null * Resolve test issues, new recordings --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: REDMOND\wiboris <wiboris@microsoft.com> Co-authored-by: René Ojeda <36871265+ReneOv@users.noreply.github.com> * Cosmos: append item id to hierarchical partition key ending in "/id" (#49709) * Cosmos: append item id to hierarchical partition key ending in "/id" When a container's (hierarchical) partition key definition ends with "/id", the SDK now automatically appends the item's id to the partition key so callers can address an item using only the prefix of the partition key instead of repeating the id. --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2ba2ccc9-1085-4c86-919b-690b644dd7eb Copilot-Session: dea903d8-111a-4629-b66d-76ba98d137dc * Sync .github/workflows directory with azure-sdk-tools repository (#50337) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Use 'none' environment for auto-release publish (#49917) * Use 'none' environment for auto-release publish to skip manual approval gate Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: be08fe73-b4ca-4c26-b3e7-58b20bba23e3 * Simplify auto-release publish environment Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: be08fe73-b4ca-4c26-b3e7-58b20bba23e3 --------- Copilot-Session: be08fe73-b4ca-4c26-b3e7-58b20bba23e3 * Sync .github/workflows directory with azure-sdk-tools for PR 16886 (#50338) * Only trigger on pull_request - Allows for simpler and more efficient checkout * Change runner from ubuntu-latest to ubuntu-slim --------- Co-authored-by: Mike Harder <mharder@microsoft.com> * victor.y.asi@gmail.com * Increment package versions for redhatopenshifthcp auto-releases (#50332) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Increment package versions for containerservice auto-releases (#50342) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Update npm lockfiles (#50341) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com> * [AutoPR azure-resourcemanager-resources-policy]-generated-from-SDK Generation - Java-6756035 (#50248) * Configurations: 'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', API Version: 2026-01-01-preview, SDK Release Type: beta, and CommitSHA: 'befd1687368facdf2e5f0878725c66107c2cd8d5' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6745145 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Configurations: 'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', and CommitSHA: '370edee433eb37f1c7b6adb03ee6b75e52ef06e0' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6745578 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Configurations: 'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', and CommitSHA: 'a6abb3bae108422a9b7e7021136906c62b301288' in SpecRepo: 'https://github.com/Azure/azure…
Data Plane API Specification Update Pull Request
Tip
Overwhelmed by all this guidance? See the
Getting helpsection at the bottom of this PR description.Summary
This PR introduces the stable GA (2026-06-01) data-plane API version for Microsoft.Discovery Bookshelf and Workspace services, alongside minor non-breaking fixes to the existing 2026-02-01-preview.
Motivation
The 2026-06-01 stable release graduates key data-plane features from preview to GA, incorporating feedback and improvements from the preview cycle. This enables customers to build against a stable,
long-term-supported API contract.
What's New in Stable (2026-06-01)
Bookshelf Service
Workspace Service
Preview Fixes (2026-02-01-preview) — Non-Breaking
PR review workflow diagram
Please understand this diagram before proceeding. It explains how to get your PR approved & merged.
API Info: The Basics
Most of the information about your service should be captured in the issue that serves as your API Spec engagement record.
Is this review for (select one):
Change Scope
This section will help us focus on the specific parts of your API that are new or have been modified.
Please share a link to the design document for the new APIs, a link to the previous API Spec document (if applicable), and the root paths that have been updated.
Previous PR for 2026-02-01-preview #39746
Viewing API changes
For convenient view of the API changes made by this PR, refer to the URLs provided in the table
in the
Generated ApiViewcomment added to this PR. You can use ApiView to show API versions diff.Suppressing failures
If one or multiple validation error/warning suppression(s) is detected in your PR, please follow the
Swagger-Suppression-Process to get approval.
Release planner
A release plan should have been created. If not, please create one as it will help guide you through the REST API and SDK creation process.
❔Got questions? Need additional info?? We are here to help!
Contact us!
The Azure API Review Board is dedicated to helping you create amazing APIs. You can read about our mission and learn more about our process on our wiki.
Click here for links to tools, specs, guidelines & other good stuff
Tooling
Guidelines & Specifications
Helpful Links
Getting help
write accessper aka.ms/azsdk/access#request-access-to-rest-api-or-sdk-repositoriesNext Steps to Mergecomment. It will appear within few minutes of submitting this PR and will continue to be up-to-date with current PR state.and https://aka.ms/ci-fix.
queuedstate, please add a comment with contents/azp run.This should result in a new comment denoting a
PR validation pipelinehas started and the checks should be updated after few minutes.