Skip to content

Bump @typespec/http-client-python catalog to ^0.29.0#4413

Merged
iscai-msft merged 2 commits into
Azure:mainfrom
iscai-msft:bump-python-catalog
May 12, 2026
Merged

Bump @typespec/http-client-python catalog to ^0.29.0#4413
iscai-msft merged 2 commits into
Azure:mainfrom
iscai-msft:bump-python-catalog

Conversation

@iscai-msft
Copy link
Copy Markdown
Contributor

Problem

All Python CI runs are consistently failing with 2 test failures:

  • test_put_model_property (sync) in test_azure_client_generator_core_client_default_value.py
  • test_put_model_property (async) in test_azure_client_generator_core_client_default_value_async.py

The error is:

Body provided doesn't match expected body: at $: Key count mismatch: expected 4 but got 1. missing: [timeout, tier, retry]

Root Cause

The catalog specifies @typespec/http-client-python: ^0.28.3. For 0.x semver, ^0.28.3 means >=0.28.3 <0.29.0, so version 0.29.0 (which contains the @clientDefaultValue serialization fix from microsoft/typespec#10546) is excluded.

The azure-http-specs mock API was updated to validate that @clientDefaultValue defaults are included in request bodies, but the installed generator version (0.28.3) doesn't serialize them.

Fix

  • Bump catalog to ^0.29.0
  • Add @typespec/http-client-python to minimumReleaseAgeExclude (0.29.0 was published <2 days ago)

The catalog was at ^0.28.3 which excludes 0.29.0 (0.x semver:
for @clientDefaultValue model property serialization, which is
required by the updated azure-http-specs mock API.

This fixes the consistent test_put_model_property failures blocking
all Python CI runs.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@azure-sdk
Copy link
Copy Markdown
Collaborator

No changes needing a change description found.

@github-actions
Copy link
Copy Markdown
Contributor

⚡ Benchmark Results

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

Metric Baseline Current Change
 ↳ validation/@typespec/http 🟢 6.0ms 🟢 6.4ms +7.4% 🔴
 ↳ validation/@typespec/rest 🟢 0.5ms 🟢 0.6ms +9.7% 🔴
 ↳ validation/@typespec/versioning 🔴 28.1ms 🔴 29.9ms +6.4% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/auth-required 🟢 0.0ms 🟢 0.0ms +7.9% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/bad-record-type 🟢 0.2ms 🟢 0.2ms +19.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/friendly-name 🟢 0.6ms 🟢 0.7ms +10.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/known-encoding 🟢 0.2ms 🟢 0.3ms +22.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-format 🟢 0.5ms 🟢 0.5ms +7.0% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-private-usage 🟢 1.8ms 🟢 1.9ms +5.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-rest-library-interfaces 🟢 0.0ms 🟢 0.0ms +11.6% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-unknown 🟢 0.2ms 🟢 0.2ms +15.3% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/operation-missing-api-version 🟢 0.2ms 🟢 0.2ms +11.1% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/request-body-problem 🟢 0.2ms 🟢 0.3ms +7.9% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/require-versioned 🟢 0.0ms 🟢 0.0ms +12.8% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/spread-discriminated-model 🟢 0.2ms 🟢 0.3ms +17.0% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes 🟢 0.0ms 🟢 0.0ms +27.5% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-action-no-segment 🟢 0.3ms 🟢 0.3ms +5.6% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator 🟢 0.0ms 🟢 0.0ms +12.7% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-version-format 🟢 0.1ms 🟢 0.1ms +15.6% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-operation 🟢 0.2ms 🟢 0.2ms +12.1% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/missing-operations-endpoint 🟢 0.0ms 🟢 0.0ms +13.0% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/missing-x-ms-identifiers 🟢 0.3ms 🟢 0.3ms +15.4% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/secret-prop 🟢 2.3ms 🟢 3.2ms +39.2% 🔴
 ↳ linter/@azure-tools/typespec-client-generator-core/require-client-suffix 🟢 0.2ms 🟢 0.2ms +9.6% 🔴
Full details – comparing b279d50 vs baseline 5f7f1ef
Metric Baseline Current Change
total 🔴 859.3ms 🔴 777.0ms -9.6% 🟢
loader 🟢 175.2ms 🟢 136.0ms -22.4% 🟢
resolver 🟢 19.0ms 🟢 17.4ms -8.8% 🟢
checker 🟡 208.4ms 🟢 183.8ms -11.8% 🟢
validation 🟢 43.0ms 🟢 44.5ms +3.5%
 ↳ validation/@azure-tools/typespec-azure-core 🟢 6.8ms 🟢 6.1ms -10.1% 🟢
 ↳ validation/@typespec/http 🟢 6.0ms 🟢 6.4ms +7.4% 🔴
 ↳ validation/@typespec/rest 🟢 0.5ms 🟢 0.6ms +9.7% 🔴
 ↳ validation/@typespec/versioning 🔴 28.1ms 🔴 29.9ms +6.4% 🔴
 ↳ validation/compiler 🟢 1.6ms 🟢 1.6ms -4.9%
linter 🟢 156.1ms 🟢 146.5ms -6.2% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/auth-required 🟢 0.0ms 🟢 0.0ms +7.9% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/bad-record-type 🟢 0.2ms 🟢 0.2ms +19.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/byos 🟢 6.8ms 🟢 6.2ms -7.8% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/casing-style 🟢 0.6ms 🟢 0.6ms -6.2% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/composition-over-inheritance 🟢 0.1ms 🟢 0.1ms -26.3% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/documentation-required 🟢 0.8ms 🟢 0.8ms -3.9%
 ↳ linter/@azure-tools/typespec-azure-core/friendly-name 🟢 0.6ms 🟢 0.7ms +10.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/key-visibility-required 🟢 0.2ms 🟢 0.2ms -3.9%
 ↳ linter/@azure-tools/typespec-azure-core/known-encoding 🟢 0.2ms 🟢 0.3ms +22.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/long-running-polling-operation-required 🟢 0.4ms 🟢 0.3ms -12.7% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-case-mismatch 🟢 0.2ms 🟢 0.2ms -4.4%
 ↳ linter/@azure-tools/typespec-azure-core/no-closed-literal-union 🟢 0.3ms 🟢 0.3ms -0.3%
 ↳ linter/@azure-tools/typespec-azure-core/no-enum 🟢 0.0ms 🟢 0.0ms -7.1% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-error-status-codes 🟢 0.1ms 🟢 0.1ms -2.0%
 ↳ linter/@azure-tools/typespec-azure-core/no-explicit-routes-resource-ops 🟢 0.1ms 🟢 0.1ms +3.1%
 ↳ linter/@azure-tools/typespec-azure-core/no-format 🟢 0.5ms 🟢 0.5ms +7.0% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-generic-numeric 🟢 0.4ms 🟢 0.4ms -5.5% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-header-explode 🔴 27.1ms 🔴 27.1ms -0.1%
 ↳ linter/@azure-tools/typespec-azure-core/no-legacy-usage 🟢 1.1ms 🟢 1.1ms -2.0%
 ↳ linter/@azure-tools/typespec-azure-core/no-multiple-discriminator 🟢 0.1ms 🟢 0.1ms -4.6%
 ↳ linter/@azure-tools/typespec-azure-core/no-nullable 🟢 0.2ms 🟢 0.2ms -1.1%
 ↳ linter/@azure-tools/typespec-azure-core/no-offsetdatetime 🟢 1.3ms 🟢 1.2ms -7.5% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-openapi 🟢 1.9ms 🟢 1.9ms -0.4%
 ↳ linter/@azure-tools/typespec-azure-core/no-private-usage 🟢 1.8ms 🟢 1.9ms +5.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-query-explode 🔴 22.7ms 🟡 19.6ms -13.6% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-response-body 🔴 24.7ms 🔴 22.6ms -8.5% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-rest-library-interfaces 🟢 0.0ms 🟢 0.0ms +11.6% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-route-parameter-name-mismatch 🟢 6.1ms 🟢 5.1ms -16.4% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-rpc-path-params 🟢 0.2ms 🟢 0.2ms -11.2% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-string-discriminator 🟢 0.1ms 🟢 0.1ms -6.2% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-unknown 🟢 0.2ms 🟢 0.2ms +15.3% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/no-unnamed-union 🟢 0.4ms 🟢 0.4ms -4.7%
 ↳ linter/@azure-tools/typespec-azure-core/operation-missing-api-version 🟢 0.2ms 🟢 0.2ms +11.1% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/request-body-problem 🟢 0.2ms 🟢 0.3ms +7.9% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/require-versioned 🟢 0.0ms 🟢 0.0ms +12.8% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/response-schema-problem 🔴 24.3ms 🔴 22.7ms -6.8% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/rpc-operation-request-body 🟢 0.3ms 🟢 0.3ms -14.6% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/spread-discriminated-model 🟢 0.2ms 🟢 0.3ms +17.0% 🔴
 ↳ linter/@azure-tools/typespec-azure-core/use-standard-names 🟢 6.0ms 🟢 6.2ms +2.6%
 ↳ linter/@azure-tools/typespec-azure-core/use-standard-operations 🟢 0.1ms 🟢 0.1ms -4.8%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-common-types-version 🟢 5.7ms 🟢 5.1ms -10.0% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-custom-resource-no-key 🟢 0.1ms 🟢 0.1ms -16.1% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-custom-resource-usage-discourage 🟢 0.1ms 🟢 0.1ms -3.2%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes 🟢 7.5ms 🟢 6.7ms -10.8% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-no-path-casing-conflicts 🟢 6.1ms 🟢 5.6ms -7.6% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-no-record 🟢 0.4ms 🟢 0.4ms +3.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-post-operation-response-codes 🟢 0.7ms 🟢 0.6ms -12.2% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes 🟢 0.0ms 🟢 0.0ms +27.5% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-action-no-segment 🟢 0.3ms 🟢 0.3ms +5.6% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-duplicate-property 🟢 0.2ms 🟢 0.1ms -9.8% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator 🟢 0.0ms 🟢 0.0ms +12.7% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-action-verb 🟢 0.1ms 🟢 0.1ms -0.0%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property 🟢 0.1ms 🟢 0.1ms -4.2%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-version-format 🟢 0.1ms 🟢 0.1ms +15.6% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-key-invalid-chars 🟢 0.3ms 🟢 0.3ms -11.1% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-name-pattern 🟢 0.0ms 🟢 0.0ms -5.8% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-operation 🟢 0.2ms 🟢 0.2ms +12.1% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-operation-response 🟢 6.7ms 🟢 5.7ms -14.2% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-patch 🟢 0.5ms 🟢 0.4ms -18.5% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-path-segment-invalid-chars 🟢 0.2ms 🟢 0.2ms -4.3%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state 🟢 0.1ms 🟢 0.1ms -1.5%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/beyond-nesting-levels 🟢 0.1ms 🟢 0.1ms -8.7% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/empty-updateable-properties 🟢 0.2ms 🟢 0.2ms -13.3% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/improper-subscription-list-operation 🟢 0.0ms 🟢 0.0ms -3.3%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/lro-location-header 🟡 19.6ms 🟡 18.8ms -4.3%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/missing-operations-endpoint 🟢 0.0ms 🟢 0.0ms +13.0% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/missing-x-ms-identifiers 🟢 0.3ms 🟢 0.3ms +15.4% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-empty-model 🟢 0.2ms 🟢 0.2ms -1.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-resource-delete-operation 🟢 0.2ms 🟢 0.2ms -19.0% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-response-body 🔴 27.0ms 🔴 25.5ms -5.4% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/patch-envelope 🟢 0.2ms 🟢 0.1ms -3.9%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/resource-name 🟢 0.2ms 🟢 0.2ms -17.1% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/secret-prop 🟢 2.3ms 🟢 3.2ms +39.2% 🔴
 ↳ linter/@azure-tools/typespec-azure-resource-manager/unsupported-type 🟢 0.5ms 🟢 0.4ms -11.1% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/version-progression 🟢 0.0ms 🟢 0.0ms +1.3%
 ↳ linter/@azure-tools/typespec-client-generator-core/property-name-conflict 🟢 1.1ms 🟢 1.1ms -2.0%
 ↳ linter/@azure-tools/typespec-client-generator-core/require-client-suffix 🟢 0.2ms 🟢 0.2ms +9.6% 🔴
emit 🟡 257.5ms 🟡 248.8ms -3.4%
 ↳ emit/@azure-tools/typespec-autorest 🟢 161.8ms 🟢 156.3ms -3.4%
 ↳ emit/@typespec/openapi3 🟢 143.5ms 🟢 138.7ms -3.3%
 ↳ emit/@typespec/openapi3/compute 🟢 125.9ms 🟢 121.4ms -3.5%
 ↳ emit/@typespec/openapi3/write 🟢 17.5ms 🟢 17.2ms -1.9%

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)

@iscai-msft iscai-msft enabled auto-merge May 12, 2026 19:50
@azure-sdk
Copy link
Copy Markdown
Collaborator

azure-sdk commented May 12, 2026

You can try these changes here

🛝 Playground 🌐 Website

@iscai-msft iscai-msft added this pull request to the merge queue May 12, 2026
Merged via the queue into Azure:main with commit 0f02931 May 12, 2026
27 checks passed
@iscai-msft iscai-msft deleted the bump-python-catalog branch May 12, 2026 20:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants