Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
af437f4
Update client settings for DeviceProvisioningServices (#39136)
mzhongl524 Jan 29, 2026
b1e1809
bump proxy version (#40006)
azure-sdk Jan 29, 2026
eaad69b
build(deps-dev): bump @azure-tools/openai-typespec (#39967)
dependabot[bot] Jan 29, 2026
8d9ba95
build(deps): bump tar from 7.5.6 to 7.5.7 (#40030)
dependabot[bot] Jan 29, 2026
91fb43d
Bump prettier from 3.8.0 to 3.8.1 (#40037)
Copilot Jan 29, 2026
d05fea1
build(deps-dev): bump @azure-tools/typespec-client-generator-core (#4…
dependabot[bot] Jan 29, 2026
b490b26
build(deps-dev): update prettier to 3.8.1 in eng/tools packages (#40042)
Copilot Jan 30, 2026
a899974
Increase typespec-requirement test timeout from 20s to 40s (#40046)
Copilot Jan 30, 2026
a55d91c
Update client settings for AppComplianceAutomation (#40032)
ArthurMa1978 Jan 30, 2026
b8a4c9c
[TypeSpec Conversion] AKS (#38641)
tadelesh Jan 30, 2026
0aff52c
updates for servicebus Naming conflict swagger (#39544)
schaudhari6254888 Jan 30, 2026
26e19c2
MPG migration - recoveryservices (#39951)
haiyuazhang Jan 30, 2026
56166c7
Refactor(network): migrate to unified folder structure (#39796)
v-xuto Jan 30, 2026
40e50b3
Update @microsoft.azure/openapi-validator-rulesets to 2.2.1 (#40059)
Copilot Jan 30, 2026
784e8fd
Sync eng/common directory with azure-sdk-tools for PR 13693 (#40060)
azure-sdk Jan 30, 2026
4f5f5c8
fix paths (#40011)
catalinaperalta Jan 30, 2026
9840b83
Container Registry to TSP Migration (#38685)
kashifkhan Jan 30, 2026
3295734
Create client.tsp (#40052)
ChenxiJiang333 Feb 2, 2026
a8e6c4f
Fix sample in ManagedOps to respect visibility (#40076)
wcas-ms Feb 2, 2026
011192c
Tyespec migration for alertsmanagement PreviewAlertRule (#39115)
welovej Feb 2, 2026
467a8c1
Tyespec migration for alertsmanagement PrometheusRuleGroups (#39140)
welovej Feb 2, 2026
2b392d9
Tyespec migration for alertsmanagement TenantActivityLogAlerts (#39159)
welovej Feb 2, 2026
d0914ef
MPG migration - powerbidedicated (#39570)
haiyuazhang Feb 2, 2026
7b82769
Tyespec migration for alertsmanagement AlertsManagement (#39103)
welovej Feb 2, 2026
1d486f8
[Liftr-Informatica] Sync all API versions with azure-rest-api-specs-p…
rsinghal26 Feb 2, 2026
48740d8
[Azure App Testing] Added API Version 2026-02-01-preview for Playwrig…
mitsha-microsoft Feb 2, 2026
3782b97
Sync eng/common directory with azure-sdk-tools for PR 13750 (#39991)
azure-sdk Feb 2, 2026
6173888
Fix endpoint type (#40099)
JoshLove-msft Feb 3, 2026
4f9f635
bump openapi-validator-rulesets from 2.2.1 to 2.2.2 (#40107)
mikeharder Feb 3, 2026
86366cc
Added optional parameter for datamap remove classification api (#39983)
sid-uni Feb 3, 2026
45b7886
MPG migration Spec - SqlVirtualMachine (#40022)
mzhongl524 Feb 3, 2026
09dd293
Merge branch main into release-app-Microsoft.App-stable/2026-01-01--1
azure-sdk Feb 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .github/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
"eslint": "^9.22.0",
"fflate": "0.8.2",
"globals": "^17.0.0",
"prettier": "3.8.0",
"prettier": "3.8.1",
"prettier-plugin-organize-imports": "^4.2.0",
"semver": "^7.7.1",
"tinybench": "^6.0.0",
Expand Down
8 changes: 4 additions & 4 deletions .github/shared/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .github/shared/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
"cross-env": "^10.1.0",
"eslint": "^9.22.0",
"globals": "^17.0.0",
"prettier": "3.8.0",
"prettier": "3.8.1",
"prettier-plugin-organize-imports": "^4.2.0",
"semver": "^7.7.1",
"tinybench": "^6.0.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ description: 'Identify languages configured in the TypeSpec project and add it t
- For Java and Python, use `emitter-output-dir` for package name if it exists. Otherwise use `package-dir` to get the package name as fallback approach.
- For .NET, use namespace property to get package name.
- For JavaScript, use `packagedetails:name` property to get package name.
- For Go, use module name and remove `github.com/Azure/azure-sdk-for-go/` to get package name
- For Go, use module name and remove `github.com/Azure/azure-sdk-for-go/` to get package name.
3. Map the language name in emitter to one of the following in Pascal case(except .NET):
- .NET
- Java
Expand Down Expand Up @@ -36,6 +36,16 @@ description: 'Identify languages configured in the TypeSpec project and add it t
**Success Criteria**: Release plan exists or user informed to create one.

# Step 3: Update Release Plan with SDK Information
> **(MANDATORY - DO NOT SKIP) ALWAYS validate all package names against the format rules AND the examples table before calling any update tool, even if the user provides SDK details directly. Auto-correct and inform the user of invalid package names.**
> - **JavaScript**: Must start with `@azure/`
> - **Go**: Must start with `sdk/`
>
> **Valid package name examples (compare against these to catch invalid formats):**
> | Language | Valid | Invalid |
> |----------|-------|---------|
> | JavaScript | `@azure/arm-compute` | `arm-compute`, `azure/arm-compute`,`@azure-arm-compute` |
> | Go (management plane) | `sdk/resourcemanager/compute/armcompute` | `sdk/armcompute`, `/sdk/compute`, `github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute` |

**Goal**: Update the release plan with the languages and package names identified in Step 1.
1. Use `azsdk_update_sdk_details_in_release_plan` to update the release plan work item with the JSON object created in Step 1.
2. Confirm successful update of the release plan with the SDK information and summary of languages and package names.
Expand Down
16 changes: 16 additions & 0 deletions eng/common/pipelines/templates/steps/install-azsdk-cli.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
parameters:
InstallDirectory: $(Agent.TempDirectory)
SourceRootPath: '$(System.DefaultWorkingDirectory)'

steps:
- task: Powershell@2
displayName: 'Install Azure SDK Tools CLI'
inputs:
targetType: 'inline'
script: |
& "${{ parameters.SourceRootPath }}/eng/common/mcp/azure-sdk-mcp.ps1" -InstallDirectory ${{ parameters.InstallDirectory }}
$azsdkPath = Join-Path "${{ parameters.InstallDirectory }}" "azsdk$(if ($IsWindows) { '.exe' } else { '' })"
Write-Host "##vso[task.setvariable variable=AZSDK]$azsdkPath"
Write-Host "Set AZSDK variable to: $azsdkPath"
pwsh: true
workingDirectory: $(Pipeline.Workspace)
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,18 @@ parameters:
SourceRootPath: $(Build.SourcesDirectory)

steps:
- template: /eng/common/pipelines/templates/steps/install-azsdk-cli.yml
parameters:
SourceRootPath: ${{ parameters.SourceRootPath }}

- task: AzureCLI@2
inputs:
azureSubscription: opensource-api-connection
scriptType: pscore
scriptLocation: scriptPath
scriptPath: ${{ parameters.SourceRootPath }}/eng/common/scripts/Mark-ReleasePlanCompletion.ps1
arguments: -PackageInfoFilePath '${{ parameters.ConfigFileDir }}/${{ parameters.PackageArtifactName }}.json'
arguments: >
-PackageInfoFilePath '${{ parameters.ConfigFileDir }}/${{ parameters.PackageArtifactName }}.json' -AzsdkExePath '$(AZSDK)'
workingDirectory: $(Pipeline.Workspace)
displayName: Mark package as released
continueOnError: true
Expand Down
46 changes: 21 additions & 25 deletions eng/common/scripts/Mark-ReleasePlanCompletion.ps1
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
param(
[Parameter(Mandatory = $true)]
[string]$PackageInfoFilePath
[string]$PackageInfoFilePath,
[Parameter(Mandatory = $true)]
[string]$AzsdkExePath
)

<#
Expand All @@ -12,12 +14,20 @@ param(

.PARAMETER PackageInfoFilePath
The path to the package information file (required) or path to the directory containing package information files.

.PARAMETER AzsdkExePath
The path to the azsdk executable used to mark the release completion.
#>

Set-StrictMode -Version 3
. (Join-Path $PSScriptRoot common.ps1)
. (Join-Path $PSScriptRoot Helpers DevOps-WorkItem-Helpers.ps1)

#Validate azsdk executable path
if (-Not (Test-Path $AzsdkExePath))
{
Write-Error "The azsdk executable was not found at path '$AzsdkExePath'. Please ensure the executable exists and the path is correct."
exit 1
}

#Get package properties
if (-Not (Test-Path $PackageInfoFilePath))
Expand All @@ -30,35 +40,21 @@ function Process-Package([string]$packageInfoPath)
{
# Get package info from json file created before updating version to daily dev
$pkgInfo = Get-Content $packageInfoPath | ConvertFrom-Json
$PackageVersion = $pkgInfo.Version
$PackageName = $pkgInfo.Name
if (!$PackageName -or !$PackageVersion)
if (!$PackageName)
{
Write-Host "Package name or version is not available in the package information file. Skipping the release plan status update for the package."
Write-Host "Package name is not available in the package information file. Skipping the release plan status update for the package."
return
}
}

# Check Azure DevOps Release Plan work items
Write-Host "Checking active release plan work items for package: $PackageName"
$workItems = Get-ReleasePlanForPackage $PackageName
if(!$workItems)
Write-Host "Marking release completion for package, name: $PackageName"
$releaseInfo = & $AzsdkExePath release-plan update-release-status --package-name $PackageName --language $LanguageDisplayName --status "Released"
if ($LASTEXITCODE -ne 0)
{
Write-Host "No active release plans found for package name: $PackageName."
return
}

$activeReleasePlan = $workItems
if($workItems.Count -gt 1 -and ($workItems -is [System.Array]))
{
$concatenatedIds = ($workItems | Select-Object -ExpandProperty id) -join ','
Write-Host "Multiple release plans found for package name: $PackageName with work item IDs: $concatenatedIds. Using the first release plan to update release status."
$activeReleasePlan = $workItems[0]
## Not all releases have a release plan. So we should not fail the script even if a release plan is missing.
Write-Host "Failed to mark release completion for package '$PackageName' using azsdk. Exit code: $LASTEXITCODE"
}
# Update release status
Write-Host "Release plan work item ID: $($activeReleasePlan["id"])"
Write-Host "Marking release completion for package, name: $PackageName version: $PackageVersion"
Update-ReleaseStatusInReleasePlan $activeReleasePlan.id "Released" $PackageVersion
Write-Host "Successfully marked release completion for package, name: $PackageName version: $PackageVersion."
Write-Host "Details: $releaseInfo"
}

Write-Host "Finding all package info files in the path: $PackageInfoFilePath"
Expand Down
2 changes: 1 addition & 1 deletion eng/common/testproxy/target_version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.0.0-dev.20251209.1
1.0.0-dev.20260128.1
4 changes: 2 additions & 2 deletions eng/tools/lint-diff/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
"@azure-tools/specs-shared": "file:../../../.github/shared",
"@microsoft.azure/openapi-validator": "2.2.4",
"@microsoft.azure/openapi-validator-core": "1.0.7",
"@microsoft.azure/openapi-validator-rulesets": "2.2.0",
"@microsoft.azure/openapi-validator-rulesets": "2.2.2",
"autorest": "^3.7.2",
"change-case": "^5.4.4",
"deep-eql": "^5.0.2",
Expand All @@ -40,7 +40,7 @@
"eslint": "^9.22.0",
"execa": "^9.5.2",
"memfs": "^4.17.0",
"prettier": "3.8.0",
"prettier": "3.8.1",
"prettier-plugin-organize-imports": "^4.2.0",
"typescript": "~5.9.2",
"typescript-eslint": "^8.45.0",
Expand Down
2 changes: 1 addition & 1 deletion eng/tools/oav-runner/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
"@vitest/coverage-v8": "^4.0.15",
"cross-env": "^10.1.0",
"eslint": "^9.22.0",
"prettier": "3.8.0",
"prettier": "3.8.1",
"prettier-plugin-organize-imports": "^4.2.0",
"typescript": "~5.9.2",
"typescript-eslint": "^8.45.0",
Expand Down
2 changes: 1 addition & 1 deletion eng/tools/openapi-diff-runner/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
"devDependencies": {
"@types/node": "^20.0.0",
"@vitest/coverage-v8": "^4.0.15",
"prettier": "3.8.0",
"prettier": "3.8.1",
"prettier-plugin-organize-imports": "^4.2.0",
"typescript": "~5.9.2",
"vitest": "^4.0.15"
Expand Down
2 changes: 1 addition & 1 deletion eng/tools/sdk-suppressions/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
"@types/lodash": "^4.14.161",
"@types/node": "^20.0.0",
"@vitest/coverage-v8": "^4.0.15",
"prettier": "3.8.0",
"prettier": "3.8.1",
"prettier-plugin-organize-imports": "^4.2.0",
"typescript": "~5.9.2",
"vitest": "^4.0.15"
Expand Down
2 changes: 1 addition & 1 deletion eng/tools/spec-gen-sdk-runner/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
"@vitest/coverage-v8": "^4.0.15",
"cross-env": "^10.1.0",
"eslint": "^9.22.0",
"prettier": "3.8.0",
"prettier": "3.8.1",
"prettier-plugin-organize-imports": "^4.2.0",
"typescript": "~5.9.2",
"typescript-eslint": "^8.45.0",
Expand Down
2 changes: 1 addition & 1 deletion eng/tools/summarize-impact/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
"@types/lodash": "^4.14.161",
"@types/node": "^20.0.0",
"@vitest/coverage-v8": "^4.0.15",
"prettier": "3.8.0",
"prettier": "3.8.1",
"prettier-plugin-organize-imports": "^4.2.0",
"typescript": "~5.9.2",
"vitest": "^4.0.15"
Expand Down
2 changes: 1 addition & 1 deletion eng/tools/suppressions/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
"@vitest/coverage-v8": "^4.0.15",
"cross-env": "^10.1.0",
"eslint": "^9.22.0",
"prettier": "3.8.0",
"prettier": "3.8.1",
"prettier-plugin-organize-imports": "^4.2.0",
"typescript": "~5.9.2",
"typescript-eslint": "^8.45.0",
Expand Down
2 changes: 1 addition & 1 deletion eng/tools/tsp-client-tests/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"@types/node": "^20.0.0",
"cross-env": "^10.1.0",
"eslint": "^9.22.0",
"prettier": "3.8.0",
"prettier": "3.8.1",
"prettier-plugin-organize-imports": "^4.2.0",
"typescript": "~5.9.2",
"typescript-eslint": "^8.45.0",
Expand Down
2 changes: 1 addition & 1 deletion eng/tools/typespec-migration-validation/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"@typescript-eslint/eslint-plugin": "^8.45.0",
"@typescript-eslint/parser": "^8.45.0",
"eslint": "^9.26.0",
"prettier": "3.8.0",
"prettier": "3.8.1",
"typescript": "^5.8.3"
},
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion eng/tools/typespec-requirement/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"cross-env": "^10.1.0",
"eslint": "^9.22.0",
"execa": "^9.3.0",
"prettier": "3.8.0",
"prettier": "3.8.1",
"prettier-plugin-organize-imports": "^4.2.0",
"typescript": "~5.9.2",
"typescript-eslint": "^8.45.0",
Expand Down
2 changes: 1 addition & 1 deletion eng/tools/typespec-requirement/vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ export default defineConfig({
// Recommended fix is to *include* only the folders you want (more performant than excluding).
dir: "./test",
// Default timeout of 5 seconds is too low
testTimeout: 20000,
testTimeout: 40000,
},
});
2 changes: 1 addition & 1 deletion eng/tools/typespec-validation/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
"@vitest/coverage-v8": "^4.0.15",
"cross-env": "^10.1.0",
"eslint": "^9.22.0",
"prettier": "3.8.0",
"prettier": "3.8.1",
"prettier-plugin-organize-imports": "^4.2.0",
"typescript": "~5.9.2",
"typescript-eslint": "^8.45.0",
Expand Down
Loading