Skip to content

Commit 4509488

Browse files
authored
Merge pull request #2706 from mdaneri/feat/oauth2-metadata-url
feat(securityscheme): add oauth2MetadataUrl support (OpenAPI 3.2)
1 parent b6812d2 commit 4509488

18 files changed

+306
-129
lines changed
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
```
22
3-
BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.3 LTS (Noble Numbat)
4-
AMD EPYC 7763 2.45GHz, 1 CPU, 4 logical and 2 physical cores
5-
.NET SDK 8.0.417
6-
[Host] : .NET 8.0.23 (8.0.23, 8.0.2325.60607), X64 RyuJIT x86-64-v3
7-
ShortRun : .NET 8.0.23 (8.0.23, 8.0.2325.60607), X64 RyuJIT x86-64-v3
3+
BenchmarkDotNet v0.15.8, macOS Tahoe 26.3 (25D125) [Darwin 25.3.0]
4+
Apple M1 Pro, 1 CPU, 10 logical and 10 physical cores
5+
.NET SDK 8.0.418
6+
[Host] : .NET 8.0.24 (8.0.24, 8.0.2426.7010), Arm64 RyuJIT armv8.0-a
7+
ShortRun : .NET 8.0.24 (8.0.24, 8.0.2426.7010), Arm64 RyuJIT armv8.0-a
88
99
Job=ShortRun IterationCount=3 LaunchCount=1
1010
WarmupCount=3
1111
1212
```
13-
| Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated |
14-
|------------- |---------------:|--------------:|------------:|-----------:|-----------:|----------:|------------:|
15-
| PetStoreYaml | 506.2 μs | 95.21 μs | 5.22 μs | 19.5313 | 3.9063 | - | 361.38 KB |
16-
| PetStoreJson | 227.4 μs | 158.42 μs | 8.68 μs | 11.7188 | 1.9531 | - | 223.24 KB |
17-
| GHESYaml | 1,077,570.1 μs | 87,375.79 μs | 4,789.36 μs | 24000.0000 | 19000.0000 | 3000.0000 | 345338.7 KB |
18-
| GHESJson | 478,591.0 μs | 114,328.37 μs | 6,266.72 μs | 13000.0000 | 9000.0000 | 2000.0000 | 206861.5 KB |
13+
| Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated |
14+
|------------- |-------------:|--------------:|-------------:|-----------:|-----------:|----------:|-------------:|
15+
| PetStoreYaml | 305.2 μs | 102.37 μs | 5.61 μs | 58.5938 | 11.7188 | - | 361.39 KB |
16+
| PetStoreJson | 136.3 μs | 20.80 μs | 1.14 μs | 36.1328 | 7.8125 | - | 223.26 KB |
17+
| GHESYaml | 784,491.3 μs | 271,693.72 μs | 14,892.45 μs | 63000.0000 | 21000.0000 | 8000.0000 | 345349.48 KB |
18+
| GHESJson | 368,975.3 μs | 38,641.31 μs | 2,118.06 μs | 36000.0000 | 14000.0000 | 5000.0000 | 223280.98 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,1111,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,506.2 μs,95.21 μs,5.22 μs,19.5313,3.9063,0.0000,361.38 KB
3-
PetStoreJson,ShortRun,False,Default,Default,Default,Default,Default,Default,1111,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,227.4 μs,158.42 μs,8.68 μs,11.7188,1.9531,0.0000,223.24 KB
4-
GHESYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,1111,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,077,570.1 μs","87,375.79 μs","4,789.36 μs",24000.0000,19000.0000,3000.0000,345338.7 KB
5-
GHESJson,ShortRun,False,Default,Default,Default,Default,Default,Default,1111,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,"478,591.0 μs","114,328.37 μs","6,266.72 μs",13000.0000,9000.0000,2000.0000,206861.5 KB
2+
PetStoreYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Default,Arm64,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,305.2 μs,102.37 μs,5.61 μs,58.5938,11.7188,0.0000,361.39 KB
3+
PetStoreJson,ShortRun,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Default,Arm64,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,136.3 μs,20.80 μs,1.14 μs,36.1328,7.8125,0.0000,223.26 KB
4+
GHESYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Default,Arm64,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,"784,491.3 μs","271,693.72 μs","14,892.45 μs",63000.0000,21000.0000,8000.0000,345349.48 KB
5+
GHESJson,ShortRun,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Default,Arm64,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,"368,975.3 μs","38,641.31 μs","2,118.06 μs",36000.0000,14000.0000,5000.0000,223280.98 KB

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

Lines changed: 11 additions & 11 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-20260217-210541</title>
5+
<title>performance.Descriptions-20260219-192101</title>
66

77
<style type="text/css">
88
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
@@ -13,23 +13,23 @@
1313
</head>
1414
<body>
1515
<pre><code>
16-
BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.3 LTS (Noble Numbat)
17-
AMD EPYC 7763 2.45GHz, 1 CPU, 4 logical and 2 physical cores
18-
.NET SDK 8.0.417
19-
[Host] : .NET 8.0.23 (8.0.23, 8.0.2325.60607), X64 RyuJIT x86-64-v3
20-
ShortRun : .NET 8.0.23 (8.0.23, 8.0.2325.60607), X64 RyuJIT x86-64-v3
16+
BenchmarkDotNet v0.15.8, macOS Tahoe 26.3 (25D125) [Darwin 25.3.0]
17+
Apple M1 Pro, 1 CPU, 10 logical and 10 physical cores
18+
.NET SDK 8.0.418
19+
[Host] : .NET 8.0.24 (8.0.24, 8.0.2426.7010), Arm64 RyuJIT armv8.0-a
20+
ShortRun : .NET 8.0.24 (8.0.24, 8.0.2426.7010), Arm64 RyuJIT armv8.0-a
2121
</code></pre>
2222
<pre><code>Job=ShortRun IterationCount=3 LaunchCount=1
2323
WarmupCount=3
2424
</code></pre>
2525

2626
<table>
27-
<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>
27+
<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>506.2 &mu;s</td><td>95.21 &mu;s</td><td>5.22 &mu;s</td><td>19.5313</td><td>3.9063</td><td>-</td><td>361.38 KB</td>
30-
</tr><tr><td>PetStoreJson</td><td>227.4 &mu;s</td><td>158.42 &mu;s</td><td>8.68 &mu;s</td><td>11.7188</td><td>1.9531</td><td>-</td><td>223.24 KB</td>
31-
</tr><tr><td>GHESYaml</td><td>1,077,570.1 &mu;s</td><td>87,375.79 &mu;s</td><td>4,789.36 &mu;s</td><td>24000.0000</td><td>19000.0000</td><td>3000.0000</td><td>345338.7 KB</td>
32-
</tr><tr><td>GHESJson</td><td>478,591.0 &mu;s</td><td>114,328.37 &mu;s</td><td>6,266.72 &mu;s</td><td>13000.0000</td><td>9000.0000</td><td>2000.0000</td><td>206861.5 KB</td>
29+
</thead><tbody><tr><td>PetStoreYaml</td><td>305.2 &mu;s</td><td>102.37 &mu;s</td><td>5.61 &mu;s</td><td>58.5938</td><td>11.7188</td><td>-</td><td>361.39 KB</td>
30+
</tr><tr><td>PetStoreJson</td><td>136.3 &mu;s</td><td>20.80 &mu;s</td><td>1.14 &mu;s</td><td>36.1328</td><td>7.8125</td><td>-</td><td>223.26 KB</td>
31+
</tr><tr><td>GHESYaml</td><td>784,491.3 &mu;s</td><td>271,693.72 &mu;s</td><td>14,892.45 &mu;s</td><td>63000.0000</td><td>21000.0000</td><td>8000.0000</td><td>345349.48 KB</td>
32+
</tr><tr><td>GHESJson</td><td>368,975.3 &mu;s</td><td>38,641.31 &mu;s</td><td>2,118.06 &mu;s</td><td>36000.0000</td><td>14000.0000</td><td>5000.0000</td><td>223280.98 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.
Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,42 @@
11
```
22
3-
BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.3 LTS (Noble Numbat)
4-
AMD EPYC 7763 2.45GHz, 1 CPU, 4 logical and 2 physical cores
5-
.NET SDK 8.0.417
6-
[Host] : .NET 8.0.23 (8.0.23, 8.0.2325.60607), X64 RyuJIT x86-64-v3
7-
ShortRun : .NET 8.0.23 (8.0.23, 8.0.2325.60607), X64 RyuJIT x86-64-v3
3+
BenchmarkDotNet v0.15.8, macOS Tahoe 26.3 (25D125) [Darwin 25.3.0]
4+
Apple M1 Pro, 1 CPU, 10 logical and 10 physical cores
5+
.NET SDK 8.0.418
6+
[Host] : .NET 8.0.24 (8.0.24, 8.0.2426.7010), Arm64 RyuJIT armv8.0-a
7+
ShortRun : .NET 8.0.24 (8.0.24, 8.0.2426.7010), Arm64 RyuJIT armv8.0-a
88
99
Job=ShortRun IterationCount=3 LaunchCount=1
1010
WarmupCount=3
1111
1212
```
13-
| Method | Mean | Error | StdDev | Gen0 | Allocated |
14-
|---------------------------- |-------------:|-----------:|-----------:|-------:|----------:|
15-
| EmptyApiCallback | 12.881 ns | 6.464 ns | 0.3543 ns | 0.0019 | 32 B |
16-
| EmptyApiComponents | 11.115 ns | 8.473 ns | 0.4644 ns | 0.0067 | 112 B |
17-
| EmptyApiContact | 15.612 ns | 43.722 ns | 2.3965 ns | 0.0029 | 48 B |
18-
| EmptyApiDiscriminator | 10.421 ns | 4.157 ns | 0.2278 ns | 0.0029 | 48 B |
19-
| EmptyDocument | 1,552.761 ns | 195.787 ns | 10.7317 ns | 0.0668 | 1144 B |
20-
| EmptyApiEncoding | 12.281 ns | 28.368 ns | 1.5550 ns | 0.0048 | 80 B |
21-
| EmptyApiExample | 12.103 ns | 17.069 ns | 0.9356 ns | 0.0043 | 72 B |
22-
| EmptyApiExternalDocs | 12.684 ns | 83.186 ns | 4.5597 ns | 0.0024 | 40 B |
23-
| EmptyApiHeader | 13.114 ns | 10.617 ns | 0.5819 ns | 0.0048 | 80 B |
24-
| EmptyApiInfo | 17.484 ns | 37.247 ns | 2.0416 ns | 0.0048 | 80 B |
25-
| EmptyApiLicense | 9.304 ns | 4.905 ns | 0.2689 ns | 0.0029 | 48 B |
26-
| EmptyApiLink | 13.260 ns | 7.497 ns | 0.4110 ns | 0.0043 | 72 B |
27-
| EmptyApiMediaType | 13.410 ns | 11.060 ns | 0.6063 ns | 0.0048 | 80 B |
28-
| EmptyApiOAuthFlow | 14.931 ns | 19.265 ns | 1.0560 ns | 0.0038 | 64 B |
29-
| EmptyApiOAuthFlows | 14.980 ns | 13.938 ns | 0.7640 ns | 0.0038 | 64 B |
30-
| EmptyApiOperation | 81.320 ns | 12.915 ns | 0.7079 ns | 0.0224 | 376 B |
31-
| EmptyApiParameter | 13.390 ns | 20.439 ns | 1.1204 ns | 0.0057 | 96 B |
32-
| EmptyApiPathItem | 12.827 ns | 3.747 ns | 0.2054 ns | 0.0038 | 64 B |
33-
| EmptyApiPaths | 64.713 ns | 18.742 ns | 1.0273 ns | 0.0148 | 248 B |
34-
| EmptyApiRequestBody | 14.251 ns | 13.790 ns | 0.7559 ns | 0.0029 | 48 B |
35-
| EmptyApiResponse | 8.811 ns | 3.772 ns | 0.2068 ns | 0.0038 | 64 B |
36-
| EmptyApiResponses | 63.846 ns | 7.887 ns | 0.4323 ns | 0.0148 | 248 B |
37-
| EmptyApiSchema | 26.385 ns | 49.316 ns | 2.7032 ns | 0.0249 | 416 B |
38-
| EmptyApiSecurityRequirement | 17.544 ns | 2.492 ns | 0.1366 ns | 0.0062 | 104 B |
39-
| EmptyApiSecurityScheme | 10.306 ns | 9.709 ns | 0.5322 ns | 0.0057 | 96 B |
40-
| EmptyApiServer | 11.145 ns | 34.746 ns | 1.9045 ns | 0.0033 | 56 B |
41-
| EmptyApiServerVariable | 10.071 ns | 12.498 ns | 0.6850 ns | 0.0029 | 48 B |
42-
| EmptyApiTag | 13.771 ns | 21.097 ns | 1.1564 ns | 0.0043 | 72 B |
13+
| Method | Mean | Error | StdDev | Gen0 | Allocated |
14+
|---------------------------- |-----------:|-----------:|----------:|-------:|----------:|
15+
| EmptyApiCallback | 2.736 ns | 2.0854 ns | 0.1143 ns | 0.0051 | 32 B |
16+
| EmptyApiComponents | 5.256 ns | 1.3034 ns | 0.0714 ns | 0.0179 | 112 B |
17+
| EmptyApiContact | 3.182 ns | 0.5211 ns | 0.0286 ns | 0.0076 | 48 B |
18+
| EmptyApiDiscriminator | 3.174 ns | 2.2139 ns | 0.1214 ns | 0.0076 | 48 B |
19+
| EmptyDocument | 569.692 ns | 64.9230 ns | 3.5586 ns | 0.1822 | 1144 B |
20+
| EmptyApiEncoding | 4.132 ns | 0.9468 ns | 0.0519 ns | 0.0127 | 80 B |
21+
| EmptyApiExample | 4.075 ns | 0.3257 ns | 0.0179 ns | 0.0115 | 72 B |
22+
| EmptyApiExternalDocs | 3.040 ns | 2.0834 ns | 0.1142 ns | 0.0064 | 40 B |
23+
| EmptyApiHeader | 4.314 ns | 2.7781 ns | 0.1523 ns | 0.0127 | 80 B |
24+
| EmptyApiInfo | 4.243 ns | 1.0393 ns | 0.0570 ns | 0.0127 | 80 B |
25+
| EmptyApiLicense | 3.259 ns | 1.5552 ns | 0.0852 ns | 0.0076 | 48 B |
26+
| EmptyApiLink | 3.964 ns | 1.4127 ns | 0.0774 ns | 0.0115 | 72 B |
27+
| EmptyApiMediaType | 4.257 ns | 1.9600 ns | 0.1074 ns | 0.0127 | 80 B |
28+
| EmptyApiOAuthFlow | 3.674 ns | 1.9886 ns | 0.1090 ns | 0.0102 | 64 B |
29+
| EmptyApiOAuthFlows | 3.733 ns | 1.9087 ns | 0.1046 ns | 0.0102 | 64 B |
30+
| EmptyApiOperation | 59.062 ns | 11.6699 ns | 0.6397 ns | 0.0598 | 376 B |
31+
| EmptyApiParameter | 4.813 ns | 1.5863 ns | 0.0869 ns | 0.0153 | 96 B |
32+
| EmptyApiPathItem | 3.777 ns | 1.4211 ns | 0.0779 ns | 0.0102 | 64 B |
33+
| EmptyApiPaths | 51.327 ns | 4.0622 ns | 0.2227 ns | 0.0395 | 248 B |
34+
| EmptyApiRequestBody | 3.281 ns | 0.0814 ns | 0.0045 ns | 0.0076 | 48 B |
35+
| EmptyApiResponse | 3.870 ns | 0.3077 ns | 0.0169 ns | 0.0102 | 64 B |
36+
| EmptyApiResponses | 50.940 ns | 23.4382 ns | 1.2847 ns | 0.0395 | 248 B |
37+
| EmptyApiSchema | 16.171 ns | 3.3551 ns | 0.1839 ns | 0.0663 | 416 B |
38+
| EmptyApiSecurityRequirement | 8.834 ns | 2.7773 ns | 0.1522 ns | 0.0166 | 104 B |
39+
| EmptyApiSecurityScheme | 5.046 ns | 1.3737 ns | 0.0753 ns | 0.0166 | 104 B |
40+
| EmptyApiServer | 3.514 ns | 1.0344 ns | 0.0567 ns | 0.0089 | 56 B |
41+
| EmptyApiServerVariable | 3.307 ns | 1.9690 ns | 0.1079 ns | 0.0076 | 48 B |
42+
| EmptyApiTag | 4.132 ns | 0.8657 ns | 0.0475 ns | 0.0115 | 72 B |

0 commit comments

Comments
 (0)