Skip to content

[python] show code diff locally#4612

Draft
msyyc wants to merge 1 commit into
mainfrom
python-code-diff
Draft

[python] show code diff locally#4612
msyyc wants to merge 1 commit into
mainfrom
python-code-diff

Conversation

@msyyc

@msyyc msyyc commented Jun 11, 2026

Copy link
Copy Markdown
Member

No description provided.

@microsoft-github-policy-service microsoft-github-policy-service Bot added the emitter:python Issues for @azure-tools/typespec-python emitter label Jun 11, 2026
@azure-sdk

Copy link
Copy Markdown
Collaborator

❌ There is undocummented changes. Run chronus add to add a changeset or click here.

The following packages have changes but are not documented.

  • @azure-tools/typespec-python
Show changes

@pkg-pr-new

pkg-pr-new Bot commented Jun 11, 2026

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/@azure-tools/typespec-python@4612

commit: d70ef60

@azure-sdk

Copy link
Copy Markdown
Collaborator

You can try these changes here

🛝 Playground 🌐 Website

@github-actions

Copy link
Copy Markdown
Contributor

⚡ Benchmark Results

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

Metric Baseline Current Change
total 🔴 438.4ms 🔴 579.7ms +32.2% 🔴
loader 🟢 122.3ms 🟢 161.1ms +31.8% 🔴
resolver 🟢 14.5ms 🟢 21.5ms +48.7% 🔴
checker 🟢 145.2ms 🟢 185.2ms +27.6% 🔴
validation 🟢 33.8ms 🟢 43.2ms +27.5% 🔴
 ↳ validation/@azure-tools/typespec-azure-core 🟢 4.8ms 🟢 6.4ms +34.7% 🔴
 ↳ validation/@typespec/http 🟢 4.5ms 🟢 5.6ms +26.6% 🔴
 ↳ validation/@typespec/versioning 🔴 22.0ms 🔴 28.6ms +30.2% 🔴
linter 🟢 103.1ms 🟢 130.1ms +26.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/byos 🟢 4.4ms 🟢 5.9ms +33.4% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-header-explode 🟡 14.2ms 🟡 18.3ms +29.1% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-query-explode 🟡 14.5ms 🟡 18.5ms +27.8% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-response-body 🟡 17.7ms 🔴 23.0ms +29.8% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-route-parameter-name-mismatch 🟢 3.7ms 🟢 4.9ms +30.4% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/response-schema-problem 🟡 17.5ms 🔴 22.0ms +25.7% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-no-path-casing-conflicts 🟢 3.1ms 🟢 4.2ms +35.6% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/lro-location-header 🟢 9.4ms 🟡 12.2ms +29.6% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-response-body 🟡 16.1ms 🟡 19.2ms +19.3% 🔴
emit 🔴 4.49s 🔴 5.88s +30.9% 🔴
 ↳ emit/@azure-tools/typespec-autorest 🟢 128.1ms 🟡 200.2ms +56.3% 🔴
 ↳ emit/@azure-tools/typespec-python 🔴 3.21s 🔴 4.25s +32.5% 🔴
 ↳ emit/@typespec/http-client-js 🔴 937.9ms 🔴 1.16s +24.1% 🔴
 ↳ emit/@typespec/openapi3 🟢 128.6ms 🟢 151.4ms +17.7% 🔴
 ↳ emit/@typespec/openapi3/compute 🟢 113.8ms 🟢 132.3ms +16.2% 🔴
 ↳ emit/@typespec/openapi3/write 🟢 14.8ms 🟢 19.3ms +30.4% 🔴
Full details – comparing cf7905f vs baseline 997cabd
Metric Baseline Current Change
total 🔴 438.4ms 🔴 579.7ms +32.2% 🔴
loader 🟢 122.3ms 🟢 161.1ms +31.8% 🔴
resolver 🟢 14.5ms 🟢 21.5ms +48.7% 🔴
checker 🟢 145.2ms 🟢 185.2ms +27.6% 🔴
validation 🟢 33.8ms 🟢 43.2ms +27.5% 🔴
 ↳ validation/@azure-tools/typespec-azure-core 🟢 4.8ms 🟢 6.4ms +34.7% 🔴
 ↳ validation/@typespec/http 🟢 4.5ms 🟢 5.6ms +26.6% 🔴
 ↳ validation/@typespec/rest 🟢 0.5ms 🟢 0.7ms +34.8%
 ↳ validation/@typespec/versioning 🔴 22.0ms 🔴 28.6ms +30.2% 🔴
 ↳ validation/compiler 🟢 1.3ms 🟢 1.6ms +23.0%
linter 🟢 103.1ms 🟢 130.1ms +26.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/auth-required 🟢 0.0ms 🟢 0.0ms +0.3%
 ↳ linter/@azure-tools/typespec-azure-core/bad-record-type 🟢 0.2ms 🟢 0.2ms -3.8%
 ↳ linter/@azure-tools/typespec-azure-core/byos 🟢 4.4ms 🟢 5.9ms +33.4% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/casing-style 🟢 0.6ms 🟢 0.6ms +14.1%
 ↳ linter/@azure-tools/typespec-azure-core/composition-over-inheritance 🟢 0.1ms 🟢 0.1ms +35.4%
 ↳ linter/@azure-tools/typespec-azure-core/documentation-required 🟢 0.7ms 🟢 0.9ms +34.0%
 ↳ linter/@azure-tools/typespec-azure-core/friendly-name 🟢 0.5ms 🟢 0.6ms +11.7%
 ↳ linter/@azure-tools/typespec-azure-core/key-visibility-required 🟢 0.1ms 🟢 0.2ms +30.9%
 ↳ linter/@azure-tools/typespec-azure-core/known-encoding 🟢 0.3ms 🟢 0.3ms +11.4%
 ↳ linter/@azure-tools/typespec-azure-core/long-running-polling-operation-required 🟢 0.2ms 🟢 0.3ms +31.7%
 ↳ linter/@azure-tools/typespec-azure-core/no-case-mismatch 🟢 0.2ms 🟢 0.2ms +19.2%
 ↳ linter/@azure-tools/typespec-azure-core/no-closed-literal-union 🟢 0.2ms 🟢 0.3ms +44.9%
 ↳ linter/@azure-tools/typespec-azure-core/no-enum 🟢 0.0ms 🟢 0.0ms +8.6%
 ↳ linter/@azure-tools/typespec-azure-core/no-error-status-codes 🟢 0.1ms 🟢 0.1ms +27.9%
 ↳ linter/@azure-tools/typespec-azure-core/no-explicit-routes-resource-ops 🟢 0.1ms 🟢 0.1ms +26.2%
 ↳ linter/@azure-tools/typespec-azure-core/no-format 🟢 0.5ms 🟢 0.6ms +16.6%
 ↳ linter/@azure-tools/typespec-azure-core/no-generic-numeric 🟢 0.4ms 🟢 0.4ms +23.9%
 ↳ linter/@azure-tools/typespec-azure-core/no-header-explode 🟡 14.2ms 🟡 18.3ms +29.1% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-legacy-usage 🟢 0.9ms 🟢 1.1ms +15.8%
 ↳ linter/@azure-tools/typespec-azure-core/no-multiple-discriminator 🟢 0.1ms 🟢 0.1ms +32.3%
 ↳ linter/@azure-tools/typespec-azure-core/no-nullable 🟢 0.2ms 🟢 0.2ms -0.3%
 ↳ linter/@azure-tools/typespec-azure-core/no-offsetdatetime 🟢 1.0ms 🟢 1.2ms +13.7%
 ↳ linter/@azure-tools/typespec-azure-core/no-openapi 🟢 1.7ms 🟢 2.1ms +22.2%
 ↳ linter/@azure-tools/typespec-azure-core/no-private-usage 🟢 1.6ms 🟢 1.9ms +24.5%
 ↳ linter/@azure-tools/typespec-azure-core/no-query-explode 🟡 14.5ms 🟡 18.5ms +27.8% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-response-body 🟡 17.7ms 🔴 23.0ms +29.8% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-rest-library-interfaces 🟢 0.0ms 🟢 0.0ms +28.6%
 ↳ linter/@azure-tools/typespec-azure-core/no-route-parameter-name-mismatch 🟢 3.7ms 🟢 4.9ms +30.4% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-rpc-path-params 🟢 0.1ms 🟢 0.2ms +25.8%
 ↳ linter/@azure-tools/typespec-azure-core/no-string-discriminator 🟢 0.0ms 🟢 0.0ms +14.6%
 ↳ linter/@azure-tools/typespec-azure-core/no-unknown 🟢 0.2ms 🟢 0.2ms -4.8%
 ↳ linter/@azure-tools/typespec-azure-core/no-unnamed-union 🟢 0.3ms 🟢 0.4ms +11.2%
 ↳ linter/@azure-tools/typespec-azure-core/operation-missing-api-version 🟢 0.1ms 🟢 0.2ms +40.6%
 ↳ linter/@azure-tools/typespec-azure-core/request-body-problem 🟢 0.3ms 🟢 0.3ms +20.0%
 ↳ linter/@azure-tools/typespec-azure-core/require-versioned 🟢 0.0ms 🟢 0.0ms +18.1%
 ↳ linter/@azure-tools/typespec-azure-core/response-schema-problem 🟡 17.5ms 🔴 22.0ms +25.7% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/rpc-operation-request-body 🟢 0.2ms 🟢 0.3ms +21.4%
 ↳ linter/@azure-tools/typespec-azure-core/spread-discriminated-model 🟢 0.3ms 🟢 0.3ms +1.1%
 ↳ linter/@azure-tools/typespec-azure-core/use-standard-names 🟢 4.4ms 🟢 4.9ms +12.5%
 ↳ linter/@azure-tools/typespec-azure-core/use-standard-operations 🟢 0.1ms 🟢 0.1ms +22.9%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-common-types-version 🟢 2.8ms 🟢 3.7ms +31.7%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-custom-resource-no-key 🟢 0.1ms 🟢 0.1ms +3.5%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-custom-resource-usage-discourage 🟢 0.1ms 🟢 0.1ms +2.0%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes 🟢 3.7ms 🟢 4.6ms +24.7%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-no-path-casing-conflicts 🟢 3.1ms 🟢 4.2ms +35.6% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-no-record 🟢 0.4ms 🟢 0.4ms -5.5%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-post-operation-response-codes 🟢 0.3ms 🟢 0.4ms +24.8%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes 🟢 0.0ms 🟢 0.0ms +24.1%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-action-no-segment 🟢 0.2ms 🟢 0.2ms +29.0%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-duplicate-property 🟢 0.1ms 🟢 0.1ms +9.3%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator 🟢 0.0ms 🟢 0.0ms +42.5%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-action-verb 🟢 0.1ms 🟢 0.1ms +24.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property 🟢 0.1ms 🟢 0.1ms +11.9%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-version-format 🟢 0.0ms 🟢 0.0ms +17.7%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-key-invalid-chars 🟢 0.2ms 🟢 0.2ms +17.7%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-name-pattern 🟢 0.0ms 🟢 0.0ms +26.1%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-operation 🟢 0.1ms 🟢 0.2ms +17.3%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-operation-response 🟢 3.9ms 🟢 4.3ms +10.2%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-patch 🟢 0.2ms 🟢 0.3ms +19.2%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-path-segment-invalid-chars 🟢 0.2ms 🟢 0.2ms +11.2%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state 🟢 0.1ms 🟢 0.1ms +13.7%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/beyond-nesting-levels 🟢 0.1ms 🟢 0.1ms +3.9%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/empty-updateable-properties 🟢 0.1ms 🟢 0.1ms +17.5%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/improper-subscription-list-operation 🟢 0.0ms 🟢 0.0ms +36.3%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/lro-location-header 🟢 9.4ms 🟡 12.2ms +29.6% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/missing-operations-endpoint 🟢 0.0ms 🟢 0.0ms +14.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/missing-x-ms-identifiers 🟢 0.3ms 🟢 0.3ms +1.1%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-empty-model 🟢 0.1ms 🟢 0.1ms +17.7%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-override-props 🟢 0.1ms 🟢 0.1ms +5.8%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-resource-delete-operation 🟢 0.1ms 🟢 0.2ms +20.5%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-response-body 🟡 16.1ms 🟡 19.2ms +19.3% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/patch-envelope 🟢 0.1ms 🟢 0.1ms +19.0%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/resource-name 🟢 0.1ms 🟢 0.1ms +15.9%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/secret-prop 🟢 2.0ms 🟢 2.4ms +22.9%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/unsupported-type 🟢 0.3ms 🟢 0.4ms +3.8%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/version-progression 🟢 0.0ms 🟢 0.0ms +15.9%
 ↳ linter/@azure-tools/typespec-client-generator-core/property-name-conflict 🟢 0.9ms 🟢 1.0ms +19.9%
 ↳ linter/@azure-tools/typespec-client-generator-core/require-client-suffix 🟢 0.2ms 🟢 0.2ms +37.8%
emit 🔴 4.49s 🔴 5.88s +30.9% 🔴
 ↳ emit/@azure-tools/typespec-autorest 🟢 128.1ms 🟡 200.2ms +56.3% 🔴
 ↳ emit/@azure-tools/typespec-python 🔴 3.21s 🔴 4.25s +32.5% 🔴
 ↳ emit/@typespec/http-client-js 🔴 937.9ms 🔴 1.16s +24.1% 🔴
 ↳ emit/@typespec/openapi3 🟢 128.6ms 🟢 151.4ms +17.7% 🔴
 ↳ emit/@typespec/openapi3/compute 🟢 113.8ms 🟢 132.3ms +16.2% 🔴
 ↳ emit/@typespec/openapi3/write 🟢 14.8ms 🟢 19.3ms +30.4% 🔴

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)

@microsoft-github-policy-service microsoft-github-policy-service Bot added the stale Mark a PR that hasn't been recently updated and will be closed. label Jun 25, 2026
@microsoft-github-policy-service

Copy link
Copy Markdown

Hi @@msyyc. Your PR has had no update for 14 days and it is marked as a stale PR. If it is not updated within 14 days, the PR will automatically be closed. If you want to refresh the PR, please remove the stale label.

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

Labels

emitter:python Issues for @azure-tools/typespec-python emitter stale Mark a PR that hasn't been recently updated and will be closed.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants