diff options
| author | orivej <[email protected]> | 2025-07-15 11:16:12 +0300 |
|---|---|---|
| committer | orivej <[email protected]> | 2025-07-15 11:40:54 +0300 |
| commit | 075c594d949914f3f4cebd82ed5e4d2059fdf9a3 (patch) | |
| tree | 2ffe039c63166850f0fca068e16211e255fa2e28 /yql/essentials/sql | |
| parent | 846eedecd2b3cf6eda9f1bd5ffdead9bbbdf9c8d (diff) | |
Add GO_OAPI_CODEGEN_V2
Добавил в `build/rules/go/vendor.policy` ALLOW на oapi-codegen и его runtime.
Выполнил:
```
alias yo="ya tool yo"
yo get -use-go-resolver github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen@latest # Резолвер по умолчанию фейлится.
yo get -use-go-resolver github.com/oapi-codegen/runtime@latest
yo fix -set-license=-Clause github.com/iris-contrib/schema # yo fix не сработал, я добавил LICENSE вручную.
yo fix -set-license=MIT vendor/github.com/yudai/pp
yo vendor
yo ignore github.com/vmware-labs/yaml-jsonpath /pkg/yamlpath/fuzz # много файлов, а тесты с ними автоматически не запускаются
```
~~В `vendor/github.com/kataras/iris/v12` вручную перенёс в `core/host/goxtest`, `core/router/goxtest` и `hero/goxtest` x-тесты, которые иначе не собирались из-за цикла по `RECURSE`. (`v12/core/host/proxy_test.go` импортирует `v12`, а `v12/iris.go` импортирует `v12/core/host`.) Так же сделал `vendor/github.com/iris-contrib/schema/goxtest`.~~
Удалил эти xtest'ы через yo ignore, потому что не удалось положить их способом, который переживает yo vendor -force.
Добавил в `build/conf/go.conf` макрос `GO_OAPI_CODEGEN_V2`.
Скопировал `devtools/dummy_arcadia/go/oapi-codegen` в `devtools/dummy_arcadia/go/oapi-codegen-v2` для проверки и добавил на обоих `PEERDIR` из `devtools/dummy_arcadia/go`.
Бекпортировал в `vendor/github.com/deepmap/oapi-codegen/pkg/codegen` минимальные достаточные исправления для поддержки новой `kin-openapi`: <https://github.com/getkin/kin-openapi?tab=readme-ov-file#changelog-sub-v1-breaking-api-changes>
commit_hash:78c7ff0b99f54618191e2bfc5ea80ca4c9a03e73
Diffstat (limited to 'yql/essentials/sql')
0 files changed, 0 insertions, 0 deletions
