Skip to content

chore(deps): upgrade @redocly/openapi-core from v1 to v2#1361

Merged
sserrata merged 1 commit intomainfrom
chore/redocly-openapi-core-v2
Mar 30, 2026
Merged

chore(deps): upgrade @redocly/openapi-core from v1 to v2#1361
sserrata merged 1 commit intomainfrom
chore/redocly-openapi-core-v2

Conversation

@sserrata
Copy link
Copy Markdown
Member

Summary

Upgrades @redocly/openapi-core from ^1.34.3 to ^2.25.2 and migrates the one internal call site in loadAndResolveSpec.ts.

Code changes:

  • Replace new Config({} as ResolvedConfig) with await createConfig({}) — the v2 Config constructor now takes a proper ResolvedConfig and createConfig() is the idiomatic way to build one
  • Drop the deep import from @redocly/openapi-core/lib/configResolvedConfig is now exported from the main entrypoint in v2, but is no longer needed here at all
  • Cast bundle result's parsed field to anyDocument<T> tightened its generic default from any to unknown in v2

No public API changes@redocly/openapi-core is a direct (non-peer) dependency used only internally during doc generation. Consumers are unaffected.

Closes #1355
Relates to #1320

Test plan

  • yarn build passes in docusaurus-plugin-openapi-docs (verified locally)
  • CI build passes
  • Generate docs against a real spec with $refs, allOf, discriminators to validate bundling behavior is unchanged

🤖 Generated with Claude Code

- Bump version range from ^1.34.3 to ^2.25.2
- Replace `new Config({} as ResolvedConfig)` with `await createConfig({})`
  per v2 API — Config constructor now takes ResolvedConfig explicitly
- Drop deep import from @redocly/openapi-core/lib/config; ResolvedConfig
  is now exported from the main entrypoint in v2 (and no longer needed here)
- Cast bundle result parsed field to any to account for Document<unknown>
  generic tightening in v2 (was any in v1)

Closes #1355

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

Size Change: 0 B

Total Size: 2.2 MB

ℹ️ View Unchanged
Filename Size
demo/.docusaurus/codeTranslations.json 2 B
demo/.docusaurus/docusaurus.config.mjs 14.7 kB
demo/.docusaurus/globalData.json 65.4 kB
demo/.docusaurus/i18n.json 372 B
demo/.docusaurus/registry.js 94.7 kB
demo/.docusaurus/routes.js 89.6 kB
demo/.docusaurus/routesChunkNames.json 37.1 kB
demo/.docusaurus/site-metadata.json 1.51 kB
demo/build/assets/css/styles.********.css 164 kB
demo/build/assets/js/main.********.js 656 kB
demo/build/assets/js/runtime~main.********.js 22.3 kB
demo/build/index.html 97.6 kB
demo/build/petstore/add-pet/index.html 29.3 kB
demo/build/petstore/create-user/index.html 24 kB
demo/build/petstore/create-users-with-array-input/index.html 24.1 kB
demo/build/petstore/create-users-with-list-input/index.html 24.1 kB
demo/build/petstore/delete-order/index.html 23.8 kB
demo/build/petstore/delete-pet/index.html 24.1 kB
demo/build/petstore/delete-user/index.html 24.3 kB
demo/build/petstore/find-pets-by-status/index.html 24.8 kB
demo/build/petstore/find-pets-by-tags/index.html 25.4 kB
demo/build/petstore/get-inventory/index.html 23.1 kB
demo/build/petstore/get-order-by-id/index.html 24.1 kB
demo/build/petstore/get-pet-by-id/index.html 24.9 kB
demo/build/petstore/get-user-by-name/index.html 24.4 kB
demo/build/petstore/login-user/index.html 24.9 kB
demo/build/petstore/logout-user/index.html 23.7 kB
demo/build/petstore/new-pet/index.html 24.3 kB
demo/build/petstore/pet/index.html 22.5 kB
demo/build/petstore/place-order/index.html 23.3 kB
demo/build/petstore/schemas/apiresponse/index.html 24.6 kB
demo/build/petstore/schemas/cat/index.html 38.8 kB
demo/build/petstore/schemas/category/index.html 25.7 kB
demo/build/petstore/schemas/dog/index.html 39 kB
demo/build/petstore/schemas/honeybee/index.html 39.1 kB
demo/build/petstore/schemas/id/index.html 22.7 kB
demo/build/petstore/schemas/order/index.html 26.8 kB
demo/build/petstore/schemas/pet/index.html 38.6 kB
demo/build/petstore/schemas/tag/index.html 24.1 kB
demo/build/petstore/schemas/user/index.html 40.7 kB
demo/build/petstore/store/index.html 21.5 kB
demo/build/petstore/subscribe-to-the-store-events/index.html 30.2 kB
demo/build/petstore/swagger-petstore-yaml/index.html 30.2 kB
demo/build/petstore/update-pet-with-form/index.html 24.3 kB
demo/build/petstore/update-pet/index.html 24.7 kB
demo/build/petstore/update-user/index.html 24.3 kB
demo/build/petstore/upload-file/index.html 24.1 kB
demo/build/petstore/user/index.html 22.2 kB

compressed-size-action

@github-actions
Copy link
Copy Markdown

Visit the preview URL for this PR (updated for commit 75d98f7):

https://docusaurus-openapi-36b86--pr1361-jr2wc57w.web.app

(expires Wed, 29 Apr 2026 15:31:15 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: bf293780ee827f578864d92193b8c2866acd459f

@sserrata sserrata merged commit 48481cc into main Mar 30, 2026
11 checks passed
@sserrata sserrata deleted the chore/redocly-openapi-core-v2 branch March 30, 2026 15:54
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.

1 participant