Skip to content
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion core
Submodule core updated 47 files
+7 −0 .chronus/changes/add-testcases-2025-7-11-10-18-2.md
+8 −0 .chronus/changes/ef-remove-http-2025-7-8-13-43-35.md
+7 −0 .chronus/changes/fix-service-version-docs-2025-7-11-23-43-6.md
+7 −0 .chronus/changes/update-pyproject-2025-7-6-17-10-42.md
+0 −5 packages/compiler/generated-defs/TypeSpec.ts
+0 −6 packages/compiler/lib/std/decorators.tsp
+1 −5 packages/emitter-framework/package.json
+2 −0 packages/emitter-framework/src/core/components/index.tsx
+134 −0 packages/emitter-framework/src/core/components/overrides/component-overrides.tsx
+85 −0 packages/emitter-framework/src/core/components/overrides/config.ts
+14 −0 packages/emitter-framework/src/core/components/overrides/context.ts
+65 −1 packages/emitter-framework/src/csharp/components/class/declaration.test.tsx
+6 −1 packages/emitter-framework/src/csharp/components/type-expression.tsx
+6 −1 packages/emitter-framework/src/testing/scenario-test/harness.ts
+8 −14 packages/emitter-framework/src/typescript/components/interface-member.tsx
+7 −8 packages/emitter-framework/src/typescript/components/type-expression.tsx
+3 −7 packages/emitter-framework/src/typescript/components/type-transform.tsx
+71 −0 packages/emitter-framework/test/typescript/components/component-override.test.tsx
+4 −16 packages/emitter-framework/test/typescript/test-host.ts
+9 −2 packages/http-client-csharp/generator/Microsoft.TypeSpec.Generator.ClientModel/src/Providers/ClientProvider.cs
+15 −10 ...lient-csharp/generator/Microsoft.TypeSpec.Generator.ClientModel/src/Providers/CollectionResultDefinition.cs
+45 −8 ...t-csharp/generator/Microsoft.TypeSpec.Generator.ClientModel/src/Providers/MrwSerializationTypeDefinition.cs
+1 −0 ...ages/http-client-csharp/generator/Microsoft.TypeSpec.Generator.ClientModel/src/Utilities/DiagnosticCodes.cs
+51 −1 ...rp/generator/Microsoft.TypeSpec.Generator.ClientModel/test/Providers/ClientProviders/ClientProviderTests.cs
+10 −2 packages/http-client-csharp/generator/Microsoft.TypeSpec.Generator/src/CodeModelGenerator.cs
+15 −0 packages/http-client-csharp/generator/Microsoft.TypeSpec.Generator/src/TypeFactory.cs
+1 −14 packages/http-client-csharp/generator/Microsoft.TypeSpec.Generator/src/Utilities/TypeSymbolExtensions.cs
+6 −0 packages/http-client-csharp/generator/Microsoft.TypeSpec.Generator/test/TestHelpers/TestTypeFactory.cs
+16 −2 packages/http-client-csharp/generator/Microsoft.TypeSpec.Generator/test/TypeFactoryTests.cs
+20 −2 .../src/main/java/com/microsoft/typespec/http/client/generator/mgmt/transformer/ResourceTypeNormalization.java
+56 −30 packages/http-client-js/src/emitter.tsx
+3 −1 packages/http-client-python/eng/scripts/ci/regenerate.ts
+7 −2 packages/http-client-python/generator/pygen/__init__.py
+3 −1 packages/http-client-python/generator/pygen/codegen/serializers/general_serializer.py
+2 −1 packages/http-client-python/generator/pygen/codegen/templates/packaging_templates/CHANGELOG.md.jinja2
+6 −2 packages/http-client-python/generator/pygen/codegen/templates/packaging_templates/pyproject.toml.jinja2
+18 −0 ...generator/test/azure/mock_api_tests/asynctests/test_azure_client_generator_core_api_version_header_async.py
+18 −0 ...n/generator/test/azure/mock_api_tests/asynctests/test_azure_client_generator_core_api_version_path_async.py
+18 −0 .../generator/test/azure/mock_api_tests/asynctests/test_azure_client_generator_core_api_version_query_async.py
+27 −0 packages/http-client-python/generator/test/azure/mock_api_tests/asynctests/test_client_overload_async.py
+17 −0 ...tp-client-python/generator/test/azure/mock_api_tests/test_azure_client_generator_core_api_version_header.py
+17 −0 ...http-client-python/generator/test/azure/mock_api_tests/test_azure_client_generator_core_api_version_path.py
+17 −0 ...ttp-client-python/generator/test/azure/mock_api_tests/test_azure_client_generator_core_api_version_query.py
+25 −0 packages/http-client-python/generator/test/azure/mock_api_tests/test_client_overload.py
+4 −0 packages/http-client-python/generator/test/azure/requirements.txt
+0 −6 pnpm-lock.yaml
+0 −7 website/src/content/docs/docs/standard-library/built-in-decorators.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
import com.azure.mgmttest.network.fluent.models.NetworkSecurityGroupInner;
import com.azure.mgmttest.networkwatcher.fluent.models.PacketCaptureResultInner;
import com.azure.mgmttest.nonstringexpandableenum.fluent.models.ScheduledQueryRuleProperties;
import com.azure.mgmttest.nonstringexpandableenum.models.AlertSeverity;
import com.azure.mgmttest.postgresqlhsc.fluent.models.ServerConfigurationInner;
import com.azure.mgmttest.resources.fluent.models.ResourceGroupInner;
import com.azure.mgmttest.resources.models.IdentityUserAssignedIdentities;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,11 @@ public void testModelInheritErrorResponse() throws IOException {
Assertions.assertEquals("MESSAGE", model.error().getMessage());
}

@Test
public void testNoResourceAutoGeneratedClass() {
Assertions.assertThrows(ClassNotFoundException.class, () -> Class.forName("com.azure.mgmttest.storage.models.ResourceAutoGenerated"));
}

@Test
@Disabled("live test")
public void testStorage() {
Expand Down
11 changes: 8 additions & 3 deletions fluent-tests/swagger/readme.storage.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,13 @@
> see https://aka.ms/autorest
This is the AutoRest configuration file for Resource.
---

Different reference to common-types/resource-management/v1/types.json and common-types/resource-management/v5/types.json would cause de-duplication of "Resource" to "ResourceAutoGenerated" in m4.
But "ResourceAutoGenerated" should not be generated in code.

``` yaml $(java)
input-file:
- https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/specification/storage/resource-manager/Microsoft.Storage/stable/2021-01-01/storage.json
- https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/specification/storage/resource-manager/Microsoft.Storage/stable/2021-01-01/blob.json
```
- https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/specification/storage/resource-manager/Microsoft.Storage/stable/2025-01-01/blob.json
- https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/specification/storage/resource-manager/Microsoft.Storage/stable/2025-01-01/storage.json
- https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/specification/storage/resource-manager/Microsoft.Storage/stable/2025-01-01/networkSecurityPerimeter.json
```
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@autorest/java",
"version": "4.1.57",
"version": "4.1.58",
"description": "The Java extension for classic generators in AutoRest.",
"scripts": {
"autorest": "autorest",
Expand Down