Skip to content

[tcgc] add events to sse information#4882

Open
iscai-msft wants to merge 2 commits into
Azure:mainfrom
iscai-msft:tcgc/addStreamEvents
Open

[tcgc] add events to sse information#4882
iscai-msft wants to merge 2 commits into
Azure:mainfrom
iscai-msft:tcgc/addStreamEvents

Conversation

@iscai-msft

Copy link
Copy Markdown
Contributor

No description provided.

@microsoft-github-policy-service microsoft-github-policy-service Bot added the lib:tcgc Issues for @azure-tools/typespec-client-generator-core library label Jul 13, 2026
@iscai-msft iscai-msft enabled auto-merge July 13, 2026 21:10
@azure-sdk-automation

Copy link
Copy Markdown
Contributor

All changed packages have been documented.

  • @azure-tools/typespec-client-generator-core
Show changes

@azure-tools/typespec-client-generator-core - feature ✏️

add .events to stream metadata

@pkg-pr-new

pkg-pr-new Bot commented Jul 13, 2026

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/@azure-tools/typespec-client-generator-core@4882

commit: 6a0faf3

@azure-sdk-automation

Copy link
Copy Markdown
Contributor

You can try these changes here

🛝 Playground 🌐 Website

@github-actions

github-actions Bot commented Jul 13, 2026

Copy link
Copy Markdown
Contributor

⚡ Benchmark Results

✅ No performance regressions detected.

Full details – comparing 843e32f vs baseline rolling-baseline-870cafc-3497e82 (rolling baseline (20 main runs))
Metric Baseline Current Change
total 🔴 1.01s 🔴 733.5ms -27.1% 🟢
loader 🟡 305.5ms 🟡 215.7ms -29.4% 🟢
resolver 🟢 40.1ms 🟢 32.0ms -20.1% 🟢
checker 🟡 362.3ms 🟡 264.4ms -27.0% 🟢
validation 🟢 84.3ms 🟢 65.1ms -22.8% 🟢
 ↳ validation/@azure-tools/typespec-azure-core 🟡 12.5ms 🟢 9.0ms -28.2% 🟢
 ↳ validation/@typespec/http 🟡 15.4ms 🟡 11.2ms -27.1% 🟢
 ↳ validation/@typespec/rest 🟢 1.6ms 🟢 1.2ms -24.8%
 ↳ validation/@typespec/versioning 🔴 50.9ms 🔴 40.7ms -20.1% 🟢
 ↳ validation/compiler 🟢 3.8ms 🟢 3.0ms -22.0%
