Skip to content

fix: regenerate every route's types on sync - #17231

Open
Nic-Polumeyv wants to merge 3 commits into
mainfrom
write-types-always-regenerate
Open

Nic-Polumeyv wants to merge 3 commits into
mainfrom
write-types-always-regenerate

Conversation

@Nic-Polumeyv

@Nic-Polumeyv Nic-Polumeyv commented Sep 26, 2026 •

Copy link
Copy Markdown
Member

The cleanup in write_all_types deletes the root types on every sync (src/routes/ vs src/routes), and they only come back because it also deletes route_meta_data.json, which keeps the mtime skip off. When syncs overlap, another process can write the file in between, so the root is skipped and its types stay missing, or the file gets read half-written (#17095).

This removes the skip and the meta file, and compares resolved paths in the cleanup.

Fixes #17095

@pkg-svelte-dev

pkg-svelte-dev Bot commented Sep 26, 2026 •

Copy link
Copy Markdown

Install the latest version of @sveltejs/kit from 8e973e3:

pnpm add https://pkg.svelte.dev/@sveltejs/kit/c/8e973e3114eb98ac235de3b2c26034c7b0c5168f

Open in pkg.svelte.dev: https://pkg.svelte.dev/repos/kit/pr/17231

@changeset-bot

changeset-bot Bot commented Sep 26, 2026 •

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 8e973e3

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 10 packages
Name Type
@sveltejs/kit Patch
@sveltejs/adapter-auto Patch
@sveltejs/adapter-bun Patch
@sveltejs/adapter-cloudflare Patch
@sveltejs/adapter-netlify Patch
@sveltejs/adapter-node Patch
@sveltejs/adapter-static Patch
@sveltejs/adapter-vercel Patch
@sveltejs/enhanced-img Patch
@sveltejs/package Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@svelte-docs-bot

Copy link
Copy Markdown

Rich-Harris pushed a commit that referenced this pull request Oct 1, 2026
alternative to #17231 cc:
@Nic-Polumeyv

closes #17224
re-opens #17095

This PR reverts the code and test changes from #17096 

We should probably find a different fix for #17095

---

### Please don't delete this checklist! Before submitting the PR, please
make sure you do the following:

- [x] It's really useful if your PR references an issue where it is
discussed ahead of time. In many cases, features are absent for a
reason. For large changes, please create an RFC:
https://github.com/sveltejs/rfcs
- [x] This message body should clearly illustrate what problems it
solves.
- [ ] Ideally, include a test that fails without this PR but passes with
it.

### Tests

- [ ] Run the tests with `pnpm test` and lint the project with `pnpm
lint` and `pnpm check`

### Changesets

- [x] If your PR makes a change that should be noted in one or more
packages' changelogs, generate a changeset by running `pnpm changeset`
and following the prompts. Changesets that add features should be
`minor` and those that fix bugs should be `patch`. Please prefix
changeset messages with `feat:`, `fix:`, or `chore:`.

### Edits

- [x] Please ensure that 'Allow edits from maintainers' is checked. PRs
without this option may be closed.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@Nic-Polumeyv
Nic-Polumeyv force-pushed the write-types-always-regenerate branch from 1f6e05c to 8e973e3 Compare October 1, 2026 16:50
Base automatically changed from version-3 to main October 1, 2026 16:55

This branch has not been deployed

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

sync: concurrent runs can read a truncated route_meta_data.json (JSON.parse error)

1 participant