Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
994184b
fix: fixes a bug where yaml null values would end up as a string "nul…
baywet Oct 22, 2025
e897df5
tests: adds unit tests to validate the lossy nature of null conversions
baywet Oct 22, 2025
6e62de2
Merge pull request #2559 from microsoft/fix/null-default
baywet Oct 22, 2025
9fefb47
Initial plan
Copilot Oct 22, 2025
e30c718
Fix YamlConverter adding extra quotes to string values
Copilot Oct 22, 2025
42c805e
Add unit test to validate line breaks in string values are preserved
Copilot Oct 23, 2025
63b2b98
fix: adds a null value sentinel to enable roundtrip serializations of…
baywet Oct 23, 2025
c6a3a10
chore: Potential fix for code scanning alert no. 2327: Missed ternary…
baywet Oct 23, 2025
67789f3
chore: avoid systematically cloning to reduce performance impact
baywet Oct 23, 2025
c5d9330
tests: adds unit test for the JsonNUll sentinel
baywet Oct 23, 2025
9f2bdc2
chore: avoid using bang operators
baywet Oct 23, 2025
b448384
chore: linting
baywet Oct 23, 2025
6ce3214
perf: use deep equals for comparison to reduce allocations
baywet Oct 23, 2025
17deefe
tests: adds a unit tests to validate an identical value matches the s…
baywet Oct 23, 2025
ab5f73b
chore: adds kind validation to avoid unnecessary value read
baywet Oct 23, 2025
f58aad2
perf: reduce allocations in mapnode
baywet Oct 23, 2025
bdb5264
perf: only initialize map node nodes on demand
baywet Oct 23, 2025
339f61f
chore; refactoring
baywet Oct 23, 2025
d3c758b
perf: switches to lazy instantiation
baywet Oct 23, 2025
1c96521
perf: removes the lazy initialization since the node is always enumer…
baywet Oct 23, 2025
ccfebc8
Merge pull request #2562 from microsoft/copilot/fix-yamlconverter-quo…
baywet Oct 23, 2025
3ee8ad8
Merge branch 'main' into fix/json-node-null
baywet Oct 23, 2025
5aea977
ci: make ratio non-absolute
baywet Oct 23, 2025
1de7355
ci: because I can't calculate a ratio properly...
baywet Oct 23, 2025
4e75438
ci: adds better error message
baywet Oct 23, 2025
dbbbf13
perf: do not duplicate nodes when indexing
baywet Oct 23, 2025
199b887
chore: refactoring
baywet Oct 23, 2025
ba1486b
Revert "chore: refactoring"
baywet Oct 23, 2025
1b27a26
Revert "perf: do not duplicate nodes when indexing"
baywet Oct 23, 2025
c24dfbd
chore: removes unused API surface
baywet Oct 23, 2025
61645ae
chore: updates performance tests reports
baywet Oct 23, 2025
2729704
Revert "chore: removes unused API surface"
baywet Oct 23, 2025
cbbcfbd
chore: avoid double enumeration of map nodes in V2
baywet Oct 23, 2025
7d97dd4
Bump Microsoft.OData.Edm from 8.4.0 to 8.4.2
dependabot[bot] Oct 23, 2025
e113266
Merge pull request #2564 from microsoft/dependabot/nuget/src/Microsof…
github-actions[bot] Oct 23, 2025
337c6eb
Merge pull request #2563 from microsoft/fix/json-node-null
baywet Oct 24, 2025
894ff81
chore(main): release 2.3.7
release-please-token-provider[bot] Oct 24, 2025
537dc98
Merge pull request #2560 from microsoft/release-please--branches--mai…
baywet Oct 24, 2025
2322792
Merge branch 'main' into chore/upstream-sync
baywet Oct 24, 2025
c6c8b06
chore: updates performance reports
baywet Oct 24, 2025
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 .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "2.3.6"
".": "2.3.7"
}
21 changes: 21 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,26 @@
# Changelog

## [2.3.7](https://github.com/microsoft/OpenAPI.NET/compare/v2.3.6...v2.3.7) (2025-10-24)


### Bug Fixes

* adds a null value sentinel to enable roundtrip serializations of JsonNode typed properties ([337c6eb](https://github.com/microsoft/OpenAPI.NET/commit/337c6eb08a9cc99bfbe2cd08fed61678030b8b8b))
* adds a null value sentinel to enable roundtrip serializations of JsonNode typed properties ([63b2b98](https://github.com/microsoft/OpenAPI.NET/commit/63b2b98b64633fdef3b7fafee882060a3e0808fd))
* fixes a bug where yaml null values would end up as a string "null" during roundtrip serialization ([6e62de2](https://github.com/microsoft/OpenAPI.NET/commit/6e62de205f0a5d58b385b4536dc30035a9977054))
* fixes a bug where yaml null values would end up as a string "null" during roundtrip serialization ([994184b](https://github.com/microsoft/OpenAPI.NET/commit/994184b41bcd433a078cdeef75ba43d92b6b9762))
* YamlConverter adding extra quotes to string values when converting from JSON to YAML ([ccfebc8](https://github.com/microsoft/OpenAPI.NET/commit/ccfebc828c2793b00faf3d5b12bd95bc68901104))


### Performance Improvements

* do not duplicate nodes when indexing ([dbbbf13](https://github.com/microsoft/OpenAPI.NET/commit/dbbbf1330934bc35fb35610a6a5db65514596c48))
* only initialize map node nodes on demand ([bdb5264](https://github.com/microsoft/OpenAPI.NET/commit/bdb5264bc41b345f9ea95924ca5ab679178b82b6))
* reduce allocations in mapnode ([f58aad2](https://github.com/microsoft/OpenAPI.NET/commit/f58aad235f904f94704aa14700aaca4ac16205af))
* removes the lazy initialization since the node is always enumerated ([1c96521](https://github.com/microsoft/OpenAPI.NET/commit/1c96521c82cfa7414602e4f4da64e629b6c69c29))
* switches to lazy instantiation ([d3c758b](https://github.com/microsoft/OpenAPI.NET/commit/d3c758b0d4421d1da9979587dfaee91bbdee0c7c))
* use deep equals for comparison to reduce allocations ([6ce3214](https://github.com/microsoft/OpenAPI.NET/commit/6ce3214ad3beb5abe6045e5aa1743db4249c1974))

## [2.3.6](https://github.com/microsoft/OpenAPI.NET/compare/v2.3.5...v2.3.6) (2025-10-20)


Expand Down
2 changes: 1 addition & 1 deletion Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<PackageProjectUrl>https://github.com/Microsoft/OpenAPI.NET</PackageProjectUrl>
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<PackageTags>OpenAPI .NET</PackageTags>
<Version>2.3.6</Version>
<Version>2.3.7</Version>
</PropertyGroup>
<!-- https://github.com/clairernovotny/DeterministicBuilds#deterministic-builds -->
<PropertyGroup Condition="'$(TF_BUILD)' == 'true'">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
```

BenchmarkDotNet v0.15.4, Windows 11 (10.0.26200.6584)
BenchmarkDotNet v0.15.4, Windows 11 (10.0.26200.6899)
11th Gen Intel Core i7-1185G7 3.00GHz, 1 CPU, 8 logical and 4 physical cores
.NET SDK 8.0.414
[Host] : .NET 8.0.20 (8.0.20, 8.0.2025.41914), X64 RyuJIT x86-64-v4
ShortRun : .NET 8.0.20 (8.0.20, 8.0.2025.41914), X64 RyuJIT x86-64-v4
.NET SDK 8.0.415
[Host] : .NET 8.0.21 (8.0.21, 8.0.2125.47513), X64 RyuJIT x86-64-v4
ShortRun : .NET 8.0.21 (8.0.21, 8.0.2125.47513), X64 RyuJIT x86-64-v4

Job=ShortRun IterationCount=3 LaunchCount=1
WarmupCount=3

```
| Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated |
|------------- |---------------:|---------------:|-------------:|-----------:|-----------:|----------:|-------------:|
| PetStoreYaml | 524.4 μs | 176.0 μs | 9.65 μs | 62.5000 | 11.7188 | - | 387.72 KB |
| PetStoreJson | 214.4 μs | 531.5 μs | 29.13 μs | 40.0391 | 8.7891 | - | 249.86 KB |
| GHESYaml | 1,118,727.3 μs | 1,445,393.2 μs | 79,226.88 μs | 66000.0000 | 22000.0000 | 4000.0000 | 384551.19 KB |
| GHESJson | 586,923.9 μs | 475,182.0 μs | 26,046.33 μs | 40000.0000 | 16000.0000 | 3000.0000 | 246021.88 KB |
| Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated |
|------------- |---------------:|---------------:|--------------:|-----------:|-----------:|----------:|-------------:|
| PetStoreYaml | 913.5 μs | 3,348.1 μs | 183.52 μs | 58.5938 | 11.7188 | - | 361.25 KB |
| PetStoreJson | 425.1 μs | 327.5 μs | 17.95 μs | 35.1563 | 5.8594 | - | 223.39 KB |
| GHESYaml | 1,765,825.8 μs | 5,036,336.6 μs | 276,058.60 μs | 60000.0000 | 23000.0000 | 4000.0000 | 345082.98 KB |
| GHESJson | 848,197.4 μs | 1,381,723.6 μs | 75,736.93 μs | 33000.0000 | 12000.0000 | 2000.0000 | 206597.63 KB |
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,LargeAddressAware,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MemoryRandomization,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,Mean,Error,StdDev,Gen0,Gen1,Gen2,Allocated
PetStoreYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,524.4 μs,176.0 μs,9.65 μs,62.5000,11.7188,0.0000,387.72 KB
PetStoreJson,ShortRun,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,214.4 μs,531.5 μs,29.13 μs,40.0391,8.7891,0.0000,249.86 KB
GHESYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,"1,118,727.3 μs","1,445,393.2 μs","79,226.88 μs",66000.0000,22000.0000,4000.0000,384551.19 KB
GHESJson,ShortRun,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,"586,923.9 μs","475,182.0 μs","26,046.33 μs",40000.0000,16000.0000,3000.0000,246021.88 KB
PetStoreYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,913.5 μs,"3,348.1 μs",183.52 μs,58.5938,11.7188,0.0000,361.25 KB
PetStoreJson,ShortRun,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,425.1 μs,327.5 μs,17.95 μs,35.1563,5.8594,0.0000,223.39 KB
GHESYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,"1,765,825.8 μs","5,036,336.6 μs","276,058.60 μs",60000.0000,23000.0000,4000.0000,345082.98 KB
GHESJson,ShortRun,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,"848,197.4 μs","1,381,723.6 μs","75,736.93 μs",33000.0000,12000.0000,2000.0000,206597.63 KB
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>performance.Descriptions-20251010-081406</title>
<title>performance.Descriptions-20251024-100447</title>

<style type="text/css">
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
Expand All @@ -13,23 +13,23 @@
</head>
<body>
<pre><code>
BenchmarkDotNet v0.15.4, Windows 11 (10.0.26200.6584)
BenchmarkDotNet v0.15.4, Windows 11 (10.0.26200.6899)
11th Gen Intel Core i7-1185G7 3.00GHz, 1 CPU, 8 logical and 4 physical cores
.NET SDK 8.0.414
[Host] : .NET 8.0.20 (8.0.20, 8.0.2025.41914), X64 RyuJIT x86-64-v4
ShortRun : .NET 8.0.20 (8.0.20, 8.0.2025.41914), X64 RyuJIT x86-64-v4
.NET SDK 8.0.415
[Host] : .NET 8.0.21 (8.0.21, 8.0.2125.47513), X64 RyuJIT x86-64-v4
ShortRun : .NET 8.0.21 (8.0.21, 8.0.2125.47513), X64 RyuJIT x86-64-v4
</code></pre>
<pre><code>Job=ShortRun IterationCount=3 LaunchCount=1
WarmupCount=3
</code></pre>

<table>
<thead><tr><th>Method</th><th>Mean </th><th>Error </th><th>StdDev</th><th>Gen0</th><th>Gen1</th><th>Gen2</th><th>Allocated</th>
<thead><tr><th>Method</th><th>Mean </th><th>Error </th><th>StdDev </th><th>Gen0</th><th>Gen1</th><th>Gen2</th><th>Allocated</th>
</tr>
</thead><tbody><tr><td>PetStoreYaml</td><td>524.4 &mu;s</td><td>176.0 &mu;s</td><td>9.65 &mu;s</td><td>62.5000</td><td>11.7188</td><td>-</td><td>387.72 KB</td>
</tr><tr><td>PetStoreJson</td><td>214.4 &mu;s</td><td>531.5 &mu;s</td><td>29.13 &mu;s</td><td>40.0391</td><td>8.7891</td><td>-</td><td>249.86 KB</td>
</tr><tr><td>GHESYaml</td><td>1,118,727.3 &mu;s</td><td>1,445,393.2 &mu;s</td><td>79,226.88 &mu;s</td><td>66000.0000</td><td>22000.0000</td><td>4000.0000</td><td>384551.19 KB</td>
</tr><tr><td>GHESJson</td><td>586,923.9 &mu;s</td><td>475,182.0 &mu;s</td><td>26,046.33 &mu;s</td><td>40000.0000</td><td>16000.0000</td><td>3000.0000</td><td>246021.88 KB</td>
</thead><tbody><tr><td>PetStoreYaml</td><td>913.5 &mu;s</td><td>3,348.1 &mu;s</td><td>183.52 &mu;s</td><td>58.5938</td><td>11.7188</td><td>-</td><td>361.25 KB</td>
</tr><tr><td>PetStoreJson</td><td>425.1 &mu;s</td><td>327.5 &mu;s</td><td>17.95 &mu;s</td><td>35.1563</td><td>5.8594</td><td>-</td><td>223.39 KB</td>
</tr><tr><td>GHESYaml</td><td>1,765,825.8 &mu;s</td><td>5,036,336.6 &mu;s</td><td>276,058.60 &mu;s</td><td>60000.0000</td><td>23000.0000</td><td>4000.0000</td><td>345082.98 KB</td>
</tr><tr><td>GHESJson</td><td>848,197.4 &mu;s</td><td>1,381,723.6 &mu;s</td><td>75,736.93 &mu;s</td><td>33000.0000</td><td>12000.0000</td><td>2000.0000</td><td>206597.63 KB</td>
</tr></tbody></table>
</body>
</html>

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,42 +1,42 @@
```

BenchmarkDotNet v0.15.4, Windows 11 (10.0.26200.6584)
BenchmarkDotNet v0.15.4, Windows 11 (10.0.26200.6899)
11th Gen Intel Core i7-1185G7 3.00GHz, 1 CPU, 8 logical and 4 physical cores
.NET SDK 8.0.414
[Host] : .NET 8.0.20 (8.0.20, 8.0.2025.41914), X64 RyuJIT x86-64-v4
ShortRun : .NET 8.0.20 (8.0.20, 8.0.2025.41914), X64 RyuJIT x86-64-v4
.NET SDK 8.0.415
[Host] : .NET 8.0.21 (8.0.21, 8.0.2125.47513), X64 RyuJIT x86-64-v4
ShortRun : .NET 8.0.21 (8.0.21, 8.0.2125.47513), X64 RyuJIT x86-64-v4

Job=ShortRun IterationCount=3 LaunchCount=1
WarmupCount=3

```
| Method | Mean | Error | StdDev | Median | Gen0 | Allocated |
|---------------------------- |-----------:|------------:|-----------:|-----------:|-------:|----------:|
| EmptyApiCallback | 8.932 ns | 25.7792 ns | 1.4130 ns | 9.648 ns | 0.0051 | 32 B |
| EmptyApiComponents | 12.649 ns | 10.2075 ns | 0.5595 ns | 12.371 ns | 0.0179 | 112 B |
| EmptyApiContact | 3.558 ns | 11.0229 ns | 0.6042 ns | 3.839 ns | 0.0076 | 48 B |
| EmptyApiDiscriminator | 5.635 ns | 10.1181 ns | 0.5546 ns | 5.738 ns | 0.0076 | 48 B |
| EmptyDocument | 550.270 ns | 481.6846 ns | 26.4028 ns | 554.942 ns | 0.1822 | 1144 B |
| EmptyApiEncoding | 4.724 ns | 5.4908 ns | 0.3010 ns | 4.893 ns | 0.0127 | 80 B |
| EmptyApiExample | 3.503 ns | 2.4258 ns | 0.1330 ns | 3.439 ns | 0.0115 | 72 B |
| EmptyApiExternalDocs | 3.989 ns | 38.5188 ns | 2.1113 ns | 2.788 ns | 0.0064 | 40 B |
| EmptyApiHeader | 10.137 ns | 28.3981 ns | 1.5566 ns | 10.276 ns | 0.0127 | 80 B |
| EmptyApiInfo | 3.563 ns | 0.5973 ns | 0.0327 ns | 3.572 ns | 0.0127 | 80 B |
| EmptyApiLicense | 10.870 ns | 82.6477 ns | 4.5302 ns | 12.523 ns | 0.0076 | 48 B |
| EmptyApiLink | 3.845 ns | 6.1665 ns | 0.3380 ns | 3.936 ns | 0.0115 | 72 B |
| EmptyApiMediaType | 8.664 ns | 3.7686 ns | 0.2066 ns | 8.577 ns | 0.0127 | 80 B |
| EmptyApiOAuthFlow | 9.587 ns | 17.1593 ns | 0.9406 ns | 9.356 ns | 0.0102 | 64 B |
| EmptyApiOAuthFlows | 13.459 ns | 9.2215 ns | 0.5055 ns | 13.355 ns | 0.0102 | 64 B |
| EmptyApiOperation | 58.849 ns | 16.2113 ns | 0.8886 ns | 58.908 ns | 0.0598 | 376 B |
| EmptyApiParameter | 5.985 ns | 14.1080 ns | 0.7733 ns | 5.581 ns | 0.0153 | 96 B |
| EmptyApiPathItem | 7.139 ns | 21.9737 ns | 1.2045 ns | 6.748 ns | 0.0102 | 64 B |
| EmptyApiPaths | 73.771 ns | 360.6736 ns | 19.7697 ns | 66.267 ns | 0.0395 | 248 B |
| EmptyApiRequestBody | 3.278 ns | 20.0295 ns | 1.0979 ns | 2.676 ns | 0.0076 | 48 B |
| EmptyApiResponse | 5.495 ns | 39.4834 ns | 2.1642 ns | 4.454 ns | 0.0102 | 64 B |
| EmptyApiResponses | 65.789 ns | 106.1661 ns | 5.8193 ns | 62.600 ns | 0.0395 | 248 B |
| EmptyApiSchema | 15.919 ns | 32.4069 ns | 1.7763 ns | 16.897 ns | 0.0650 | 408 B |
| EmptyApiSecurityRequirement | 8.337 ns | 0.5396 ns | 0.0296 ns | 8.349 ns | 0.0166 | 104 B |
| EmptyApiSecurityScheme | 5.195 ns | 4.2028 ns | 0.2304 ns | 5.182 ns | 0.0153 | 96 B |
| EmptyApiServer | 3.540 ns | 3.9717 ns | 0.2177 ns | 3.471 ns | 0.0089 | 56 B |
| EmptyApiServerVariable | 6.720 ns | 21.2063 ns | 1.1624 ns | 6.274 ns | 0.0076 | 48 B |
| EmptyApiTag | 3.622 ns | 0.0612 ns | 0.0034 ns | 3.624 ns | 0.0115 | 72 B |
| Method | Mean | Error | StdDev | Gen0 | Gen1 | Allocated |
|---------------------------- |-----------:|--------------:|-----------:|-------:|-------:|----------:|
| EmptyApiCallback | 9.857 ns | 9.4413 ns | 0.5175 ns | 0.0051 | - | 32 B |
| EmptyApiComponents | 5.810 ns | 8.1726 ns | 0.4480 ns | 0.0179 | - | 112 B |
| EmptyApiContact | 4.056 ns | 6.2561 ns | 0.3429 ns | 0.0076 | - | 48 B |
| EmptyApiDiscriminator | 3.774 ns | 4.3627 ns | 0.2391 ns | 0.0076 | - | 48 B |
| EmptyDocument | 455.827 ns | 1,324.8541 ns | 72.6197 ns | 0.1822 | 0.0005 | 1144 B |
| EmptyApiEncoding | 4.464 ns | 5.8213 ns | 0.3191 ns | 0.0127 | - | 80 B |
| EmptyApiExample | 4.049 ns | 6.4281 ns | 0.3523 ns | 0.0115 | - | 72 B |
| EmptyApiExternalDocs | 3.554 ns | 9.2144 ns | 0.5051 ns | 0.0064 | - | 40 B |
| EmptyApiHeader | 5.744 ns | 5.7874 ns | 0.3172 ns | 0.0127 | - | 80 B |
| EmptyApiInfo | 4.899 ns | 0.2540 ns | 0.0139 ns | 0.0127 | - | 80 B |
| EmptyApiLicense | 3.276 ns | 5.2349 ns | 0.2869 ns | 0.0076 | - | 48 B |
| EmptyApiLink | 4.808 ns | 5.0966 ns | 0.2794 ns | 0.0115 | - | 72 B |
| EmptyApiMediaType | 5.524 ns | 3.1665 ns | 0.1736 ns | 0.0127 | - | 80 B |
| EmptyApiOAuthFlow | 4.655 ns | 2.4297 ns | 0.1332 ns | 0.0102 | - | 64 B |
| EmptyApiOAuthFlows | 4.611 ns | 2.6531 ns | 0.1454 ns | 0.0102 | - | 64 B |
| EmptyApiOperation | 68.632 ns | 30.0777 ns | 1.6487 ns | 0.0598 | - | 376 B |
| EmptyApiParameter | 5.697 ns | 3.3660 ns | 0.1845 ns | 0.0153 | - | 96 B |
| EmptyApiPathItem | 4.366 ns | 1.1628 ns | 0.0637 ns | 0.0102 | - | 64 B |
| EmptyApiPaths | 56.296 ns | 39.6902 ns | 2.1756 ns | 0.0395 | - | 248 B |
| EmptyApiRequestBody | 3.891 ns | 0.5843 ns | 0.0320 ns | 0.0076 | - | 48 B |
| EmptyApiResponse | 4.411 ns | 1.4575 ns | 0.0799 ns | 0.0102 | - | 64 B |
| EmptyApiResponses | 52.932 ns | 11.5133 ns | 0.6311 ns | 0.0395 | - | 248 B |
| EmptyApiSchema | 15.148 ns | 2.4846 ns | 0.1362 ns | 0.0650 | - | 408 B |
| EmptyApiSecurityRequirement | 12.187 ns | 25.9656 ns | 1.4233 ns | 0.0166 | - | 104 B |
| EmptyApiSecurityScheme | 6.508 ns | 33.8480 ns | 1.8553 ns | 0.0153 | - | 96 B |
| EmptyApiServer | 16.896 ns | 22.6705 ns | 1.2426 ns | 0.0089 | - | 56 B |
| EmptyApiServerVariable | 5.436 ns | 20.6472 ns | 1.1317 ns | 0.0076 | - | 48 B |
| EmptyApiTag | 6.426 ns | 3.3776 ns | 0.1851 ns | 0.0115 | - | 72 B |
Loading