linter 🟡 213.7ms 🟢 156.0ms -27.0% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/auth-required 🟢 0.1ms 🟢 0.1ms -31.7%
 ↳ linter/@azure-tools/typespec-azure-core/bad-record-type 🟢 0.6ms 🟢 0.5ms -21.6%
 ↳ linter/@azure-tools/typespec-azure-core/byos 🟢 8.3ms 🟢 6.2ms -25.8% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/casing-style 🟢 1.4ms 🟢 1.1ms -22.5%
 ↳ linter/@azure-tools/typespec-azure-core/composition-over-inheritance 🟢 0.2ms 🟢 0.1ms -23.8%
 ↳ linter/@azure-tools/typespec-azure-core/documentation-required 🟢 1.9ms 🟢 1.4ms -25.1%
 ↳ linter/@azure-tools/typespec-azure-core/friendly-name 🟢 1.4ms 🟢 1.0ms -25.5%
 ↳ linter/@azure-tools/typespec-azure-core/key-visibility-required 🟢 0.4ms 🟢 0.3ms -27.3%
 ↳ linter/@azure-tools/typespec-azure-core/known-encoding 🟢 0.5ms 🟢 0.4ms -25.8%
 ↳ linter/@azure-tools/typespec-azure-core/long-running-polling-operation-required 🟢 0.8ms 🟢 0.6ms -24.8%
 ↳ linter/@azure-tools/typespec-azure-core/no-case-mismatch 🟢 0.7ms 🟢 0.5ms -22.2%
 ↳ linter/@azure-tools/typespec-azure-core/no-closed-literal-union 🟢 1.0ms 🟢 0.7ms -25.8%
 ↳ linter/@azure-tools/typespec-azure-core/no-enum 🟢 0.2ms 🟢 0.2ms -19.7%
 ↳ linter/@azure-tools/typespec-azure-core/no-error-status-codes 🟢 0.3ms 🟢 0.2ms -23.3%
 ↳ linter/@azure-tools/typespec-azure-core/no-explicit-routes-resource-ops 🟢 0.2ms 🟢 0.1ms -27.1%
 ↳ linter/@azure-tools/typespec-azure-core/no-format 🟢 0.8ms 🟢 0.6ms -22.4%
 ↳ linter/@azure-tools/typespec-azure-core/no-generic-numeric 🟢 0.8ms 🟢 0.6ms -22.7%
 ↳ linter/@azure-tools/typespec-azure-core/no-header-explode 🔴 26.5ms 🟡 18.6ms -29.8% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-legacy-usage 🟢 2.1ms 🟢 1.6ms -24.7%
 ↳ linter/@azure-tools/typespec-azure-core/no-multiple-discriminator 🟢 0.2ms 🟢 0.2ms -29.7%
 ↳ linter/@azure-tools/typespec-azure-core/no-nullable 🟢 0.4ms 🟢 0.3ms -22.9%
 ↳ linter/@azure-tools/typespec-azure-core/no-offsetdatetime 🟢 2.0ms 🟢 1.5ms -25.8%
 ↳ linter/@azure-tools/typespec-azure-core/no-openapi 🟢 2.3ms 🟢 1.8ms -21.2%
 ↳ linter/@azure-tools/typespec-azure-core/no-private-usage 🟢 3.2ms 🟢 2.4ms -24.6%
 ↳ linter/@azure-tools/typespec-azure-core/no-query-explode 🔴 27.6ms 🟡 19.9ms -28.0% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-response-body 🔴 33.2ms 🔴 24.5ms -26.2% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-rest-library-interfaces 🟢 0.1ms 🟢 0.1ms -25.5%
 ↳ linter/@azure-tools/typespec-azure-core/no-route-parameter-name-mismatch 🟢 7.6ms 🟢 5.4ms -29.3% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-rpc-path-params 🟢 0.4ms 🟢 0.3ms -25.8%
 ↳ linter/@azure-tools/typespec-azure-core/no-string-discriminator 🟢 0.1ms 🟢 0.1ms -26.1%
 ↳ linter/@azure-tools/typespec-azure-core/no-unknown 🟢 0.3ms 🟢 0.3ms -24.0%
 ↳ linter/@azure-tools/typespec-azure-core/no-unnamed-union 🟢 0.8ms 🟢 0.6ms -23.3%
 ↳ linter/@azure-tools/typespec-azure-core/operation-missing-api-version 🟢 0.4ms 🟢 0.3ms -24.3%
 ↳ linter/@azure-tools/typespec-azure-core/request-body-problem 🟢 0.5ms 🟢 0.4ms -22.5%
 ↳ linter/@azure-tools/typespec-azure-core/require-versioned 🟢 0.1ms 🟢 0.0ms -30.3%
 ↳ linter/@azure-tools/typespec-azure-core/response-schema-problem 🔴 32.4ms 🔴 23.4ms -27.7% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/rpc-operation-request-body 🟢 0.7ms 🟢 0.5ms -28.1%
 ↳ linter/@azure-tools/typespec-azure-core/spread-discriminated-model 🟢 0.4ms 🟢 0.3ms -24.3%
 ↳ linter/@azure-tools/typespec-azure-core/use-standard-names 🟢 7.5ms 🟢 5.4ms -28.6% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/use-standard-operations 🟢 0.3ms 🟢 0.2ms -26.0%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-agent-base-type-child-resources 🔴 20.4ms 🟢 9.0ms -55.8% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-agent-base-type-lifecycle-operations 🟢 0.2ms 🟢 0.2ms -36.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-common-types-version 🟡 12.0ms 🟢 8.1ms -32.2% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-custom-resource-no-key 🟢 0.2ms 🟢 0.2ms -25.5%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-custom-resource-usage-discourage 🟢 0.1ms 🟢 0.1ms -23.0%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes 🟢 5.2ms 🟢 3.9ms -25.0% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-feature-file-usage-discourage 🟢 0.1ms 🟢 0.0ms -24.6%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-no-path-casing-conflicts 🟡 16.9ms 🟡 11.2ms -33.6% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-no-record 🟢 0.6ms 🟢 0.5ms -16.6%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-post-operation-response-codes 🟢 1.4ms 🟢 1.3ms -5.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes 🟢 0.2ms 🟢 0.2ms -25.1%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-action-no-segment 🟢 0.4ms 🟢 0.3ms -24.7%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-duplicate-property 🟢 0.4ms 🟢 0.3ms -27.8%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator 🟢 0.1ms 🟢 0.1ms -26.9%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-action-verb 🟢 0.2ms 🟢 0.1ms -21.8%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property 🟢 0.3ms 🟢 0.2ms -28.0%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-version-format 🟢 0.2ms 🟢 0.2ms -22.9%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-key-invalid-chars 🟢 0.5ms 🟢 0.4ms -26.1%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-name-pattern 🟢 0.1ms 🟢 0.1ms -24.8%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-operation 🟢 0.5ms 🟢 0.4ms -27.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-operation-response 🟢 8.9ms 🟢 6.6ms -25.9% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-patch 🟢 0.8ms 🟢 0.6ms -25.6%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-path-segment-invalid-chars 🟢 0.4ms 🟢 0.3ms -27.0%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state 🟢 0.4ms 🟢 0.3ms -22.2%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/beyond-nesting-levels 🟢 0.2ms 🟢 0.2ms -26.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/empty-updateable-properties 🟢 0.4ms 🟢 0.3ms -27.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/improper-subscription-list-operation 🟢 0.1ms 🟢 0.1ms -32.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/lro-location-header 🟡 19.5ms 🟡 14.1ms -27.6% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/missing-operations-endpoint 🟢 0.1ms 🟢 0.1ms -29.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/missing-x-ms-identifiers 🟢 1.0ms 🟢 0.8ms -17.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-empty-model 🟢 0.3ms 🟢 0.2ms -23.5%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-override-props 🟢 0.3ms 🟢 0.2ms -23.7%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-reserved-resource-property 🟢 0.2ms 🟢 0.2ms -25.8%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-resource-delete-operation 🟢 0.5ms 🟢 0.3ms -27.5%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-response-body 🔴 29.6ms 🔴 21.6ms -27.1% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/patch-envelope 🟢 0.4ms 🟢 0.3ms -27.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/resource-name 🟢 0.4ms 🟢 0.8ms +88.9%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/secret-prop 🟢 5.3ms 🟢 4.0ms -25.9% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/unsupported-type 🟢 0.7ms 🟢 0.5ms -18.3%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/version-progression 🟢 0.3ms 🟢 0.2ms -20.1%
 ↳ linter/@azure-tools/typespec-client-generator-core/property-name-conflict 🟢 2.3ms 🟢 1.7ms -26.5%
 ↳ linter/@azure-tools/typespec-client-generator-core/require-client-suffix 🟢 1.7ms 🟢 1.2ms -25.1%
emit 🔴 5.99s 🔴 4.39s -26.7% 🟢
 ↳ emit/@Azure-Tools 🟢 0.0ms 🟢 0.0ms +0.0%
 ↳ emit/@azure-tools/typespec-autorest 🟢 124.3ms 🟢 92.9ms -25.3% 🟢
 ↳ emit/@azure-tools/typespec-python 🔴 2.23s 🔴 1.63s -27.1% 🟢
 ↳ emit/@typespec 🟢 0.0ms 🟢 0.0ms +0.0%
 ↳ emit/@typespec/http-client-js 🔴 567.2ms 🔴 423.8ms -25.3% 🟢
 ↳ emit/@typespec/openapi3 🟢 106.9ms 🟢 77.3ms -27.7% 🟢
 ↳ emit/@typespec/openapi3/compute 🟢 92.8ms 🟢 66.8ms -28.0% 🟢
 ↳ emit/@typespec/openapi3/write 🟢 13.8ms 🟢 10.2ms -25.6% 🟢

Averaged across 3 specs (azure-arm-resource-manager, azure-core-dataplane, azure-full).
Threshold: changes > ±5% are highlighted.
🟢 Fast · 🟡 Moderate (stages >200ms, rules >10ms) · 🔴 Slow (stages >400ms, rules >20ms)

* of the `@events` union. Present only when the stream is an SSE stream
* (`text/event-stream`); undefined for non-event streams such as JSONL.
*/
events?: SdkSseEventMetadata[];

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shall we not mix the sse with stream? In TypeSpec, they are two separated lib.

