Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
317 commits
Select commit Hold shift + click to select a range
a8478cd
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Nov 3, 2025
7eaf05d
Merge pull request #5102 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Nov 3, 2025
995fe75
Merge main into dev-sync-with-main
github-actions[bot] Nov 3, 2025
b835885
Merge main into dev-sync-with-main
github-actions[bot] Nov 5, 2025
86457eb
Merge main into dev-sync-with-main
github-actions[bot] Nov 6, 2025
00b7dec
Merge pull request #5104 from OAI/dev-sync-with-main
ralfhandl Nov 6, 2025
0e8ff34
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Nov 6, 2025
04f8108
Merge pull request #5110 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Nov 6, 2025
6b5d102
Merge main into dev-sync-with-main
github-actions[bot] Nov 13, 2025
ee47406
Merge main into dev-sync-with-main
github-actions[bot] Nov 13, 2025
df397f9
Merge main into dev-sync-with-main
github-actions[bot] Nov 16, 2025
3080a9c
Merge pull request #5118 from OAI/dev-sync-with-main
ralfhandl Nov 17, 2025
4b79b7d
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Nov 17, 2025
a3c40b3
Merge pull request #5125 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Nov 17, 2025
5692267
Merge main into dev-sync-with-main
github-actions[bot] Nov 18, 2025
013132d
Merge main into dev-sync-with-main
github-actions[bot] Nov 21, 2025
2a267f1
Merge main into dev-sync-with-main
github-actions[bot] Nov 21, 2025
cc76cd1
Merge main into dev-sync-with-main
github-actions[bot] Nov 24, 2025
6703158
Merge main into dev-sync-with-main
github-actions[bot] Nov 24, 2025
7849f1a
Merge pull request #5127 from OAI/dev-sync-with-main
ralfhandl Nov 24, 2025
6afd800
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Nov 24, 2025
8d30f22
Merge pull request #5138 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Nov 24, 2025
d63da86
Merge main into dev-sync-with-main
github-actions[bot] Nov 25, 2025
99e254e
Merge main into dev-sync-with-main
github-actions[bot] Nov 26, 2025
03b9421
Merge main into dev-sync-with-main
github-actions[bot] Dec 3, 2025
6f4c3cb
Merge main into dev-sync-with-main
github-actions[bot] Dec 11, 2025
81569f4
Merge main into dev-sync-with-main
github-actions[bot] Dec 11, 2025
281bfe5
Merge main into dev-sync-with-main
github-actions[bot] Dec 11, 2025
5d3cc49
Merge main into dev-sync-with-main
github-actions[bot] Dec 11, 2025
b19c795
Merge pull request #5143 from OAI/dev-sync-with-main
ralfhandl Dec 11, 2025
4f24457
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Dec 11, 2025
979f403
Merge pull request #5155 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Dec 11, 2025
44a17fa
Merge main into dev-sync-with-main
github-actions[bot] Dec 22, 2025
7a081e5
Fix typo in querystring formats section
valerii15298 Dec 24, 2025
438a0b3
Update section header from 'serializedExample' to 'serializedValue'
valerii15298 Dec 24, 2025
7a4a945
Rename serializeValue to serializedValue
valerii15298 Dec 24, 2025
e26db51
Fix typo in HTTP Set-Cookie example
valerii15298 Dec 24, 2025
f67aece
Remove unused span artifact
valerii15298 Dec 24, 2025
73234f9
Fix yaml formatting
valerii15298 Dec 24, 2025
9104a7c
Merge pull request #5170 from valerii15298/patch-6
ralfhandl Jan 4, 2026
c3738ac
Merge main into dev-sync-with-main
github-actions[bot] Jan 14, 2026
f39f7f0
Merge pull request #5168 from OAI/dev-sync-with-main
handrews Jan 22, 2026
7d044a9
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Jan 22, 2026
f592235
Merge pull request #5186 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Jan 22, 2026
83ef7a0
remove unneeded span markup
karenetheridge Oct 31, 2025
23016b3
Merge main into dev-sync-with-main
github-actions[bot] Jan 29, 2026
fe62063
Merge main into dev-sync-with-main
github-actions[bot] Jan 30, 2026
6ceabbe
"undefined" in URI Templates is not just null, but can be other things
karenetheridge Nov 15, 2025
ddcbf23
the schema isn't just for specifying the expected type
karenetheridge Nov 15, 2025
5a50cf6
as per section 4.8.2, path parameter names cannot contain braces
karenetheridge Nov 15, 2025
b58ca10
allowReserved only permitted where percent-encoding is done
karenetheridge Nov 23, 2025
58b704d
fix style, explode, allowReserved defaults for parameter and encoding…
karenetheridge Nov 23, 2025
3830407
working examples of parameter and encoding object permutations with a…
karenetheridge Dec 16, 2025
83662e5
fix broken examples
karenetheridge Jan 24, 2026
50df707
mention deserialization too
karenetheridge Nov 15, 2025
233c246
specify how query parameters are added to the URL
karenetheridge Nov 15, 2025
c6c4172
Merge pull request #5122 from karenetheridge/ether/3.3-parameter-styl…
miqui Feb 5, 2026
d89bd58
Fix JSON Schema keyword name.
handrews Feb 5, 2026
39af4a7
Merge pull request #5195 from handrews/cmt
miqui Feb 5, 2026
e2d6f79
fix broken $refs and other test errors
karenetheridge Feb 6, 2026
b727c25
fix reference to "undefined" in RFC6570
karenetheridge Feb 12, 2026
da55d93
Merge pull request #5205 from karenetheridge/ether/3.3-rfc-undefined
miqui Feb 16, 2026
edfb960
Merge pull request #5200 from karenetheridge/ether/3.3-fix-broken-refs
miqui Feb 16, 2026
98d3be3
Fix unclosed html `li` tags
valerii15298 Feb 23, 2026
70eebdd
Fix http QUERY method link text to match its url
valerii15298 Feb 23, 2026
a580ab8
Fix incorrect xml closing tags
valerii15298 Feb 23, 2026
6a5b612
Fix malformed json
valerii15298 Feb 23, 2026
3d19db8
Fixed correct level of encoding object
valerii15298 Feb 23, 2026
b3f10d9
Fix broken $ref in example
valerii15298 Feb 23, 2026
f81eba2
Fix `const` value in example to match requestBody data
valerii15298 Feb 23, 2026
4708047
fix typo
valerii15298 Feb 23, 2026
42160af
Fix missing name for `responses` component in example
valerii15298 Feb 23, 2026
a796882
simplify broken json in SetCookie example
valerii15298 Feb 23, 2026
99fc615
Add externalValue to example
valerii15298 Feb 23, 2026
e66c0e5
Update http QUERY draft link to the latest
valerii15298 Feb 24, 2026
a60803e
Merge pull request #5218 from valerii15298/patch-14
ralfhandl Feb 24, 2026
ce8e09b
Merge pull request #5213 from valerii15298/patch-9
ralfhandl Feb 24, 2026
fd43784
Merge pull request #5211 from valerii15298/patch-7
ralfhandl Feb 24, 2026
b9b5b62
restore "propertyName" as required in the discriminator object
karenetheridge Feb 26, 2026
7707a82
Merge pull request #5228 from karenetheridge/ether/3.3-propertyName-s…
ralfhandl Feb 27, 2026
41cac7b
Merge main into dev-sync-with-main
github-actions[bot] Feb 27, 2026
939f402
Merge main into dev-sync-with-main
github-actions[bot] Feb 27, 2026
aae4eab
Merge main into dev-sync-with-main
github-actions[bot] Feb 27, 2026
03ed04f
Merge main into dev-sync-with-main
github-actions[bot] Feb 27, 2026
1fe6a24
Merge branch 'v3.3-dev' into 3.3-test-unevaluatedProperrties
ralfhandl Feb 27, 2026
0cf186d
Refreshed
ralfhandl Feb 27, 2026
853b3c2
Merge pull request #5220 from valerii15298/patch-16
miqui Feb 27, 2026
787debc
Merge pull request #5219 from valerii15298/patch-15
miqui Feb 27, 2026
422c6de
Merge pull request #5217 from valerii15298/patch-13
miqui Feb 27, 2026
3de9447
Merge pull request #5216 from valerii15298/patch-12
miqui Feb 27, 2026
5ff098d
Merge pull request #5215 from valerii15298/patch-11
miqui Feb 27, 2026
f48f3b6
Merge pull request #5214 from valerii15298/patch-10
miqui Feb 28, 2026
d87161f
Merge pull request #5212 from valerii15298/patch-8
miqui Mar 6, 2026
1ab26a7
Merge main into dev-sync-with-main
github-actions[bot] Mar 10, 2026
92e8ec5
Merge pull request #5192 from OAI/dev-sync-with-main
ralfhandl Mar 10, 2026
859b0d5
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Mar 10, 2026
ba38c8d
Merge pull request #5239 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Mar 10, 2026
6998caa
Merge main into dev-sync-with-main
github-actions[bot] Mar 10, 2026
1e20be6
Merge pull request #5240 from OAI/dev-sync-with-main
ralfhandl Mar 10, 2026
bbf9dc6
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Mar 10, 2026
ba59798
Merge pull request #5243 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Mar 10, 2026
4c77f58
Merge main into dev-sync-with-main
github-actions[bot] Mar 12, 2026
bc695fb
Merge pull request #5245 from OAI/dev-sync-with-main
ralfhandl Mar 12, 2026
7031f61
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Mar 12, 2026
670f96f
Merge pull request #5248 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Mar 12, 2026
8a7215b
Merge main into dev-sync-with-main
github-actions[bot] Mar 13, 2026
2ae26ad
Merge main into dev-sync-with-main
github-actions[bot] Mar 24, 2026
f9ddf10
Merge main into dev-sync-with-main
github-actions[bot] Mar 24, 2026
ac81cc9
Merge main into dev-sync-with-main
github-actions[bot] Mar 24, 2026
4c3f3d9
apply the ABNF for header names at rfc9110 §5.1
karenetheridge Mar 5, 2026
9147711
Merge pull request #5233 from karenetheridge/ether/3.3-header-name-pa…
miqui Mar 26, 2026
ba7e5cd
disallow the use of explode=false with cookies
karenetheridge Mar 26, 2026
c1665cb
Merge pull request #5277 from karenetheridge/ether/3.3-prohibit-cooki…
ralfhandl Apr 6, 2026
6009479
fix schema error in contentType
karenetheridge Apr 10, 2026
d28d9f3
Merge pull request #5283 from karenetheridge/ether/v3.3-contentType-f…
miqui Apr 13, 2026
28b3d44
fix OAS.md Appedix F URI inconsistencies
notEthan Mar 16, 2026
e65ccce
Example object externalValue: URI identifies serialized data, does no…
notEthan Apr 14, 2026
37b4274
Media Type Example Server-Sent Event Streams: data with format: int64…
notEthan Apr 14, 2026
c21b5ca
Merge pull request #5286 from notEthan/oas-appendix-f-uri
ralfhandl Apr 16, 2026
b50b1ed
Merge pull request #5288 from notEthan/example-externalValue-identifies
ralfhandl Apr 16, 2026
55d52c8
Merge main into dev-sync-with-main
github-actions[bot] Apr 16, 2026
d84aba0
Merge branch 'v3.3-dev' into 3.3-test-unevaluatedProperrties
ralfhandl Apr 16, 2026
bffd50e
suggestion from @karenetheridge
ralfhandl Apr 16, 2026
93f5ea2
More suggestions from @karenetheridge
ralfhandl Apr 16, 2026
c5c76b2
Merge main into dev-sync-with-main
github-actions[bot] Apr 20, 2026
4e80b2b
apply the ABNF for path parameter names, OAS 3.2.0 §4.8.2
karenetheridge Mar 19, 2026
3189038
Merge main into dev-sync-with-main
github-actions[bot] Apr 27, 2026
d86cd3c
Merge main into dev-sync-with-main
github-actions[bot] Apr 27, 2026
99d0a8e
Merge pull request #5300 from karenetheridge/ether/3.3-parameter-name…
miqui Apr 28, 2026
75c6027
Merge main into dev-sync-with-main
github-actions[bot] May 5, 2026
e29f12e
Merge main into dev-sync-with-main
github-actions[bot] May 5, 2026
35d6a29
Merge main into dev-sync-with-main
github-actions[bot] May 5, 2026
c09a16d
OAD schema `content` object $comment: this is a property of Parameter…
notEthan Apr 14, 2026
1ad2f4f
Merge pull request #5313 from notEthan/content-object-schema-comment-33
ralfhandl May 6, 2026
b583048
Merge pull request #5287 from notEthan/media-type-example-sse-data-int
ralfhandl May 7, 2026
ac41085
Merge pull request #5095 from ralfhandl/3.3-test-unevaluatedProperrties
miqui May 7, 2026
6f77dd9
Merge pull request #5250 from OAI/dev-sync-with-main
miqui May 7, 2026
edb9939
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] May 7, 2026
c85c7ad
Merge pull request #5317 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] May 7, 2026
6ab4465
Merge main into dev-sync-with-main
github-actions[bot] May 12, 2026
25cca5b
Merge main into dev-sync-with-main
github-actions[bot] May 12, 2026
5cf3b12
Merge pull request #5326 from OAI/dev-sync-with-main
ralfhandl May 12, 2026
a1e5b96
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] May 12, 2026
67b82e2
Merge pull request #5329 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] May 12, 2026
09ead60
Merge main into dev-sync-with-main
github-actions[bot] May 19, 2026
edb33af
Merge pull request #5342 from OAI/dev-sync-with-main
ralfhandl May 20, 2026
ffc5021
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] May 20, 2026
b5641f2
Merge pull request #5345 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] May 20, 2026
3a33bbf
Merge main into dev-sync-with-main
github-actions[bot] May 20, 2026
f0ae52c
be clear which property we are referring to
karenetheridge May 13, 2026
aeb5b90
Merge pull request #5330 from karenetheridge/ether/v3.3-encoding-data…
karenetheridge Jun 1, 2026
4f3ddeb
Merge main into dev-sync-with-main
github-actions[bot] Jun 3, 2026
b8664bd
Merge pull request #5347 from OAI/dev-sync-with-main
miqui Jun 3, 2026
f45a304
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Jun 3, 2026
dd755e7
Merge pull request #5361 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Jun 3, 2026
0f91b8b
Merge main into dev-sync-with-main
github-actions[bot] Jun 5, 2026
86d8d4b
Merge main into dev-sync-with-main
github-actions[bot] Jun 5, 2026
7b4acea
Merge main into dev-sync-with-main
github-actions[bot] Jun 5, 2026
9e83410
Merge main into dev-sync-with-main
github-actions[bot] Jun 5, 2026
1065c90
Merge main into dev-sync-with-main
github-actions[bot] Jun 7, 2026
2a8788d
Merge main into dev-sync-with-main
github-actions[bot] Jun 8, 2026
ffd4153
Merge pull request #5363 from OAI/dev-sync-with-main
ralfhandl Jun 8, 2026
e7e90c4
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Jun 8, 2026
b55f026
Merge pull request #5371 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Jun 8, 2026
9ff2c8d
Add security field at the Path Item Object level
handrews May 7, 2026
6192d2c
remove unnecessary use of "content"
karenetheridge May 13, 2026
2011ff5
describe stringified response codes without referencing a specific fo…
karenetheridge May 13, 2026
f52c4a6
Update src/oas.md
karenetheridge May 13, 2026
89f7956
Merge main into dev-sync-with-main
github-actions[bot] Jun 9, 2026
8820782
Merge pull request #5332 from karenetheridge/ether/v3.3-response-code…
ralfhandl Jun 9, 2026
9ecd8e3
Merge pull request #5333 from karenetheridge/ether/v3.3-content-perce…
miqui Jun 9, 2026
18fe474
Merge pull request #5374 from OAI/dev-sync-with-main
ralfhandl Jun 9, 2026
f36a930
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Jun 9, 2026
251a473
Merge pull request #5377 from OAI/v3.3-dev-sync-with-dev
ralfhandl Jun 9, 2026
8f12af7
include an ABNF for contentType
karenetheridge May 12, 2026
c433276
Link to security field on different objects more clearly
handrews Jun 9, 2026
4603a2c
Merge main into dev-sync-with-main
github-actions[bot] Jun 10, 2026
a7a32f9
Merge main into dev-sync-with-main
github-actions[bot] Jun 10, 2026
9ea4f7b
Merge pull request #5380 from OAI/dev-sync-with-main
ralfhandl Jun 10, 2026
8c5074d
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Jun 10, 2026
c404c76
Merge pull request #5383 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Jun 10, 2026
ad76d53
transposed digits in section reference
ralfhandl Jun 10, 2026
3cf72a3
Merge pull request #5319 from handrews/sec-path
ralfhandl Jun 10, 2026
542960e
Merge pull request #5324 from karenetheridge/ether/v3.3-contentType-ABNF
karenetheridge Jun 10, 2026
cbb956c
Merge pull request #5384 from ralfhandl/v3.3-typo
miqui Jun 10, 2026
c6016c6
use extra markup to clarify intent
karenetheridge May 13, 2026
39c8ede
Merge pull request #5331 from karenetheridge/ether/v3.3-encoding-markup
miqui Jun 11, 2026
4d59780
fix error: these keywords deal with items, not properties
karenetheridge May 13, 2026
4d7e267
Merge pull request #5386 from karenetheridge/ether/v3.3-encoding-prop…
ralfhandl Jun 11, 2026
81a2dd8
set the type here, to ensure the body content is deserialized as an o…
karenetheridge May 30, 2026
5d9d335
Merge pull request #5390 from karenetheridge/ether/v3.3-form-data-sch…
ralfhandl Jun 13, 2026
2137551
Merge main into dev-sync-with-main
github-actions[bot] Jun 15, 2026
ef17168
Merge pull request #5394 from OAI/dev-sync-with-main
miqui Jun 18, 2026
1ed2b01
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Jun 18, 2026
75d0fae
Merge pull request #5398 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Jun 18, 2026
6bade1c
Merge main into dev-sync-with-main
github-actions[bot] Jun 24, 2026
313c7e9
define a mechanism for preserving value/part order in forms
karenetheridge Jun 25, 2026
8396745
some media-types, e.g. multipart/form-data, define an explicit ordering
karenetheridge Jun 9, 2026
5972558
encoding headers are not needed for serializing an array
karenetheridge Jun 4, 2026
7084ba4
Merge main into dev-sync-with-main
github-actions[bot] Jul 2, 2026
0f6075e
Apply suggestion from @handrews
miqui Jul 2, 2026
74965ed
Merge main into dev-sync-with-main
github-actions[bot] Jul 2, 2026
764f4bd
Merge pull request #5402 from OAI/dev-sync-with-main
miqui Jul 2, 2026
bbf85ed
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Jul 2, 2026
86d819f
Merge pull request #5419 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Jul 2, 2026
586c5a1
Merge pull request #5403 from karenetheridge/ether/v3.3-form-as-array
miqui Jul 2, 2026
62925bc
replace "array schema" with clearer definition
karenetheridge May 13, 2026
df785e3
fix error: encoding objects also now apply to array items
karenetheridge Jun 4, 2026
7395fd6
clarify how encoding works for deserialization too
karenetheridge Jun 4, 2026
327ed4c
feat: updates the query RFC link and wording
baywet Jul 6, 2026
132dfb0
Merge pull request #5427 from baywet/feat/query-rfc
miqui Jul 7, 2026
6d16283
Merge pull request #5404 from karenetheridge/ether/v3.3-encoding-obje…
karenetheridge Jul 8, 2026
15fb9e6
Merge pull request #5334 from karenetheridge/ether/v3.3-encoding-arra…
karenetheridge Jul 8, 2026
ee93ed9
Merge pull request #5422 from karenetheridge/ether/v3.3-encoding-dese…
karenetheridge Jul 8, 2026
bacc8ba
provide additional guidance on usage of "style" with multipart/form-data
karenetheridge Jun 29, 2026
836fd40
Update src/oas.md
karenetheridge Jul 2, 2026
62a22e9
Fix linting error.
handrews Jul 8, 2026
779187e
Merge pull request #5407 from karenetheridge/ether/v3.3-multipart-for…
miqui Jul 8, 2026
9a7cdc9
Merge main into dev-sync-with-main
github-actions[bot] Jul 9, 2026
d5b3654
Merge pull request #5430 from OAI/dev-sync-with-main
miqui Jul 10, 2026
5b37d2d
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Jul 10, 2026
542fc26
Merge pull request #5434 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Jul 10, 2026
bb68296
Merge main into dev-sync-with-main
github-actions[bot] Jul 14, 2026
9f0002d
add more cross-references for how to determine the json schema dialect
karenetheridge Jul 18, 2026
51aaf58
Merge pull request #5440 from karenetheridge/ether/jsonSchemaDialect-…
miqui Jul 23, 2026
0a6dff3
remove invalid mention of prefixEncoding, itemEncoding here
karenetheridge Jul 20, 2026
61252a5
include parallel clause for encoding by position
karenetheridge Jul 21, 2026
713207f
Merge pull request #5441 from karenetheridge/ether/invalid-prefixEnco…
miqui Jul 27, 2026
f68a565
describe behaviour when deserializing a multipart with a Content-Type…
karenetheridge May 31, 2026
fd82831
Merge main into dev-sync-with-main
github-actions[bot] Jul 30, 2026
b7c9acd
Update src/oas.md
karenetheridge Jul 30, 2026
e936503
Merge pull request #5391 from karenetheridge/ether/v3.3-multipart-con…
miqui Jul 30, 2026
c2f9d6c
Merge pull request #5436 from OAI/dev-sync-with-main
miqui Jul 30, 2026
388377e
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Jul 30, 2026
355057c
Merge pull request #5456 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Jul 30, 2026
a5e1c60
fix whitespace (mistakenly added in #5422)
karenetheridge Aug 1, 2026
f128265
Merge pull request #5463 from karenetheridge/v3.3-dev
miqui Aug 4, 2026
207a929
Merge main into dev-sync-with-main
github-actions[bot] Aug 8, 2026
dd99b35
Merge pull request #5472 from OAI/dev-sync-with-main
handrews Aug 8, 2026
a175ed2
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Aug 8, 2026
85410b6
Merge pull request #5475 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Aug 8, 2026
ad83c51
Merge main into dev-sync-with-main
github-actions[bot] Aug 8, 2026
e429b7f
Merge pull request #5477 from OAI/dev-sync-with-main
handrews Aug 9, 2026
0deab2d
Merge dev into v3.3-dev-sync-with-dev
github-actions[bot] Aug 9, 2026
611a73e
Merge pull request #5481 from OAI/v3.3-dev-sync-with-dev
oai-spec-publisher[bot] Aug 9, 2026
808b826
Merge main into dev-sync-with-main
github-actions[bot] Aug 13, 2026
47c31cb
Restored src/ and tests/schema/
github-actions[bot] Aug 13, 2026
42d680f
Merge main into dev-sync-with-main
github-actions[bot] Aug 13, 2026
2c428e6
Merge pull request #5484 from OAI/dev-sync-with-main
lornajane Aug 13, 2026
1893155
Merge branch 'dev' into chore/merge-dev-to-3.3-dev
baywet Aug 13, 2026
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
5,645 changes: 5,645 additions & 0 deletions src/oas.md

Large diffs are not rendered by default.

69 changes: 69 additions & 0 deletions src/schemas/validation/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# OpenAPI 3.X.Y JSON Schema

This directory contains the YAML sources for generating the JSON Schemas for validating OpenAPI definitions of versions 3.X.Y, which are published on [https://spec.openapis.org](https://spec.openapis.org).

Due to limitations of GitHub pages, the schemas on the spec site are served with `Content-Type: application/octet-stream`, but should be interpreted as `application/schema+json`.

The sources in this directory, which have `WORK-IN-PROGRESS` in their `$id`s, are _not intended for direct use_.

## Schema `$id` dates

The published schemas on the spec site have an _iteration date_ in their `id`s.
This allows the schemas for a release line to be updated independent of the spec patch release cycle.

The iteration version of the JSON Schema can be found in the `$id` field.
For example, the value of `$id: https://spec.openapis.org/oas/3.1/schema/2021-03-02` means this iteration was created on March 2nd, 2021.

We are [working on](https://github.com/OAI/OpenAPI-Specification/issues/4152) how to best provide programmatic access for determining the latest date for each schema.

## Choosing which schema to use

There are two schemas to choose from for versions 3.1 and greater, both of which have an `$id` that starts with `https://spec.openapis.org/oas/3.X/` and ends with the iteration date:

* `https://spec.openapis.org/oas/3.X/schema/{date}`, source: `schema.yaml` — A self-contained schema that _does not_ validate Schema Objects beyond `type: [object, boolean]`
* `https://spec.openapis.org/oas/3.1/schema-base/{date}`, source: `schema-base.yaml` — A schema that combines the self-contained schema and the "base" dialect schema to validate Schema Objects with the dialect; this schema does not allow changing `$schema` or `jsonSchemaDialect` to other dialects

Two metaschemas define the OAS "base" dialect:

* `https://spec.openapis.org/oas/3.X/meta/{date}`, source: `meta.yaml` — The vocabulary metaschema for OAS 3.X's extensions to draft 2020-12
* `https://spec.openapis.org/oas/3.X/dialect/{date}`, source: `dialect.yaml` — The dialect metaschema that extends the standard `draft/2020-12` metaschema by adding the OAS "base" vocabulary

The name "base" for the dialect was intended to indicate that the OAS dialect could be further extended.

~~~mermaid
flowchart LR
schema_base
schema
dialect
meta
schema --> |default| dialect
schema_base --> |$ref| schema
schema_base --> |$ref| dialect
dialect --> |$ref| meta
~~~

An additional schema that validates the Schema Object with the OAS 3.X dialect but does not restrict changing `$schema` is [under consideration](https://github.com/OAI/OpenAPI-Specification/issues/4147).

## Improving the schemas

As a reminder, the JSON Schema is not the source of truth for the Specification. In cases of conflicts between the Specification itself and the JSON Schema, the Specification wins. Also, some Specification constraints cannot be represented with the JSON Schema so it's highly recommended to employ other methods to ensure compliance.

The schema only validates the mandatory aspects of the OAS.
Validating requirements that are optional, or field usage that has undefined or ignored behavior are not within the scope of this schema.
Schemas to perform additional optional validation are [under consideration](https://github.com/OAI/OpenAPI-Specification/issues/4141).

Improvements can be submitted by opening a PR against the `vX.Y-dev` branch of the respective specification version.

Modify the `schema.yaml` file and add test cases for your changes.

The TSC will then:
- Run tests on the updated schema
- Update the iteration version
- Publish the new version

The [test suite](../../../tests/schema) is part of this package.

```bash
npm install
npm test
```
21 changes: 21 additions & 0 deletions src/schemas/validation/dialect.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
$id: https://spec.openapis.org/oas/3.3/dialect/WORK-IN-PROGRESS
$schema: https://json-schema.org/draft/2020-12/schema

title: OpenAPI 3.3 Schema Object Dialect
description: A JSON Schema dialect describing schemas found in OpenAPI v3.3.x Descriptions

$dynamicAnchor: meta

$vocabulary:
https://json-schema.org/draft/2020-12/vocab/applicator: true
https://json-schema.org/draft/2020-12/vocab/content: true
https://json-schema.org/draft/2020-12/vocab/core: true
https://json-schema.org/draft/2020-12/vocab/format-annotation: true
https://json-schema.org/draft/2020-12/vocab/meta-data: true
https://json-schema.org/draft/2020-12/vocab/unevaluated: true
https://json-schema.org/draft/2020-12/vocab/validation: true
https://spec.openapis.org/oas/3.3/vocab/base: false

allOf:
- $ref: https://json-schema.org/draft/2020-12/schema
- $ref: https://spec.openapis.org/oas/3.3/meta/WORK-IN-PROGRESS
88 changes: 88 additions & 0 deletions src/schemas/validation/meta.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
$id: https://spec.openapis.org/oas/3.3/meta/WORK-IN-PROGRESS
$schema: https://json-schema.org/draft/2020-12/schema

title: OAS Base Vocabulary
description: A JSON Schema Vocabulary used in the OpenAPI JSON Schema Dialect

$dynamicAnchor: meta

$vocabulary:
https://spec.openapis.org/oas/3.3/vocab/base: true

type:
- object
- boolean
properties:
discriminator:
$ref: '#/$defs/discriminator'
example:
deprecated: true
externalDocs:
$ref: '#/$defs/external-docs'
xml:
$ref: '#/$defs/xml'

$defs:
discriminator:
$ref: '#/$defs/extensible'
properties:
mapping:
additionalProperties:
type: string
type: object
defaultMapping:
type: string
propertyName:
type: string
required:
- propertyName
type: object
unevaluatedProperties: false

extensible:
patternProperties:
^x-: true
external-docs:
$ref: '#/$defs/extensible'
properties:
description:
type: string
url:
format: uri-reference
type: string
required:
- url
type: object
unevaluatedProperties: false

xml:
$ref: '#/$defs/extensible'
properties:
nodeType:
type: string
enum:
- element
- attribute
- text
- cdata
- none
name:
type: string
namespace:
format: iri
type: string
prefix:
type: string
attribute:
type: boolean
deprecated: true
wrapped:
type: boolean
deprecated: true
type: object
dependentSchemas:
nodeType:
properties:
attribute: false
wrapped: false
unevaluatedProperties: false
20 changes: 20 additions & 0 deletions src/schemas/validation/schema-base.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
$id: 'https://spec.openapis.org/oas/3.3/schema-base/WORK-IN-PROGRESS'
$schema: 'https://json-schema.org/draft/2020-12/schema'

description: The description of OpenAPI v3.3.x Documents using the OpenAPI JSON Schema dialect

$ref: 'https://spec.openapis.org/oas/3.3/schema/WORK-IN-PROGRESS'
properties:
jsonSchemaDialect:
$ref: '#/$defs/dialect'

$defs:
dialect:
const: 'https://spec.openapis.org/oas/3.3/dialect/WORK-IN-PROGRESS'

schema:
$dynamicAnchor: meta
$ref: 'https://spec.openapis.org/oas/3.3/dialect/WORK-IN-PROGRESS'
properties:
$schema:
$ref: '#/$defs/dialect'
Loading