Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
324 commits
Select commit Hold shift + click to select a range
af42279
Add support for mediaType itemSchema property (OAI 3.2.0)
Copilot Oct 1, 2025
1a49d95
Merge pull request #30 from BinkyLabs/copilot/fix-e4662d23-2ea0-4a85-…
baywet Oct 1, 2025
31610db
Merge branch 'feat/oai-3-2-support' into copilot/fix-74a1e771-9ced-4e…
baywet Oct 1, 2025
ccef12b
chore: updates benchmark results
baywet Oct 1, 2025
bb156b8
Merge pull request #31 from BinkyLabs/copilot/fix-74a1e771-9ced-4ec8-…
baywet Oct 1, 2025
e791bf6
add V3.2 properties on OpenApiTag
kilifu Oct 1, 2025
77d2c23
fix serializeAsVX
kilifu Oct 1, 2025
4d780a6
add models/openapitagtests
kilifu Oct 1, 2025
93d8a47
add new v32 properties for Path Items
kilifu Oct 1, 2025
3b3356b
Add support for Cookie Parameter style
kilifu Oct 1, 2025
73c3353
Apply suggestions from code review
baywet Oct 1, 2025
27a986c
Replace FluentAssertions with Assert.Equivalent in MediaType tests
Copilot Oct 1, 2025
3645ba1
Add support for querystring parameter location
kilifu Oct 1, 2025
db49258
public api
kilifu Oct 1, 2025
8480542
test: adds missing unit tests for media type
baywet Oct 1, 2025
0b88c3b
chore: refreshes benchmarks
baywet Oct 1, 2025
9f8bd0f
Merge branch 'feat/oai-3-2-support' into copilot/fix-3c317057-370e-4d…
baywet Oct 1, 2025
bd98ad7
chore: refreshes benchmarks
baywet Oct 1, 2025
6952bfc
Initial plan
Copilot Oct 1, 2025
85697f1
Add itemEncoding and prefixEncoding fields with serialization/deseria…
Copilot Oct 1, 2025
8fd882d
Update PublicApi.approved.txt with new properties
Copilot Oct 1, 2025
ced60c9
Merge pull request #32 from BinkyLabs/copilot/fix-3c317057-370e-4d33-…
baywet Oct 1, 2025
1852b87
Merge branch 'feat/oai-3-2-support' into feat/add-new-fields-tags
baywet Oct 2, 2025
9f0d2c1
Merge branch 'feat/oai-3-2-support' into feat/5-new-fields-path-item
baywet Oct 2, 2025
08f0754
Merge branch 'feat/oai-3-2-support' into feat/6-Add-support-for-Cooki…
baywet Oct 2, 2025
ecfa0c7
chore: removes extraneous file
baywet Oct 2, 2025
3ec086f
Apply suggestions from code review
baywet Oct 2, 2025
7c14e8c
Merge branch 'feat/oai-3-2-support' into feat/7-Add-support-for-query…
baywet Oct 2, 2025
ec9b962
Merge pull request #35 from BinkyLabs/feat/6-Add-support-for-Cookie-P…
baywet Oct 2, 2025
6e5c402
Merge pull request #36 from BinkyLabs/feat/7-Add-support-for-querystr…
baywet Oct 2, 2025
d14936c
chore: use deep equals for json comparison in media type tests
baywet Oct 2, 2025
5d4d684
Merge branch 'feat/oai-3-2-support' into copilot/fix-ea45d0db-41a9-4e…
baywet Oct 2, 2025
65fe644
Initial plan
Copilot Oct 2, 2025
b4eec89
Add deserialization tests for itemEncoding and prefixEncoding fields
Copilot Oct 2, 2025
5f514b5
chore: refreshes benchmarks
baywet Oct 2, 2025
956a47e
Merge branch 'copilot/fix-ea45d0db-41a9-4eb8-ab64-a899005cb84b' of ht…
baywet Oct 2, 2025
46dbfbb
Add OpenApiXmlNodeType enum and update OpenApiXml for OAI 3.2.0
Copilot Oct 2, 2025
61bf18b
chore: removes fields to avoid multi-state issues
baywet Oct 2, 2025
1125d61
fix!: hides the attribute and wrapped properties on the xml node to a…
baywet Oct 2, 2025
c1a3afb
Merge pull request #37 from BinkyLabs/copilot/fix-ea45d0db-41a9-4eb8-…
baywet Oct 2, 2025
d8a9e28
chore: use deep equals for unit tests
baywet Oct 2, 2025
358c921
Merge branch 'feat/oai-3-2-support' into copilot/fix-89dde62e-35c4-4c…
baywet Oct 2, 2025
dd8b848
chore: updates the public api export
baywet Oct 2, 2025
1b57b16
chore: use serialization infrastructure for enums
baywet Oct 2, 2025
161605f
Initial plan
Copilot Oct 2, 2025
31b3821
Add support for media types components in OAS 3.2.0
Copilot Oct 2, 2025
41a231e
Add comprehensive tests for media types components support
Copilot Oct 2, 2025
fdb9548
Merge pull request #38 from BinkyLabs/copilot/fix-89dde62e-35c4-4c9f-…
baywet Oct 2, 2025
66a1f12
ci: adds definitions for support/v2 branch
baywet Oct 2, 2025
50f7fc0
ci: adds missing condition for github releases
baywet Oct 2, 2025
fb5c92f
Merge pull request #40 from BinkyLabs/ci/additional-major-version
baywet Oct 2, 2025
c1a7106
Merge branch 'feat/oai-3-2-support' into copilot/fix-1e80ce48-c500-40…
baywet Oct 2, 2025
9928a7b
chore: partial fix of the walker implementation for media type support
baywet Oct 2, 2025
3461332
Address code review feedback: use inheritdoc and StringComparer.Ordinal
Copilot Oct 2, 2025
b7e91fe
retour PR
kilifu Oct 2, 2025
c7f9120
Merge branch 'feat/add-new-fields-tags' of https://github.com/BinkyLa…
kilifu Oct 2, 2025
02cf2b8
chore: use json node deep equals for comparison
baywet Oct 3, 2025
834e41f
feat: make response request body, header and parameter content refere…
baywet Oct 3, 2025
fda6621
Add media type reference tests for various usage scenarios
Copilot Oct 3, 2025
2837c4a
Update src/Microsoft.OpenApi/Models/OpenApiTag.cs
kilifu Oct 3, 2025
60e9b13
Update src/Microsoft.OpenApi/Models/OpenApiTag.cs
kilifu Oct 3, 2025
6b99fc0
Update src/Microsoft.OpenApi/Models/OpenApiTag.cs
kilifu Oct 3, 2025
c28e858
Update src/Microsoft.OpenApi/Models/OpenApiTag.cs
kilifu Oct 3, 2025
9ab8890
Update src/Microsoft.OpenApi/Models/OpenApiTag.cs
kilifu Oct 3, 2025
b9976d4
if the Target is a reference, and reference equals this, return null,…
kilifu Oct 3, 2025
ab8286e
Merge branch 'feat/oai-3-2-support' into feat/add-new-fields-tags
baywet Oct 3, 2025
f550dc8
chore: fixes reference comparison
baywet Oct 3, 2025
75b009d
chore: refreshes benchmarks
baywet Oct 3, 2025
b310c6c
Merge pull request #33 from BinkyLabs/feat/add-new-fields-tags
baywet Oct 3, 2025
1d80375
chore: fixes is component information while walking media types
baywet Oct 3, 2025
c574203
fix: content property for header is not getting deserialized v3/3.1/3.2
baywet Oct 3, 2025
c4238b6
feat: implements media types references resolution
baywet Oct 3, 2025
c7d7753
chore: do not serialize media type components in version prior to 3.2
baywet Oct 3, 2025
a10eec7
chore: updates comment
baywet Oct 3, 2025
de83a99
Merge branch 'feat/oai-3-2-support' into copilot/fix-1e80ce48-c500-40…
baywet Oct 3, 2025
86f4e83
chore: avoid serializing media types components for anything bellow v…
baywet Oct 3, 2025
7ebed6d
chore: refreshes benchmarks
baywet Oct 3, 2025
91f51bb
test: adds unit tests for header content property deserialization
baywet Oct 3, 2025
2980d58
Merge branch 'main' into chore/main-to-feat-3-2
baywet Oct 3, 2025
0f84c3e
Merge pull request #42 from BinkyLabs/chore/main-to-feat-3-2
baywet Oct 3, 2025
1cac1a2
move query and AdditionalOperations to OpenApiOperation
kilifu Oct 3, 2025
e3ae554
Merge branch 'feat/5-new-fields-path-item' of https://github.com/Bink…
kilifu Oct 3, 2025
40a22f8
Merge branch 'feat/oai-3-2-support' into feat/5-new-fields-path-item
kilifu Oct 3, 2025
1fc5629
Merge branch 'feat/oai-3-2-support' into copilot/fix-1e80ce48-c500-40…
baywet Oct 3, 2025
b29f5da
chore: adds missing unit tests for 32 after main refresh
baywet Oct 3, 2025
ef540cd
chore: updates outdated comment
baywet Oct 3, 2025
78458e8
test: adds serialization tests for 32 media type reference serialization
baywet Oct 3, 2025
6c5f86f
test: fixes media type inlining behaviour based on settings
baywet Oct 3, 2025
49f3921
feat: implements inlining of referenced media types when serializing …
baywet Oct 3, 2025
13e2ee9
chore: updates public api export
baywet Oct 3, 2025
a256053
chore: reverts some undesired changes
baywet Oct 3, 2025
c1a76e5
Merge pull request #43 from BinkyLabs/chore/missing-v32-tests
baywet Oct 3, 2025
f7dc7ee
feat: adds support for additional operations in OAI 3.2
baywet Oct 3, 2025
d608cdc
chore: linting
baywet Oct 3, 2025
1a104d9
chore: fixes test files for path item additional operations
baywet Oct 3, 2025
c6b1b0e
chore: updates public export
baywet Oct 3, 2025
4801b06
chore: make new unit tests build
baywet Oct 3, 2025
0520443
chore: refactoring
baywet Oct 3, 2025
4f47916
tests: fixes additional operation test file
baywet Oct 3, 2025
fd0c76a
Merge pull request #39 from BinkyLabs/copilot/fix-1e80ce48-c500-4024-…
baywet Oct 3, 2025
71e51ea
tests: fixes test definitions
baywet Oct 3, 2025
cbc2934
fix: do not serialized extraneous operations in v2
baywet Oct 3, 2025
39f300d
tests: fixes unit tests for path item serialization
baywet Oct 3, 2025
30227ef
Merge branch 'feat/oai-3-2-support' into feat/5-new-fields-path-item
baywet Oct 3, 2025
1dbd8bc
chore: disables WPF solution on non windows platforms
baywet Oct 5, 2025
fefec09
test: adds tests for 30 deserialization of path items with extra ops
baywet Oct 5, 2025
0781a89
chore: moves tests definitions to the right location
baywet Oct 5, 2025
49f9560
tests: adds deserialization tests for 3.1 path item extra operations
baywet Oct 5, 2025
396779e
Merge pull request #34 from BinkyLabs/feat/5-new-fields-path-item
baywet Oct 5, 2025
b3967d3
docs: adds the v3 upgrade guide
baywet Oct 5, 2025
01544f9
Merge pull request #45 from BinkyLabs/chore/non-windows
baywet Oct 6, 2025
e29b387
Merge pull request #46 from BinkyLabs/docs/upgrade-guide
baywet Oct 6, 2025
e964e9a
docs: adds guidance regarding branches
baywet Oct 7, 2025
0468d5c
Merge branch 'main' into chore/main-to-feat-3-2
baywet Oct 7, 2025
79b8df9
chore: use linq where possible
baywet Oct 7, 2025
53face2
chore: reworks enum version switch
baywet Oct 7, 2025
54ebe44
Initial plan
Copilot Oct 9, 2025
aebb9db
Add encoding Dictionary field to OpenApiEncoding class for OpenAPI 3.…
Copilot Oct 9, 2025
a584014
Add itemEncoding and prefixEncoding properties, fix version checks fo…
Copilot Oct 9, 2025
c27dd93
Merge pull request #48 from BinkyLabs/docs/contributing-updates
baywet Oct 9, 2025
0d124c2
Merge pull request #49 from BinkyLabs/chore/main-to-feat-3-2
baywet Oct 9, 2025
e6da67f
Merge pull request #50 from BinkyLabs/chore/pr-automated-feedback
baywet Oct 9, 2025
4c8a380
Apply suggestions from code review
baywet Oct 9, 2025
865295a
Apply suggestions from code review
baywet Oct 9, 2025
54f10eb
test: reverts yaml parsing to json
baywet Oct 9, 2025
82552fe
chore: refreshes benchmarks
baywet Oct 10, 2025
aae50eb
Merge pull request #52 from BinkyLabs/copilot/add-encoding-object-fields
baywet Oct 10, 2025
a10bd0f
Merge branch 'main' into chore/upstream-sync
baywet Oct 22, 2025
dcf7956
Merge pull request #54 from BinkyLabs/chore/upstream-sync
baywet Oct 22, 2025
2322792
Merge branch 'main' into chore/upstream-sync
baywet Oct 24, 2025
c6c8b06
chore: updates performance reports
baywet Oct 24, 2025
c981f10
Merge pull request #55 from BinkyLabs/chore/upstream-sync
baywet Oct 24, 2025
8564a5b
Merge branch 'main' into chore/upstream-sync
baywet Oct 27, 2025
b54a163
Merge pull request #56 from BinkyLabs/chore/upstream-sync
baywet Oct 27, 2025
3c88aa9
chore(deps): bump actions/upload-artifact from 4 to 5
dependabot[bot] Oct 27, 2025
a94c29e
Merge branch 'main' into chore/sync-main-to-feat-3-2
baywet Nov 6, 2025
9036064
Merge pull request #2569 from microsoft/dependabot/github_actions/act…
baywet Nov 7, 2025
9a01f58
Merge branch 'main' into chore/sync-main-to-feat-3-2
baywet Nov 7, 2025
64fb4ab
Merge pull request #57 from BinkyLabs/chore/sync-main-to-feat-3-2
baywet Nov 7, 2025
837c3b2
Merge pull request #2529 from BinkyLabs/feat/oai-3-2-support
baywet Nov 11, 2025
765a8dd
feat!: adds support for OpenAPI 3.2.0
baywet Nov 11, 2025
b398542
Merge pull request #2578 from microsoft/feat/oai3-2-0-release
baywet Nov 11, 2025
1610c92
chore(main): release 3.0.0
release-please-token-provider[bot] Nov 11, 2025
7c5512d
Document breaking changes and new OpenAPI support
baywet Nov 11, 2025
8a6b06e
Merge pull request #2579 from microsoft/release-please--branches--mai…
baywet Nov 11, 2025
3fad72f
docs: updates readme announcement for 3.2 support
baywet Nov 11, 2025
e750191
Merge pull request #2580 from microsoft/docs/readme-announcement
baywet Nov 11, 2025
0b379b8
docs: fixes project names in contributing (wasn't updated when releas…
baywet Nov 11, 2025
10a4050
Merge pull request #2581 from microsoft/docs/contributing-projects
baywet Nov 11, 2025
deb0c88
Bump Microsoft.Extensions.Logging.Abstractions from 9.0.10 to 10.0.0
dependabot[bot] Nov 11, 2025
2e2651b
Bump Microsoft.Extensions.DependencyInjection and 2 others
dependabot[bot] Nov 11, 2025
0844498
Bump Microsoft.NET.Test.Sdk from 18.0.0 to 18.0.1
dependabot[bot] Nov 11, 2025
fb41289
Merge pull request #2588 from microsoft/dependabot/nuget/test/Microso…
github-actions[bot] Nov 11, 2025
361acae
Merge pull request #2587 from microsoft/dependabot/nuget/performance/…
baywet Nov 11, 2025
3b61b45
Merge pull request #2585 from microsoft/dependabot/nuget/src/Microsof…
baywet Nov 11, 2025
d4958a8
ci: adds a microsoft extensions group
baywet Nov 12, 2025
721e407
Merge pull request #2590 from microsoft/ci/microsoft-extensions-group
baywet Nov 12, 2025
9a3bf1b
chore(deps): bump dotnet-sdk from 8.0.415 to 8.0.416
dependabot[bot] Nov 12, 2025
ef7dc35
Bump Microsoft.Extensions.Logging and Microsoft.Extensions.Logging.Debug
dependabot[bot] Nov 12, 2025
cf28425
Merge pull request #2591 from microsoft/dependabot/dotnet_sdk/dotnet-…
github-actions[bot] Nov 12, 2025
2f8cd46
Merge pull request #2594 from microsoft/dependabot/nuget/src/Microsof…
baywet Nov 12, 2025
bc0ffc9
chore: upgrades system.text.json for performance and test projects only
baywet Nov 12, 2025
865090e
Merge pull request #2597 from microsoft/chore/upgrade-stj
baywet Nov 12, 2025
2c0a320
chore: upgrades microsoft extensions deps
baywet Nov 13, 2025
6a91750
chore: upgrades openapi deps for alignment
baywet Nov 13, 2025
439994d
chore: upgrades commandline deps to stable version
baywet Nov 13, 2025
765e42d
Merge pull request #2599 from microsoft/chore/upgrade-extension-deps
baywet Nov 13, 2025
aae2333
Merge pull request #2600 from microsoft/chore/openapi-deps
baywet Nov 13, 2025
4ce0b5d
Merge pull request #2601 from microsoft/chore/commandline-deps
baywet Nov 13, 2025
945f37b
docs: clarifies versions mapping between integrations
baywet Nov 13, 2025
3274dec
Apply suggestions from code review
baywet Nov 13, 2025
0ff4587
Update docs/upgrade-guide-2.md
baywet Nov 13, 2025
96e3d0f
docs: clarifies the compatibility statement
baywet Nov 13, 2025
1773b3d
Merge pull request #2602 from microsoft/docs/swashbuckle-versions
baywet Nov 13, 2025
e312af9
Bump BenchmarkDotNet and BenchmarkDotNet.Diagnostics.Windows
dependabot[bot] Nov 13, 2025
3fa8ca2
Bump Microsoft.OData.Edm from 8.4.2 to 8.4.3
dependabot[bot] Nov 13, 2025
4e61308
Merge pull request #2604 from microsoft/dependabot/nuget/src/Microsof…
github-actions[bot] Nov 13, 2025
d86f230
ci: updates build scripts reader path
baywet Nov 14, 2025
1e75f9a
ci: suppresses error about compiler mismatch for performance test pro…
baywet Nov 14, 2025
2c4d517
ci: fixes dependabot configuration
baywet Nov 14, 2025
4a2adf5
Merge pull request #2603 from microsoft/dependabot/nuget/performance/…
github-actions[bot] Nov 14, 2025
eec7792
Merge pull request #2607 from microsoft/ci/dependabot-config
baywet Nov 14, 2025
3b0d10a
Merge branch 'fix/yaml-empty-strings' into fix/yaml-empty-strings-to-…
baywet Nov 17, 2025
8d215f9
Merge pull request #2612 from microsoft/fix/yaml-empty-strings-to-main
baywet Nov 17, 2025
974a951
chore(main): release 3.0.1
release-please-token-provider[bot] Nov 17, 2025
ae16e5b
Merge pull request #2613 from microsoft/release-please--branches--mai…
baywet Nov 17, 2025
a2d7789
ci: adds workflow dispatch to release please GHA
baywet Nov 17, 2025
f9a6796
Merge pull request #2614 from microsoft/ci/add-wf-dispatch-to-rp
baywet Nov 17, 2025
2944d5e
Bump PublicApiGenerator from 11.5.0 to 11.5.1
dependabot[bot] Nov 19, 2025
ed83b28
Merge pull request #2620 from microsoft/dependabot/nuget/test/Microso…
github-actions[bot] Nov 19, 2025
6ba95c1
chore(deps): bump actions/checkout from 5 to 6
dependabot[bot] Nov 20, 2025
e40ce76
Merge pull request #2621 from microsoft/dependabot/github_actions/act…
baywet Nov 20, 2025
aadf808
Bump PublicApiGenerator from 11.5.1 to 11.5.3
dependabot[bot] Nov 26, 2025
3eb14c0
Merge pull request #2623 from microsoft/dependabot/nuget/test/Microso…
github-actions[bot] Nov 27, 2025
1947e9d
Bump BenchmarkDotNet from 0.15.7 to 0.15.8
dependabot[bot] Dec 1, 2025
a77cee0
Merge pull request #2626 from microsoft/dependabot/nuget/performance/…
github-actions[bot] Dec 2, 2025
b7c589a
Bump BenchmarkDotNet.Diagnostics.Windows from 0.15.7 to 0.15.8
dependabot[bot] Dec 2, 2025
5ebf479
Merge pull request #2628 from microsoft/dependabot/nuget/performance/…
github-actions[bot] Dec 3, 2025
8745983
Merge branch 'fix/additional-properties-serialization' into fix/addit…
baywet Dec 8, 2025
10c2c39
Merge pull request #2631 from microsoft/fix/additional-properties-to-v3
baywet Dec 8, 2025
4419da4
chore(main): release 3.0.2
release-please-token-provider[bot] Dec 8, 2025
a7b3b63
Merge pull request #2633 from microsoft/release-please--branches--mai…
baywet Dec 8, 2025
1633535
Bump PublicApiGenerator from 11.5.3 to 11.5.4
dependabot[bot] Dec 8, 2025
5c8de4a
Merge pull request #2634 from microsoft/dependabot/nuget/test/Microso…
github-actions[bot] Dec 8, 2025
597fc12
Bump the microsoftextensions group with 6 updates
dependabot[bot] Dec 9, 2025
d6f54f3
chore: bumps STJ to unblock extensions upgrade
baywet Dec 9, 2025
a56434a
Merge pull request #2635 from microsoft/dependabot/nuget/performance/…
github-actions[bot] Dec 9, 2025
ca388ff
Merge branch 'fix/non-seekable-stream' into fix/non-seekable-stream-t…
baywet Dec 11, 2025
770047f
Merge branch 'fix/non-seekable-stream' into fix/non-seekable-stream-t…
baywet Dec 11, 2025
9cf530c
Merge branch 'fix/non-seekable-stream' into fix/non-seekable-stream-t…
baywet Dec 11, 2025
6461bac
fix: load JSON documents that are preceded by multiple whitespace
baywet Dec 12, 2025
2c99ccf
chore(deps): bump actions/upload-artifact from 5 to 6
dependabot[bot] Dec 12, 2025
9eeaab5
chore(deps): bump actions/cache from 4 to 5
dependabot[bot] Dec 12, 2025
556060d
Merge pull request #2644 from microsoft/dependabot/github_actions/act…
baywet Dec 13, 2025
0e8245e
Merge pull request #2643 from microsoft/dependabot/github_actions/act…
baywet Dec 13, 2025
321096d
Merge pull request #2640 from microsoft/fix/non-seekable-stream-to-v3
baywet Dec 16, 2025
7c2568f
chore(main): release 3.0.3
release-please-token-provider[bot] Dec 16, 2025
227e74d
Merge pull request #2647 from microsoft/release-please--branches--mai…
baywet Dec 16, 2025
28ebfeb
Merge branch 'support/v2' into feat/null-downcasting-to-v3
baywet Dec 17, 2025
54f5fad
Merge pull request #2650 from microsoft/feat/null-downcasting-to-v3
baywet Dec 17, 2025
79f60f7
chore(main): release 3.1.0
release-please-token-provider[bot] Dec 17, 2025
3d32655
Merge pull request #2651 from microsoft/release-please--branches--mai…
baywet Dec 17, 2025
1bb7dcb
Merge branch 'support/v2' into fix/additional-properties-false-to-v3
baywet Dec 18, 2025
c0c4621
Merge pull request #2654 from microsoft/fix/additional-properties-fal…
baywet Dec 18, 2025
f71787d
chore(main): release 3.1.1
release-please-token-provider[bot] Dec 18, 2025
6f7e533
Merge pull request #2655 from microsoft/release-please--branches--mai…
baywet Dec 18, 2025
82177a4
docs: adds instructions to update public reference docs after nuget r…
baywet Dec 19, 2025
c4f798a
Merge pull request #2657 from microsoft/docs/public-reference
baywet Dec 19, 2025
931a392
chore: adds 3.2 version to the workbench
baywet Dec 22, 2025
2495dea
Initial plan
Copilot Dec 22, 2025
50b44aa
fix: wrap extension parser calls in try-catch to ensure correct error…
Copilot Dec 22, 2025
12f6499
refactor: make V2 LoadExtension consistent with other versions
Copilot Dec 22, 2025
e85698a
style: use raw string literals for JSON test data
Copilot Dec 22, 2025
c04dff5
Merge pull request #2658 from microsoft/chore/workbench-3-2
baywet Dec 22, 2025
8021a75
chore: refactors test definition for better coverage
baywet Dec 22, 2025
43c75a9
Merge pull request #2659 from microsoft/copilot/fix-openapi-pointer-skip
baywet Dec 22, 2025
d0cae66
chore(deps): bump dependabot/fetch-metadata from 2.4.0 to 2.5.0
dependabot[bot] Jan 5, 2026
abcf285
Merge pull request #2666 from microsoft/dependabot/github_actions/dep…
github-actions[bot] Jan 5, 2026
9792817
docs: updates versions to clarify the ranges
baywet Jan 6, 2026
3453f98
Merge pull request #2668 from microsoft/baywet-patch-1
baywet Jan 6, 2026
4e4f4c6
chore(main): release 3.1.2
release-please-token-provider[bot] Jan 6, 2026
8847684
Merge pull request #2662 from microsoft/release-please--branches--mai…
baywet Jan 6, 2026
00a92a8
Merge branch 'support/v2' into chore/v2-fixes-to-v3
baywet Jan 6, 2026
1eed76a
Merge pull request #2671 from microsoft/chore/v2-fixes-to-v3
baywet Jan 6, 2026
aef319c
chore(deps): bump dotnet-sdk from 8.0.416 to 8.0.417
dependabot[bot] Jan 13, 2026
b05d54a
Bump the microsoftextensions group with 6 updates
dependabot[bot] Jan 13, 2026
5ef9eb7
Merge pull request #2674 from microsoft/dependabot/dotnet_sdk/dotnet-…
github-actions[bot] Jan 13, 2026
eb07dc2
chore: aligns STJ package to avoid dependency downgrade
baywet Jan 14, 2026
6ad5d02
Merge pull request #2675 from microsoft/dependabot/nuget/performance/…
github-actions[bot] Jan 15, 2026
ad5b91b
Merge branch 'support/v2' into fix/tags-order-to-v3
baywet Jan 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 5 additions & 1 deletion .azure-pipelines/ci-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -472,4 +472,8 @@ extends:
-t "$(REGISTRY)/$(IMAGE_NAME):${VERSION}" \
"$(Pipeline.Workspace)"
displayName: 'Build and Push Release Image'
condition: contains(variables['Build.SourceBranch'], 'refs/tags/v')
condition: contains(variables['Build.SourceBranch'], 'refs/tags/v')

# once the nuget has been released, fill this form to get the public documentation updated.
# https://dev.azure.com/msft-skilling/Content/_workitems/create/User%20Story?templateId=39fb91e3-64a2-4c8a-83db-b2bdf3603dd3&ownerId=c4a28f90-17ae-4384-b514-7273392b082b
# https://learn.microsoft.com/en-us/dotnet/api/microsoft.openapi
2 changes: 1 addition & 1 deletion .github/workflows/auto-merge-dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
steps:
- name: Dependabot metadata
id: metadata
uses: dependabot/fetch-metadata@v2.4.0
uses: dependabot/fetch-metadata@v2.5.0
with:
github-token: "${{ secrets.GITHUB_TOKEN }}"

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:

- name: Checkout repository
id: checkout_repo
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
Expand All @@ -41,7 +41,7 @@ jobs:
name: Validate Project for Trimming
runs-on: windows-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- name: Setup .NET
uses: actions/setup-dotnet@v5
Expand All @@ -58,7 +58,7 @@ jobs:
needs: [ci]
steps:
- name: Checkout repository
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Setup .NET
uses: actions/setup-dotnet@v5
Expand All @@ -76,7 +76,7 @@ jobs:
working-directory: ./performance/benchmark

- name: Publish benchmark results
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
if-no-files-found: error
name: benchmark-results
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
steps:
- name: Checkout repository
id: checkout_repo
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Setup .NET
uses: actions/setup-dotnet@v5
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-please-gha.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- name: Generate GitHub App token
id: app-token
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/sonarcloud.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,11 @@ jobs:
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
- uses: actions/checkout@v5
- uses: actions/checkout@v6
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- name: Cache SonarCloud packages
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ~/.sonar/cache
key: ${{ runner.os }}-sonar
Expand Down
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.4.3"
".": "3.1.2"
}
65 changes: 56 additions & 9 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,65 @@
# Changelog

## [2.4.3](https://github.com/microsoft/OpenAPI.NET/compare/v2.4.2...v2.4.3) (2026-01-16)
## [3.1.2](https://github.com/microsoft/OpenAPI.NET/compare/v3.1.1...v3.1.2) (2026-01-06)

### Bug Fixes

* correct error pointer when extension parser throws OpenApiException ([43c75a9](https://github.com/microsoft/OpenAPI.NET/commit/43c75a90746344fcc975611100e995fe4045edf0))
* wrap extension parser calls in try-catch to ensure correct error pointers ([50b44aa](https://github.com/microsoft/OpenAPI.NET/commit/50b44aad12d8fa86a46f7f6d62896a7b1c344d2e))

## [3.1.1](https://github.com/microsoft/OpenAPI.NET/compare/v3.1.0...v3.1.1) (2025-12-18)


### Bug Fixes

* **schema:** always serialize `additionalProperties: false` ([6651c36](https://github.com/microsoft/OpenAPI.NET/commit/6651c36ff341329c053776d65b36b1b7fa9dd3ea))
* **schema:** always serialize `additionalProperties: false` ([e36fc95](https://github.com/microsoft/OpenAPI.NET/commit/e36fc9565bce42916eb7bf64d1f74d491dd1f407))

## [3.1.0](https://github.com/microsoft/OpenAPI.NET/compare/v3.0.3...v3.1.0) (2025-12-17)

### Features

* Add `type: "null"` downcasting when in oneOf and anyOf for OpenAPI v3 ([782cf8d](https://github.com/microsoft/OpenAPI.NET/commit/782cf8d1ff8166e3c7be706e08dabf168b9616a4))

## [3.0.3](https://github.com/microsoft/OpenAPI.NET/compare/v3.0.2...v3.0.3) (2025-12-16)


* load JSON documents that are preceded by multiple whitespace ([6461bac](https://github.com/microsoft/OpenAPI.NET/commit/6461bac01c4176424210e9ac249698f665a514a6))
* non-seekable json streams would fail to load as a document ([2436d73](https://github.com/microsoft/OpenAPI.NET/commit/2436d7382bfbf8b9ba501d88f682e952bdf27146))
* reading streams in an asp.net context would cause async exceptions ([f9e5248](https://github.com/microsoft/OpenAPI.NET/commit/f9e524859722476b3111cb6006f77208c2d1f526))

## [3.0.2](https://github.com/microsoft/OpenAPI.NET/compare/v3.0.1...v3.0.2) (2025-12-08)

### Bug Fixes

* additional properties serialization should not emit a schema in v2 ([946cba9](https://github.com/microsoft/OpenAPI.NET/commit/946cba992a2733a60182453e38722b4ed789b729))
* additional properties serialization should not emit booleans in v3.1+ ([946cba9](https://github.com/microsoft/OpenAPI.NET/commit/946cba992a2733a60182453e38722b4ed789b729))

## [3.0.1](https://github.com/microsoft/OpenAPI.NET/compare/v3.0.0...v3.0.1) (2025-11-17)

### Bug Fixes

* empty strings should be quoted in yaml ([8d215f9](https://github.com/microsoft/OpenAPI.NET/commit/8d215f9ea8a780b1e2e8dd6cefb8d470cc35682d))
* empty strings should be quoted in yaml ([0ca10db](https://github.com/microsoft/OpenAPI.NET/commit/0ca10db3bb9ffa937dd35862068926f3586d6991))

## [3.0.0](https://github.com/microsoft/OpenAPI.NET/compare/v2.3.9...v3.0.0) (2025-11-11)

### ⚠ BREAKING CHANGES

* adds support for OpenAPI 3.2.0

> Note: Please refer to the [upgrade guide](https://github.com/microsoft/OpenAPI.NET/blob/main/docs/upgrade-guide-3.md) for a detailed description of the breaking changes.

> Note: ASP.net users should remain on version 1.X for ASP.net < 10, and version 2.X for ASP.net 10, this new major version will be implemented in a future version of ASP.net, [more information](https://github.com/microsoft/OpenAPI.NET/blob/main/CONTRIBUTING.md#branches-and-support-policy)

### Features

* adds support for OpenAPI 3.2.0 ([765a8dd](https://github.com/microsoft/OpenAPI.NET/commit/765a8dd4d6efd1a31b6a76d282ccffa5877a845a))

## [2.4.3](https://github.com/microsoft/OpenAPI.NET/compare/v2.4.2...v2.4.3) (2026-01-16)

## Bug Fixes

* Support custom tag ordering ([008576c](https://github.com/microsoft/OpenAPI.NET/commit/008576c31f8dcecf59363c9c2f85d691601faa73))
* Support custom tag ordering ([7610d07](https://github.com/microsoft/OpenAPI.NET/commit/7610d07bd11a99a4ce1cc31338d180dbd764d952))

Expand All @@ -18,22 +73,19 @@

## [2.4.1](https://github.com/microsoft/OpenAPI.NET/compare/v2.4.0...v2.4.1) (2025-12-18)


### Bug Fixes

* **schema:** always serialize `additionalProperties: false` ([6651c36](https://github.com/microsoft/OpenAPI.NET/commit/6651c36ff341329c053776d65b36b1b7fa9dd3ea))
* **schema:** always serialize `additionalProperties: false` ([e36fc95](https://github.com/microsoft/OpenAPI.NET/commit/e36fc9565bce42916eb7bf64d1f74d491dd1f407))

## [2.4.0](https://github.com/microsoft/OpenAPI.NET/compare/v2.3.12...v2.4.0) (2025-12-17)


### Features

* Add `type: "null"` downcasting when in oneOf and anyOf for OpenAPI v3 ([782cf8d](https://github.com/microsoft/OpenAPI.NET/commit/782cf8d1ff8166e3c7be706e08dabf168b9616a4))

## [2.3.12](https://github.com/microsoft/OpenAPI.NET/compare/v2.3.11...v2.3.12) (2025-12-15)


### Bug Fixes

* load JSON documents that are preceded by multiple whitespace ([640e59a](https://github.com/microsoft/OpenAPI.NET/commit/640e59a143a2a6d3b79c9f6a97a6029593d7dd8f))
Expand All @@ -43,7 +95,6 @@

## [2.3.11](https://github.com/microsoft/OpenAPI.NET/compare/v2.3.10...v2.3.11) (2025-12-08)


### Bug Fixes

* additional properties serialization should not emit a schema in v2 ([946cba9](https://github.com/microsoft/OpenAPI.NET/commit/946cba992a2733a60182453e38722b4ed789b729))
Expand All @@ -52,15 +103,11 @@

## [2.3.10](https://github.com/microsoft/OpenAPI.NET/compare/v2.3.9...v2.3.10) (2025-11-17)


### Bug Fixes

* empty strings should be quoted in yaml ([e919b33](https://github.com/microsoft/OpenAPI.NET/commit/e919b33e9d09159217066248483ef4c767865c82))
* empty strings should be quoted in yaml ([0ca10db](https://github.com/microsoft/OpenAPI.NET/commit/0ca10db3bb9ffa937dd35862068926f3586d6991))

## [2.3.9](https://github.com/microsoft/OpenAPI.NET/compare/v2.3.8...v2.3.9) (2025-11-06)


### Bug Fixes

* a bug where null sentinel value would appear in YAML documents ([0e864c7](https://github.com/microsoft/OpenAPI.NET/commit/0e864c73791b8610a95f06da9fbb44bfa1cf75a9))
Expand Down
29 changes: 27 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ OpenAPI.net is a mono-repo containing source code for the following packages:
| Library | NuGet Release |
|----------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Microsoft.OpenAPI](./src/Microsoft.OpenAPI/README.md) | [![NuGet Version](https://img.shields.io/nuget/vpre/Microsoft.OpenAPI?label=Latest&logo=nuget)](https://www.nuget.org/packages/Microsoft.OpenAPI/) |
| [Microsoft.OpenAPI.Readers](./src/Microsoft.OpenAPI.Readers/README.md) | [![NuGet Version](https://img.shields.io/nuget/vpre/Microsoft.OpenAPI.Readers?label=Latest&logo=nuget)](https://www.nuget.org/packages/Microsoft.OpenAPI.Readers/) |
| [Microsoft.OpenAPI.YamlReader](./src/Microsoft.OpenApi.YamlReader/README.md) | [![NuGet Version](https://img.shields.io/nuget/vpre/Microsoft.OpenAPI.YamlReader?label=Latest&logo=nuget)](https://www.nuget.org/packages/Microsoft.OpenAPI.YamlReader/) |
| [Microsoft.OpenAPI.Hidi](./src/Microsoft.OpenAPI.Hidi/README.md) | [![NuGet Version](https://img.shields.io/nuget/vpre/Microsoft.OpenAPI.Hidi?label=Latest&logo=nuget)](https://www.nuget.org/packages/Microsoft.OpenAPI.Hidi/) |

OpenAPI.net is open to contributions. There are a couple of different recommended paths to get contributions into the released version of this library.
Expand All @@ -20,7 +20,32 @@ The best way to get started with a contribution is to start a dialog with the ow

## Submit pull requests for bug fixes and features

Feel free to submit a pull request with a linked issue against the __main__ branch. The main branch will be updated frequently.
Feel free to submit a pull request with a linked issue.

### Branches and support policy

Because one major consumer of these libraries is ASP.net, the support policy of this repository is aligned with [dotnet support policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core#lifecycle).

The following table outlines the mapping between package major versions, dotnet versions, and which contributions are accepted. As a consumer, make sure the version of this library your application is using is aligned with the version of ASP.net described in the table below.

| Major version | Branch | Supported [AspNetCore OpenAPI versions](https://www.nuget.org/packages/Microsoft.AspNetCore.OpenApi) | Supported [Swashbuckle.AspNetCore version](https://www.nuget.org/packages/Swashbuckle.AspNetCore/) | Supported OpenAPI versions | Changes provided by Microsoft | Accepted contributions | End of support date |
| ------------- | ---------- | -------------------------- | ---------- | -------------------------- | ------------------------------------------- | ------------------------------------------- | --------------- |
| 1.X | support/v1 | < 10 | < 10 | 2.0, 3.0 | security fixes | security and bugfixes | .NET 9 (Nov 2026) |
| 2.X | support/v2 | = 10 ¹ | = 10 ³ | 2.0, 3.0, 3.1 | security and bugfixes | security and bugfixes | .NET 10 (Nov 2028) ¹ |
| 3.X ² | main | not available | not available | 2.0, 3.0, 3.1, 3.2 | security, bugfixes and feature improvements | security, bugfixes and feature improvements | TBD |

> Notes:
>
> 1. This assumes that AspNetCore OpenAPI version 11 and above will adopt version 3 or above of this library, otherwise, it'd expand the support date for version 2 of this library.
> 2. This will be conditioned by new releases of OpenAPI, this library, ASP.NET and AspNetCore OpenAPI's adoption of new versions of this library.
> 3. This assumes that Swashbuckle.AspNetCore version 11 and above will adopt version 3 or above of this library.

### Multi-versions requirement for contributions

When contributing to the library, start by making a contribution to the main branch first, or the uppermost version it applies to. During the review process you'll be asked to demonstrate your contribution cannot apply to prior versions or to port your contribution to the branches for prior versions before the initial pull request can get merged.

This approach helps maintain a similar behavior across all versions under active support.

## Commit message format

To support our automated release process, pull requests are required to follow the [Conventional Commit](https://www.conventionalcommits.org/en/v1.0.0/)
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.4.3</Version>
<Version>3.1.2</Version>
</PropertyGroup>
<!-- https://github.com/clairernovotny/DeterministicBuilds#deterministic-builds -->
<PropertyGroup Condition="'$(TF_BUILD)' == 'true'">
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ Project Objectives:
- Install core Nuget package [**Microsoft.OpenApi**](https://www.nuget.org/packages/Microsoft.OpenApi)
- Install Yaml Reader Nuget package [**Microsoft.OpenApi.YamlReader**](https://www.nuget.org/packages/Microsoft.OpenApi.YamlReader)

> Note: we just released a new major version of the library, which brings support for OpenAPI 3.1!
> You can read more about the changes of this upcoming version [in the upgrade guide](./docs/upgrade-guide-2.md).
> Note: we just released a new major version of the library, which brings support for OpenAPI 3.2!
> You can read more about the changes of this upcoming version [in the upgrade guide](./docs/upgrade-guide-3.md).

# Processors
The OpenAPI.NET project holds the base object model for representing OpenAPI documents as .NET objects. Some developers have found the need to write processors that convert other data formats into this OpenAPI.NET object model. We'd like to curate that list of processors in this section of the readme.
Expand Down
4 changes: 2 additions & 2 deletions build.cmd
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ dotnet msbuild %PROJ% /t:restore /p:Configuration=Release
dotnet msbuild %PROJ% /t:build /p:Configuration=Release
dotnet msbuild %PROJ% /t:pack /p:Configuration=Release;PackageOutputPath=%~dp0artifacts

Echo Building Microsoft.OpenApi.Readers
Echo Building Microsoft.OpenApi.YamlReader

SET PROJ=%~dp0src\Microsoft.OpenApi.Readers\Microsoft.OpenApi.Readers.csproj
SET PROJ=%~dp0src\Microsoft.OpenApi.YamlReader\Microsoft.OpenApi.YamlReader.csproj
dotnet msbuild %PROJ% /t:restore /p:Configuration=Release
dotnet msbuild %PROJ% /t:build /p:Configuration=Release
dotnet msbuild %PROJ% /t:pack /p:Configuration=Release;PackageOutputPath=%~dp0artifacts
Expand Down
4 changes: 2 additions & 2 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ dotnet msbuild "$PROJ" /t:restore /p:Configuration=Release
dotnet msbuild "$PROJ" /t:build /p:Configuration=Release
dotnet msbuild "$PROJ" /t:pack "/p:Configuration=Release;PackageOutputPath=$(dirname "$0")/artifacts"

echo "Building Microsoft.OpenApi.Readers"
echo "Building Microsoft.OpenApi.YamlReader"

PROJ="$(dirname "$0")/src/Microsoft.OpenApi.Readers/Microsoft.OpenApi.Readers.csproj"
PROJ="$(dirname "$0")/src/Microsoft.OpenApi.YamlReader/Microsoft.OpenApi.YamlReader.csproj"
dotnet msbuild "$PROJ" /t:restore /p:Configuration=Release
dotnet msbuild "$PROJ" /t:build /p:Configuration=Release
dotnet msbuild "$PROJ" /t:pack "/p:Configuration=Release;PackageOutputPath=$(dirname "$0")/artifacts"
Expand Down
10 changes: 9 additions & 1 deletion docs/upgrade-guide-2.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,15 @@ We are excited to announce the new version of the OpenAPI.NET library!
OpenAPI.NET v2 is a major update to the OpenAPI.NET library. This release includes a number of performance improvements, API enhancements, and support for OpenAPI v3.1.

> [!WARNING]
> If you are using this library with ASP.NET Core version `< 10.0` then you must remain on version `1.x` as it's not compatible.
> This is a major version update that includes breaking changes. Please review this guide carefully before upgrading.

## Integrations with ASP.NET Core

If you are using this library with [AspNetCore OpenAPI versions](https://www.nuget.org/packages/Microsoft.AspNetCore.OpenApi) `< 10.0` then you must remain on version `1.x` as it's not compatible with version 2 or above of this library.

If you are using this library with [Swashbuckle.AspNetCore version](https://www.nuget.org/packages/Swashbuckle.AspNetCore/) `< 10.0` then you must remain on version `1.x` as it's not compatible with version 2 or above of this library.

The latest support policy information for this library, and integration with ASP.NET Core can be found on [the contributing documentation](https://github.com/microsoft/OpenAPI.NET/blob/main/CONTRIBUTING.md#branches-and-support-policy).

## The biggest update ever

Expand Down
Loading
Loading