Summary
Astro 7.0.0 has been released but the Starlight ecosystem does not yet support it. Dependabot PR #188 demonstrated the failure mode: @astrojs/starlight@0.40.0 declares peerDependencies: { astro: "^6.4.5" }, causing npm ci to fail with ERESOLVE.
The Dependabot config now ignores both semver-minor and semver-major for astro to prevent premature upgrade PRs. This issue tracks the prerequisites for a deliberate migration.
Prerequisites
All of the following must be satisfied before migration can proceed:
How to Check
Periodically run npm info @astrojs/starlight peerDependencies and check if the astro range includes ^7.0.0. When all prerequisites are met, remove the semver-major ignore entry from .github/dependabot.yml and initiate the migration.
Context
Summary
Astro 7.0.0 has been released but the Starlight ecosystem does not yet support it. Dependabot PR #188 demonstrated the failure mode:
@astrojs/starlight@0.40.0declarespeerDependencies: { astro: "^6.4.5" }, causingnpm cito fail withERESOLVE.The Dependabot config now ignores both
semver-minorandsemver-majorforastroto prevent premature upgrade PRs. This issue tracks the prerequisites for a deliberate migration.Prerequisites
All of the following must be satisfied before migration can proceed:
@astrojs/starlightreleases a version withastro: ^7.0.0in its peer dependency rangestarlight-typedocreleases a compatible version (currently^0.23.0, peer dep@astrojs/starlight: >=0.39.0)starlight-changelogsreleases a compatible version (currently^0.5.0, peer dep@astrojs/starlight: >=0.38.0)@ascorbic/loader-utilspeer dep range includes Astro 7 — orstarlight-changelogsdrops the dependency (see chore: remove npm override for @ascorbic/loader-utils when upstream adds astro 7+ support #26)markdown: { gfm: true }workaround can be removed or needs adaptation.astroand.mdxfiles compile)compressHTMLdefault changed to'jsx'(whitespace behavior change)@astrojs/dbremoved (not used, but verify no transitive dependency)How to Check
Periodically run
npm info @astrojs/starlight peerDependenciesand check if theastrorange includes^7.0.0. When all prerequisites are met, remove thesemver-majorignore entry from.github/dependabot.ymland initiate the migration.Context