Aligned scalar implementations with the specs, and added SpecifiedBy#9122
Aligned scalar implementations with the specs, and added SpecifiedBy#9122
Conversation
There was a problem hiding this comment.
Pull request overview
Updates Hot Chocolate’s built-in/community scalar implementations to match the published scalar specs (including @specifiedBy), and refreshes docs + test snapshots accordingly.
Changes:
- Align scalar descriptions, regex patterns, and serialization (notably Date/Time-related scalars and URL/UUID naming/spec URLs).
- Emit
@specifiedBydirective/metadata across SDL/introspection outputs and downstream schema exporters (OpenAPI/MCP). - Update documentation and regenerate affected snapshots/resources.
Reviewed changes
Copilot reviewed 131 out of 132 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| website/src/docs/hotchocolate/v16/migrating/migrate-from-15-to-16.md | Documents DateTime serialization change (fractional seconds behavior). |
| website/src/docs/hotchocolate/v16/defining-a-schema/scalars.md | Updates scalar documentation and links to chillicream scalar specs. |
| src/StrawberryShake/CodeGeneration/test/CodeGeneration.CSharp.Tests/snapshots/SchemaGeneratorTests.Create_PeopleSearch_From_ActiveDirectory_Schema.snap | Snapshot updates for URL scalar casing and generated parser field naming. |
| src/StrawberryShake/CodeGeneration/test/CodeGeneration.CSharp.Tests/snapshots/OperationGeneratorTests.Generate_ChatClient_AllOperations.snap | Snapshot updates for URL scalar casing and generated parser field naming. |
| src/StrawberryShake/CodeGeneration/test/CodeGeneration.CSharp.Tests/resources/Workshop.Schema.graphql | Updates scalar definitions to include @specifiedBy and new descriptions. |
| src/StrawberryShake/CodeGeneration/test/CodeGeneration.CSharp.Tests/resources/StarWarsSchema_ChangeHomePlanet.graphql | Updates UUID scalar to @specifiedBy + adds specifiedBy directive definition. |
| src/StrawberryShake/CodeGeneration/test/CodeGeneration.CSharp.Tests/resources/Schema_Bug_2.graphql | Updates Url→URL usage and adds @specifiedBy + directive definition. |
| src/StrawberryShake/CodeGeneration/test/CodeGeneration.CSharp.Tests/resources/Schema_Bug_1.graphql | Adds specifiedBy directive and updates scalar specs/metadata. |
| src/StrawberryShake/CodeGeneration/test/CodeGeneration.CSharp.Tests/resources/PaymentSchema.graphql | Updates scalar descriptions/spec URLs to chillicream versions. |
| src/StrawberryShake/CodeGeneration/test/CodeGeneration.CSharp.Tests/resources/FieldsWithUnderlinePrefix.graphql | Updates scalars to include @specifiedBy + new descriptions and directive. |
| src/StrawberryShake/CodeGeneration/test/CodeGeneration.CSharp.Tests/resources/Expenses.graphql | Updates scalars to include @specifiedBy + new descriptions and directive. |
| src/StrawberryShake/CodeGeneration/test/CodeGeneration.CSharp.Tests/resources/ChatSchema.graphql | Updates Url→URL and adds @specifiedBy + directive definition. |
| src/StrawberryShake/CodeGeneration/test/CodeGeneration.CSharp.Tests/resources/ActiveDirectory.Schema.graphql | Updates scalar specs/descriptions and Url→URL; adds specifiedBy directive. |
| src/StrawberryShake/CodeGeneration/test/CodeGeneration.CSharp.Tests/Integration/snapshots/StarWarsIntrospectionTest.Execute_StarWarsIntrospection_Test.snap | Introspection snapshot updated for specifiedBy directive and Any description. |
| src/StrawberryShake/Client/src/Core/ThrowHelper.cs | Updates DateTime serializer error guidance/spec URL. |
| src/Nitro/CommandLine/src/CommandLine/schema.graphql | Updates scalars to chillicream @specifiedBy + improved descriptions. |
| src/HotChocolate/Utilities/test/Utilities.Introspection.Tests/snapshots/IntrospectionClientTests.IntrospectServer.snap | Snapshot updates for scalar descriptions. |
| src/HotChocolate/Utilities/test/Utilities.Introspection.Tests/snapshots/IntrospectionClientTests.Download_Schema_SDL.snap | Snapshot adds specifiedBy directive and @specifiedBy usage. |
| src/HotChocolate/Utilities/test/Utilities.Introspection.Tests/snapshots/IntrospectionClientTests.Download_Schema_AST.snap | Snapshot adds specifiedBy directive and @specifiedBy usage. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Sorting.Tests/snapshots/MongoDbSortCollectionTests.Collection_Configuration.snap | Updates DateTime output formatting in snapshots (fractional seconds removal). |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Sorting.Tests/snapshots/MongoDbFindFluentTests.FindFluent_CombineQuery.snap | Updates DateTime output formatting in snapshots. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Sorting.Tests/snapshots/MongoDbFindFluentTests.Collection_Configuration.snap | Updates DateTime output formatting in snapshots. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Sorting.Tests/snapshots/MongoDbAggregateFluentTests.Collection_Configuration.snap | Updates DateTime output formatting in snapshots. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/snapshots/MongoDbFindFluentTests.FindFluent_Serializer.snap | Updates DateTime output formatting + line ending/formatting in snapshot. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/snapshots/MongoDbFindFluentTests.FindFluent_CombineQuery.snap | Updates DateTime output formatting + line ending/formatting in snapshot. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/snapshots/MongoDbFilterVisitorComparableTests.Create_ShortEqual_Expression_DateTime_Nullable.snap | Updates DateTime output formatting + line ending/formatting in snapshot. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/snapshots/MongoDbFilterVisitorComparableTests.Create_ShortEqual_Expression_DateTime.snap | Updates DateTime output formatting in snapshot. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/snapshots/MongoDbFilterVisitorComparableTests.Create_Implicit_Operation_Normalized.graphql | Updates scalar descriptions/spec URLs + @specifiedBy usage. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/snapshots/MongoDbFilterVisitorComparableTests.Create_Implicit_Operation.graphql | Updates scalar descriptions/spec URLs + @specifiedBy usage. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/snapshots/MongoDbCollectionTests.Collection_Serializer.snap | Updates DateTime output formatting + line ending/formatting in snapshot. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/snapshots/MongoDbAggregateFluentTests.AggregateFluent_Serializer.snap | Updates DateTime output formatting + line ending/formatting in snapshot. |
| src/HotChocolate/Fusion-vnext/test/Fusion.AspNetCore.Tests/snapshots/AnyScalarTests.Handle_Any_Scalar_SimpleValues.yaml | Adds specifiedBy directive and @specifiedBy metadata for Any in snapshots. |
| src/HotChocolate/Fusion-vnext/test/Fusion.AspNetCore.Tests/snapshots/AnyScalarTests.Handle_Any_Scalar_ObjectWithLists.yaml | Adds specifiedBy directive and @specifiedBy metadata for Any in snapshots. |
| src/HotChocolate/Fusion-vnext/test/Fusion.AspNetCore.Tests/snapshots/AnyScalarTests.Handle_Any_Scalar_Object.yaml | Adds specifiedBy directive and @specifiedBy metadata for Any in snapshots. |
| src/HotChocolate/Fusion-vnext/test/Fusion.AspNetCore.Tests/snapshots/AnyScalarTests.Handle_Any_Scalar_NullValue.yaml | Adds specifiedBy directive and @specifiedBy metadata for Any in snapshots. |
| src/HotChocolate/Fusion-vnext/test/Fusion.AspNetCore.Tests/snapshots/AnyScalarTests.Handle_Any_Scalar_NestedObject.yaml | Adds specifiedBy directive and @specifiedBy metadata for Any in snapshots. |
| src/HotChocolate/Fusion-vnext/test/Fusion.AspNetCore.Tests/snapshots/AnyScalarTests.Handle_Any_Scalar_ListOfObjects.yaml | Adds specifiedBy directive and @specifiedBy metadata for Any in snapshots. |
| src/HotChocolate/Fusion-vnext/test/Fusion.AspNetCore.Tests/snapshots/AnyScalarTests.Handle_Any_Scalar_List.yaml | Adds specifiedBy directive and @specifiedBy metadata for Any in snapshots. |
| src/HotChocolate/Fusion-vnext/test/Fusion.AspNetCore.Tests/snapshots/AnyScalarTests.Handle_Any_Scalar_ComplexNested.yaml | Adds specifiedBy directive and @specifiedBy metadata for Any in snapshots. |
| src/HotChocolate/Data/test/Data.Sorting.Tests/snapshots/SortAttributeTests.Create_Schema_With_SortAttributes.graphql | Adds specifiedBy directive + @specifiedBy on Long. |
| src/HotChocolate/Data/test/Data.PostgreSQL.Tests/snapshots/IntegrationTests.CreateSchema.graphql | Adds specifiedBy directive + @specifiedBy on Decimal; whitespace normalization. |
| src/HotChocolate/Data/test/Data.Filters.Tests/snapshots/FilterAttributeTests.Create_Schema_With_FilterInput.graphql | Adds specifiedBy directive + @specifiedBy on Long. |
| src/HotChocolate/Data/test/Data.Filters.Tests/snapshots/FilterAttributeTests.Create_Schema_With_FilterAttributes.graphql | Adds specifiedBy directive + @specifiedBy on Long. |
| src/HotChocolate/Data/test/Data.Filters.Tests/Types/snapshots/ObjectInputTests.Create_Implicit_Operation.graphql | Adds specifiedBy directive + @specifiedBy on Short. |
| src/HotChocolate/Data/test/Data.Filters.Tests/Types/snapshots/ObjectInputTests.Create_Explicit_Operation.graphql | Adds specifiedBy directive + @specifiedBy on Short. |
| src/HotChocolate/Data/test/Data.Filters.Tests/Types/snapshots/ListFilterInputTests.Create_Implicit_Operation.graphql | Adds specifiedBy directive + @specifiedBy on multiple scalars. |
| src/HotChocolate/Data/test/Data.Filters.Tests/Types/snapshots/ComparableOperationInputTests.Create_Implicit_Operation_Normalized.graphql | Updates scalar descriptions/spec URLs + @specifiedBy usage. |
| src/HotChocolate/Data/test/Data.Filters.Tests/Types/snapshots/ComparableOperationInputTests.Create_Implicit_Operation.graphql | Updates scalar descriptions/spec URLs + @specifiedBy usage. |
| src/HotChocolate/Data/test/Data.Filters.Tests/Expression/snapshots/QueryableFilterVisitorEnumTests.Overwrite_Enum_Filter_Type_With_Attribute.graphql | Adds specifiedBy directive + @specifiedBy on Short. |
| src/HotChocolate/Data/test/Data.Filters.Tests/Expression/snapshots/QueryableFilterVisitorComparableTests.Overwrite_Comparable_Filter_Type_With_Attribute.graphql | Adds specifiedBy directive + @specifiedBy on Short. |
| src/HotChocolate/Core/test/Types.Tests/snapshots/CodeFirstTests.Change_DefaultBinding_For_DateTime.snap | Updates Date/DateTime scalar descriptions/spec URLs + @specifiedBy. |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/snapshots/TimeSpanTypeTests.PureCodeFirst_AutomaticallyBinds_TimeSpan.snap | Adds specifiedBy directive + @specifiedBy on TimeSpan. |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/snapshots/LocalTimeTypeTests.TimeOnly_As_ReturnValue_Schema.snap | Adds specifiedBy directive + @specifiedBy on LocalTime. |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/snapshots/LocalTimeTypeTests.TimeOnly_As_ReturnValue.snap | Updates LocalTime output snapshot (now includes fractional seconds). |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/snapshots/LocalTimeTypeTests.TimeOnly_As_Argument_Schema.snap | Adds specifiedBy directive + @specifiedBy on LocalTime. |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/snapshots/LocalDateTypeTests.DateOnly_As_ReturnValue_Schema.snap | Updates LocalDate description/spec URL to chillicream. |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/snapshots/LocalDateTypeTests.DateOnly_As_Argument_Schema.snap | Updates LocalDate description/spec URL to chillicream. |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/snapshots/LocalDateTimeTypeTests.LocalDateTime_As_ReturnValue_Schema.snap | Adds specifiedBy directive + @specifiedBy on LocalDateTime. |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/snapshots/LocalDateTimeTypeTests.LocalDateTime_As_ReturnValue.snap | Updates LocalDateTime output snapshot (now includes fractional seconds). |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/snapshots/LocalDateTimeTypeTests.LocalDateTime_As_Argument_Schema.snap | Adds specifiedBy directive + @specifiedBy on LocalDateTime. |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/snapshots/DateTypeTests.DateOnly_As_ReturnValue_Schema.snap | Adds specifiedBy directive + @specifiedBy on Date. |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/snapshots/DateTypeTests.DateOnly_As_Argument_Schema.snap | Adds specifiedBy directive + @specifiedBy on Date. |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/snapshots/DateTimeTypeTests.Integration_DefaultDateTime.snap | Updates DateTime output snapshot (no longer forces .000). |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/LocalTimeTypeTests.cs | Adds spec-aligned valid/invalid test vectors and relaxed-format test. |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/LocalDateTypeTests.cs | Updates valid/invalid test vectors to chillicream spec examples. |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/LocalDateTimeTypeTests.cs | Adds spec-aligned valid/invalid test vectors and relaxed-format test. |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/DateTimeTypeTests.cs | Updates DateTime test vectors and expected serialization output. |
| src/HotChocolate/Core/test/Types.Tests/Types/Scalars/AnyTypeTests.cs | Ensures specifiedBy directive + @specifiedBy emitted for Any. |
| src/HotChocolate/Core/test/Types.Tests/Types/Relay/snapshots/IdAttributeTests.Id_Type_Is_Correctly_Inferred.snap | Updates UUID scalar spec URL + description. |
| src/HotChocolate/Core/test/Types.Tests/Types/Directives/snapshots/SpecifiedByDirectiveTypeTests.EnsureSpecifiedByDirectiveExistsInSdl.graphql | Updates DateTime scalar spec URL + description. |
| src/HotChocolate/Core/test/Types.Tests/Types/Directives/SpecifiedByDirectiveTypeTests.cs | Updates embedded SDL to new DateTime spec URL + description. |
| src/HotChocolate/Core/test/Types.Tests/Configuration/snapshots/TypeTrimmerTests.Executable_Directives_Should_Be_Visited.snap | Updates UUID scalar spec URL + description. |
| src/HotChocolate/Core/test/Types.Tests/Configuration/snapshots/TypeDiscoveryTests.TypeDiscovery_Should_InferStructs.snap | Updates DateTime/UUID scalar spec URLs + descriptions. |
| src/HotChocolate/Core/test/Types.Tests/Configuration/snapshots/TypeDiscoveryTests.InferDateTimeFromModel.snap | Updates Date/DateTime scalar spec URLs + descriptions. |
| src/HotChocolate/Core/test/Types.Tests/Configuration/snapshots/TypeDiscoveryTests.InferDateTime.snap | Updates DateTime scalar spec URL + description. |
| src/HotChocolate/Core/test/Types.Records.Tests/snapshots/RecordsTests.Records_Input_Ignored_Default_Value_Is_Respected.snap | Updates DateTime output snapshot formatting. |
| src/HotChocolate/Core/test/Types.Json.Tests/snapshots/FromJsonDirectiveTests.MapField_AutomaticScalars.snap | Updates DateTime output snapshot formatting. |
| src/HotChocolate/Core/test/Execution.Tests/snapshots/IntrospectionTests.Query_Specified_By.snap | Updates specifiedByURL expected value to chillicream spec. |
| src/HotChocolate/Core/test/Execution.Tests/resources/Crypto.graphql | Adds specifiedBy directive and updates DateTime scalar to chillicream spec. |
| src/HotChocolate/Core/test/Execution.Tests/Integration/TypeConverter/snapshots/TypeConverterTests.VariablesAreCoercedToTypesOtherThanTheDefinedClrTypes.snap | Updates DateTime output snapshot formatting. |
| src/HotChocolate/Core/test/Execution.Tests/Integration/TypeConverter/snapshots/TypeConverterTests.VariableIsPartlyNotSerializedAndMustBeConvertedToClrType.snap | Updates DateTime output snapshot formatting. |
| src/HotChocolate/Core/test/Execution.Tests/Integration/TypeConverter/snapshots/TypeConverterTests.VariableIsNotSerializedAndMustBeConvertedToClrType.snap | Updates DateTime output snapshot formatting. |
| src/HotChocolate/Core/test/Execution.Tests/Integration/TypeConverter/snapshots/TypeConverterTests.VariableIsCoercedToTypesOtherThanTheDefinedClrTypes.snap | Updates DateTime output snapshot formatting. |
| src/HotChocolate/Core/test/Execution.Tests/Integration/StarWarsCodeFirst/snapshots/StarWarsCodeFirstTests.Schema.snap | Adds specifiedBy directive + @specifiedBy for Any. |
| src/HotChocolate/Core/test/Execution.Tests/Integration/StarWarsCodeFirst/snapshots/StarWarsCodeFirstTests.Ensure_Benchmark_Query_LargeQuery.snap | Updates introspection snapshot for specifiedBy directive and Any description. |
| src/HotChocolate/Core/src/Types/Types/Scalars/UuidType.cs | Updates UUID docs/spec URL and sets description from resources. |
| src/HotChocolate/Core/src/Types/Types/Scalars/UrlType.cs | Updates URL docs/spec URL and sets description from resources. |
| src/HotChocolate/Core/src/Types/Types/Scalars/UriType.cs | Updates URI docs/spec URL and sets description from resources. |
| src/HotChocolate/Core/src/Types/Types/Scalars/UnsignedShortType.cs | Adds SpecifiedBy metadata and updated docs/spec URL. |
| src/HotChocolate/Core/src/Types/Types/Scalars/UnsignedLongType.cs | Adds SpecifiedBy metadata and updated docs/spec URL. |
| src/HotChocolate/Core/src/Types/Types/Scalars/UnsignedIntType.cs | Adds SpecifiedBy metadata and updated docs/spec URL. |
| src/HotChocolate/Core/src/Types/Types/Scalars/UnsignedByteType.cs | Adds SpecifiedBy metadata and updated docs/spec URL. |
| src/HotChocolate/Core/src/Types/Types/Scalars/TimeSpanType.cs | Adds SpecifiedBy metadata for ISO8601 mode and updates docs/spec URL. |
| src/HotChocolate/Core/src/Types/Types/Scalars/ShortType.cs | Adds SpecifiedBy metadata and updated docs/spec URL. |
| src/HotChocolate/Core/src/Types/Types/Scalars/LongType.cs | Adds SpecifiedBy metadata and updated docs/spec URL. |
| src/HotChocolate/Core/src/Types/Types/Scalars/LocalTimeType.cs | Updates LocalTime description/spec URL, pattern, and parsing/serialization behavior. |
| src/HotChocolate/Core/src/Types/Types/Scalars/LocalDateType.cs | Updates LocalDate description/spec URL to chillicream. |
| src/HotChocolate/Core/src/Types/Types/Scalars/LocalDateTimeType.cs | Updates LocalDateTime description/spec URL, pattern, and parsing/serialization behavior. |
| src/HotChocolate/Core/src/Types/Types/Scalars/DecimalType.cs | Adds SpecifiedBy metadata and updated docs/spec URL. |
| src/HotChocolate/Core/src/Types/Types/Scalars/DateType.cs | Adds SpecifiedBy metadata and updated docs/spec URL. |
| src/HotChocolate/Core/src/Types/Types/Scalars/DateTimeType.cs | Updates DateTime description/spec URL, pattern, and parsing/serialization behavior. |
| src/HotChocolate/Core/src/Types/Types/Scalars/ByteType.cs | Adds SpecifiedBy metadata and updated docs/spec URL. |
| src/HotChocolate/Core/src/Types/Types/Scalars/Base64StringType.cs | Adds SpecifiedBy metadata and sets description from resources. |
| src/HotChocolate/Core/src/Types/Types/Scalars/AnyType.cs | Adds SpecifiedBy metadata and sets description from resources. |
| src/HotChocolate/Core/src/Types/Properties/TypeResources.resx | Adds/updates localized scalar descriptions to match new spec text. |
| src/HotChocolate/Core/src/Types/Properties/TypeResources.Designer.cs | Regenerates strongly-typed resource accessors for new/updated strings. |
| src/HotChocolate/Core/src/Types.Abstractions/Types/Extensions/HotChocolateTypesAbstractionsScalarDefinitionExtensions.cs | Updates serialization-type lookup URIs to chillicream spec URLs. |
| src/HotChocolate/AspNetCore/test/AspNetCore.Tests/snapshots/HttpGetSchemaMiddlewareTests.Download_GraphQL_Schema_Slicing_Args_Enabled.md | Updates schema download snapshot with specifiedBy directive and scalar metadata. |
| src/HotChocolate/AspNetCore/test/AspNetCore.Tests/snapshots/HttpGetSchemaMiddlewareTests.Download_GraphQL_Schema.md | Updates schema download snapshot with specifiedBy directive and scalar metadata. |
| src/HotChocolate/AspNetCore/test/AspNetCore.Tests/snapshots/HttpGetSchemaMiddlewareTests.Download_GraphQL_SDL_Explicit_Route_Explicit_Pattern.snap | Updates SDL snapshot with specifiedBy directive and scalar metadata. |
| src/HotChocolate/AspNetCore/test/AspNetCore.Tests/snapshots/HttpGetSchemaMiddlewareTests.Download_GraphQL_SDL_Explicit_Route.snap | Updates SDL snapshot with specifiedBy directive and scalar metadata. |
| src/HotChocolate/AspNetCore/test/AspNetCore.Tests/snapshots/HttpGetSchemaMiddlewareTests.Download_GraphQL_SDL.snap | Updates SDL snapshot with specifiedBy directive and scalar metadata. |
| src/HotChocolate/Adapters/test/Adapters.OpenApi.Tests/OpenApi/snapshots/OpenApiIntegrationTestBase.OpenApi_Includes_Initial_Routes_NET9_0_Fusion.json | Updates OpenAPI snapshot: scalar descriptions/patterns/formats. |
| src/HotChocolate/Adapters/test/Adapters.OpenApi.Tests/OpenApi/snapshots/OpenApiIntegrationTestBase.OpenApi_Includes_Initial_Routes_NET10_0_Fusion.json | Updates OpenAPI snapshot: scalar descriptions/patterns/formats. |
| src/HotChocolate/Adapters/test/Adapters.OpenApi.Tests/OpenApi/snapshots/OpenApiIntegrationTestBase.OpenApi_Includes_Initial_Routes_NET10_0.json | Updates OpenAPI snapshot: scalar formats (date/uuid/uri/duration) + patterns. |
| src/HotChocolate/Adapters/test/Adapters.OpenApi.Tests/Endpoints/snapshots/HttpEndpointIntegrationTestBase.Http_Post_Complex_Object.snap | Updates response snapshot DateTime formatting. |
| src/HotChocolate/Adapters/test/Adapters.Mcp.Tests/snapshots/OperationToolFactoryTests.CreateTool_WithSkipAndInclude_CreatesCorrectOutputSchema.json | Updates MCP JSON schema patterns for time scalars. |
| src/HotChocolate/Adapters/test/Adapters.Mcp.Tests/snapshots/OperationToolFactoryTests.CreateTool_WithNullableVariables_CreatesCorrectSchema_Output.json | Updates MCP JSON schema patterns and adds scalar formats (date/uuid/uri/duration). |
| src/HotChocolate/Adapters/test/Adapters.Mcp.Tests/snapshots/OperationToolFactoryTests.CreateTool_WithNullableVariables_CreatesCorrectSchema_Input.json | Updates MCP JSON schema patterns and adds scalar formats (date/uuid/uri/duration). |
| src/HotChocolate/Adapters/test/Adapters.Mcp.Tests/snapshots/OperationToolFactoryTests.CreateTool_WithNonNullableVariables_CreatesCorrectSchema_Output.json | Updates MCP JSON schema patterns and adds scalar formats (date/uuid/uri/duration). |
| src/HotChocolate/Adapters/test/Adapters.Mcp.Tests/snapshots/OperationToolFactoryTests.CreateTool_WithNonNullableVariables_CreatesCorrectSchema_Input.json | Updates MCP JSON schema patterns and adds scalar formats (date/uuid/uri/duration). |
| src/HotChocolate/Adapters/test/Adapters.Mcp.Tests/snapshots/OperationToolFactoryTests.CreateTool_WithDefaultedVariables_CreatesCorrectSchema_Output.json | Updates MCP JSON schema patterns and adds scalar formats (date/uuid/uri/duration). |
| src/HotChocolate/Adapters/test/Adapters.Mcp.Tests/snapshots/OperationToolFactoryTests.CreateTool_WithDefaultedVariables_CreatesCorrectSchema_Input.json | Updates MCP JSON schema patterns and adds scalar formats (date/uuid/uri/duration). |
| src/HotChocolate/Adapters/test/Adapters.Mcp.Tests/snapshots/OperationToolFactoryTests.CreateTool_WithComplexVariables_CreatesCorrectSchema_Output.json | Updates MCP JSON schema patterns for time scalars. |
| src/HotChocolate/Adapters/test/Adapters.Mcp.Tests/snapshots/OperationToolFactoryTests.CreateTool_WithComplexVariables_CreatesCorrectSchema_Input.json | Updates MCP JSON schema patterns for time scalars. |
| src/HotChocolate/Adapters/test/Adapters.Mcp.Tests/snapshots/IntegrationTestBase.CallTool_GetWithNonNullableVariables_ReturnsExpectedResult.json | Updates DateTime output snapshot formatting. |
| src/HotChocolate/Adapters/test/Adapters.Mcp.Tests/snapshots/IntegrationTestBase.CallTool_GetWithDefaultedVariables_ReturnsExpectedResult.json | Updates DateTime output snapshot formatting. |
| src/HotChocolate/Adapters/test/Adapters.Mcp.Tests/Extensions/TypeExtensionsTests.cs | Updates invalid DateTime test vector to exceed new fractional digit limit. |
| src/HotChocolate/Adapters/src/Adapters.OpenApi.AspNetCore/DynamicOpenApiDocumentTransformer.cs | Maps scalar SpecifiedBy URIs to OpenAPI formats/patterns (date, duration, uuid, uri). |
| src/HotChocolate/Adapters/src/Adapters.Mcp.Core/Extensions/TypeExtensions.cs | Maps scalar SpecifiedBy URIs to JSON schema formats/patterns for MCP tools. |
| dictionary.txt | Updates custom dictionary words to reflect new format tokens/spec terms. |
Files not reviewed (1)
- src/HotChocolate/Core/src/Types/Properties/TypeResources.Designer.cs: Language not supported
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
🚀 Fusion Gateway Performance ResultsSimple Composite QueryConstant Load (50 VUs)
📊 Response Time Metrics
Ramping Load (0→50→500→50 VUs)
📊 Response Time Metrics
Executed Query fragment User on User {
id
username
name
}
fragment Review on Review {
id
body
}
fragment Product on Product {
inStock
name
price
shippingEstimate
upc
weight
}
query TestQuery {
topProducts(first: 5) {
...Product
reviews {
...Review
author {
...User
}
}
}
}Deep Recursion QueryConstant Load (50 VUs)
📊 Response Time Metrics
Ramping Load (0→50→500→50 VUs)
📊 Response Time Metrics
Executed Query fragment User on User {
id
username
name
}
fragment Review on Review {
id
body
}
fragment Product on Product {
inStock
name
price
shippingEstimate
upc
weight
}
query TestQuery {
users {
...User
reviews {
...Review
product {
...Product
reviews {
...Review
author {
...User
reviews {
...Review
product {
...Product
}
}
}
}
}
}
}
topProducts(first: 5) {
...Product
reviews {
...Review
author {
...User
reviews {
...Review
product {
...Product
}
}
}
}
}
}Variable Batching ThroughputConstant Load (50 VUs)
📊 Response Time Metrics
Ramping Load (0→50→500→50 VUs)
📊 Response Time Metrics
Executed Query query TestQuery_8f7a46ce_2(
$__fusion_1_upc: ID!
$__fusion_2_price: Long!
$__fusion_2_weight: Long!
) {
productByUpc(upc: $__fusion_1_upc) {
inStock
shippingEstimate(weight: $__fusion_2_weight, price: $__fusion_2_price)
}
}Variables (5 sets batched in single request) [
{ "__fusion_1_upc": "1", "__fusion_2_price": 899, "__fusion_2_weight": 100 },
{ "__fusion_1_upc": "2", "__fusion_2_price": 1299, "__fusion_2_weight": 1000 },
{ "__fusion_1_upc": "3", "__fusion_2_price": 15, "__fusion_2_weight": 20 },
{ "__fusion_1_upc": "4", "__fusion_2_price": 499, "__fusion_2_weight": 100 },
{ "__fusion_1_upc": "5", "__fusion_2_price": 1299, "__fusion_2_weight": 1000 }
]No baseline data available for comparison. Run 22089634219 • Commit 4bcb90b • Tue, 17 Feb 2026 07:45:52 GMT |
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 137 out of 138 changed files in this pull request and generated no new comments.
Files not reviewed (1)
- src/HotChocolate/Core/src/Types/Properties/TypeResources.Designer.cs: Language not supported
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #9122 +/- ##
============================
============================
☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
🚀 Fusion Gateway Performance ResultsSimple Composite QueryConstant Load (50 VUs)
📊 Response Time Metrics
Ramping Load (0→50→500→50 VUs)
📊 Response Time Metrics
Executed Query fragment User on User {
id
username
name
}
fragment Review on Review {
id
body
}
fragment Product on Product {
inStock
name
price
shippingEstimate
upc
weight
}
query TestQuery {
topProducts(first: 5) {
...Product
reviews {
...Review
author {
...User
}
}
}
}Deep Recursion QueryConstant Load (50 VUs)
📊 Response Time Metrics
Ramping Load (0→50→500→50 VUs)
📊 Response Time Metrics
Executed Query fragment User on User {
id
username
name
}
fragment Review on Review {
id
body
}
fragment Product on Product {
inStock
name
price
shippingEstimate
upc
weight
}
query TestQuery {
users {
...User
reviews {
...Review
product {
...Product
reviews {
...Review
author {
...User
reviews {
...Review
product {
...Product
}
}
}
}
}
}
}
topProducts(first: 5) {
...Product
reviews {
...Review
author {
...User
reviews {
...Review
product {
...Product
}
}
}
}
}
}Variable Batching ThroughputConstant Load (50 VUs)
📊 Response Time Metrics
Ramping Load (0→50→500→50 VUs)
📊 Response Time Metrics
Executed Query query TestQuery_8f7a46ce_2(
$__fusion_1_upc: ID!
$__fusion_2_price: Long!
$__fusion_2_weight: Long!
) {
productByUpc(upc: $__fusion_1_upc) {
inStock
shippingEstimate(weight: $__fusion_2_weight, price: $__fusion_2_price)
}
}Variables (5 sets batched in single request) [
{ "__fusion_1_upc": "1", "__fusion_2_price": 899, "__fusion_2_weight": 100 },
{ "__fusion_1_upc": "2", "__fusion_2_price": 1299, "__fusion_2_weight": 1000 },
{ "__fusion_1_upc": "3", "__fusion_2_price": 15, "__fusion_2_weight": 20 },
{ "__fusion_1_upc": "4", "__fusion_2_price": 499, "__fusion_2_weight": 100 },
{ "__fusion_1_upc": "5", "__fusion_2_price": 1299, "__fusion_2_weight": 1000 }
]No baseline data available for comparison. Run 22090725981 • Commit 104062c • Tue, 17 Feb 2026 08:30:11 GMT |
Summary of the changes (Less than 80 chars)