Skip to content
This repository was archived by the owner on Nov 11, 2025. It is now read-only.

Commit 292a28b

Browse files
authored
Merge pull request #28 from BinkyLabs/copilot/fix-441fec3f-fb43-40b7-8d61-10c9af657b14
Add support for document $self property (OAI 3.2.0)
2 parents 44e1bb8 + ee26c50 commit 292a28b

20 files changed

+347
-105
lines changed

performance/benchmark/BenchmarkDotNet.Artifacts/results/performance.Descriptions-report-github.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ WarmupCount=3
1212
```
1313
| Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated |
1414
|------------- |---------------:|-------------:|-------------:|-----------:|-----------:|----------:|-------------:|
15-
| PetStoreYaml | 519.5 μs | 807.9 μs | 44.29 μs | 62.5000 | 11.7188 | - | 387.37 KB |
16-
| PetStoreJson | 234.0 μs | 166.2 μs | 9.11 μs | 40.0391 | 7.8125 | - | 249.52 KB |
17-
| GHESYaml | 1,120,391.4 μs | 912,897.7 μs | 50,039.00 μs | 65000.0000 | 21000.0000 | 3000.0000 | 384510.39 KB |
18-
| GHESJson | 585,492.8 μs | 734,663.2 μs | 40,269.37 μs | 40000.0000 | 16000.0000 | 3000.0000 | 245982.27 KB |
15+
| PetStoreYaml | 677.8 μs | 3,027.4 μs | 165.94 μs | 62.5000 | 11.7188 | - | 387.38 KB |
16+
| PetStoreJson | 224.0 μs | 158.9 μs | 8.71 μs | 40.0391 | 8.7891 | - | 249.52 KB |
17+
| GHESYaml | 1,064,084.8 μs | 345,144.4 μs | 18,918.53 μs | 65000.0000 | 21000.0000 | 3000.0000 | 384510.46 KB |
18+
| GHESJson | 597,184.6 μs | 692,020.9 μs | 37,932.00 μs | 40000.0000 | 16000.0000 | 3000.0000 | 245983.02 KB |
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
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
2-
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,519.5 μs,807.9 μs,44.29 μs,62.5000,11.7188,0.0000,387.37 KB
3-
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,234.0 μs,166.2 μs,9.11 μs,40.0391,7.8125,0.0000,249.52 KB
4-
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,120,391.4 μs","912,897.7 μs","50,039.00 μs",65000.0000,21000.0000,3000.0000,384510.39 KB
5-
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,"585,492.8 μs","734,663.2 μs","40,269.37 μs",40000.0000,16000.0000,3000.0000,245982.27 KB
2+
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,677.8 μs,"3,027.4 μs",165.94 μs,62.5000,11.7188,0.0000,387.38 KB
3+
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,224.0 μs,158.9 μs,8.71 μs,40.0391,8.7891,0.0000,249.52 KB
4+
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,064,084.8 μs","345,144.4 μs","18,918.53 μs",65000.0000,21000.0000,3000.0000,384510.46 KB
5+
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,"597,184.6 μs","692,020.9 μs","37,932.00 μs",40000.0000,16000.0000,3000.0000,245983.02 KB

performance/benchmark/BenchmarkDotNet.Artifacts/results/performance.Descriptions-report.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<html lang='en'>
33
<head>
44
<meta charset='utf-8' />
5-
<title>performance.Descriptions-20250930-095804</title>
5+
<title>performance.Descriptions-20250930-135612</title>
66

77
<style type="text/css">
88
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
@@ -26,10 +26,10 @@
2626
<table>
2727
<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>
2828
</tr>
29-
</thead><tbody><tr><td>PetStoreYaml</td><td>519.5 &mu;s</td><td>807.9 &mu;s</td><td>44.29 &mu;s</td><td>62.5000</td><td>11.7188</td><td>-</td><td>387.37 KB</td>
30-
</tr><tr><td>PetStoreJson</td><td>234.0 &mu;s</td><td>166.2 &mu;s</td><td>9.11 &mu;s</td><td>40.0391</td><td>7.8125</td><td>-</td><td>249.52 KB</td>
31-
</tr><tr><td>GHESYaml</td><td>1,120,391.4 &mu;s</td><td>912,897.7 &mu;s</td><td>50,039.00 &mu;s</td><td>65000.0000</td><td>21000.0000</td><td>3000.0000</td><td>384510.39 KB</td>
32-
</tr><tr><td>GHESJson</td><td>585,492.8 &mu;s</td><td>734,663.2 &mu;s</td><td>40,269.37 &mu;s</td><td>40000.0000</td><td>16000.0000</td><td>3000.0000</td><td>245982.27 KB</td>
29+
</thead><tbody><tr><td>PetStoreYaml</td><td>677.8 &mu;s</td><td>3,027.4 &mu;s</td><td>165.94 &mu;s</td><td>62.5000</td><td>11.7188</td><td>-</td><td>387.38 KB</td>
30+
</tr><tr><td>PetStoreJson</td><td>224.0 &mu;s</td><td>158.9 &mu;s</td><td>8.71 &mu;s</td><td>40.0391</td><td>8.7891</td><td>-</td><td>249.52 KB</td>
31+
</tr><tr><td>GHESYaml</td><td>1,064,084.8 &mu;s</td><td>345,144.4 &mu;s</td><td>18,918.53 &mu;s</td><td>65000.0000</td><td>21000.0000</td><td>3000.0000</td><td>384510.46 KB</td>
32+
</tr><tr><td>GHESJson</td><td>597,184.6 &mu;s</td><td>692,020.9 &mu;s</td><td>37,932.00 &mu;s</td><td>40000.0000</td><td>16000.0000</td><td>3000.0000</td><td>245983.02 KB</td>
3333
</tr></tbody></table>
3434
</body>
3535
</html>

performance/benchmark/BenchmarkDotNet.Artifacts/results/performance.Descriptions-report.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

performance/benchmark/BenchmarkDotNet.Artifacts/results/performance.EmptyModels-report-github.md

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -10,33 +10,33 @@ Job=ShortRun IterationCount=3 LaunchCount=1
1010
WarmupCount=3
1111
1212
```
13-
| Method | Mean | Error | StdDev | Gen0 | Allocated |
14-
|---------------------------- |-----------:|--------------:|------------:|-------:|----------:|
15-
| EmptyApiCallback | 4.611 ns | 0.2382 ns | 0.0131 ns | 0.0051 | 32 B |
16-
| EmptyApiComponents | 13.590 ns | 110.3530 ns | 6.0488 ns | 0.0166 | 104 B |
17-
| EmptyApiContact | 3.928 ns | 0.2265 ns | 0.0124 ns | 0.0076 | 48 B |
18-
| EmptyApiDiscriminator | 4.299 ns | 4.3753 ns | 0.2398 ns | 0.0064 | 40 B |
19-
| EmptyDocument | 788.076 ns | 3,490.5215 ns | 191.3273 ns | 0.1802 | 1136 B |
20-
| EmptyApiEncoding | 4.699 ns | 17.2697 ns | 0.9466 ns | 0.0089 | 56 B |
21-
| EmptyApiExample | 4.683 ns | 9.1504 ns | 0.5016 ns | 0.0089 | 56 B |
22-
| EmptyApiExternalDocs | 3.800 ns | 0.6940 ns | 0.0380 ns | 0.0064 | 40 B |
23-
| EmptyApiHeader | 5.206 ns | 4.1726 ns | 0.2287 ns | 0.0127 | 80 B |
24-
| EmptyApiInfo | 5.543 ns | 8.5164 ns | 0.4668 ns | 0.0127 | 80 B |
25-
| EmptyApiLicense | 4.144 ns | 0.4410 ns | 0.0242 ns | 0.0076 | 48 B |
26-
| EmptyApiLink | 4.812 ns | 1.1268 ns | 0.0618 ns | 0.0115 | 72 B |
27-
| EmptyApiMediaType | 4.947 ns | 16.1280 ns | 0.8840 ns | 0.0089 | 56 B |
28-
| EmptyApiOAuthFlow | 4.350 ns | 2.3894 ns | 0.1310 ns | 0.0089 | 56 B |
29-
| EmptyApiOAuthFlows | 4.997 ns | 11.8078 ns | 0.6472 ns | 0.0089 | 56 B |
30-
| EmptyApiOperation | 70.028 ns | 67.7802 ns | 3.7153 ns | 0.0598 | 376 B |
31-
| EmptyApiParameter | 5.850 ns | 3.8821 ns | 0.2128 ns | 0.0153 | 96 B |
32-
| EmptyApiPathItem | 4.779 ns | 3.1709 ns | 0.1738 ns | 0.0102 | 64 B |
33-
| EmptyApiPaths | 68.199 ns | 16.6646 ns | 0.9134 ns | 0.0395 | 248 B |
34-
| EmptyApiRequestBody | 4.329 ns | 3.7170 ns | 0.2037 ns | 0.0076 | 48 B |
35-
| EmptyApiResponse | 5.995 ns | 28.4117 ns | 1.5573 ns | 0.0102 | 64 B |
36-
| EmptyApiResponses | 61.406 ns | 18.1159 ns | 0.9930 ns | 0.0395 | 248 B |
37-
| EmptyApiSchema | 19.435 ns | 34.0416 ns | 1.8659 ns | 0.0650 | 408 B |
38-
| EmptyApiSecurityRequirement | 13.501 ns | 14.6594 ns | 0.8035 ns | 0.0166 | 104 B |
39-
| EmptyApiSecurityScheme | 6.749 ns | 6.3253 ns | 0.3467 ns | 0.0153 | 96 B |
40-
| EmptyApiServer | 5.764 ns | 9.8387 ns | 0.5393 ns | 0.0089 | 56 B |
41-
| EmptyApiServerVariable | 4.275 ns | 1.0822 ns | 0.0593 ns | 0.0076 | 48 B |
42-
| EmptyApiTag | 4.191 ns | 1.4517 ns | 0.0796 ns | 0.0076 | 48 B |
13+
| Method | Mean | Error | StdDev | Gen0 | Allocated |
14+
|---------------------------- |-----------:|-----------:|-----------:|-------:|----------:|
15+
| EmptyApiCallback | 4.828 ns | 6.435 ns | 0.3527 ns | 0.0051 | 32 B |
16+
| EmptyApiComponents | 6.520 ns | 9.088 ns | 0.4981 ns | 0.0166 | 104 B |
17+
| EmptyApiContact | 4.413 ns | 10.508 ns | 0.5760 ns | 0.0076 | 48 B |
18+
| EmptyApiDiscriminator | 4.401 ns | 3.087 ns | 0.1692 ns | 0.0064 | 40 B |
19+
| EmptyDocument | 528.141 ns | 519.009 ns | 28.4486 ns | 0.1822 | 1144 B |
20+
| EmptyApiEncoding | 5.046 ns | 14.821 ns | 0.8124 ns | 0.0089 | 56 B |
21+
| EmptyApiExample | 5.190 ns | 2.976 ns | 0.1631 ns | 0.0089 | 56 B |
22+
| EmptyApiExternalDocs | 4.430 ns | 8.570 ns | 0.4698 ns | 0.0064 | 40 B |
23+
| EmptyApiHeader | 6.005 ns | 12.071 ns | 0.6617 ns | 0.0127 | 80 B |
24+
| EmptyApiInfo | 6.108 ns | 9.581 ns | 0.5252 ns | 0.0127 | 80 B |
25+
| EmptyApiLicense | 5.106 ns | 5.930 ns | 0.3251 ns | 0.0076 | 48 B |
26+
| EmptyApiLink | 5.468 ns | 5.850 ns | 0.3207 ns | 0.0115 | 72 B |
27+
| EmptyApiMediaType | 5.382 ns | 7.645 ns | 0.4190 ns | 0.0089 | 56 B |
28+
| EmptyApiOAuthFlow | 10.300 ns | 70.612 ns | 3.8705 ns | 0.0089 | 56 B |
29+
| EmptyApiOAuthFlows | 6.232 ns | 12.654 ns | 0.6936 ns | 0.0089 | 56 B |
30+
| EmptyApiOperation | 112.000 ns | 177.327 ns | 9.7199 ns | 0.0598 | 376 B |
31+
| EmptyApiParameter | 8.392 ns | 26.414 ns | 1.4478 ns | 0.0153 | 96 B |
32+
| EmptyApiPathItem | 8.074 ns | 43.179 ns | 2.3668 ns | 0.0102 | 64 B |
33+
| EmptyApiPaths | 100.150 ns | 108.226 ns | 5.9322 ns | 0.0395 | 248 B |
34+
| EmptyApiRequestBody | 4.110 ns | 1.149 ns | 0.0630 ns | 0.0076 | 48 B |
35+
| EmptyApiResponse | 4.860 ns | 1.099 ns | 0.0603 ns | 0.0102 | 64 B |
36+
| EmptyApiResponses | 93.849 ns | 294.979 ns | 16.1688 ns | 0.0395 | 248 B |
37+
| EmptyApiSchema | 20.206 ns | 20.946 ns | 1.1481 ns | 0.0650 | 408 B |
38+
| EmptyApiSecurityRequirement | 14.111 ns | 34.042 ns | 1.8660 ns | 0.0166 | 104 B |
39+
| EmptyApiSecurityScheme | 8.667 ns | 14.076 ns | 0.7715 ns | 0.0153 | 96 B |
40+
| EmptyApiServer | 7.689 ns | 46.200 ns | 2.5324 ns | 0.0089 | 56 B |
41+
| EmptyApiServerVariable | 4.385 ns | 4.847 ns | 0.2657 ns | 0.0076 | 48 B |
42+
| EmptyApiTag | 4.780 ns | 5.955 ns | 0.3264 ns | 0.0076 | 48 B |

0 commit comments

Comments
 (0)