@github-actions

Copy link
Copy Markdown
Contributor

⚡ External Spec Benchmark Results

⚠️ 31 metric(s) regressed above the +5% threshold:

Metric Baseline Current Change
total 🔴 7.30s 🔴 7.90s +8.2% 🔴
loader 🔴 2.22s 🔴 2.35s +5.6% 🔴
resolver 🟢 148.0ms 🟢 168.5ms +13.8% 🔴
checker 🔴 1.56s 🔴 1.77s +13.4% 🔴
validation 🟡 383.5ms 🔴 422.1ms +10.1% 🔴
 ↳ validation/@azure-tools/typespec-client-generator-core 🟡 19.8ms 🔴 26.3ms +32.7% 🔴
 ↳ validation/@typespec/http 🔴 163.6ms 🔴 179.0ms +9.4% 🔴
 ↳ validation/@typespec/rest 🔴 21.6ms 🔴 25.7ms +19.0% 🔴
 ↳ validation/@typespec/versioning 🔴 153.8ms 🔴 165.0ms +7.2% 🔴
 ↳ validation/compiler 🔴 23.6ms 🔴 26.8ms +13.6% 🔴
linter 🔴 2.99s 🔴 3.18s +6.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/byos 🔴 136.4ms 🔴 150.8ms +10.6% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/casing-style 🟢 9.4ms 🟡 11.0ms +16.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/documentation-required 🟡 13.6ms 🟡 16.3ms +20.1% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/friendly-name 🟡 10.6ms 🟡 11.6ms +9.8% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-closed-literal-union 🟢 5.0ms 🟢 6.8ms +35.9% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-format 🟢 7.3ms 🟢 8.6ms +18.1% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-private-usage 🔴 34.4ms 🔴 41.6ms +20.9% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-query-explode 🔴 311.1ms 🔴 327.7ms +5.3% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-rest-library-interfaces 🟡 16.3ms 🟡 19.1ms +17.7% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-unnamed-union 🟢 5.3ms 🟢 6.5ms +22.6% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/request-body-problem 🟢 4.9ms 🟢 6.1ms +24.0% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-common-types-version 🔴 132.0ms 🔴 140.8ms +6.6% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-no-path-casing-conflicts 🔴 150.9ms 🔴 160.0ms +6.0% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-post-operation-response-codes 🟡 10.3ms 🟡 11.4ms +10.3% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-operation-response 🔴 69.1ms 🔴 75.5ms +9.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-resource-delete-operation 🟢 2.3ms 🟢 3.3ms +44.3% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/secret-prop 🔴 82.6ms 🔴 87.4ms +5.8% 🔴
 ↳ linter/@azure-tools/typespec-client-generator-core/property-name-conflict 🔴 28.5ms 🔴 34.7ms +21.9% 🔴
emit 🔴 11.65s 🔴 12.48s +7.1% 🔴
 ↳ emit/@azure-tools/typespec-client-generator-core 🔴 5.82s 🔴 6.24s +7.1% 🔴
Full details – comparing 843e32f vs baseline rolling-baseline-3497e82-3497e82 (rolling baseline (1 main run))
Metric Baseline Current Change
total 🔴 7.30s 🔴 7.90s +8.2% 🔴
loader 🔴 2.22s 🔴 2.35s +5.6% 🔴
resolver 🟢 148.0ms 🟢 168.5ms +13.8% 🔴
checker 🔴 1.56s 🔴 1.77s +13.4% 🔴
validation 🟡 383.5ms 🔴 422.1ms +10.1% 🔴
 ↳ validation/@azure-tools/typespec-azure-core 🟢 0.2ms 🟢 0.3ms +5.8%
 ↳ validation/@azure-tools/typespec-client-generator-core 🟡 19.8ms 🔴 26.3ms +32.7% 🔴
 ↳ validation/@typespec/http 🔴 163.6ms 🔴 179.0ms +9.4% 🔴
 ↳ validation/@typespec/rest 🔴 21.6ms 🔴 25.7ms +19.0% 🔴
 ↳ validation/@typespec/versioning 🔴 153.8ms 🔴 165.0ms +7.2% 🔴
 ↳ validation/compiler 🔴 23.6ms 🔴 26.8ms +13.6% 🔴
linter 🔴 2.99s 🔴 3.18s +6.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/auth-required 🟢 0.1ms 🟢 0.1ms +10.0%
 ↳ linter/@azure-tools/typespec-azure-core/byos 🔴 136.4ms 🔴 150.8ms +10.6% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/casing-style 🟢 9.4ms 🟡 11.0ms +16.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/composition-over-inheritance 🟢 1.0ms 🟢 1.2ms +21.1%
 ↳ linter/@azure-tools/typespec-azure-core/documentation-required 🟡 13.6ms 🟡 16.3ms +20.1% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/friendly-name 🟡 10.6ms 🟡 11.6ms +9.8% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/key-visibility-required 🟢 3.1ms 🟢 3.8ms +21.7%
 ↳ linter/@azure-tools/typespec-azure-core/known-encoding 🟢 3.0ms 🟢 3.1ms +3.2%
 ↳ linter/@azure-tools/typespec-azure-core/long-running-polling-operation-required 🟢 5.7ms 🟢 6.6ms +16.6%
 ↳ linter/@azure-tools/typespec-azure-core/no-case-mismatch 🟢 3.2ms 🟢 4.0ms +26.8%
 ↳ linter/@azure-tools/typespec-azure-core/no-closed-literal-union 🟢 5.0ms 🟢 6.8ms +35.9% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-enum 🟢 0.4ms 🟢 0.5ms +20.2%
 ↳ linter/@azure-tools/typespec-azure-core/no-error-status-codes 🟢 2.1ms 🟢 2.3ms +10.6%
 ↳ linter/@azure-tools/typespec-azure-core/no-explicit-routes-resource-ops 🟢 1.5ms 🟢 1.8ms +22.2%
 ↳ linter/@azure-tools/typespec-azure-core/no-format 🟢 7.3ms 🟢 8.6ms +18.1% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-generic-numeric 🟢 3.6ms 🟢 4.1ms +16.1%
 ↳ linter/@azure-tools/typespec-azure-core/no-header-explode 🔴 306.6ms 🔴 316.2ms +3.1%
 ↳ linter/@azure-tools/typespec-azure-core/no-legacy-usage 🔴 23.4ms 🔴 23.0ms -1.9%
 ↳ linter/@azure-tools/typespec-azure-core/no-multiple-discriminator 🟢 0.9ms 🟢 1.1ms +23.2%
 ↳ linter/@azure-tools/typespec-azure-core/no-nullable 🟢 3.0ms 🟢 3.3ms +11.8%
 ↳ linter/@azure-tools/typespec-azure-core/no-offsetdatetime 🟡 15.6ms 🟡 16.2ms +4.0%
 ↳ linter/@azure-tools/typespec-azure-core/no-openapi 🔴 37.1ms 🔴 38.3ms +3.2%
 ↳ linter/@azure-tools/typespec-azure-core/no-private-usage 🔴 34.4ms 🔴 41.6ms +20.9% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-query-explode 🔴 311.1ms 🔴 327.7ms +5.3% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-rest-library-interfaces 🟡 16.3ms 🟡 19.1ms +17.7% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-route-parameter-name-mismatch 🔴 136.2ms 🔴 142.5ms +4.7%
 ↳ linter/@azure-tools/typespec-azure-core/no-rpc-path-params 🟢 1.8ms 🟢 2.2ms +21.1%
 ↳ linter/@azure-tools/typespec-azure-core/no-string-discriminator 🟢 0.6ms 🟢 0.8ms +27.2%
 ↳ linter/@azure-tools/typespec-azure-core/no-unknown 🟢 2.3ms 🟢 2.5ms +9.6%
 ↳ linter/@azure-tools/typespec-azure-core/no-unnamed-union 🟢 5.3ms 🟢 6.5ms +22.6% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/operation-missing-api-version 🟢 3.1ms 🟢 3.9ms +24.2%
 ↳ linter/@azure-tools/typespec-azure-core/request-body-problem 🟢 4.9ms 🟢 6.1ms +24.0% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/require-versioned 🟢 0.1ms 🟢 0.1ms +12.3%
 ↳ linter/@azure-tools/typespec-azure-core/response-schema-problem 🔴 344.9ms 🔴 362.1ms +5.0%
 ↳ linter/@azure-tools/typespec-azure-core/rpc-operation-request-body 🟢 0.7ms 🟢 0.8ms +9.9%
 ↳ linter/@azure-tools/typespec-azure-core/spread-discriminated-model 🟢 3.4ms 🟢 3.8ms +12.3%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-agent-base-type-child-resources 🔴 69.7ms 🔴 72.8ms +4.6%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-agent-base-type-lifecycle-operations 🟢 0.2ms 🟢 0.2ms +2.7%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-common-types-version 🔴 132.0ms 🔴 140.8ms +6.6% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-custom-resource-no-key 🟢 0.9ms 🟢 1.2ms +34.1%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-custom-resource-usage-discourage 🟢 0.6ms 🟢 0.7ms +16.7%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes 🟢 3.9ms 🟢 4.1ms +5.3%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-feature-file-usage-discourage 🟢 0.1ms 🟢 0.1ms +2.0%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-no-path-casing-conflicts 🔴 150.9ms 🔴 160.0ms +6.0% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-no-record 🟢 3.4ms 🟢 3.8ms +11.7%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-post-operation-response-codes 🟡 10.3ms 🟡 11.4ms +10.3% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes 🟢 0.3ms 🟢 0.3ms +9.5%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-action-no-segment 🟢 4.6ms 🟢 5.2ms +14.2%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-duplicate-property 🟢 1.0ms 🟢 1.3ms +25.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator 🟢 0.5ms 🟢 0.7ms +37.3%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-action-verb 🟢 1.4ms 🟢 1.8ms +24.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property 🟢 0.8ms 🟢 1.0ms +26.6%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-version-format 🟢 0.3ms 🟢 0.3ms +11.0%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-key-invalid-chars 🟢 2.0ms 🟢 2.3ms +14.9%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-name-pattern 🟢 0.2ms 🟢 0.3ms +10.2%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-operation 🟢 3.2ms 🟢 3.9ms +22.1%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-operation-response 🔴 69.1ms 🔴 75.5ms +9.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-patch 🟢 4.4ms 🟢 5.2ms +16.1%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-path-segment-invalid-chars 🟢 1.3ms 🟢 1.6ms +19.6%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state 🟢 0.9ms 🟢 1.2ms +26.8%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/beyond-nesting-levels 🟢 0.8ms 🟢 1.0ms +29.7%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/empty-updateable-properties 🟢 1.5ms 🟢 1.7ms +13.2%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/improper-subscription-list-operation 🟢 0.1ms 🟢 0.2ms +11.5%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/lro-location-header 🔴 311.6ms 🔴 324.5ms +4.1%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/missing-operations-endpoint 🟢 0.2ms 🟢 0.2ms +14.5%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/missing-x-ms-identifiers 🟢 4.3ms 🟢 5.0ms +15.6%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-empty-model 🟢 0.7ms 🟢 0.9ms +21.8%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-override-props 🟢 0.7ms 🟢 0.9ms +27.8%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-reserved-resource-property 🟢 0.7ms 🟢 0.8ms +18.1%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-resource-delete-operation 🟢 2.3ms 🟢 3.3ms +44.3% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-response-body 🔴 513.4ms 🔴 524.9ms +2.2%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/patch-envelope 🟢 1.5ms 🟢 1.7ms +15.8%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/resource-name 🟢 1.6ms 🟢 1.8ms +10.9%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/secret-prop 🔴 82.6ms 🔴 87.4ms +5.8% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/unsupported-type 🟢 4.1ms 🟢 4.5ms +7.8%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/version-progression 🟢 0.3ms 🟢 0.3ms +10.8%
 ↳ linter/@azure-tools/typespec-client-generator-core/property-name-conflict 🔴 28.5ms 🔴 34.7ms +21.9% 🔴
 ↳ linter/@azure-tools/typespec-client-generator-core/require-client-suffix 🟢 6.7ms 🟢 7.0ms +5.2%
emit 🔴 11.65s 🔴 12.48s +7.1% 🔴
 ↳ emit/@Azure-Tools 🟢 0.0ms 🟢 0.0ms +0.0%
 ↳ emit/@azure-tools/typespec-client-generator-core 🔴 5.82s 🔴 6.24s +7.1% 🔴

Averaged across 3 specs (compute, network, web).
Threshold: changes > ±5% are highlighted.
🟢 Fast · 🟡 Moderate (stages >200ms, rules >10ms) · 🔴 Slow (stages >400ms, rules >20ms)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lib:tcgc Issues for @azure-tools/typespec-client-generator-core library

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants