[typespec-java] Remove js-yaml and lodash#4866
Merged
XiaofeiCao merged 6 commits intoJul 15, 2026
Merged
Conversation
Add @azure-tools/typespec-azure-portal-core as a workspace dependency in both peerDependencies and devDependencies. Pin devDependencies to exact workspace versions (workspace:*) and drop the redundant build:emitter snippet from CONTRIBUTING.md. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Contributor
|
All changed packages have been documented.
Show changes
|
commit: |
Contributor
|
You can try these changes here
|
Contributor
⚡ Benchmark Results
Full details – comparing
|
| Metric | Baseline | Current | Change |
|---|---|---|---|
| total | 🔴 1.00s | 🔴 1.06s | +6.0% 🔴 |
| loader | 🟡 304.5ms | 🟡 328.7ms | +7.9% 🔴 |
| resolver | 🟢 40.1ms | 🟢 42.4ms | +5.8% 🔴 |
| checker | 🟡 361.4ms | 🟡 380.2ms | +5.2% 🔴 |
| validation | 🟢 84.2ms | 🟢 87.7ms | +4.1% |
| ↳ validation/@azure-tools/typespec-azure-core | 🟡 12.5ms | 🟡 13.4ms | +7.6% |
| ↳ validation/@typespec/http | 🟡 15.4ms | 🟡 16.2ms | +5.5% |
| ↳ validation/@typespec/rest | 🟢 1.6ms | 🟢 1.6ms | +1.4% |
| ↳ validation/@typespec/versioning | 🔴 50.8ms | 🔴 52.4ms | +3.0% |
| ↳ validation/compiler | 🟢 3.8ms | 🟢 3.9ms | +3.3% |
| linter | 🟡 213.4ms | 🟡 224.9ms | +5.4% 🔴 |
| ↳ linter/@azure-tools/typespec-azure-core/auth-required | 🟢 0.1ms | 🟢 0.1ms | +6.7% |
| ↳ linter/@azure-tools/typespec-azure-core/bad-record-type | 🟢 0.6ms | 🟢 0.6ms | +1.8% |
| ↳ linter/@azure-tools/typespec-azure-core/byos | 🟢 8.3ms | 🟢 8.6ms | +4.3% |
| ↳ linter/@azure-tools/typespec-azure-core/casing-style | 🟢 1.4ms | 🟢 1.5ms | +2.3% |
| ↳ linter/@azure-tools/typespec-azure-core/composition-over-inheritance | 🟢 0.2ms | 🟢 0.2ms | +4.3% |
| ↳ linter/@azure-tools/typespec-azure-core/documentation-required | 🟢 1.9ms | 🟢 2.0ms | +4.2% |
| ↳ linter/@azure-tools/typespec-azure-core/friendly-name | 🟢 1.4ms | 🟢 1.4ms | +3.3% |
| ↳ linter/@azure-tools/typespec-azure-core/key-visibility-required | 🟢 0.4ms | 🟢 0.4ms | +5.2% |
| ↳ linter/@azure-tools/typespec-azure-core/known-encoding | 🟢 0.5ms | 🟢 0.5ms | +4.9% |
| ↳ linter/@azure-tools/typespec-azure-core/long-running-polling-operation-required | 🟢 0.8ms | 🟢 0.8ms | +1.7% |
| ↳ linter/@azure-tools/typespec-azure-core/no-case-mismatch | 🟢 0.7ms | 🟢 0.7ms | +3.6% |
| ↳ linter/@azure-tools/typespec-azure-core/no-closed-literal-union | 🟢 1.0ms | 🟢 1.0ms | +0.1% |
| ↳ linter/@azure-tools/typespec-azure-core/no-enum | 🟢 0.2ms | 🟢 0.3ms | +3.3% |
| ↳ linter/@azure-tools/typespec-azure-core/no-error-status-codes | 🟢 0.3ms | 🟢 0.3ms | +4.6% |
| ↳ linter/@azure-tools/typespec-azure-core/no-explicit-routes-resource-ops | 🟢 0.2ms | 🟢 0.2ms | +1.2% |
| ↳ linter/@azure-tools/typespec-azure-core/no-format | 🟢 0.8ms | 🟢 0.8ms | +4.0% |
| ↳ linter/@azure-tools/typespec-azure-core/no-generic-numeric | 🟢 0.8ms | 🟢 0.9ms | +5.5% |
| ↳ linter/@azure-tools/typespec-azure-core/no-header-explode | 🔴 26.5ms | 🔴 28.4ms | +7.1% 🔴 |
| ↳ linter/@azure-tools/typespec-azure-core/no-legacy-usage | 🟢 2.1ms | 🟢 2.2ms | +5.2% |
| ↳ linter/@azure-tools/typespec-azure-core/no-multiple-discriminator | 🟢 0.2ms | 🟢 0.3ms | +8.1% |
| ↳ linter/@azure-tools/typespec-azure-core/no-nullable | 🟢 0.4ms | 🟢 0.4ms | +5.6% |
| ↳ linter/@azure-tools/typespec-azure-core/no-offsetdatetime | 🟢 2.0ms | 🟢 2.0ms | +4.4% |
| ↳ linter/@azure-tools/typespec-azure-core/no-openapi | 🟢 2.3ms | 🟢 2.3ms | +0.7% |
| ↳ linter/@azure-tools/typespec-azure-core/no-private-usage | 🟢 3.2ms | 🟢 3.2ms | +2.5% |
| ↳ linter/@azure-tools/typespec-azure-core/no-query-explode | 🔴 27.6ms | 🔴 29.6ms | +7.1% 🔴 |
| ↳ linter/@azure-tools/typespec-azure-core/no-response-body | 🔴 33.2ms | 🔴 35.4ms | +6.8% 🔴 |
| ↳ linter/@azure-tools/typespec-azure-core/no-rest-library-interfaces | 🟢 0.1ms | 🟢 0.1ms | +4.9% |
| ↳ linter/@azure-tools/typespec-azure-core/no-route-parameter-name-mismatch | 🟢 7.6ms | 🟢 8.1ms | +7.2% |
| ↳ linter/@azure-tools/typespec-azure-core/no-rpc-path-params | 🟢 0.4ms | 🟢 0.4ms | +4.3% |
| ↳ linter/@azure-tools/typespec-azure-core/no-string-discriminator | 🟢 0.1ms | 🟢 0.1ms | +5.1% |
| ↳ linter/@azure-tools/typespec-azure-core/no-unknown | 🟢 0.3ms | 🟢 0.4ms | +5.7% |
| ↳ linter/@azure-tools/typespec-azure-core/no-unnamed-union | 🟢 0.8ms | 🟢 0.8ms | +1.9% |
| ↳ linter/@azure-tools/typespec-azure-core/operation-missing-api-version | 🟢 0.4ms | 🟢 0.4ms | +0.6% |
| ↳ linter/@azure-tools/typespec-azure-core/request-body-problem | 🟢 0.5ms | 🟢 0.5ms | +4.2% |
| ↳ linter/@azure-tools/typespec-azure-core/require-versioned | 🟢 0.1ms | 🟢 0.1ms | +3.2% |
| ↳ linter/@azure-tools/typespec-azure-core/response-schema-problem | 🔴 32.3ms | 🔴 34.0ms | +5.3% 🔴 |
| ↳ linter/@azure-tools/typespec-azure-core/rpc-operation-request-body | 🟢 0.7ms | 🟢 0.7ms | +6.4% |
| ↳ linter/@azure-tools/typespec-azure-core/spread-discriminated-model | 🟢 0.4ms | 🟢 0.5ms | +2.7% |
| ↳ linter/@azure-tools/typespec-azure-core/use-standard-names | 🟢 7.5ms | 🟢 8.0ms | +6.6% |
| ↳ linter/@azure-tools/typespec-azure-core/use-standard-operations | 🟢 0.3ms | 🟢 0.3ms | +3.3% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-agent-base-type-child-resources | 🔴 20.3ms | 🔴 22.9ms | +12.4% 🔴 |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-agent-base-type-lifecycle-operations | 🟢 0.2ms | 🟢 0.2ms | +1.3% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-common-types-version | 🟡 12.0ms | 🟡 12.9ms | +7.8% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-custom-resource-no-key | 🟢 0.2ms | 🟢 0.2ms | +4.4% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-custom-resource-usage-discourage | 🟢 0.1ms | 🟢 0.1ms | +7.8% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes | 🟢 5.2ms | 🟢 4.7ms | -10.0% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-feature-file-usage-discourage | 🟢 0.1ms | 🟢 0.1ms | +4.8% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-no-path-casing-conflicts | 🟡 16.9ms | 🟡 17.8ms | +5.4% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-no-record | 🟢 0.6ms | 🟢 0.7ms | +4.9% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-post-operation-response-codes | 🟢 1.4ms | 🟢 1.4ms | -0.8% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes | 🟢 0.2ms | 🟢 0.2ms | -2.7% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-action-no-segment | 🟢 0.4ms | 🟢 0.5ms | +1.6% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-duplicate-property | 🟢 0.4ms | 🟢 0.4ms | +3.5% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator | 🟢 0.1ms | 🟢 0.1ms | +9.4% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-action-verb | 🟢 0.2ms | 🟢 0.2ms | -1.7% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property | 🟢 0.3ms | 🟢 0.3ms | +4.6% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-version-format | 🟢 0.2ms | 🟢 0.2ms | +0.3% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-key-invalid-chars | 🟢 0.5ms | 🟢 0.5ms | +5.0% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-name-pattern | 🟢 0.1ms | 🟢 0.1ms | +3.6% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-operation | 🟢 0.5ms | 🟢 0.6ms | +3.2% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-operation-response | 🟢 8.9ms | 🟢 9.1ms | +2.6% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-patch | 🟢 0.8ms | 🟢 0.8ms | +3.7% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-path-segment-invalid-chars | 🟢 0.4ms | 🟢 0.4ms | +5.7% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state | 🟢 0.4ms | 🟢 0.4ms | +0.8% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/beyond-nesting-levels | 🟢 0.2ms | 🟢 0.2ms | +4.1% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/empty-updateable-properties | 🟢 0.4ms | 🟢 0.4ms | +1.9% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/improper-subscription-list-operation | 🟢 0.1ms | 🟢 0.1ms | +18.4% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/lro-location-header | 🟡 19.5ms | 🔴 21.1ms | +8.1% 🔴 |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/missing-operations-endpoint | 🟢 0.1ms | 🟢 0.1ms | +4.4% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/missing-x-ms-identifiers | 🟢 1.0ms | 🟢 1.0ms | -0.2% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/no-empty-model | 🟢 0.3ms | 🟢 0.3ms | +2.9% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/no-override-props | 🟢 0.3ms | 🟢 0.3ms | +4.7% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/no-reserved-resource-property | 🟢 0.2ms | 🟢 0.2ms | +3.8% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/no-resource-delete-operation | 🟢 0.5ms | 🟢 0.5ms | +7.0% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/no-response-body | 🔴 29.5ms | 🔴 31.3ms | +5.9% 🔴 |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/patch-envelope | 🟢 0.4ms | 🟢 0.4ms | +3.6% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/resource-name | 🟢 0.4ms | 🟢 0.4ms | +0.2% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/secret-prop | 🟢 5.3ms | 🟢 5.3ms | -0.9% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/unsupported-type | 🟢 0.7ms | 🟢 0.7ms | +1.8% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/version-progression | 🟢 0.3ms | 🟢 0.3ms | -1.4% |
| ↳ linter/@azure-tools/typespec-client-generator-core/property-name-conflict | 🟢 2.3ms | 🟢 2.3ms | +1.6% |
| ↳ linter/@azure-tools/typespec-client-generator-core/require-client-suffix | 🟢 1.7ms | 🟢 1.7ms | +3.0% |
| emit | 🔴 5.98s | 🔴 6.29s | +5.2% 🔴 |
| ↳ emit/@Azure-Tools | 🟢 0.0ms | 🟢 0.0ms | +0.0% |
| ↳ emit/@azure-tools/typespec-autorest | 🟢 124.1ms | 🟢 129.8ms | +4.6% |
| ↳ emit/@azure-tools/typespec-python | 🔴 2.23s | 🔴 2.35s | +5.4% 🔴 |
| ↳ emit/@typespec | 🟢 0.0ms | 🟢 0.0ms | +0.0% |
| ↳ emit/@typespec/http-client-js | 🔴 566.1ms | 🔴 591.1ms | +4.4% |
| ↳ emit/@typespec/openapi3 | 🟢 106.7ms | 🟢 111.8ms | +4.8% |
| ↳ emit/@typespec/openapi3/compute | 🟢 92.7ms | 🟢 97.0ms | +4.7% |
| ↳ emit/@typespec/openapi3/write | 🟢 13.7ms | 🟢 14.4ms | +5.0% |
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)
Remove @azure-tools/typespec-azure-portal-core (previously added on this branch) and the unused js-yaml/lodash dependencies from typespec-java. Drop the now-unused js-yaml, lodash, @types/js-yaml, @types/lodash catalog entries from pnpm-workspace.yaml and sync the lockfile. Revert devDependencies from workspace:* back to workspace:^. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 7ee350f7-7b37-42ce-80cf-0a360413fbe7
Contributor
⚡ External Spec Benchmark Results
Full details – comparing
|
| Metric | Baseline | Current | Change |
|---|---|---|---|
| total | 🔴 6.97s | 🔴 6.81s | -2.3% |
| loader | 🔴 2.04s | 🔴 1.88s | -7.8% 🟢 |
| resolver | 🟢 152.3ms | 🟢 166.7ms | +9.5% 🔴 |
| checker | 🔴 1.55s | 🔴 1.59s | +2.6% |
| validation | 🟡 382.7ms | 🔴 405.8ms | +6.0% 🔴 |
| ↳ validation/@azure-tools/typespec-azure-core | 🟢 0.2ms | 🟢 0.3ms | +7.8% |
| ↳ validation/@azure-tools/typespec-client-generator-core | 🔴 20.4ms | 🔴 27.8ms | +36.5% 🔴 |
| ↳ validation/@typespec/http | 🔴 158.3ms | 🔴 159.5ms | +0.8% |
| ↳ validation/@typespec/rest | 🔴 23.4ms | 🔴 29.1ms | +24.2% 🔴 |
| ↳ validation/@typespec/versioning | 🔴 154.3ms | 🔴 164.1ms | +6.4% 🔴 |
| ↳ validation/compiler | 🔴 24.7ms | 🔴 27.5ms | +11.4% 🔴 |
| linter | 🔴 2.83s | 🔴 2.77s | -2.4% |
| ↳ linter/@azure-tools/typespec-azure-core/auth-required | 🟢 0.1ms | 🟢 0.1ms | -7.6% |
| ↳ linter/@azure-tools/typespec-azure-core/byos | 🔴 131.4ms | 🔴 134.4ms | +2.3% |
| ↳ linter/@azure-tools/typespec-azure-core/casing-style | 🟢 9.6ms | 🟡 10.1ms | +5.6% |
| ↳ linter/@azure-tools/typespec-azure-core/composition-over-inheritance | 🟢 1.0ms | 🟢 1.0ms | +6.0% |
| ↳ linter/@azure-tools/typespec-azure-core/documentation-required | 🟡 14.1ms | 🟡 15.6ms | +10.5% 🔴 |
| ↳ linter/@azure-tools/typespec-azure-core/friendly-name | 🟡 10.4ms | 🟡 11.8ms | +13.4% 🔴 |
| ↳ linter/@azure-tools/typespec-azure-core/key-visibility-required | 🟢 3.2ms | 🟢 3.4ms | +8.4% |
| ↳ linter/@azure-tools/typespec-azure-core/known-encoding | 🟢 2.9ms | 🟢 2.9ms | -1.0% |
| ↳ linter/@azure-tools/typespec-azure-core/long-running-polling-operation-required | 🟢 5.5ms | 🟢 5.6ms | +2.2% |
| ↳ linter/@azure-tools/typespec-azure-core/no-case-mismatch | 🟢 3.3ms | 🟢 3.5ms | +7.9% |
| ↳ linter/@azure-tools/typespec-azure-core/no-closed-literal-union | 🟢 5.2ms | 🟢 5.7ms | +9.7% |
| ↳ linter/@azure-tools/typespec-azure-core/no-enum | 🟢 0.4ms | 🟢 0.4ms | +5.8% |
| ↳ linter/@azure-tools/typespec-azure-core/no-error-status-codes | 🟢 2.1ms | 🟢 2.2ms | +4.8% |
| ↳ linter/@azure-tools/typespec-azure-core/no-explicit-routes-resource-ops | 🟢 1.5ms | 🟢 1.6ms | +6.4% |
| ↳ linter/@azure-tools/typespec-azure-core/no-format | 🟢 7.3ms | 🟢 7.9ms | +8.1% |
| ↳ linter/@azure-tools/typespec-azure-core/no-generic-numeric | 🟢 3.6ms | 🟢 4.0ms | +8.9% |
| ↳ linter/@azure-tools/typespec-azure-core/no-header-explode | 🔴 282.9ms | 🔴 263.6ms | -6.8% 🟢 |
| ↳ linter/@azure-tools/typespec-azure-core/no-legacy-usage | 🔴 22.5ms | 🔴 21.9ms | -2.6% |
| ↳ linter/@azure-tools/typespec-azure-core/no-multiple-discriminator | 🟢 0.8ms | 🟢 0.8ms | +2.2% |
| ↳ linter/@azure-tools/typespec-azure-core/no-nullable | 🟢 2.9ms | 🟢 3.0ms | +4.7% |
| ↳ linter/@azure-tools/typespec-azure-core/no-offsetdatetime | 🟡 15.2ms | 🟡 14.9ms | -1.8% |
| ↳ linter/@azure-tools/typespec-azure-core/no-openapi | 🔴 36.5ms | 🔴 37.5ms | +2.7% |
| ↳ linter/@azure-tools/typespec-azure-core/no-private-usage | 🔴 35.1ms | 🔴 37.9ms | +8.1% 🔴 |
| ↳ linter/@azure-tools/typespec-azure-core/no-query-explode | 🔴 290.7ms | 🔴 274.8ms | -5.5% 🟢 |
| ↳ linter/@azure-tools/typespec-azure-core/no-rest-library-interfaces | 🟡 16.4ms | 🟡 18.4ms | +12.5% 🔴 |
| ↳ linter/@azure-tools/typespec-azure-core/no-route-parameter-name-mismatch | 🔴 128.6ms | 🔴 119.3ms | -7.3% 🟢 |
| ↳ linter/@azure-tools/typespec-azure-core/no-rpc-path-params | 🟢 1.9ms | 🟢 2.1ms | +10.7% |
| ↳ linter/@azure-tools/typespec-azure-core/no-string-discriminator | 🟢 0.6ms | 🟢 0.7ms | +8.7% |
| ↳ linter/@azure-tools/typespec-azure-core/no-unknown | 🟢 2.2ms | 🟢 2.3ms | +1.4% |
| ↳ linter/@azure-tools/typespec-azure-core/no-unnamed-union | 🟢 5.4ms | 🟢 5.8ms | +8.4% |
| ↳ linter/@azure-tools/typespec-azure-core/operation-missing-api-version | 🟢 3.3ms | 🟢 3.7ms | +11.0% |
| ↳ linter/@azure-tools/typespec-azure-core/request-body-problem | 🟢 5.1ms | 🟢 6.0ms | +16.6% |
| ↳ linter/@azure-tools/typespec-azure-core/require-versioned | 🟢 0.1ms | 🟢 0.1ms | +7.9% |
| ↳ linter/@azure-tools/typespec-azure-core/response-schema-problem | 🔴 324.9ms | 🔴 314.8ms | -3.1% |
| ↳ linter/@azure-tools/typespec-azure-core/rpc-operation-request-body | 🟢 0.7ms | 🟢 0.7ms | -0.7% |
| ↳ linter/@azure-tools/typespec-azure-core/spread-discriminated-model | 🟢 3.4ms | 🟢 3.7ms | +9.2% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-agent-base-type-child-resources | 🔴 66.9ms | 🔴 65.8ms | -1.6% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-agent-base-type-lifecycle-operations | 🟢 0.2ms | 🟢 0.2ms | -5.7% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-common-types-version | 🔴 127.7ms | 🔴 124.7ms | -2.4% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-custom-resource-no-key | 🟢 0.9ms | 🟢 1.0ms | +8.0% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-custom-resource-usage-discourage | 🟢 0.6ms | 🟢 0.7ms | +5.6% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes | 🟢 3.7ms | 🟢 3.8ms | +2.7% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-feature-file-usage-discourage | 🟢 0.0ms | 🟢 0.1ms | +4.3% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-no-path-casing-conflicts | 🔴 146.4ms | 🔴 147.5ms | +0.8% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-no-record | 🟢 3.4ms | 🟢 3.6ms | +5.1% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-post-operation-response-codes | 🟢 9.9ms | 🟢 9.4ms | -5.0% |
| ↳ 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.4ms | 🟢 4.5ms | +1.6% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-duplicate-property | 🟢 1.0ms | 🟢 1.1ms | +3.5% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator | 🟢 0.5ms | 🟢 0.6ms | +21.2% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-action-verb | 🟢 1.5ms | 🟢 1.6ms | +8.0% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property | 🟢 0.8ms | 🟢 0.8ms | +9.3% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-version-format | 🟢 0.3ms | 🟢 0.3ms | +8.5% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-key-invalid-chars | 🟢 1.9ms | 🟢 1.9ms | +1.8% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-name-pattern | 🟢 0.2ms | 🟢 0.3ms | +13.2% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-operation | 🟢 3.3ms | 🟢 3.7ms | +13.8% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-operation-response | 🔴 66.4ms | 🔴 67.4ms | +1.6% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-patch | 🟢 4.1ms | 🟢 4.2ms | +0.7% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-path-segment-invalid-chars | 🟢 1.4ms | 🟢 1.4ms | +3.3% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state | 🟢 0.9ms | 🟢 1.0ms | +7.8% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/beyond-nesting-levels | 🟢 0.8ms | 🟢 0.8ms | +5.8% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/empty-updateable-properties | 🟢 1.5ms | 🟢 1.5ms | +3.3% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/improper-subscription-list-operation | 🟢 0.1ms | 🟢 0.1ms | -8.7% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/lro-location-header | 🔴 287.6ms | 🔴 271.5ms | -5.6% 🟢 |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/missing-operations-endpoint | 🟢 0.2ms | 🟢 0.2ms | +4.9% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/missing-x-ms-identifiers | 🟢 4.4ms | 🟢 4.7ms | +7.0% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/no-empty-model | 🟢 0.7ms | 🟢 0.8ms | +4.2% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/no-override-props | 🟢 0.7ms | 🟢 0.8ms | +11.9% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/no-reserved-resource-property | 🟢 0.7ms | 🟢 0.7ms | +7.5% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/no-resource-delete-operation | 🟢 2.2ms | 🟢 2.5ms | +11.3% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/no-response-body | 🔴 473.8ms | 🔴 446.3ms | -5.8% 🟢 |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/patch-envelope | 🟢 1.5ms | 🟢 1.6ms | +4.4% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/resource-name | 🟢 1.6ms | 🟢 1.7ms | +6.7% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/secret-prop | 🔴 82.4ms | 🔴 85.0ms | +3.2% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/unsupported-type | 🟢 4.1ms | 🟢 4.2ms | +1.5% |
| ↳ linter/@azure-tools/typespec-azure-resource-manager/version-progression | 🟢 0.3ms | 🟢 0.3ms | +5.9% |
| ↳ linter/@azure-tools/typespec-client-generator-core/property-name-conflict | 🔴 29.7ms | 🔴 32.9ms | +10.8% 🔴 |
| ↳ linter/@azure-tools/typespec-client-generator-core/require-client-suffix | 🟢 6.6ms | 🟢 6.7ms | +2.0% |
| emit | 🔴 11.50s | 🔴 11.59s | +0.8% |
| ↳ emit/@Azure-Tools | 🟢 0.0ms | 🟢 0.0ms | +0.0% |
| ↳ emit/@azure-tools/typespec-client-generator-core | 🔴 5.75s | 🔴 5.80s | +0.8% |
Averaged across 3 specs (compute, network, web).
Threshold: changes > ±5% are highlighted.
🟢 Fast · 🟡 Moderate (stages >200ms, rules >10ms) · 🔴 Slow (stages >400ms, rules >20ms)
weidongxu-microsoft
approved these changes
Jul 14, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds
@azure-tools/typespec-azure-portal-coreas a workspace dependency of@azure-tools/typespec-java(bothpeerDependenciesanddevDependencies).Changes
@azure-tools/typespec-azure-portal-core(workspace:^peer /workspace:*dev) topackages/typespec-java/package.json.devDependenciesworkspace entries to exact versions (workspace:*).Buildsection of contributing.md.core-commit.jsonin the Build section ofCONTRIBUTING.mdand drop the redundantbuild:emittersnippet.dependencieschangelog entry.