Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1269 commits
Select commit Hold shift + click to select a range
1579bac
fix: path item reference implementation
baywet Jan 27, 2025
be1fca4
fix: proxy design pattern implementation for request body
baywet Jan 27, 2025
e022dca
fix: response reference proxy design pattern implementation
baywet Jan 27, 2025
6742c40
Merge pull request #2091 from microsoft/fix/headers-reference
baywet Jan 28, 2025
8dd5722
Merge pull request #2092 from microsoft/fix/link-reference
MaggieKimani1 Jan 28, 2025
c997186
Merge pull request #2093 from microsoft/fix/parameter-reference
MaggieKimani1 Jan 28, 2025
a075e56
Merge pull request #2096 from microsoft/fix/path-item-reference
MaggieKimani1 Jan 28, 2025
7601491
Merge pull request #2097 from microsoft/fix/request-body-reference
MaggieKimani1 Jan 28, 2025
c39aaad
Merge pull request #2099 from microsoft/fix/response-reference
MaggieKimani1 Jan 28, 2025
23a5bda
fix: open api schema reference proxy design pattern implementation
baywet Jan 28, 2025
029c52f
Merge pull request #2106 from microsoft/fix/schema-reference
baywet Jan 31, 2025
86922ff
ci: adds release please configuration
baywet Feb 3, 2025
c4ab5b5
fix: removes nullable property that shouldn't be part of dom
baywet Feb 3, 2025
6a09ec3
fix: multiple unit test failures
baywet Feb 3, 2025
1f5373b
Merge pull request #2114 from microsoft/ci/release-please
baywet Feb 4, 2025
0ece002
Merge pull request #2117 from microsoft/fix/no-more-nullable-property
andrueastman Feb 4, 2025
21b156b
Remove unnecessary format param; clean up extra semi-colon
MaggieKimani1 Feb 5, 2025
0ebbf0e
Merge pull request #2124 from microsoft/fix/loading-exception
baywet Feb 5, 2025
6e2c12d
Merge pull request #2115 from microsoft/dev
baywet Feb 5, 2025
f5dd8d8
chore(deps): bump xunit.runner.visualstudio from 3.0.1 to 3.0.2
dependabot[bot] Feb 7, 2025
7c1ac85
Merge pull request #2136 from microsoft/dependabot/nuget/xunit.runner…
github-actions[bot] Feb 8, 2025
1fe99fa
chore(deps): bump Microsoft.NET.Test.Sdk from 17.12.0 to 17.13.0
dependabot[bot] Feb 10, 2025
c912672
Merge pull request #2138 from microsoft/dependabot/nuget/Microsoft.NE…
github-actions[bot] Feb 10, 2025
6017c39
chore(deps): bump Microsoft.Extensions.Logging, Microsoft.Extensions.…
dependabot[bot] Feb 11, 2025
53d852c
chore(deps): bump Microsoft.OData.Edm, Microsoft.OpenApi.OData and Sy…
dependabot[bot] Feb 11, 2025
c11796d
Merge pull request #2141 from microsoft/dependabot/nuget/multi-53949b…
github-actions[bot] Feb 11, 2025
a0ce6b0
Merge pull request #2143 from microsoft/dependabot/nuget/multi-ff5b95…
github-actions[bot] Feb 11, 2025
a62c83b
chore(deps): bump Microsoft.VisualStudio.Threading.Analyzers
dependabot[bot] Feb 12, 2025
1b4b62e
Merge pull request #2145 from microsoft/dependabot/nuget/Microsoft.Vi…
github-actions[bot] Feb 12, 2025
ee5316d
chore: upgrades api manifest dep
baywet Feb 13, 2025
6edd6fc
chore: upgrades additional hidi dependencies
baywet Feb 13, 2025
988aaa6
Merge pull request #2148 from microsoft/chore/upgrades-api-manifest
baywet Feb 14, 2025
a9d49a5
chore: cleanup of GetValues where possible
baywet Feb 18, 2025
8f9132b
Merge pull request #2157 from microsoft/fix/deprecation-extension-dates
baywet Feb 19, 2025
caa6385
draft: removes static registry for readers
baywet Feb 24, 2025
4d2340c
fix: removes static readers registry
baywet Feb 24, 2025
e49f2df
chore: adds missing yaml reader for test
baywet Feb 25, 2025
69e2192
fix avoid creating a client for each request in hidi
baywet Feb 25, 2025
2f4733e
fix: use a single http client in hidi
baywet Feb 25, 2025
47896d6
BREAKING CHANGE: Rename Readers project to YamlReader
MaggieKimani1 Feb 25, 2025
341546e
fix: clean up project references
MaggieKimani1 Feb 25, 2025
91a0bd2
feat: deduplicates tags at the document level
baywet Feb 25, 2025
30d5011
feat: tags references are now deduplicated as well
baywet Feb 25, 2025
3bf84d2
chore(deps): bump Microsoft.OData.Edm and Microsoft.OpenApi.OData
dependabot[bot] Feb 25, 2025
8ff48e1
Merge pull request #2168 from microsoft/dependabot/nuget/multi-43f910…
github-actions[bot] Feb 25, 2025
0a1912b
Merge pull request #2167 from microsoft/fix/unique-tags
baywet Feb 26, 2025
ce5c53b
Merge branch 'main' into fix/static-factories
baywet Feb 26, 2025
a92553b
Merge pull request #2165 from microsoft/fix/static-factories
baywet Feb 26, 2025
b2c2932
fix: fixes serialization of openApidocs with operation tags with sett…
Mar 7, 2025
375a5b0
Merge pull request #2235 from microsoft/andrueastman/validations
andrueastman Mar 7, 2025
d7ebe49
chore(deps): bump Microsoft.OpenApi.ApiManifest and SharpYaml
dependabot[bot] Mar 7, 2025
5c696e1
Merge pull request #2238 from microsoft/dependabot/nuget/multi-bfc526…
github-actions[bot] Mar 7, 2025
5ccc411
chore(deps): bump Microsoft.Extensions.Logging, Microsoft.Extensions.…
dependabot[bot] Mar 11, 2025
dae498b
feat/use-http-method-object-instead-of-enum
Michael-Wamae Mar 12, 2025
606b261
chore: update the readme for hidi examples and commands
musale Mar 13, 2025
6c7eb84
Merge pull request #2252 from musale/chore/fix-readme
MaggieKimani1 Mar 13, 2025
4c33348
Merge branch 'main' into mw/use-http-method-object-instead-of-enum
baywet Mar 13, 2025
bf0f136
Merge pull request #2251 from microsoft/mw/use-http-method-object-ins…
baywet Mar 13, 2025
aeed90a
chore: merge remote-tracking branch 'origin/main' into fix/rename-rea…
MaggieKimani1 Mar 14, 2025
df28d6e
feat: enable null reference type support (#2146)
MaggieKimani1 Mar 14, 2025
0336cb0
chore: merge main
MaggieKimani1 Mar 17, 2025
fd2680c
chore(deps): bump Microsoft.VisualStudio.Threading.Analyzers
dependabot[bot] Mar 17, 2025
0be1b0f
Merge pull request #2269 from microsoft/dependabot/nuget/Microsoft.Vi…
github-actions[bot] Mar 17, 2025
1b002f5
chore: Merge remote-tracking branch 'origin/main' into fix/rename-rea…
MaggieKimani1 Mar 18, 2025
eb0834d
Merge pull request #2166 from microsoft/fix/rename-readers
MaggieKimani1 Mar 18, 2025
429744b
chore: upgrade package version
MaggieKimani1 Mar 18, 2025
2f561cf
chore: upgrade OData lib version
MaggieKimani1 Mar 18, 2025
a538ac0
fix: hidi fails to parse yaml files when fixing references
baywet Mar 31, 2025
1b5e65e
chore: upgrades yoko to the latest preview
baywet Apr 2, 2025
ec717d3
Merge pull request #2301 from microsoft/chore/upgrade-yoko
baywet Apr 3, 2025
06a93f3
chore(deps): bump Microsoft.Extensions.Logging.Abstractions
dependabot[bot] Apr 8, 2025
b18095d
feat: Remove default collection initialization for perf reasons (#2284)
MaggieKimani1 Apr 9, 2025
035100a
chore(deps): bump Microsoft.Extensions.Logging, Microsoft.Extensions.…
dependabot[bot] Apr 9, 2025
16439a5
Merge pull request #2317 from microsoft/dependabot/nuget/multi-51e246…
github-actions[bot] Apr 10, 2025
3db2902
fix: Improve handling of OpenAPI tag references (#2325)
martincostello Apr 15, 2025
eeda883
feat: openapiformat enum cleanup (#2326)
Michael-Wamae Apr 16, 2025
c498ce1
feat: upgrades openapi.net.odata and apimanifest to the latest version
baywet Apr 17, 2025
5e7238e
chore(deps): bump Microsoft.OpenApi.ApiManifest and SharpYaml
dependabot[bot] Apr 17, 2025
e12fdab
Update src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj
baywet Apr 18, 2025
26743fa
Merge pull request #2334 from microsoft/dependabot/nuget/multi-f1bf11…
github-actions[bot] Apr 18, 2025
5b6f0d8
Merge branch 'main' into chore/upgrade-deps
MaggieKimani1 Apr 22, 2025
7439692
chore: rename OpenApiAny to JsonNodeExtension
MaggieKimani1 Apr 23, 2025
d6f9ed9
chore(deps): bump xunit.runner.visualstudio from 3.0.2 to 3.1.0
dependabot[bot] May 5, 2025
3809493
Merge pull request #2348 from microsoft/dependabot/nuget/xunit.runner…
github-actions[bot] May 6, 2025
a5e056f
Merge pull request #2338 from microsoft/chore/rename-openApiAny
MaggieKimani1 May 12, 2025
0d435fd
chore: upgrades yoko to preview 14
baywet May 15, 2025
5d0a489
Merge pull request #2355 from microsoft/chore/upgrade-yoko
baywet May 16, 2025
03155d3
fix: revert to using IDictionary for collections
MaggieKimani1 May 19, 2025
c539ee4
chore: revert collections to use interface types
MaggieKimani1 May 23, 2025
ef461fa
chore: flatten namespaces to align with top-level namespace
MaggieKimani1 May 26, 2025
7a6070e
chore: flatten namespaces for more classes
MaggieKimani1 May 27, 2025
8891097
Merge pull request #2368 from microsoft/fix/flatten-namespaces
MaggieKimani1 May 27, 2025
e27fb7c
Merge branch 'main' into fix/revert-to-IDictionary-and-allow-sorting
MaggieKimani1 May 28, 2025
0734255
Merge pull request #2363 from microsoft/fix/revert-to-IDictionary-and…
MaggieKimani1 Jun 2, 2025
18356d3
feat: upgrades OData lib to preview15
MaggieKimani1 Jun 3, 2025
356f4b5
Merge pull request #2372 from microsoft/feat/upgrade-yoko
MaggieKimani1 Jun 3, 2025
c59f228
Bump BenchmarkDotNet and 14 others
dependabot[bot] Jun 4, 2025
c599486
Update src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj
baywet Jun 4, 2025
7ee6055
Update src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj
baywet Jun 4, 2025
830804f
Merge pull request #2377 from microsoft/dependabot/nuget/performance/…
baywet Jun 4, 2025
f73a7f3
Bump BenchmarkDotNet and 5 others
dependabot[bot] Jun 9, 2025
59d252f
chore: reverts yoko changes
baywet Jun 10, 2025
accd8fa
Bump Microsoft.Extensions.DependencyInjection and 8 others
dependabot[bot] Jun 10, 2025
cfc4819
chore: reverts yoko upgrade
baywet Jun 11, 2025
b5eb257
chore: typo
baywet Jun 11, 2025
f571992
Merge pull request #2386 from microsoft/dependabot/nuget/performance/…
baywet Jun 11, 2025
881f3d9
Bump Microsoft.OpenApi.OData, System.Text.Json and Verify.Xunit
dependabot[bot] Jun 13, 2025
8343dc5
chore: reverts yoko upgrade
baywet Jun 16, 2025
07f0974
Merge pull request #2399 from microsoft/dependabot/nuget/src/Microsof…
baywet Jun 16, 2025
eeff8d1
Bump BenchmarkDotNet and 3 others
dependabot[bot] Jun 16, 2025
489fee6
chore: reverts yoko upgrade
baywet Jun 17, 2025
2003283
Merge pull request #2403 from microsoft/dependabot/nuget/performance/…
baywet Jun 17, 2025
35215c2
Bump Microsoft.OpenApi.OData and 3 others
dependabot[bot] Jun 19, 2025
b5c754f
chore: reverts yoko upgrade
baywet Jun 20, 2025
f646c87
fix: migration of hidi to the latest version of system.commandline
baywet Jun 30, 2025
fb41812
Bump Microsoft.OData.Edm, Microsoft.OpenApi.OData and System.Text.Json
dependabot[bot] Jul 1, 2025
5775a44
chore: reverts Yoko upgrade
baywet Jul 1, 2025
7fba9fb
Merge pull request #2418 from microsoft/dependabot/nuget/src/Microsof…
baywet Jul 1, 2025
18f3427
fix: upgrades openapi.odata to avoid hidi failing to load
baywet Jul 2, 2025
a8c5dfd
Merge pull request #2421 from microsoft/chore/upgrade-deps
baywet Jul 2, 2025
a3e4124
fix: bumps openapi.net.odata to fix two critical bugs in hidi
baywet Jul 2, 2025
77945b4
Merge pull request #2424 from microsoft/fix/odata-bugs
baywet Jul 2, 2025
a149901
Bump Microsoft.Extensions.DependencyInjection and 6 others
dependabot[bot] Jul 8, 2025
f1c4038
Merge pull request #2427 from microsoft/dependabot/nuget/performance/…
github-actions[bot] Jul 9, 2025
ae9df31
fix: removes public mermaid types that were not usuable
baywet Jul 10, 2025
d90629f
chore: fixes internals visible to declaration
baywet Jul 10, 2025
10d7298
Bump Microsoft.OData.Edm and System.Text.Json
dependabot[bot] Jul 10, 2025
1429d99
Merge pull request #2439 from microsoft/dependabot/nuget/src/Microsof…
baywet Jul 10, 2025
34c3846
Bump System.Text.Json and xunit.runner.visualstudio
dependabot[bot] Jul 15, 2025
cbd5ba7
Merge pull request #2444 from microsoft/dependabot/nuget/test/Microso…
baywet Jul 15, 2025
81d80a5
chore: updates extensions dependencies
baywet Aug 15, 2025
9f5ead4
chore: updates STJ
baywet Aug 15, 2025
a2ddbf7
chore: updates yoko dependency to latest
baywet Aug 15, 2025
b1df9ed
ci: fixes flaky test
baywet Aug 15, 2025
acacd87
Merge pull request #2464 from microsoft/chore/path-item-serialization…
baywet Aug 15, 2025
ee9f631
Bump Microsoft.Extensions.Logging.Abstractions from 9.0.8 to 9.0.9
dependabot[bot] Sep 10, 2025
295c5a5
Merge pull request #2490 from microsoft/dependabot/nuget/src/Microsof…
github-actions[bot] Sep 10, 2025
b4d664f
chore: updates logging dependencies
baywet Sep 10, 2025
adc6e11
chore: updates edm dep
baywet Sep 10, 2025
84ca854
chore: updates xunit deps
baywet Sep 10, 2025
b9dbef6
Merge pull request #2497 from microsoft/chore/upgrades-deps
baywet Sep 10, 2025
a6aa9df
Merge pull request #2509 from Expecho/patch-1
Expecho Sep 19, 2025
595633a
feat: adds parsing infrastructure for version 3.2
baywet Sep 24, 2025
f2f0234
Update default OpenApiVersion to 3_2
kilifu Sep 24, 2025
545430d
Merge pull request #19 from BinkyLabs/feat/enum-version
baywet Sep 24, 2025
6892482
Bump Microsoft.NET.Test.Sdk from 17.14.1 to 18.0.0
dependabot[bot] Oct 2, 2025
e9b5f72
Merge pull request #2523 from microsoft/dependabot/nuget/test/Microso…
baywet Oct 2, 2025
2ffc303
feat: make response request body, header and parameter content refere…
baywet Oct 3, 2025
4b3960d
Merge branch 'main' into chore/main-to-feat-3-2
baywet Oct 3, 2025
658b060
Merge pull request #42 from BinkyLabs/chore/main-to-feat-3-2
baywet Oct 3, 2025
0e08763
Merge branch 'feat/oai-3-2-support' into copilot/fix-1e80ce48-c500-40…
baywet Oct 3, 2025
4d8b9a3
fix: use settings for terse output in serialization extension methods
baywet Oct 14, 2025
c7c7621
Merge pull request #2537 from microsoft/fix/terse-output-extensions
baywet Oct 14, 2025
bc625b8
Bump Microsoft.Extensions.Logging.Abstractions from 9.0.9 to 9.0.10
dependabot[bot] Oct 14, 2025
4ae205c
Bump Microsoft.Extensions.Logging and Microsoft.Extensions.Logging.Debug
dependabot[bot] Oct 15, 2025
cad17aa
Merge pull request #2548 from microsoft/dependabot/nuget/performance/…
github-actions[bot] Oct 15, 2025
61b69a2
Bump Microsoft.Extensions.Logging.Console and System.Text.Json
dependabot[bot] Oct 15, 2025
28b6972
chore: updates xunit deps
baywet Oct 15, 2025
d2e473a
Merge pull request #2551 from microsoft/dependabot/nuget/performance/…
github-actions[bot] Oct 16, 2025
e22c552
Merge branch 'main' into chore/upstream-sync
baywet Oct 22, 2025
c4b6b02
Merge pull request #54 from BinkyLabs/chore/upstream-sync
baywet Oct 22, 2025
eb1c10b
Bump Microsoft.OData.Edm from 8.4.0 to 8.4.2
dependabot[bot] Oct 23, 2025
85a27ae
Merge pull request #2564 from microsoft/dependabot/nuget/src/Microsof…
github-actions[bot] Oct 23, 2025
edb565f
Merge branch 'main' into chore/upstream-sync
baywet Oct 24, 2025
dcae886
Merge pull request #55 from BinkyLabs/chore/upstream-sync
baywet Oct 24, 2025
c7a52da
Merge pull request #2529 from BinkyLabs/feat/oai-3-2-support
baywet Nov 11, 2025
50d60bd
Bump Microsoft.Extensions.Logging.Abstractions from 9.0.10 to 10.0.0
dependabot[bot] Nov 11, 2025
2ebe76c
Bump Microsoft.NET.Test.Sdk from 18.0.0 to 18.0.1
dependabot[bot] Nov 11, 2025
283be02
Merge pull request #2588 from microsoft/dependabot/nuget/test/Microso…
github-actions[bot] Nov 11, 2025
cc95676
Merge pull request #2585 from microsoft/dependabot/nuget/src/Microsof…
baywet Nov 11, 2025
33a0d8a
Bump Microsoft.Extensions.Logging and Microsoft.Extensions.Logging.Debug
dependabot[bot] Nov 12, 2025
4fe8a59
chore: upgrades microsoft extensions deps
baywet Nov 13, 2025
c632061
chore: upgrades openapi deps for alignment
baywet Nov 13, 2025
930eace
chore: upgrades commandline deps to stable version
baywet Nov 13, 2025
fbd72e5
Merge pull request #2599 from microsoft/chore/upgrade-extension-deps
baywet Nov 13, 2025
df65b10
Merge pull request #2600 from microsoft/chore/openapi-deps
baywet Nov 13, 2025
10d6d56
Merge pull request #2601 from microsoft/chore/commandline-deps
baywet Nov 13, 2025
a14ad5b
Bump Microsoft.OData.Edm from 8.4.2 to 8.4.3
dependabot[bot] Nov 13, 2025
2261452
Merge pull request #2604 from microsoft/dependabot/nuget/src/Microsof…
github-actions[bot] Nov 13, 2025
e27d1a3
Bump the microsoftextensions group with 6 updates
dependabot[bot] Dec 9, 2025
7eb6421
Merge pull request #2635 from microsoft/dependabot/nuget/performance/…
github-actions[bot] Dec 9, 2025
f6ace05
Bump the microsoftextensions group with 6 updates
dependabot[bot] Jan 13, 2026
b101a6c
feat: hidi validate command now logs warnings
baywet Jan 19, 2026
a7851bd
feat: hidi validate command now logs warnings
baywet Jan 19, 2026
aa44072
Merge pull request #2691 from microsoft/feat/hidi-warning-to-v2
baywet Jan 19, 2026
e22561d
Merge pull request #2690 from microsoft/feat/hidi-log-warnings
baywet Jan 19, 2026
b777998
Merge branch 'support/v2' into chore/sync-v2
baywet Jan 22, 2026
bcb6790
Merge pull request #2702 from microsoft/chore/sync-v2
baywet Jan 22, 2026
8490a72
docs: adds container information for hidi
baywet Jan 29, 2026
3b1f013
Merge pull request #2715 from microsoft/docs/add-hidi-container
baywet Jan 30, 2026
cb8433b
Bump the microsoftextensions group with 6 updates
dependabot[bot] Feb 10, 2026
ebe43db
Bump coverlet.msbuild from 6.0.4 to 8.0.0
dependabot[bot] Feb 16, 2026
e6fad7e
Merge pull request #2726 from microsoft/dependabot/nuget/test/Microso…
baywet Feb 17, 2026
2ec86eb
Bump Microsoft.NET.Test.Sdk from 18.0.1 to 18.3.0
dependabot[bot] Feb 24, 2026
2b636d1
Merge pull request #2751 from microsoft/dependabot/nuget/test/Microso…
github-actions[bot] Feb 24, 2026
a00ebee
Bump the microsoftextensions group with 6 updates
dependabot[bot] Mar 10, 2026
1452d33
Bump the microsoftextensions group with 6 updates
dependabot[bot] Mar 12, 2026
bd76e8d
Bump Humanizer.Core from 2.14.1 to 3.0.10
dependabot[bot] Mar 13, 2026
9f2461e
Bump the coverlet group with 2 updates
dependabot[bot] Mar 18, 2026
aca4208
Merge pull request #2788 from microsoft/dependabot/nuget/test/Microso…
baywet Mar 18, 2026
d24cbba
chore: upgrades system.commandline dependency
baywet Mar 20, 2026
51c88bd
chore: upgrades yoko
baywet Mar 20, 2026
c86dc77
Initial plan
Copilot Mar 20, 2026
a8b3a58
fix(hidi): remove Humanizer.Inflections namespace for Humanizer 3.x c…
Copilot Mar 20, 2026
591c74c
Merge pull request #2795 from microsoft/copilot/sub-pr-2764
baywet Mar 22, 2026
a90025b
Merge pull request #2764 from microsoft/dependabot/nuget/src/Microsof…
baywet Mar 23, 2026
a872338
Bump Microsoft.NET.Test.Sdk from 18.3.0 to 18.4.0
dependabot[bot] Apr 7, 2026
8a290ec
Merge pull request #2807 from microsoft/dependabot/nuget/test/Microso…
github-actions[bot] Apr 8, 2026
d88dbac
fix(hidi): update Microsoft.OpenApi.OData to 3.2.1
gavinbarron Apr 14, 2026
0772a26
Merge pull request #2814 from microsoft/fix/update-odata-v3
baywet Apr 14, 2026
328411b
Bump the microsoftextensions group with 6 updates
dependabot[bot] Apr 15, 2026
1a0faec
Merge pull request #2821 from microsoft/dependabot/nuget/performance/…
github-actions[bot] Apr 15, 2026
41b55ba
ci: upgrades repository to net10
baywet Apr 16, 2026
7195d83
Merge pull request #2825 from microsoft/ci/upgrade-net-10
baywet Apr 17, 2026
67936fc
Bump the coverlet group with 2 updates
dependabot[bot] Apr 17, 2026
2dd805e
Merge pull request #2829 from microsoft/dependabot/nuget/test/Microso…
baywet Apr 18, 2026
73bf046
Bump the microsoftextensions group with 6 updates
dependabot[bot] Apr 21, 2026
0a86d83
Bump Microsoft.NET.Test.Sdk from 18.4.0 to 18.5.1
dependabot[bot] Apr 28, 2026
24c4bce
Merge pull request #2843 from microsoft/dependabot/nuget/test/Microso…
github-actions[bot] Apr 28, 2026
2003512
Bump Microsoft.Extensions.DependencyInjection and 5 others
dependabot[bot] May 13, 2026
680a1c1
Merge pull request #2847 from microsoft/dependabot/nuget/performance/…
github-actions[bot] May 13, 2026
ed6430e
Bump the coverlet group with 2 updates
dependabot[bot] May 19, 2026
8dd296a
Merge pull request #2851 from microsoft/dependabot/nuget/test/Microso…
github-actions[bot] May 19, 2026
827524e
Bump Microsoft.NET.Test.Sdk from 18.5.1 to 18.6.0
dependabot[bot] May 27, 2026
9bd3a13
Merge pull request #2862 from microsoft/dependabot/nuget/test/Microso…
github-actions[bot] May 27, 2026
ad2b6a5
test(coverage): add reader and walker edge tests
baywet Jun 1, 2026
d910666
Bump the microsoftextensions group with 6 updates
dependabot[bot] Jun 9, 2026
69c3065
Bump Microsoft.NET.Test.Sdk from 18.6.0 to 18.7.0
dependabot[bot] Jun 23, 2026
341d6f0
Merge pull request #2899 from microsoft/dependabot/nuget/test/Microso…
github-actions[bot] Jun 24, 2026
78a2f33
Bump Microsoft.VisualStudio.Threading.Analyzers from 17.14.15 to 18.7.23
dependabot[bot] Jun 22, 2026
a5524cb
Merge pull request #2897 from microsoft/dependabot/nuget/src/Microsof…
baywet Jun 26, 2026
017b6a7
Bump Microsoft.NET.Test.Sdk from 18.7.0 to 18.8.1
dependabot[bot] Jul 14, 2026
f76de66
Bump Microsoft.OData.Edm from 8.4.3 to 8.4.4
dependabot[bot] Jul 14, 2026
358b29b
Merge pull request #2950 from microsoft/dependabot/nuget/src/Microsof…
github-actions[bot] Jul 14, 2026
647e422
Merge pull request #2949 from microsoft/dependabot/nuget/test/Microso…
github-actions[bot] Jul 14, 2026
b240161
Bump the microsoftextensions group with 6 updates
dependabot[bot] Jul 14, 2026
de25426
chore: upgrades dependencies not picked up by dependabot
baywet Aug 11, 2026
69e3d62
tests: upgrades to xunit v3
baywet Aug 11, 2026
c6177b4
tests: use unique file names to avoid race conditions
baywet Aug 11, 2026
af1cc0c
linting: use path join instead of combine
baywet Aug 11, 2026
403060d
linting: further path combine replacement
baywet Aug 11, 2026
1f7f606
Merge pull request #3006 from microsoft/chore/dependencies
baywet Aug 11, 2026
b3f7395
Bump the microsoftextensions group with 6 updates (#3029)
dependabot[bot] Aug 18, 2026
a52033f
Bump Microsoft.NET.Test.Sdk from 18.8.1 to 18.9.0 (#3054)
dependabot[bot] Aug 21, 2026
5d76709
Bump xunit.v3 from 3.2.2 to 4.0.0 (#3055)
dependabot[bot] Aug 26, 2026
eccd440
chore: updates dependencies (#3064)
baywet Sep 2, 2026
b9cf23e
ci: migrate MTP reporting (#3068)
baywet Sep 4, 2026
d5f133b
chore(hidi): import filtered history
gavinbarron Sep 14, 2026
451125d
feat(hidi): complete destination integration
gavinbarron Sep 14, 2026
a65052d
ci: restore per project approach
gavinbarron Sep 14, 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
230 changes: 223 additions & 7 deletions .azure-pipelines/ci-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ trigger:
tags:
include:
- 'v*'
- 'hidi-v*'
pr:
branches:
include:
Expand Down Expand Up @@ -54,6 +55,10 @@ extends:
displayName: 'Publish Artifact: Nugets'
artifactName: Nugets
targetPath: '$(Build.ArtifactStagingDirectory)'
- output: pipelineArtifact
displayName: 'Publish Artifact: Hidi Docker Context'
artifactName: HidiDockerContext
targetPath: '$(Build.ArtifactStagingDirectory)\HidiDockerContext'
steps:

- task: UseDotNet@2
Expand All @@ -66,6 +71,11 @@ extends:
inputs:
version: 8.x

- task: UseDotNet@2
displayName: 'Use .NET 10'
inputs:
version: 10.x

# Install the nuget tool.
- task: NuGetToolInstaller@1
displayName: 'Use NuGet >=6.11.0'
Expand Down Expand Up @@ -96,12 +106,16 @@ extends:

# Run the Unit test
- task: DotNetCoreCLI@2
displayName: 'test'
displayName: 'test OData'
inputs:
command: test
projects: '$(Build.SourcesDirectory)\Microsoft.OpenApi.OData.sln'
projects: '$(Build.SourcesDirectory)\test\Microsoft.OpenAPI.OData.Reader.Tests\Microsoft.OpenAPI.OData.Reader.Tests.csproj'
arguments: '--configuration $(BuildConfiguration) --no-build'

- pwsh: dotnet test --configuration $(BuildConfiguration) --no-build
workingDirectory: '$(Build.SourcesDirectory)\test\Microsoft.OpenApi.Hidi.Tests'
displayName: 'test Hidi'

- task: EsrpCodeSigning@6
displayName: 'ESRP CodeSigning'
inputs:
Expand Down Expand Up @@ -156,14 +170,21 @@ extends:
MaxRetryAttempts: '5'
PendingAnalysisWaitTimeoutMinutes: '5'

# Pack
# Pack OData
- task: DotNetCoreCLI@2
displayName: 'pack'
displayName: 'pack OData'
inputs:
command: pack
projects: src/Microsoft.OpenApi.OData.Reader/Microsoft.OpenAPI.OData.Reader.csproj
arguments: '-o $(Build.ArtifactStagingDirectory) --configuration $(BuildConfiguration) --no-build --include-symbols --include-source /p:SymbolPackageFormat=snupkg'

- task: DotNetCoreCLI@2
displayName: 'pack Hidi'
inputs:
command: pack
projects: src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj
arguments: '-o $(Build.ArtifactStagingDirectory) --configuration $(BuildConfiguration) --no-build --include-symbols --include-source /p:SymbolPackageFormat=snupkg'

- task: EsrpCodeSigning@6
displayName: 'ESRP CodeSigning Nuget Packages'
inputs:
Expand Down Expand Up @@ -198,11 +219,93 @@ extends:
MaxRetryAttempts: '5'
PendingAnalysisWaitTimeoutMinutes: '5'

- task: DotNetCoreCLI@2
displayName: 'publish Hidi as executable'
inputs:
command: publish
projects: src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj
arguments: '-c $(BuildConfiguration) --runtime win-x64 -p:RestoreConfigFile=$(Build.SourcesDirectory)\nuget.config /p:PublishSingleFile=true /p:PackAsTool=false --self-contained --output $(Build.ArtifactStagingDirectory)\Microsoft.OpenApi.Hidi'
publishWebProjects: false
zipAfterPublish: false

- task: EsrpCodeSigning@6
displayName: 'ESRP CodeSigning Hidi executable'
inputs:
ConnectedServiceName: 'Federated DevX ESRP Managed Identity Connection'
FolderPath: '$(Build.ArtifactStagingDirectory)\Microsoft.OpenApi.Hidi'
AppRegistrationClientId: '65035b7f-7357-4f29-bf25-c5ee5c3949f8'
AppRegistrationTenantId: 'cdc5aeea-15c5-4db6-b079-fcadd2505dc2'
AuthAKVName: 'akv-prod-eastus'
AuthCertName: 'ReferenceLibraryPrivateCert'
AuthSignCertName: 'ReferencePackagePublisherCertificate'
signConfigType: inlineSignParams
inlineOperation: |
[
{
"keyCode": "CP-230012",
"operationSetCode": "SigntoolSign",
"parameters": [
{
"parameterName": "OpusName",
"parameterValue": "Microsoft"
},
{
"parameterName": "OpusInfo",
"parameterValue": "http://www.microsoft.com"
},
{
"parameterName": "FileDigest",
"parameterValue": "/fd \"SHA256\""
},
{
"parameterName": "PageHash",
"parameterValue": "/NPH"
},
{
"parameterName": "TimeStamp",
"parameterValue": "/tr \"http://rfc3161.gtm.corp.microsoft.com/TSS/HttpTspServer\" /td sha256"
}
],
"toolName": "sign",
"toolVersion": "1.0"
},
{
"keyCode": "CP-230012",
"operationSetCode": "SigntoolVerify",
"parameters": [ ],
"toolName": "sign",
"toolVersion": "1.0"
}
]
SessionTimeout: '20'
MaxConcurrency: '50'
MaxRetryAttempts: '5'
PendingAnalysisWaitTimeoutMinutes: '5'

- task: CopyFiles@2
displayName: 'Prepare Hidi Docker context'
inputs:
SourceFolder: '$(Build.SourcesDirectory)'
Contents: |
Dockerfile
Directory.Build.props
Build.props
README.md
src/Build.props
src/Microsoft.OpenApi.Hidi/**
src/Microsoft.OpenApi.OData.Reader/**
tool/Microsoft.OpenApi.Hidi.snk
tool/Microsoft.OpenApi.OData.snk
!**/bin/**
!**/obj/**
TargetFolder: '$(Build.ArtifactStagingDirectory)\HidiDockerContext'

- stage: deploy
condition: and(contains(variables['build.sourceBranch'], 'refs/tags/v'), succeeded())
condition: and(or(startsWith(variables['Build.SourceBranch'], 'refs/tags/v'), startsWith(variables['Build.SourceBranch'], 'refs/tags/hidi-v'), eq(variables['Build.SourceBranch'], 'refs/heads/main')), succeeded())
dependsOn: build
jobs:
- deployment: deploy
condition: and(startsWith(variables['Build.SourceBranch'], 'refs/tags/v'), succeeded())
templateContext:
type: releaseJob
isProduction: true
Expand All @@ -225,7 +328,32 @@ extends:
publishFeedCredentials: 'OpenAPI Nuget Connection'
packageParentPath: '$(Pipeline.Workspace)'

- deployment: deploy_hidi
condition: and(startsWith(variables['Build.SourceBranch'], 'refs/tags/hidi-v'), succeeded())
templateContext:
type: releaseJob
isProduction: true
inputs:
- input: pipelineArtifact
artifactName: Nugets
targetPath: '$(Pipeline.Workspace)'
environment: nuget-org
strategy:
runOnce:
deploy:
pool:
vmImage: ubuntu-latest
steps:
- task: 1ES.PublishNuget@1
displayName: 'NuGet push Hidi'
inputs:
packagesToPush: '$(Pipeline.Workspace)/Microsoft.OpenApi.Hidi.*.nupkg'
nuGetFeedType: external
publishFeedCredentials: 'OpenAPI Nuget Connection'
packageParentPath: '$(Pipeline.Workspace)'

- deployment: create_github_release
condition: and(startsWith(variables['Build.SourceBranch'], 'refs/tags/v'), succeeded())
templateContext:
type: releaseJob
isProduction: true
Expand All @@ -242,7 +370,7 @@ extends:
vmImage: ubuntu-latest
steps:
- pwsh: |
$artifactName = Get-ChildItem -Path $(Pipeline.Workspace) -Filter Microsoft.OpenApi.*.nupkg -recurse | select -First 1
$artifactName = Get-ChildItem -Path $(Pipeline.Workspace) -Filter Microsoft.OpenApi.OData.*.nupkg -recurse | select -First 1
$artifactVersion= $artifactName.Name -replace "Microsoft.OpenApi.OData.", "" -replace ".nupkg", ""
#Set Variable $artifactName and $artifactVersion
Write-Host "##vso[task.setvariable variable=artifactVersion; isSecret=false;]$artifactVersion"
Expand All @@ -258,5 +386,93 @@ extends:
tag: 'v$(artifactVersion)'
title: 'v$(artifactVersion)'
releaseNotesSource: inline
assets: '$(Pipeline.Workspace)\**\*.nupkg'
assets: '$(Pipeline.Workspace)/**/Microsoft.OpenApi.OData.*.nupkg'
addChangeLog: false

- deployment: create_hidi_github_release
condition: and(startsWith(variables['Build.SourceBranch'], 'refs/tags/hidi-v'), succeeded())
templateContext:
type: releaseJob
isProduction: true
inputs:
- input: pipelineArtifact
artifactName: Nugets
targetPath: '$(Pipeline.Workspace)'
dependsOn: []
environment: kiota-github-releases
strategy:
runOnce:
deploy:
pool:
vmImage: ubuntu-latest
steps:
- pwsh: |
$version = "$(Build.SourceBranch)" -replace "^refs/tags/hidi-v", ""
Write-Host "##vso[task.setvariable variable=hidiVersion;isSecret=false]$version"
displayName: 'Read Hidi version from tag'
- task: GitHubRelease@1
displayName: 'GitHub release Hidi'
inputs:
gitHubConnection: 'Github-MaggieKimani1'
action: edit
tagSource: userSpecifiedTag
tag: 'hidi-v$(hidiVersion)'
title: 'Hidi v$(hidiVersion)'
releaseNotesSource: inline
assets: |
$(Pipeline.Workspace)/**/Microsoft.OpenApi.Hidi.*.nupkg
$(Pipeline.Workspace)/**/Microsoft.OpenApi.Hidi/**
addChangeLog: false

- deployment: deploy_hidi_docker
condition: and(or(eq(variables['Build.SourceBranch'], 'refs/heads/main'), startsWith(variables['Build.SourceBranch'], 'refs/tags/hidi-v')), succeeded())
templateContext:
type: releaseJob
isProduction: true
inputs:
- input: pipelineArtifact
artifactName: HidiDockerContext
targetPath: '$(Pipeline.Workspace)/HidiDockerContext'
environment: docker-images-deploy
strategy:
runOnce:
deploy:
pool:
vmImage: ubuntu-latest
steps:
- task: AzureCLI@2
displayName: 'Login to Azure Container Registry'
inputs:
azureSubscription: 'ACR Images Push Service Connection'
scriptType: bash
scriptLocation: inlineScript
inlineScript: az acr login --name msgraphprodregistry.azurecr.io
- bash: |
docker run --privileged --rm msgraphprodregistry.azurecr.io/tonistiigi/binfmt --install all
docker buildx create --use --name hidi-builder
docker buildx inspect --bootstrap
displayName: 'Configure multi-platform build'
- bash: |
version=$(sed -n 's:.*<Version>\(.*\)</Version>.*:\1:p' src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj | head -1)
runnumber=$(echo "$(Build.BuildNumber)" | grep -o '[0-9]\+$')
docker buildx build \
--platform linux/amd64,linux/arm64/v8 \
--push \
-t "msgraphprodregistry.azurecr.io/public/openapi/hidi:nightly" \
-t "msgraphprodregistry.azurecr.io/public/openapi/hidi:${version}.$(date +'%Y%m%d')${runnumber}" \
.
workingDirectory: '$(Pipeline.Workspace)/HidiDockerContext'
displayName: 'Build and push Hidi nightly image'
condition: eq(variables['Build.SourceBranch'], 'refs/heads/main')
- bash: |
version="$(Build.SourceBranch)"
version="${version#refs/tags/hidi-v}"
docker buildx build \
--platform linux/amd64,linux/arm64/v8 \
--push \
-t "msgraphprodregistry.azurecr.io/public/openapi/hidi:latest" \
-t "msgraphprodregistry.azurecr.io/public/openapi/hidi:${version}" \
.
workingDirectory: '$(Pipeline.Workspace)/HidiDockerContext'
displayName: 'Build and push Hidi release image'
condition: startsWith(variables['Build.SourceBranch'], 'refs/tags/hidi-v')
36 changes: 31 additions & 5 deletions .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,11 @@ jobs:
with:
dotnet-version: 8.0.x

- name: Setup .NET 10
uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0
with:
dotnet-version: 10.0.x

- name: Data gatherer
id: data_gatherer
shell: pwsh
Expand Down Expand Up @@ -53,7 +58,7 @@ jobs:
name: Bump GH tag
id: tag_generator
uses: mathieudutour/github-tag-action@a22cf08638b34d5badda920f9daf6e72c477b07b # v6.2
with:
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
default_bump: false
release_branches: ${{ steps.data_gatherer.outputs.default_branch }}
Expand All @@ -63,17 +68,18 @@ jobs:
shell: pwsh
run: |
$projectsArray = @(
'.\src\Microsoft.OpenApi.OData.Reader\Microsoft.OpenAPI.OData.Reader.csproj'
'./src/Microsoft.OpenApi.OData.Reader/Microsoft.OpenAPI.OData.Reader.csproj',
'./src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj'
)
$gitNewVersion = if ("${{ steps.tag_generator.outputs.new_version }}") {"${{ steps.tag_generator.outputs.new_version }}"} else {$null}
$projectCurrentVersion = ([xml](Get-Content .\src\Microsoft.OpenApi.OData.Reader\Microsoft.OpenAPI.OData.Reader.csproj)).Project.PropertyGroup.Version
$projectCurrentVersion = ([xml](Get-Content ./src/Microsoft.OpenApi.OData.Reader/Microsoft.OpenAPI.OData.Reader.csproj)).Project.PropertyGroup.Version
$projectNewVersion = $gitNewVersion ?? $projectCurrentVersion

$projectsArray | ForEach-Object {
dotnet build $PSItem `
-c Release # `
# -o $env:ARTIFACTS_FOLDER `
# /p:Version=$projectNewVersion
# /p:Version=$projectNewVersion
}

# Move NuGet packages to separate folder for pipeline convenience
Expand All @@ -85,14 +91,34 @@ jobs:
shell: pwsh
run: |
$testProjectsArray = @(
'.\test\Microsoft.OpenAPI.OData.Reader.Tests\Microsoft.OpenAPI.OData.Reader.Tests.csproj'
'./test/Microsoft.OpenAPI.OData.Reader.Tests/Microsoft.OpenAPI.OData.Reader.Tests.csproj'
)

$testProjectsArray | ForEach-Object {
dotnet test $PSItem `
-c Release
}

- name: Run Hidi unit tests
id: run_hidi_unit_tests
working-directory: test/Microsoft.OpenApi.Hidi.Tests
shell: pwsh
run: |
dotnet test -c Release

- name: Smoke test Hidi package
shell: pwsh
run: |
$hidiVersion = ([xml](Get-Content ./src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj)).Project.PropertyGroup.Version
$inputDocument = './test/Microsoft.OpenApi.Hidi.Tests/UtilityFiles/SampleOpenApi.yml'
dotnet pack ./src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj -c Release --no-build -o ./Artifacts
dotnet tool install --tool-path ./.hidi-smoke --source ./Artifacts --version $hidiVersion Microsoft.OpenApi.Hidi
./.hidi-smoke/hidi --help
./.hidi-smoke/hidi validate --openapi $inputDocument
./.hidi-smoke/hidi transform --openapi $inputDocument --output ./Artifacts/transformed.json --format json --version 3.0 --clean-output
./.hidi-smoke/hidi show --openapi $inputDocument --output ./Artifacts/paths.txt --clean-output
./.hidi-smoke/hidi plugin --help

# - if: steps.tag_generator.outputs.new_version != ''
# name: Upload NuGet packages as artifacts
# id: ul_packages_artifact
Expand Down
Loading
Loading