Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
222 commits
Select commit Hold shift + click to select a range
2bbe1f4
Add StandbyPool API version 2026-04-01 (#42691)
kbhardw4-microsoft Apr 30, 2026
c24e977
[SDK Validation] Add TriggerSource parameter to mark SDK PRs as ready…
raych1 Apr 30, 2026
5856e87
[Queue] Client customizations (#42696)
catalinaperalta Apr 30, 2026
499de26
Fix async DELETE/PATCH response code false positives in ARM API revie…
ravimeda Apr 30, 2026
19fd3c5
Fix 404 URLs in api-version-evolution.md (#42785)
haolingdong-msft May 1, 2026
a115354
Added client customizations to adhere to .NET naming guidelines (#42797)
sumedhsp-msft May 1, 2026
8030da9
build(deps-dev): bump the eslint group across 2 directories with 1 up…
dependabot[bot] May 1, 2026
c214bef
build(deps-dev): bump vitest from 4.1.4 to 4.1.5 in /.github (#42736)
dependabot[bot] May 1, 2026
33d03bc
build(deps-dev): bump @vitest/coverage-v8 in /.github (#42737)
dependabot[bot] May 1, 2026
2272276
build(deps-dev): bump vitest from 4.1.4 to 4.1.5 in /.github/shared (…
dependabot[bot] May 1, 2026
b93d330
build(deps-dev): bump @vitest/coverage-v8 in /.github/shared (#42739)
dependabot[bot] May 1, 2026
a7c2760
build(deps-dev): bump @azure-tools/typespec-client-generator-cli (#42…
dependabot[bot] May 1, 2026
ce8e91f
Pin actionlint docker image to sha256 digest (#42821)
Copilot May 1, 2026
2083c44
build(deps-dev): bump @azure-tools/typespec-client-generator-core (#4…
dependabot[bot] May 1, 2026
8e93a7d
Add @@clientName decorators for PipelineGroups C# SDK naming (#42806)
andborja May 1, 2026
7e192f8
Microsoft.Monitor/pipelineGroup keep dce as string (#42829)
andborja May 1, 2026
6d4fc44
Add FileShares 2026-06-01 examples and stable (#40449)
ankushbindlish2 May 1, 2026
dd9d932
Define contract for Batch RuleSet feature (#37879)
mangoo1 May 1, 2026
b0a55df
Sync eng/common directory with azure-sdk-tools for PR 15388 (#42795)
azure-sdk May 1, 2026
0a38843
Scripts to generate ARM lease files (#41592)
Copilot May 1, 2026
614981c
[Storage] Widen AccessPolicy.start/expiry alternateType scope to incl…
l0lawrence May 4, 2026
3d52403
Sync eng/common directory with azure-sdk-tools for PR 15454 (#42864)
azure-sdk May 4, 2026
429070c
update keyinfo start and expiry types for accuracy (#42876)
catalinaperalta May 5, 2026
b4ba600
[Azure Load Testing] Adding data plane API version 2026-04-01 for GA …
Himanshu49 May 5, 2026
a52080d
Discovery/2026 02 01 preview dp (#39746)
achocron May 5, 2026
e51bb2d
a token minted for a single org cannot touch the other. we cannot act…
azure-sdk May 5, 2026
345bc8e
Add Azure Linux 4.0 image aliases (#42695)
william051200 May 5, 2026
f6c1438
Sync eng/common directory with azure-sdk-tools for PR 15475 (#42870)
azure-sdk May 5, 2026
f127e37
Pass Npm Config to CSpell (#42910)
azure-sdk May 6, 2026
c36717b
Scope mongocluster clientName for startIpAddress/endIpAddress to csha…
weidongxu-microsoft May 6, 2026
f2c2f8a
Preserve PostgreSQL private endpoint connection state name (#42791)
live1206 May 6, 2026
7120d68
Csharp naming fixes recoveryservicesbackup (#42789)
iwrinshow May 6, 2026
ca1b73e
Add C# clientName decorators for remaining naming fixes (ProtectionLe…
iwrinshow May 6, 2026
4ecac5b
Remove .github/skills/evals/azure-typespec-author folder (#42913)
haolingdong-msft May 6, 2026
61f4dfa
Add Python client name for FileSharesManagementClient (#42923)
msyyc May 6, 2026
75ca22c
Change service name to 'FileShares' in tspconfig.yaml (#42925)
weidongxu-microsoft May 6, 2026
b21d8a7
[JS] visibility workaround for monitor accounts (#42784)
kazrael2119 May 6, 2026
5c83333
Add ServiceBus 2026-01-01 stable API version with ipV6Enabled (#42380)
mashrafsiddiquee May 6, 2026
0aea5f5
added dotnet specific ovverides for EKM clients (#42793)
hari9-9 May 6, 2026
84d4041
Add Chaos Studio 2026-05-01-preview API version (#41486)
RenzoPrettoMS May 6, 2026
48a4c26
Asmdv/computeschedule/flex create/make rank optional (#42886)
asmdv May 6, 2026
e572267
[Storage] APIView TypeSpec Changes (pre-emitter support) (#42896)
vincenttran-msft May 6, 2026
63cb5f9
[Blob Storage] client.tsp customizations for the SubmitBatch operatio…
gracewilcox May 6, 2026
13d51ee
Add CODEOWNERS for .github/arm-leases (#42730)
Copilot May 6, 2026
13c2dbb
Microsoft.NetworkCloud remove 2024-10-01-preview (#42724)
bryan-strassner May 6, 2026
a8aa262
Add lease files correctly (#42863)
tejaswiMinnu May 6, 2026
d91dd6a
Add Lease for new RP - Microsoft.ErrorInsights (#42940)
tejaswiMinnu May 6, 2026
9da00b6
Adding new propety for ACSMessaging and IncomingCall events (#42138)
osaghaso May 6, 2026
36ddaa9
[servicefabricmanagedclusters] 2026-05-01-preview (#41808)
iliu816 May 6, 2026
5b3939e
[storage] Blob and queues misc fixes (#42906)
catalinaperalta May 6, 2026
fd07f18
Sync eng/common directory with azure-sdk-tools for PR 15525 (#42946)
azure-sdk May 6, 2026
58a798f
ARM lease code owners (#42943)
tejaswiMinnu May 6, 2026
4909377
Add SSS3PT_ to stress resource group name calculation (#42809)
azure-sdk May 6, 2026
64d6993
build(deps-dev): bump tinybench from 6.0.0 to 6.0.1 in /.github/share…
dependabot[bot] May 7, 2026
994e213
build(deps-dev): bump tinybench from 6.0.0 to 6.0.1 in /.github (#42908)
dependabot[bot] May 7, 2026
37dbee2
build(deps): bump zod from 4.3.6 to 4.4.1 in /.github/shared (#42956)
dependabot[bot] May 7, 2026
af257d7
build(deps): bump zod from 4.3.6 to 4.4.1 in /.github (#42955)
dependabot[bot] May 7, 2026
07e6b55
build(deps-dev): bump the eslint group across 2 directories with 1 up…
dependabot[bot] May 7, 2026
1bcc84a
[JS] Enable compatibility-lro in tspconfig.yaml (#42960)
kazrael2119 May 7, 2026
fffbb2c
[JS] Update tspconfig.yaml to modify optional settings (#42920)
kazrael2119 May 7, 2026
67b16bc
build(deps-dev): bump @azure-tools/typespec-client-generator-cli (#42…
dependabot[bot] May 7, 2026
cc1bed6
Add clientName for FileSharePatchProperties.provisionedStorageGiB (#4…
ankushbindlish2 May 7, 2026
48a8c73
Update clientName to mitigate JS breaking (#42969)
kazrael2119 May 7, 2026
48cf50c
add override to mitigate breakings (#42250)
kazrael2119 May 7, 2026
7d55c2c
Fix duplicated property in network spec (#42903)
markcowl May 7, 2026
d01a896
Fix security duplicate for go (#42966)
jliusan May 7, 2026
7368cdc
[Storage RP] remove specific API version for c# sdk (#42973)
blueww May 7, 2026
c163f68
Add csharp customizations for RedHatOpenShift migration (#42971)
ArthurMa1978 May 7, 2026
55b7180
[KeyVault] Updated namespace in securitydomain SDK (#42976)
ncamillucci May 7, 2026
cee0ce5
Update github actions comment (#42952)
tejaswiMinnu May 7, 2026
40fcd97
Sync eng/common directory with azure-sdk-tools for PR 15500 (#42954)
azure-sdk May 7, 2026
a6edc92
remove 261101-preview (#42859)
sofia-geislinger May 7, 2026
b83564c
Suppressions for new arm-version-progression rule (#42900)
markcowl May 7, 2026
b133caa
Add ARM lease for Microsoft.Offers Offers with 120-day duration (#42996)
Copilot May 7, 2026
220e974
Detect new resource types using HTTP method rules (#42898)
tejaswiMinnu May 7, 2026
da8a80d
[Storage] Audit documentation (#42836)
vincenttran-msft May 7, 2026
0ef19eb
Bump simple-git to 3.36.0 (#42964)
Copilot May 8, 2026
c4e917d
Add throttling rate limits to Unified Catalog APIs (#42977)
AnilKumarPolepalli May 8, 2026
2187289
Azure Local : New GA API for SAN support (#42865)
abaranwal-ms May 8, 2026
5e3c757
[network] Update python tsp config (#42961)
ChenxiJiang333 May 8, 2026
fd506d7
Rename Cost Management reason model for C# (#43007)
live1206 May 8, 2026
89ff932
Param name fix (#42861)
Sreeramulu-dev May 8, 2026
519e87e
Update PostgreSQL examples to version 18 across multiple files (#42928)
nachoalonsoportillo May 8, 2026
ee16911
Rename suppression to match (#43003)
markcowl May 8, 2026
28e0837
Minimal changes for 2024-04-01-preview API version with suppressions …
ransinha1989 May 8, 2026
e3c3a34
Add lease files for RPsaaSMaster branch RP's (#43002)
tejaswiMinnu May 8, 2026
6e84a2d
Fix Java SDK delete rename for Slis service group scope (#43020)
saleelpk May 8, 2026
0c790d6
Encode TypeSpec-required policy for new API versions into ARM API Rev…
ravimeda May 8, 2026
0a8891a
[Storage] `azure_storage_blob` APIView Feedback TypeSpec Changes (#42…
vincenttran-msft May 8, 2026
d7f4d02
rust only get page ranges omission (#43029)
vincenttran-msft May 8, 2026
ce8c86d
[Microsoft.ContainerInstance] Add missing examples (#43021)
saprakas May 8, 2026
12b05ef
Revert no-op @@clientName(Slis.delete) override for Java SDK (#43028)
saleelpk May 8, 2026
24d7d33
Fix containerinstance (#42897)
markcowl May 8, 2026
c64b2ed
[Iothub] Update TSP code for 2026-03-01-preview version (#42746)
cxznmhdcxz May 8, 2026
61ef108
rename (#43033)
gracewilcox May 9, 2026
0e3000d
Review request for Microsoft.ContainerService/aks to add version stab…
FumingZhang May 9, 2026
e393681
Add csharp client customizations for Subscription mgmt SDK migration …
ArthurMa1978 May 9, 2026
7748451
[JS] Update client.tsp (#43010)
kazrael2119 May 9, 2026
06f69b8
Add Java backward compatibility for OperationalInsights ProvisioningS…
weidongxu-microsoft May 9, 2026
27531c4
[ExtendedLocations] Add C# mgmt emitter config for SDK migration (#42…
zedy-wj May 9, 2026
ca59f72
Change client names from javascript to csharp (#43048)
kazrael2119 May 9, 2026
cbafdff
Slis: rename ambiguous types and DateTimeOffset property in client.ts…
saleelpk May 9, 2026
41784cf
Remove suppressions that are not needed (#42907)
timotheeguerin May 9, 2026
b09aeaa
Fix devcenter duplicate (#43049)
jliusan May 11, 2026
8f41e85
rename status for go (#43070)
jliusan May 11, 2026
9a4d2d3
add go usage config (#43075)
jliusan May 11, 2026
4a61f59
[Typespec][applicationinsights] align tsp folder name (#43074)
cxznmhdcxz May 11, 2026
a752ebc
[Typespec][resourcegraph] align tsp folder name (#43073)
cxznmhdcxz May 11, 2026
79eb477
[Typespec][policyinsights] align tsp folder name (#43071)
cxznmhdcxz May 11, 2026
2d53f6d
[appservice] Update Array and unkown as FinalResult (#39969)
welovej May 11, 2026
f49c8e8
[JS ] Enable compatibility-lro for aipmanagement (#43076)
v-jiaodi May 11, 2026
e8d4101
Add 2026-02-01 API version for RecoveryServices and RecoveryServicesB…
svishnusivasai May 11, 2026
1ee7876
Remove unused src-folder and generate-metadata from KeyVault tspconfi…
maorleger May 11, 2026
5468844
Consolidate legacy ConfidentialLedger swaggers into TypeSpec project …
prathod09 May 11, 2026
143473f
Update max_size: default 2048 for crop/feature, cap 2048 for preview …
karthick-rn May 11, 2026
bad5968
Remove CollectionQueryParameter model and all usages from stable endp…
karthick-rn May 11, 2026
1e08765
Sync eng/common directory with azure-sdk-tools for PR 15357 (#42762)
azure-sdk May 11, 2026
ea20c46
Key Vault 2026-03-01-preview API version (#42905)
melissamserv May 11, 2026
bf52af8
Adds new version 2026-05-01 (#42847)
srinivaas-ganesan May 11, 2026
64e67a2
[SDK Validation] Use azsdk-cli and onboard Rust (#42692)
raych1 May 11, 2026
11fb3a6
Sync eng/common directory with azure-sdk-tools for PR 14495 (#43100)
azure-sdk May 12, 2026
da92baf
Fix csharp clientName decorators that conflict with mgmt generator au…
haiyuazhang May 12, 2026
910ec2b
Add Microsoft.Discovery GA API version 2026-06-01 (#43013)
divyansh-sharma May 12, 2026
590e670
Address violation for Horizon tsp file (#43113)
mattboentoro May 12, 2026
ea86b7d
[appservice] Rename `microsoft` to `Microsoft` (#40952)
welovej May 12, 2026
1a326b1
fix (#43119)
tadelesh May 12, 2026
b7fdf7f
[NetApp] Add C# mgmt emitter configuration (#40224)
live1206 May 12, 2026
12de864
Added SDK suppression for GO, JS and Python (#43038)
saprakas May 12, 2026
00ef455
Enforce @azure-typespec/http-client-csharp-mgmt emitter for managemen…
haiyuazhang May 12, 2026
6ffd9e5
Replace ArmResourcePatchSync with ArmCustomPatchSync to fix JS SDK ge…
GokulPrasad-Work May 12, 2026
697a228
Add SandboxGroup API to Microsoft.ContainerInstance TypeSpec (#42804)
iyyappam May 12, 2026
9eefe78
[arm-lease-validation] Fix tests in azure-rest-api-specs-pr (#43145)
mikeharder May 12, 2026
96ce8ad
Revert "Enforce @azure-typespec/http-client-csharp-mgmt emitter for m…
mikeharder May 12, 2026
19e2729
Fix Versions enum ordering to retain stable 2025-01-01 in KnownVersio…
RenzoPrettoMS May 13, 2026
4496888
Follow-up cleanup of csharp @@clientName overrides for new mgmt gener…
haiyuazhang May 13, 2026
01adccd
[protected-files] Allow user `azure-sdk-automation[bot]` (#43152)
Copilot May 13, 2026
7e89da0
[Typespec][billing] Fix operation consume type (#43121)
cxznmhdcxz May 13, 2026
16ef036
[Typespec][monitor] align tsp folder name (#43079)
cxznmhdcxz May 13, 2026
8e5f06b
fix etag naming (#43160)
tadelesh May 13, 2026
67a5f4b
Transfer CODEOWNERS for /specification/authorization/ to active maint…
jruttle May 13, 2026
7494e56
Update Setting.tsp (#43157)
melina5656 May 13, 2026
f6a41a7
Add 'javascript' to clientName SDK languages (#43162)
kazrael2119 May 13, 2026
3ccc9ee
[attestation] Remove Operation Template for operations_list (#43161)
melina5656 May 13, 2026
61c20a5
Fix optional etag casing for api management (#43163)
tadelesh May 13, 2026
fba0ddc
Add VMSS Lifecycle Hook events to EG ST (#40499)
AnshulVermaa May 13, 2026
7089f3d
Upgrade typespec compiler to 1.12 and format (#43138)
timotheeguerin May 13, 2026
821d635
remove the redundant decorator and redundant suppression (#42915)
ArcturusZhang May 13, 2026
d6252ab
Rename duration/offset properties to use InMs suffix for JavaScript S…
amber-yujueWang May 13, 2026
61f8cba
[AMCS] created new metadata api (#39675)
shrivastavashrey1990 May 13, 2026
2876e76
Microsoft.Web API Version 2026-03-15 (#43000)
danielw5 May 13, 2026
155d385
Upgrade typespec packages to 1.12.0 (#43177)
timotheeguerin May 13, 2026
11ed978
go changes (#43146)
gracewilcox May 13, 2026
62b449d
[Storage] `azure_storage_queue` typespec changes (#43001)
vincenttran-msft May 13, 2026
c828c49
Add CODEOWNERS entry for copilot review instructions (#43034)
ravimeda May 13, 2026
8726d0b
Sync eng/common directory with azure-sdk-tools for PR 15591 (#43141)
azure-sdk-automation[bot] May 13, 2026
85a5e10
[TSP Migration] Migrating Microsoft.DeviceUpdate DataPlane from Swagg…
Lawrence-O May 13, 2026
94218f7
Remove client access overrides (#43180)
ArcturusZhang May 14, 2026
da4a7d1
Pin Storage C# API version (#43190)
ArcturusZhang May 14, 2026
e07d592
Address naming review comments for HorizonDB SDK (#43167)
mattboentoro May 14, 2026
9ed645a
Adjust C# API version overrides for Storage, CDN, and Azure Stack HCI…
ArcturusZhang May 14, 2026
99b7829
[Security]: Fix issue with incompatible inherited properties (#43026)
markcowl May 14, 2026
49684aa
Added 2026-05-15 public preview version with Batch revocation and WES…
amritas May 14, 2026
7d6f8e5
StorageSync Header Name Fix (#43156)
mcgallan May 14, 2026
ced4668
[JS] Enable flatten for JS (#43201)
v-jiaodi May 14, 2026
a5ffef1
Add ARM lease for Monitor TraceAssociations (#43215)
Copilot May 14, 2026
b73af22
Advisor : Adding 2026-02-preview version (#40288)
pranatiy0701 May 14, 2026
83e727b
Add structured telemetry fields to ARM API reviewer agent comment mar…
ravimeda May 14, 2026
54c5f2d
format (#43213)
timotheeguerin May 14, 2026
7fb7de0
Remove HCI and CDN C# API version overrides (#43199)
ArcturusZhang May 15, 2026
fa3a5c5
Remove autorest emit that shouldn't exists and update tsv linting to …
timotheeguerin May 15, 2026
def8b52
[EngSys] Run clone-heavy workflows on ubuntu-24.04 instead of ubuntu-…
Copilot May 15, 2026
fbf077b
[TypeSpec Requirement] Require TSP for new API versions (#43149)
mikeharder May 15, 2026
675a8ce
Replace @weshaggard with @mikeharder and @benbp in CODEOWNERS (#43153)
Copilot May 15, 2026
eb03ed9
[Typespec][security] align tsp folder name (#43108)
cxznmhdcxz May 15, 2026
e708d6b
[JS] Enable compatibility-lro for redisenterprisecache (#43237)
v-jiaodi May 15, 2026
9eebadf
Renaming microsoft to Microsoft for Microsoft.AlertsManagement (#43246)
welovej May 15, 2026
97a4f5f
Renaming microsoft to Microsoft for Microsoft.Automation (#43248)
welovej May 15, 2026
2d279da
Renaming microsoft to Microsoft for Microsoft.ApiManagement (#43247)
welovej May 15, 2026
28975ab
[JS] mitigate breaking for Deployments (#43256)
v-jiaodi May 15, 2026
49c590d
Renaming microsoft to Microsoft for Microsoft.DataFactory (#43249)
welovej May 15, 2026
65e51c1
Enforce rule-ID hyperlinks and chat<->PR parity in ARM API Reviewer i…
ravimeda May 15, 2026
51b5daa
Sync eng/common directory with azure-sdk-tools for PR 15625 (#43222)
azure-sdk-automation[bot] May 15, 2026
78c3e04
client customizations (#42959)
catalinaperalta May 15, 2026
1336b57
[voice live] add specs for 2026-04-10 version (#42292)
yulin-li May 15, 2026
e2281dd
Remove invalid emit autorest (#43232)
timotheeguerin May 15, 2026
9677878
Blob storage: fix client.tsp (#43275)
catalinaperalta May 15, 2026
d276589
Migrate Storage Datalake to TypeSpec (#41529)
catalinaperalta May 15, 2026
736baa6
advisor: keep Go SDK root client and Duration enum names (#43205)
tadelesh May 18, 2026
e66364f
Moving Napster.CompanionAPI initial spec (2025-12-24-preview) to Publ…
nikhgup May 18, 2026
eb08171
Fix CDN `WebApplicationFirewallPolicy` client name & add finalResult …
JiaqiZhang-Dev May 18, 2026
ed16268
Renaming microsoft to Microsoft for Microsoft.RecoveryServices (#43253)
welovej May 18, 2026
af0b88a
mitigate js breakings for sql (#43204)
kazrael2119 May 18, 2026
4f11b88
mitigate js breakings for purestorage (#43233)
kazrael2119 May 18, 2026
e472029
MPG migration Spec - Consumption (#40146)
mzhongl524 May 18, 2026
ed14512
[Storage] Use ArmCustomPatch template (#43207)
pshao25 May 18, 2026
61d61ea
[Playwright] Updated namespaces for sdk based on SDK team recommendat…
Himanshu49 May 18, 2026
9fd0992
Mpcpro/client update for sdk (#43089)
karthick-rn May 18, 2026
71b6871
feat: remove api-version pin to 2026-01-15-preview for Java and C# in…
M-Hietala May 18, 2026
32d634a
Add ARM lease for PaloAltoNetworks.Cloudngfw (120 days) (#43307)
tejaswiMinnu May 18, 2026
44729a4
Added to codeowners (#43216)
denyspanov-public May 18, 2026
d498419
Add Release Plan ID in get release plan fields (#43314)
azure-sdk-automation[bot] May 18, 2026
4a0d426
Migrate Storage Files to TypeSpec (#40710)
catalinaperalta May 18, 2026
c2bf007
Add MachineLearningServices preview API version 2026-03-15-preview (#…
fmabroukmsft May 18, 2026
d0f0a2c
Rename .github/arm-leases/pki/Microsoft.Pki/lease.yaml to .github/arm…
tejaswiMinnu May 18, 2026
2a41e22
go StorageErrorCode (#43319)
gracewilcox May 18, 2026
00b39ba
Update release plan info to inlcude information about new release pla…
praveenkuttappan May 19, 2026
e262fe3
Add v2026-05-01-preview API version with dynamic threshold support (#…
matthall88 May 19, 2026
587a156
Release Network API Version 2025-07-01 (#42717)
santoshgh317 May 19, 2026
b373ded
[PaloAltoNetworks] New RT: Add customCaptureConfigurations singleton …
rohit4637 May 19, 2026
04e1bf1
DataBoxEdge parameter Fix (#43159)
mcgallan May 19, 2026
5782bd7
Rename CognitiveServices deleted accounts list for C# (#43257)
ArcturusZhang May 19, 2026
7503859
[offazure] Fix for TomcatWebApplicationsController.update (#43296)
welovej May 19, 2026
6299a04
[Python] Mitigate breaking changes for azure-mgmt-maintenance (#43332)
msyyc May 19, 2026
f53fe64
Remove TrackedResourcewithOptionalLocation and apply ProxyResource (#…
welovej May 19, 2026
b59aeff
Add etag property to AzureMonitorWorkspaceResource (#43178)
GokulPrasad-Work May 19, 2026
827e576
Removed basic setup from SecurityDomain SDK (#43347)
ncamillucci May 19, 2026
781f4b9
[BlobStorage] JS: rename FilteredBlobResponse.blobItems => blobs (#43…
jeremymeng May 19, 2026
a505764
[TextTranslation] Add API version 2026-06-06 (#40036)
zhangeugenia May 19, 2026
e31266e
Update documentation (#43144)
ArberH May 19, 2026
eabef2f
Merge branch 'main' into nasc/updateV20260401
nasc17 May 19, 2026
f3e1ea0
Revert "Add immutable backups"
nasc17 May 19, 2026
b659f41
update mvu pvc examples
nasc17 May 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
42 changes: 24 additions & 18 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
/specification/asazure/ @athipp

# PRLabel: %Authorization
/specification/authorization/ @darshanhs90
/specification/authorization/ @jruttle @abaccin @denyspanov-public @chocomochiko

# PRLabel: %Automation
/specification/automation/ @vrdmr
Expand Down Expand Up @@ -290,31 +290,32 @@
###########
# Eng Sys
###########
/.gitattributes @weshaggard @mikeharder
/.gitignore @weshaggard @mikeharder
/.prettierrc.json @weshaggard @mikeharder
/package-lock.json @weshaggard @mikeharder
/package.json @weshaggard @mikeharder
/tsconfig.json @weshaggard @mikeharder
/.azure-pipelines/ @weshaggard @mikeharder @benbp
/.github/ @weshaggard @mikeharder @benbp
/.vscode/ @weshaggard @mikeharder @benbp
/dev/ @weshaggard @mikeharder @benbp
/eng/ @weshaggard @mikeharder @benbp
/.gitattributes @mikeharder @benbp
/.gitignore @mikeharder @benbp
/.prettierrc.json @mikeharder @benbp
/package-lock.json @mikeharder @benbp
/package.json @mikeharder @benbp
/tsconfig.json @mikeharder @benbp
/.azure-pipelines/ @mikeharder @benbp
/.github/ @mikeharder @benbp
/.vscode/ @mikeharder @benbp
/dev/ @mikeharder @benbp
/eng/ @mikeharder @benbp
/eng/common/ @Azure/azure-sdk-eng
/eng/tools/typespec-migration-validation @pshao25 @live1206
/eng/tools/typespec-validation/**/sdk-tspconfig-validation*.ts @marygao @raych1 @maririos
/scripts/ @weshaggard @mikeharder
/specification/suppressions.yaml @weshaggard @mikeharder @benbp @raych1 @marygao @maririos @qiaozha
/scripts/ @mikeharder @benbp
/specification/suppressions.yaml @mikeharder @benbp @raych1 @marygao @maririos @qiaozha
/.github/CODEOWNERS @Azure/azure-sdk-eng
/.github/skills @Azure/azure-sdk-eng @chunyu3 @lirenhe @ArthurMa1978 @haolingdong-msft

## Copilot

/.github/copilot-instructions.md @praveenkuttappan @maririos
/.github/prompts/ @praveenkuttappan @maririos
/.github/instructions/ @praveenkuttappan @maririos
/.github/chatmodes/ @praveenkuttappan @maririos
/.github/copilot-instructions.md @praveenkuttappan @maririos
/.github/copilot-review-instructions.md @ravimeda @praveenkuttappan
/.github/prompts/ @praveenkuttappan @maririos
/.github/instructions/ @praveenkuttappan @maririos
/.github/chatmodes/ @praveenkuttappan @maririos

## ARM API Reviewer

Expand All @@ -323,5 +324,10 @@
/.github/skills/azure-api-review/ @raosuhas @ravimeda @laxmankumar12
/documentation/api-reviewer-agent.md @raosuhas @ravimeda @laxmankumar12

## ARM API Modeling Reviewers

/.github/arm-leases/ @raosuhas @tejaswiminnu @akhilailla @msevanhi
/.github/workflows/**/arm-* @raosuhas @tejaswiminnu @akhilailla @msevanhi

# Add owners for notifications for specific pipelines
/eng/common/pipelines/codeowners-linter.yml
48 changes: 45 additions & 3 deletions .github/agents/arm-api-reviewer.agent.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
---
name: ARM API Reviewer
description: Reviews Azure REST API specification PRs for conformance to Azure REST API Guidelines, ARM RPC rules, and repository conventions. Used by ARM API reviewers to review PRs in azure-rest-api-specs and azure-rest-api-specs-pr.
Expand Down Expand Up @@ -163,6 +163,14 @@

**How to fetch previous versions:** Use GitHub MCP `get_file_contents` with `ref: "main"` (or the PR's base branch) to fetch files from the previous API version folder. To discover which prior version folders exist, use `get_file_contents` to list the directory (e.g., `specification/<service>/resource-manager/<ResourceProviderNamespace>/stable/`) on the base branch.

**TypeSpec-required check (TSP-REQUIRED-V1).** While locating the previous version folder, also determine whether the PR is introducing a **new API version directory** (a directory under `specification/**/{resource-manager,data-plane}/**/{stable|preview}/<version>/` that does **not** exist on the base branch). If a new API version directory contains handwritten OpenAPI (`.json`) and **none** of the following compliance signals is present, record a **Blocking** finding for rule `TSP-REQUIRED-V1`:

- A sibling TypeSpec project (a directory containing `main.tsp` and `tspconfig.yaml`) is present in the same service folder.
- The new swagger file contains the `x-typespec-generated` extension at the top level.
- The PR also adds or updates `.tsp` source files under the same service folder.

Do **not** flag updates to files inside pre-existing API version directories, even when those files are handwritten OpenAPI. Do **not** flag PRs that only modify example files, `readme.md`, `tspconfig.yaml`, or `.tsp` files. The full rule definition is in [`openapi-review.instructions.md` §2A](../instructions/openapi-review.instructions.md). A deterministic CI check is in development (PR [#42823](https://github.com/Azure/azure-rest-api-specs/pull/42823)); until it ships, this agent rule is the primary enforcement point.

### Step 4: Systematic Review

For each changed specification file, load the applicable instruction file(s) and work through **every item** in their review checklists. Do not skip sections.
Expand Down Expand Up @@ -306,10 +314,10 @@
The existing comment already covers the exact same rule violation on the same file and line. **Skip posting.** No action needed.

**Scenario B - Same finding, different line, comment was from _this agent or the same engineer running the agent_:**
The code has shifted (e.g., lines were added/removed) and the existing comment now points to an outdated line, but the violation still exists at a new location. **Resolve the outdated comment** (to reduce noise) and **post a new comment at the correct line** with the updated finding. In the new comment, reference the resolved thread (e.g., "_(Updated from previous comment at \<url\> - line shifted due to code changes.)_"). To identify whether an existing comment was posted by this agent, check if its body contains the hidden marker `<!-- posted-by: arm-api-reviewer-agent -->`. Comments with this marker are agent-posted; comments without it are from human reviewers (apply Scenario C instead).
The code has shifted (e.g., lines were added/removed) and the existing comment now points to an outdated line, but the violation still exists at a new location. **Resolve the outdated comment** (to reduce noise) and **post a new comment at the correct line** with the updated finding. In the new comment, reference the resolved thread (e.g., "_(Updated from previous comment at \<url\> - line shifted due to code changes.)_"). To identify whether an existing comment was posted by this agent, check if its body contains the substring `posted-by: arm-api-reviewer-agent`. Comments with this substring are agent-posted; comments without it are from human reviewers (apply Scenario C instead).

**Scenario C - Same finding, different line, comment was from a _different_ human reviewer:**
Another ARM reviewer (not this agent) posted the comment at the old line -- i.e., the comment body does **not** contain `<!-- posted-by: arm-api-reviewer-agent -->`. Do **not** resolve their comment - it is their review thread and they may be tracking the conversation. Do **not** post a duplicate comment. Instead, **add a reply** to the existing thread noting the line shift: e.g., "_The code referenced by this comment has moved. The same violation now appears at `<file>` - line <N>. The issue is still unresolved._" This helps the author and reviewer find the right code without creating duplicate threads.
Another ARM reviewer (not this agent) posted the comment at the old line -- i.e., the comment body does **not** contain the substring `posted-by: arm-api-reviewer-agent`. Do **not** resolve their comment - it is their review thread and they may be tracking the conversation. Do **not** post a duplicate comment. Instead, **add a reply** to the existing thread noting the line shift: e.g., "_The code referenced by this comment has moved. The same violation now appears at `<file>` - line <N>. The issue is still unresolved._" This helps the author and reviewer find the right code without creating duplicate threads.

**Scenario D - No new findings beyond what existing comments already cover:**
If every finding from the current review is already covered by an existing comment (same file, same or nearby line, same rule), **do not post any new comments**. Report to the human reviewer: "_All findings from this review are already covered by existing comments on the PR. No new comments are needed - the existing threads already highlight the required changes._" List the existing comment threads that match, **including the comment URL** for each so the reviewer can click through and verify.
Expand All @@ -325,7 +333,22 @@
5. Every posted comment **MUST** clearly tag the issue as `[NEW]` or `[EXISTING]` with an explanation of the classification (e.g., "This issue also exists in `2025-12-01-preview` at the same JSON path" or "Introduced in this PR - this property did not exist in the previous version").
6. For `[NEW]` issues, include the severity level: `🔴 Blocking`, `🟡 Warning`, or `💡 Suggestion`.
7. Use the format: ``**[NEW] 🔴 Blocking** **[<Rule ID>]** `<file-path>` - line <N> - <issue description>`` or ``**[EXISTING]** **[<Rule ID>]** `<file-path>` - line <N> - <issue description>`` followed by the classification reasoning and suggested fix.
8. Every posted comment **MUST** end with the hidden HTML marker `<!-- posted-by: arm-api-reviewer-agent -->` as the very last line of the comment body. This marker is invisible in rendered markdown but enables querying agent-posted comments via the GitHub API and distinguishing them from manually posted comments during reconciliation. Do not omit this marker.
8. Every posted comment **MUST** end with a hidden HTML telemetry marker as the very last line of the comment body. The marker format is:

```html
<!-- posted-by: arm-api-reviewer-agent | rule: <RULE-ID> | severity: blocking|warning|suggestion | classification: new|existing -->
```

- **`rule`**: The rule ID of the finding (e.g., `RPC-Put-V1-01`, `OAPI027`, `SEC-SECRET-DETECT`). Use `summary` for summary comments that don't flag a single rule.
- **`severity`**: One of `blocking`, `warning`, or `suggestion`.
- **`classification`**: One of `new` (introduced in this PR) or `existing` (pre-existing technical debt).

Example: `<!-- posted-by: arm-api-reviewer-agent | rule: RPC-Put-V1-11 | severity: blocking | classification: new -->`

This marker is invisible in rendered markdown but enables querying agent-posted comments via the GitHub API, computing telemetry (comments per day, top rule violations, new-vs-existing ratio), and distinguishing agent comments from human comments during reconciliation. Do not omit this marker. All fields after `posted-by` are required.

**Backward compatibility:** To detect whether an existing comment was posted by this agent (e.g., during reconciliation in Scenarios B and C), check if the comment body contains the substring `posted-by: arm-api-reviewer-agent`. This matches both the old simple marker and the new extended marker.

9. Prioritize posting **New** issues first, as these are the PR author's direct responsibility.
10. **Report a reconciliation summary** to the human reviewer before posting:
- Findings to **post as new comments** (with line numbers)
Expand All @@ -348,6 +371,24 @@
4. If the PR does not have the `WaitForARMFeedback` label, skip the removal step and only propose adding `ARMChangesRequested`.
5. Report to the human reviewer which labels were added and removed.

### Step 9: Clean Up Local Workspace

If the review required creating any local artifacts to inspect the PR (typically a Git worktree and/or local branch tracking the PR's head ref - for example, when the PR is too large for `gh pr diff` to handle), **clean these up at the end of the review**, after the comments have been posted (Step 7) and labels updated (Step 8).

1. **Inventory** anything created during this session:
- Local branches matching `pr-<number>` or similar patterns created by you.
- Worktrees created by you (e.g., `<repo>/../specs-pr-<number>`).
- Temporary files written to the workspace root (e.g., `review-payload.json`, `review-body.txt`).
2. **Confirm the user is not still using them.** If `git status` in the worktree shows uncommitted work, ask the user before removing.
3. **Remove** the artifacts (PowerShell):
- `git worktree remove <worktree-path>`
- `git branch -D <branch-name>`
- `Remove-Item ./review-payload.json, ./review-body.txt -ErrorAction SilentlyContinue`
4. **Do not** touch branches, worktrees, or files that pre-existed the review (e.g., the user's working branch, unrelated worktrees, the user's stashes).
5. **Report** what was cleaned up to the user.

This keeps the user's workspace tidy and prevents accumulation of stale `pr-*` branches across reviews.

## Constraints

- **Read-only.** This agent does not modify specification files. Its job is to flag issues and suggest fixes, not apply them.
Expand All @@ -358,6 +399,7 @@
- **Clean specs get clean reports.** If after thorough review a specification has no blocking violations, explicitly state that no blocking issues were found. Do not downgrade compliant patterns into violations. For example: a spec that correctly uses common-types, has all required CRUD operations, includes `provisioningState` with the right terminal states, and follows naming conventions should receive a clean bill of health -- not a list of fabricated issues. The absence of findings is a valid review outcome.
- **Scope boundaries.** Do not review SDK code, pipeline configs, or infrastructure files. Only review specification artifacts (OpenAPI JSON, TypeSpec `.tsp`, `tspconfig.yaml`, examples, readmes for AutoRest config).
- **Always compare versions.** When a previous API version exists in the repository, load it and check for breaking changes. Do not skip this step.
- **Clean up after yourself.** Any local branches, worktrees, or temporary files you create to inspect a PR MUST be removed at the end of the review (see Step 9). Never leave stale `pr-*` branches or scratch JSON payloads in the user's workspace.

## Example Prompts

Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

5 changes: 0 additions & 5 deletions .github/arm-leases/EDS/Microsoft.Eds/Eds/lease.yaml

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
lease:
resource-provider: Microsoft.HermesMachinePrototype
startdate: "2026-04-28"
startdate: "2026-05-04"
duration: P120D
reviewer: "@vikeshi26"
reviewer: "@tejaswiminnu"
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
lease:
resource-provider: Microsoft.HermonBakery
startdate: "2026-04-28"
startdate: "2026-05-04"
duration: P120D
reviewer: "@vikeshi26"
reviewer: "@tejaswiminnu"
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
lease:
resource-provider: Microsoft.ManufacturingPlatformDev
startdate: "2026-04-28"
startdate: "2026-05-04"
duration: P120D
reviewer: "@vikeshi26"
reviewer: "@tejaswiminnu"
53 changes: 53 additions & 0 deletions .github/arm-leases/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,3 +95,56 @@ If your PR check **"ARM Lease Validation"** is failing, review the error message
- **Invalid duration**: Use a valid ISO 8601 duration that does not exceed 180 days (e.g., `P180D`, `P90D`, `P5M`)
- **Missing or empty fields**: All fields (`resource-provider`, `startdate`, `duration`, `reviewer`) are required
- **Disallowed files**: Only `lease.yaml` and `README.md` files are permitted in `.github/arm-leases/`

## Automation Scripts

Scripts are located in `.github/workflows/cmd/`. Run from the repository root.

### Single Resource Provider

**Syntax:**

```bash
# Without service groups
node .github/workflows/cmd/arm-lease-generate-lease-files.js --orgName <orgName> --rpNamespace <rpNamespace> --reviewer "@youralias" --startdate <YYYY-MM-DD> --duration <P#D>

# With service groups
node .github/workflows/cmd/arm-lease-generate-lease-files.js --orgName <orgName> --rpNamespace <rpNamespace> --reviewer "@youralias" --startdate <YYYY-MM-DD> --duration <P#D> --serviceName "<serviceName1>,<serviceName2>"
```

**Examples:**

```bash
# Without service groups
node .github/workflows/cmd/arm-lease-generate-lease-files.js --orgName storage --rpNamespace Microsoft.Storage --reviewer "@johndoe" --startdate 2026-05-01 --duration P90D

# With service groups
node .github/workflows/cmd/arm-lease-generate-lease-files.js --orgName compute --rpNamespace Microsoft.Compute --reviewer "@janesmith" --startdate 2026-05-01 --duration P180D --serviceName "DiskRP,ComputeRP,GalleryRP"
```

### Bulk Generation

**Syntax:**

```bash
# Generate resource provider list (without service groups)
node .github/workflows/cmd/arm-lease-fetch-resource-providers.js --output <filename>

# Generate resource provider list (with service groups)
node .github/workflows/cmd/arm-lease-fetch-resource-providers.js --with-service-groups --output <filename>

# Generate lease files from list
node .github/workflows/cmd/arm-lease-generate-lease-files.js --input <filename> --reviewer "@youralias" --startdate <YYYY-MM-DD> --duration <P#D>
```

**Examples:**

```bash
# RPs without service groups (e.g., Microsoft.Storage)
node .github/workflows/cmd/arm-lease-fetch-resource-providers.js --output rps-simple.txt
node .github/workflows/cmd/arm-lease-generate-lease-files.js --input rps-simple.txt --reviewer "@johndoe" --startdate 2026-04-16 --duration P180D

# RPs with service groups (e.g., Microsoft.Compute with DiskRP, ComputeRP)
node .github/workflows/cmd/arm-lease-fetch-resource-providers.js --with-service-groups --output rps-groups.txt
node .github/workflows/cmd/arm-lease-generate-lease-files.js --input rps-groups.txt --reviewer "@johndoe" --startdate 2026-04-16 --duration P180D
```
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
lease:
resource-provider: Microsoft.OperationsMgr
startdate: "2026-04-28"
startdate: "2026-05-04"
duration: P180D
reviewer: "@vikeshi26"
reviewer: "@tejaswiminnu"
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
lease:
resource-provider: Microsoft.StorageCopilotTest
startdate: "2026-04-28"
startdate: "2026-05-04"
duration: P180D
reviewer: "@vikeshi26"
reviewer: "@tejaswiminnu"
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
lease:
resource-provider: Microsoft.WhiteBoxCadlProvider
startdate: "2026-04-28"
startdate: "2026-05-04"
duration: P180D
reviewer: "@vikeshi26"
reviewer: "@tejaswiminnu"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
lease:
resource-provider: Microsoft.WhiteBoxCadlProvider
startdate: "2026-05-08"
duration: P180D
reviewer: "@tejaswiminnu"
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
lease:
resource-provider: Microsoft.Library
startdate: "2026-04-28"
startdate: "2026-05-04"
duration: P180D
reviewer: "@vikeshi26"
reviewer: "@tejaswiminnu"
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
lease:
resource-provider: Microsoft.Restaurant
startdate: "2026-04-28"
startdate: "2026-05-04"
duration: P180D
reviewer: "@vikeshi26"
reviewer: "@tejaswiminnu"
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
lease:
resource-provider: Microsoft.Restaurant1
startdate: "2026-04-28"
startdate: "2026-05-04"
duration: P180D
reviewer: "@vikeshi26"
reviewer: "@tejaswiminnu"
Loading
Loading