Skip to content

Relocate Hidi to OpenAPI.NET.OData - #872

Open
Gavin Barron (gavinbarron) wants to merge 1269 commits into
mainfrom
feature/relocate-hidi
Open

Gavin Barron (gavinbarron) wants to merge 1269 commits into
mainfrom
feature/relocate-hidi

Conversation

@gavinbarron

Copy link
Copy Markdown
Contributor

Summary

  • import Hidi source and test history from microsoft/OpenAPI.NET using an audited, path-normalized git filter-repo graph
  • integrate Hidi with the in-repository OData reader and released OpenAPI.NET core/YAML packages
  • add independent hidi-v* release versioning, GitHub/ADO CI, ESRP-signed NuGet and executable publishing, and multi-architecture MCR publishing
  • add Docker support, local tooling, migration provenance, the source-to-filtered commit map, and relocation documentation

Validation

  • destination solution builds successfully
  • OData tests: 1,279 passed
  • Hidi tests: 69 passed
  • local NuGet tool installation and validate, transform, show, and plugin command smoke tests succeeded
  • release-please configuration matches its schema and changed pipeline YAML parses successfully
  • reproducible filtering produces the recorded filtered tip and 39-file Hidi tree; history reaches the January 2020 command-line tool implementation

Cutover notes

  • external ADO service-connection, environment, and pipeline permissions still require authorization
  • a destination-owned hidi-v* release must succeed before removing Hidi from OpenAPI.NET
  • source-repository cleanup is intentionally deferred to a separate PR after destination release verification
  • local Docker execution was unavailable because the Docker Desktop daemon was not running

Planning and provenance

Vincent Biret (baywet) and others added 30 commits January 27, 2025 12:21
Signed-off-by: Vincent Biret <vibiret@microsoft.com>
Signed-off-by: Vincent Biret <vibiret@microsoft.com>
Signed-off-by: Vincent Biret <vibiret@microsoft.com>
fix: open API link reference proxy design pattern implementation
fix: parameter reference proxy design pattern implementation
fix: response reference proxy design pattern implementation
Signed-off-by: Vincent Biret <vibiret@microsoft.com>
fix: open api schema reference proxy design pattern implementation
Signed-off-by: Vincent Biret <vibiret@microsoft.com>
Signed-off-by: Vincent Biret <vibiret@microsoft.com>
fix: support non-standard MIME type in response header
Bumps [xunit.runner.visualstudio](https://github.com/xunit/visualstudio.xunit) from 3.0.1 to 3.0.2.
- [Release notes](https://github.com/xunit/visualstudio.xunit/releases)
- [Commits](xunit/visualstudio.xunit@3.0.1...3.0.2)

---
updated-dependencies:
- dependency-name: xunit.runner.visualstudio
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
….visualstudio-3.0.2

chore(deps): bump xunit.runner.visualstudio from 3.0.1 to 3.0.2
Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.12.0 to 17.13.0.
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Changelog](https://github.com/microsoft/vstest/blob/main/docs/releases.md)
- [Commits](microsoft/vstest@v17.12.0...v17.13.0)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…T.Test.Sdk-17.13.0

chore(deps): bump Microsoft.NET.Test.Sdk from 17.12.0 to 17.13.0
…Logging.Abstractions and Microsoft.Extensions.Logging.Debug

Bumps [Microsoft.Extensions.Logging](https://github.com/dotnet/runtime), [Microsoft.Extensions.Logging.Abstractions](https://github.com/dotnet/runtime) and [Microsoft.Extensions.Logging.Debug](https://github.com/dotnet/runtime). These dependencies needed to be updated together.

Updates `Microsoft.Extensions.Logging` from 9.0.1 to 9.0.2
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](dotnet/runtime@v9.0.1...v9.0.2)

Updates `Microsoft.Extensions.Logging.Abstractions` from 9.0.1 to 9.0.2
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](dotnet/runtime@v9.0.1...v9.0.2)

Updates `Microsoft.Extensions.Logging.Debug` from 9.0.1 to 9.0.2
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](dotnet/runtime@v9.0.1...v9.0.2)

---
updated-dependencies:
- dependency-name: Microsoft.Extensions.Logging
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.Extensions.Logging.Abstractions
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.Extensions.Logging.Debug
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…stem.Text.Json

Bumps Microsoft.OData.Edm, [Microsoft.OpenApi.OData](https://github.com/Microsoft/OpenAPI.NET) and [System.Text.Json](https://github.com/dotnet/runtime). These dependencies needed to be updated together.

Updates `Microsoft.OData.Edm` from 8.2.3 to 8.2.3

Updates `Microsoft.OpenApi.OData` from 2.0.0-preview.7 to 2.0.0-preview8
- [Release notes](https://github.com/Microsoft/OpenAPI.NET/releases)
- [Changelog](https://github.com/microsoft/OpenAPI.NET/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Microsoft/OpenAPI.NET/commits)

Updates `System.Text.Json` from 8.0.5 to 8.0.5
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](dotnet/runtime@v8.0.5...v8.0.5)

---
updated-dependencies:
- dependency-name: Microsoft.OData.Edm
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.OpenApi.OData
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: System.Text.Json
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…79ff

chore(deps): bump Microsoft.Extensions.Logging, Microsoft.Extensions.Logging.Abstractions and Microsoft.Extensions.Logging.Debug
…7218

chore(deps): bump Microsoft.OData.Edm, Microsoft.OpenApi.OData and System.Text.Json
Bumps [Microsoft.VisualStudio.Threading.Analyzers](https://github.com/microsoft/vs-threading) from 17.12.19 to 17.13.2.
- [Release notes](https://github.com/microsoft/vs-threading/releases)
- [Commits](https://github.com/microsoft/vs-threading/commits)

---
updated-dependencies:
- dependency-name: Microsoft.VisualStudio.Threading.Analyzers
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…sualStudio.Threading.Analyzers-17.13.2

chore(deps): bump Microsoft.VisualStudio.Threading.Analyzers from 17.12.19 to 17.13.2
github-actions Bot and others added 25 commits May 27, 2026 05:22
…ft.OpenApi.Hidi.Tests/multi-09b5c16e7b

Bump Microsoft.NET.Test.Sdk from 18.5.1 to 18.6.0
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Bumps Microsoft.Extensions.DependencyInjection from 10.0.8 to 10.0.9
Bumps Microsoft.Extensions.Logging from 10.0.8 to 10.0.9
Bumps Microsoft.Extensions.Logging.Abstractions from 10.0.8 to 10.0.9
Bumps Microsoft.Extensions.Logging.Console from 10.0.8 to 10.0.9
Bumps Microsoft.Extensions.Logging.Debug from 10.0.8 to 10.0.9
Bumps System.Text.Json from 10.0.8 to 10.0.9

---
updated-dependencies:
- dependency-name: Microsoft.Extensions.DependencyInjection
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging.Abstractions
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging.Console
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: System.Text.Json
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging.Console
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging.Debug
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging.Debug
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
...

Signed-off-by: dependabot[bot] <support@github.com>
---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…ft.OpenApi.Hidi.Tests/multi-feb11d2858

Bump Microsoft.NET.Test.Sdk from 18.6.0 to 18.7.0
---
updated-dependencies:
- dependency-name: Microsoft.VisualStudio.Threading.Analyzers
  dependency-version: 18.7.23
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…t.OpenApi.Hidi/Microsoft.VisualStudio.Threading.Analyzers-18.7.23

Bump Microsoft.VisualStudio.Threading.Analyzers from 17.14.15 to 18.7.23
---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.8.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.8.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
---
updated-dependencies:
- dependency-name: Microsoft.OData.Edm
  dependency-version: 8.4.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…t.OpenApi.Hidi/Microsoft.OData.Edm-8.4.4

Bump Microsoft.OData.Edm from 8.4.3 to 8.4.4
…ft.OpenApi.Hidi.Tests/multi-f1dad813ec

Bump Microsoft.NET.Test.Sdk from 18.7.0 to 18.8.1
Bumps Microsoft.Extensions.DependencyInjection from 10.0.9 to 10.0.10
Bumps Microsoft.Extensions.Logging from 10.0.9 to 10.0.10
Bumps Microsoft.Extensions.Logging.Abstractions from 10.0.9 to 10.0.10
Bumps Microsoft.Extensions.Logging.Console from 10.0.9 to 10.0.10
Bumps Microsoft.Extensions.Logging.Debug from 10.0.9 to 10.0.10
Bumps System.Text.Json from 10.0.9 to 10.0.10

---
updated-dependencies:
- dependency-name: Microsoft.Extensions.DependencyInjection
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging.Abstractions
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging.Console
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: System.Text.Json
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging.Console
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging.Debug
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging.Debug
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Vincent Biret <vibiret@microsoft.com>
Signed-off-by: Vincent Biret <vibiret@microsoft.com>
Signed-off-by: Vincent Biret <vibiret@microsoft.com>
chore: upgrades dependencies not picked up by dependabot
Bumps Microsoft.Extensions.DependencyInjection from 10.0.10 to 10.0.11
Bumps Microsoft.Extensions.Logging from 10.0.10 to 10.0.11
Bumps Microsoft.Extensions.Logging.Abstractions from 10.0.10 to 10.0.11
Bumps Microsoft.Extensions.Logging.Console from 10.0.10 to 10.0.11
Bumps Microsoft.Extensions.Logging.Debug from 10.0.10 to 10.0.11
Bumps System.Text.Json from 10.0.10 to 10.0.11

---
updated-dependencies:
- dependency-name: Microsoft.Extensions.DependencyInjection
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging.Abstractions
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging.Console
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: System.Text.Json
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging.Console
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging.Debug
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
- dependency-name: Microsoft.Extensions.Logging.Debug
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoftextensions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump xunit.v3 from 3.2.2 to 4.0.0

---
updated-dependencies:
- dependency-name: xunit.v3
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: xunit.v3
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* test(mtp): migrate xunit projects to MTP

Co-authored-by: baywet <7905502+baywet@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: baywet <7905502+baywet@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: fdbdcaaf-cc50-4b1b-b81f-0a43a08249b0
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: f99b0703-cadf-4828-b649-8c63b7b27626
Wire Hidi into the OData solution, CI, release automation, signed package and executable publishing, and multi-architecture container publishing. Preserve the filtered-history provenance and independent hidi-v release stream.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: f99b0703-cadf-4828-b649-8c63b7b27626
@gavinbarron

Copy link
Copy Markdown
Contributor Author

This is explicitly set to a merge commit so that it pulls the relevant commit history for hidi is brought to this repo from the old home for hidi.

@sonarqubecloud

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
0.0% Coverage on New Code (required ≥ 80%)

See analysis details on SonarQube Cloud

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants