Update dependency svelte-check-native to v1.8.0 - #70
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ❌ Deployment failed View logs |
wxcn | d09a1eb | Sep 21 2026, 11:41 PM |
renovate
Bot
force-pushed
the
renovate/svelte-check-native-1.x-lockfile
branch
from
September 18, 2026 22:12
d06ceef to
456cf49
Compare
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
renovate
Bot
force-pushed
the
renovate/svelte-check-native-1.x-lockfile
branch
from
September 21, 2026 23:41
456cf49 to
d09a1eb
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.5.2→1.8.0Release Notes
harshmandan/svelte-check-native (svelte-check-native)
v1.8.0Compare Source
Adds Android (Termux) support and updates oxc.
Added
linux-arm64binary is now a staticmusl build, so it has no glibc dependency and the same package
installs and runs on Android. TypeScript 7 publishes no Android
build, so install its
linux-arm64compiler explicitly — see theREADME's Android section. The static build is within noise of the
previous glibc one on a 1358-file workspace.
Changed
v1.7.0Compare Source
A parity release built from a source-level audit of every place our
pipeline decides something differently from upstream
svelte-check --tsgo— the svelte2tsx conversion, the diagnostic mapping andfiltering, the SvelteKit injection, the CLI surface and the compiler's
own checks — with each difference probed against upstream and ported.
The parity gate on the control workspaces was also hollow: upstream
type-checked nothing there because two components compiled to
unparsable TypeScript. It now applies a committed recipe and fails
whenever upstream could not have checked anything; both control
workspaces report exactly what upstream reports.
Fixed
component that exports a function (#65). Named exports are now the
component's instance members, as upstream types them.
childrenerror on a Svelte 4 install (#63). Slotcontent becomes an implicit
childrenprop only when Svelte 5 orlater is installed, as svelte-check does.
component's first compiler error (and drops its warnings); we now
produce the compiler's rune, state, props, store, export, declaration,
element, directive, block, slot, snippet and
svelte:optionserrors,script syntax errors (
js_parse_error, with acorn's messages andpositions, including through TypeScript's transpile when there is no
Svelte config),
typescript_invalid_feature, compile-optionvalidation from the Svelte config, and the compiler's crash on a
dotted namespace. 134 of upstream's 188 compiler-error samples match
(was 64); the rest are CSS errors or cannot occur under svelte-check.
run, as upstream leaves them out: templates
parse()throws on, andinputs svelte2tsx crashes on.
$:targets,type hoisting, slot lets,
bind:this, await/key/each blocks, quoteddirective values, attributes on elements and components, comma
values, root snippets, default-export shape, component events,
SvelteKit route typing and script copies,
svelte:boundary, scripttags written as
<Script>or closed with</script >.maps resolve to the user text before a generated position, component
prop keys and implicit
childrenmap like upstream, and TS1117 /TS7028 / TS2454 / pug drops are decided on the source.
our internal "overlay-syntax-error".
NO_COLOR/FORCE_COLOR/CI, and the CLI's error messages.(
rootDirs,pathsorder,references,types,composite, atsconfig without
include), and invalidinclude/excludepatterns and tsconfig syntax are rejected as TypeScript rejects them.
svelte-ignorehandling, bidi-character warnings (including theirorder across files), accessibility and store/rune conflicts.
Changed
--incremental), as in svelte-check.A plain run never reuses tsgo's build info.
lists
referencesis no longer redirected into its sub-projects;svelte-check compiles nothing there and reports only Svelte warnings.
v1.6.0Compare Source
A parity release built from an audit of every place the emit, analyze
and lint crates still read JavaScript or TypeScript by scanning bytes
instead of parsing it. Two user-reported regressions (#56, #57) came
from that class of code; the audit found twenty-five more sites, each
was compared with the upstream
svelte2tsxsource that makes the samedecision, and every one now goes through the parser. Three compiler
errors svelte-check reports were also never produced here; they are
now. Both control workspaces report identical diagnostics before and
after.
Fixed
$:statement no longer breaks the render function (#56, #57).$: ({ a, b } = obj)and$: x = y, zwere rewritten by a bytescanner that split on the wrong comma or parenthesis, producing a
file tsgo could not parse — and a parse failure hides every other
error in that file. The reactive rewrite now runs on the statement's
AST.
api.void(1, 2)(a method named
void),$$Generic<Record<string, () => void>>,generics="T extends 'a,b', U"and{@debug a // note, y}. Eachhid the whole file's diagnostics.
$countafter a regexliteral containing a quote;
type A = $$Generic;inside a comment;generics="T extends () => void, U"(the second parameter wasdropped);
$$Generic<{ a: string, b: number }>; each / snippet /then / catch patterns with quoted keys, string defaults,
=>in atype or a computed key; SvelteKit
load()with an unrelated JSDocblock earlier in the file;
/* @ts-ignore */above an import;bind:value={/* c */ rest.b};{#each f("(")(")") as row}; stringliterals containing
from "../…"being rewritten on disk;void (a, b)outside a$:statement.name in markup or a comment, or
$inspectalone, no longer switchesit on;
$state.raw<T>(), template declaration tags and top-levelawaitdo.bind:thistargets keep their declaration as written. A directread before the element mounts reports TS2454 as upstream does;
reads inside closures stay clean. Bindings with no element-side type
(
bind:innerWidthon<svelte:window>) count as assigned.path, as in upstream: a runes child with an untyped dispatcher
accepts
$onof any name.global_reference_invalid,bind_invalid_nameandbind_invalid_targeterrors are reported, with upstream'ssemantics: the first compiler error in a file is the only error for
that file and replaces its warnings.
bind_invalid_namecarries thecompiler's "Did you mean" suggestion. A top-level
$: x = …declares
x, so$xis a store subscription rather than an illegalglobal.
bind:NAMEon a DOM element is passed as an attribute(
"bind:NAME": expr), so the element's attribute type reports it(TS2353) at the column upstream anchors to.
$storesubscriptions are declared where upstream declares them:;let $store = __svn_store_get(store);right after the store's owndeclaration (module scope for module-script stores, the start of the
render function for imports), inside ignore comments. A
$namewhose
nameis not a store isany, as upstream, instead of thebinding's own type; a self-referencing subscription (
const derived = $derived.by(...)) reports the same TS2448 upstream does.export const GET = (event) => …on a+servergetsits
RequestEvent/Responseannotations; a+page.jsin aproject without
allowJsno longer makes the compiler abandon theprogram and report 0 errors.
a
void NAME;per identifier a tokenizer found in markup, which hidunused-variable reports on object keys, regex bodies, private names,
type-only imports and write-only bind targets; a type alias sharing
a body const's name stays in the render function so the merged
symbol counts as read.
(
__svn_unwrap_arr(items)/__svn_unwrap_promise_like(p)) insteadof from a type derived from the items text, which picked the wrong
filteroverload and collapsedlist ?? []toany.catch-only
{#await}still awaits its promise (both upstreamshapes).
diagnostics.
Changed
rust-toolchain.tomlmoves to 1.96 with it, and the whole lockfileis refreshed. oxc 0.144 → 0.148 brings only parser bug fixes for the
crates we use (stricter rejection of malformed input, a panic fix on
escaped string export names).
svelte/elements(used only when nosvelteis installed) lists the
bind:keys real svelte declares insteadof accepting any
bind:*key.themselves.
Internal
svn_analyze::RunesProbe) is shared by emit,the props synthesiser and lint;
oxc_ast_visitvisitors replaceevery hand-written scanner, and the redundant text helpers were
deleted. The v5-stores suite now requires all 24 fixtures to match
their upstream-locked lists.
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.