Skip to content

Commit e81be61

Browse files
committed
Update to .NET 10 Preview 6
1 parent d461fed commit e81be61

32 files changed

+67
-164
lines changed

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<PropertyGroup>
1919
<!-- .NET 10 Preview -->
2020
<SuppressNETCoreSdkPreviewMessage>true</SuppressNETCoreSdkPreviewMessage>
21-
<NoWarn>$(NoWarn);NU1903;NU5104;NU1608</NoWarn>
21+
<NoWarn>$(NoWarn);CA1873;NU1903;NU5104;NU1608</NoWarn>
2222
</PropertyGroup>
2323

2424
<PropertyGroup>

package-versions.props

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@
3434
<PropertyGroup Condition="'$(TargetFramework)' == 'net10.0'">
3535
<!-- Published dependencies (only update on major version change) -->
3636
<EntityFrameworkCoreFrozenVersion>10.0.*-*</EntityFrameworkCoreFrozenVersion>
37-
<SwashbuckleFrozenVersion>9.0.0-pr.3283.*</SwashbuckleFrozenVersion>
37+
<SwashbuckleFrozenVersion>10.0.0-pr.3283.*</SwashbuckleFrozenVersion>
3838

3939
<!-- Non-published dependencies (these are safe to update, won't cause a breaking change) -->
4040
<AspNetCoreVersion>10.0.*-*</AspNetCoreVersion>
41-
<SwashbuckleVersion>9.0.0-pr.3283.*</SwashbuckleVersion>
42-
<MicrosoftOpenApiVersion>2.0.0-preview.21</MicrosoftOpenApiVersion>
41+
<SwashbuckleVersion>10.0.0-pr.3283.*</SwashbuckleVersion>
42+
<MicrosoftOpenApiVersion>2.0.*</MicrosoftOpenApiVersion>
4343
<MicrosoftApiServerVersion>10.0.*-*</MicrosoftApiServerVersion>
4444
<EntityFrameworkCoreVersion>10.0.*-*</EntityFrameworkCoreVersion>
4545
<EntityFrameworkCorePomeloVersion>9.0.*-*</EntityFrameworkCorePomeloVersion>

src/Examples/JsonApiDotNetCoreExample/SetOpenApiServerAtBuildTimeFilter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using JetBrains.Annotations;
2-
using Microsoft.OpenApi.Models;
2+
using Microsoft.OpenApi;
33
using Swashbuckle.AspNetCore.SwaggerGen;
44

55
namespace JsonApiDotNetCoreExample;

src/JsonApiDotNetCore.OpenApi.Swashbuckle/ConfigureSwaggerGenOptions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ public void Configure(SwaggerGenOptions options)
7474
options.DocumentFilter<StringEnumOrderingFilter>();
7575
options.DocumentFilter<SetSchemaTypeToObjectDocumentFilter>();
7676
options.DocumentFilter<UnusedComponentSchemaCleaner>();
77-
options.DocumentFilter<SortSchemasFilter>();
7877
options.DocumentFilter<RemoveTagsFilter>();
7978
}
8079

src/JsonApiDotNetCore.OpenApi.Swashbuckle/MicrosoftOpenApiCompatibilityExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using Microsoft.OpenApi.Models;
1+
using Microsoft.OpenApi;
22

33
namespace JsonApiDotNetCore.OpenApi.Swashbuckle;
44

src/JsonApiDotNetCore.OpenApi.Swashbuckle/OpenApiSchemaExtensions.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using Microsoft.OpenApi.Models;
2-
using Microsoft.OpenApi.Models.Interfaces;
1+
using Microsoft.OpenApi;
32

43
namespace JsonApiDotNetCore.OpenApi.Swashbuckle;
54

src/JsonApiDotNetCore.OpenApi.Swashbuckle/RemoveTagsFilter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using JetBrains.Annotations;
2-
using Microsoft.OpenApi.Models;
2+
using Microsoft.OpenApi;
33
using Swashbuckle.AspNetCore.SwaggerGen;
44

55
namespace JsonApiDotNetCore.OpenApi.Swashbuckle;

src/JsonApiDotNetCore.OpenApi.Swashbuckle/SchemaGenerators/Components/AtomicOperationCodeSchemaGenerator.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
using JsonApiDotNetCore.Serialization.Objects;
2-
using Microsoft.OpenApi.Models;
3-
using Microsoft.OpenApi.Models.Interfaces;
4-
using Microsoft.OpenApi.Models.References;
2+
using Microsoft.OpenApi;
53
using Swashbuckle.AspNetCore.SwaggerGen;
64

75
namespace JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Components;

src/JsonApiDotNetCore.OpenApi.Swashbuckle/SchemaGenerators/Components/DataContainerSchemaGenerator.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
using JsonApiDotNetCore.Configuration;
33
using JsonApiDotNetCore.OpenApi.Swashbuckle.JsonApiObjects.ResourceObjects;
44
using JsonApiDotNetCore.OpenApi.Swashbuckle.SwaggerComponents;
5-
using Microsoft.OpenApi.Models.Interfaces;
6-
using Microsoft.OpenApi.Models.References;
5+
using Microsoft.OpenApi;
76
using Swashbuckle.AspNetCore.SwaggerGen;
87

98
namespace JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Components;

src/JsonApiDotNetCore.OpenApi.Swashbuckle/SchemaGenerators/Components/DataSchemaGenerator.cs

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,7 @@
77
using JsonApiDotNetCore.OpenApi.Swashbuckle.JsonApiMetadata;
88
using JsonApiDotNetCore.OpenApi.Swashbuckle.JsonApiObjects.ResourceObjects;
99
using JsonApiDotNetCore.OpenApi.Swashbuckle.SwaggerComponents;
10-
using Microsoft.OpenApi.Extensions;
11-
using Microsoft.OpenApi.Interfaces;
12-
using Microsoft.OpenApi.Models;
13-
using Microsoft.OpenApi.Models.Interfaces;
14-
using Microsoft.OpenApi.Models.References;
10+
using Microsoft.OpenApi;
1511
using Swashbuckle.AspNetCore.SwaggerGen;
1612

1713
namespace JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Components;
@@ -226,7 +222,7 @@ public OpenApiSchemaReference GenerateSchemaForCommonData(Type commonDataSchemaT
226222
var fullSchema = new OpenApiSchema
227223
{
228224
Type = JsonSchemaType.Object,
229-
Required = [JsonApiPropertyName.Type],
225+
Required = new SortedSet<string>([JsonApiPropertyName.Type]),
230226
Properties = new Dictionary<string, IOpenApiSchema>
231227
{
232228
[JsonApiPropertyName.Type] = referenceSchemaForResourceType.WrapInExtendedSchema(),
@@ -236,9 +232,9 @@ public OpenApiSchemaReference GenerateSchemaForCommonData(Type commonDataSchemaT
236232
Discriminator = new OpenApiDiscriminator
237233
{
238234
PropertyName = JsonApiPropertyName.Type,
239-
Mapping = new Dictionary<string, OpenApiSchemaReference>(StringComparer.Ordinal)
235+
Mapping = new SortedDictionary<string, OpenApiSchemaReference>(StringComparer.Ordinal)
240236
},
241-
Extensions = new Dictionary<string, IOpenApiExtension>
237+
Extensions = new SortedDictionary<string, IOpenApiExtension>
242238
{
243239
["x-abstract"] = new JsonNodeExtension(true)
244240
}
@@ -302,8 +298,8 @@ private void AdaptResourceIdentity(OpenApiSchema fullSchema, ResourceSchemaType
302298

303299
bool hasAtomicOperationsEndpoint = _generationCacheSchemaGenerator.HasAtomicOperationsEndpoint(schemaRepository);
304300

305-
Dictionary<string, IOpenApiSchema> fullSchemaProperties = fullSchema.Properties!;
306-
HashSet<string> fullSchemaRequired = fullSchema.Required!;
301+
IDictionary<string, IOpenApiSchema> fullSchemaProperties = fullSchema.Properties!;
302+
ISet<string> fullSchemaRequired = fullSchema.Required!;
307303

308304
if (!hasAtomicOperationsEndpoint)
309305
{
@@ -461,7 +457,7 @@ private OpenApiSchemaReference GenerateSchemaForCommonFields(Type commonFieldsSc
461457
var fullSchema = new OpenApiSchema
462458
{
463459
Type = JsonSchemaType.Object,
464-
Required = [OpenApiMediaTypeExtension.FullyQualifiedOpenApiDiscriminatorPropertyName],
460+
Required = new SortedSet<string>([OpenApiMediaTypeExtension.FullyQualifiedOpenApiDiscriminatorPropertyName]),
465461
Properties = new Dictionary<string, IOpenApiSchema>
466462
{
467463
[OpenApiMediaTypeExtension.FullyQualifiedOpenApiDiscriminatorPropertyName] = referenceSchemaForResourceType.WrapInExtendedSchema()
@@ -470,9 +466,9 @@ private OpenApiSchemaReference GenerateSchemaForCommonFields(Type commonFieldsSc
470466
Discriminator = new OpenApiDiscriminator
471467
{
472468
PropertyName = OpenApiMediaTypeExtension.FullyQualifiedOpenApiDiscriminatorPropertyName,
473-
Mapping = new Dictionary<string, OpenApiSchemaReference>(StringComparer.Ordinal)
469+
Mapping = new SortedDictionary<string, OpenApiSchemaReference>(StringComparer.Ordinal)
474470
},
475-
Extensions = new Dictionary<string, IOpenApiExtension>
471+
Extensions = new SortedDictionary<string, IOpenApiExtension>
476472
{
477473
["x-abstract"] = new JsonNodeExtension(true)
478474
}
@@ -504,17 +500,17 @@ private void MapInDiscriminator(ResourceSchemaType resourceSchemaType, bool forR
504500
inlineSchemaForBase.Discriminator ??= new OpenApiDiscriminator
505501
{
506502
PropertyName = discriminatorPropertyName,
507-
Mapping = new Dictionary<string, OpenApiSchemaReference>(StringComparer.Ordinal)
503+
Mapping = new SortedDictionary<string, OpenApiSchemaReference>(StringComparer.Ordinal)
508504
};
509505

510506
if (RepeatDiscriminatorInResponseDerivedTypes && !forRequestSchema)
511507
{
512-
inlineSchemaForBase.Required ??= [];
508+
inlineSchemaForBase.Required ??= new SortedSet<string>();
513509
inlineSchemaForBase.Required.Add(discriminatorPropertyName);
514510
}
515511

516512
string publicName = resourceSchemaType.ResourceType.PublicName;
517-
inlineSchemaForBase.Discriminator.Mapping ??= [];
513+
inlineSchemaForBase.Discriminator.Mapping ??= new SortedDictionary<string, OpenApiSchemaReference>();
518514

519515
if (inlineSchemaForBase.Discriminator.Mapping.TryAdd(publicName, referenceSchemaForDerived) && baseResourceType == null)
520516
{

0 commit comments

Comments
 (0)