Oxc v0.126.0 : Turbopack Magic Comments im Parser, Breaking Changes beim Allocator

Oxc v0.126.0 : Turbopack Magic Comments im Parser, Breaking Changes beim Allocator

lschvn

Was sich geändert hat

Oxc's Release v0.126.0 (16. April) bringt bedeutende Verbesserungen in der Tooling-Integration und eine unvermeidliche Breaking Change.

Turbopack Magic Comments im Parser

Die wichtigste Neuerung ist die Parser-Unterstützung für Turbopack Magic Comments. Diese speziellen Kommentare wie /* webpackChunkName */ und /* resource */ werden von Bundlern genutzt, um Metadaten über dynamische Imports zu kommunizieren. Bisher behandelte der Oxc-Parser sie als normale Kommentare. Mit diesem Update werden sie erkannt und semantisch erhalten – wichtig für Rolldown-Nutzer, die Code verarbeiten, der ursprünglich für webpack geschrieben wurde.

Breaking Change beim Allocator

Box- und Vec-Methoden im Allocator-Crate wurden umbenannt. Das betrifft hauptsächlich Projekte, die direkt von Oxc's internem Allocator-API abhängen – die meisten Nutzer über Rolldown oder oxlint sind nicht betroffen.

NAPI Transform: Enum-Optimierung

Die NAPI-Transform-Schnittstelle exponiert jetzt optimizeConstEnums und optimizeEnums als konfigurierbare Optionen. Damit lässt sich steuern, ob Enum-Werte zur Compile-Zeit inlined werden.

Performance

Zwei Commits zielen auf kontinuierliche Performance-Verbesserungen: Die Arena-Speicherallokation wurde vereinfacht und der Lexer hat einen LexerContext-Refactoring erhalten.

FAQ

Betrifft das oxlint-Nutzer?

Nein. oxlint basiert auf Oxc's Linting-Infrastruktur, nicht auf den Allocator-Änderungen.

Wie aktualisiere ich?

cargo update -p oxc_allocator

Bei direkter Abhängigkeit vom Allocator: die CHANGELOG prüfen.

Verwandte Artikel

Weitere Berichterstattung zu ähnlichen Themen und Tags.

Rolldown 1.1.4 Deaktiviert `experimental.lazyBarrel` Wieder als Standard, Einen Monat Nachdem 1.1.0 Es Standardmäßig Aktiviert Hatte
tooling

Rolldown 1.1.4 Deaktiviert `experimental.lazyBarrel` Wieder als Standard, Einen Monat Nachdem 1.1.0 Es Standardmäßig Aktiviert Hatte

Rolldown [v1.1.4](https://github.com/rolldown/rolldown/releases/tag/v1.1.4), veröffentlicht am 2026-07-01T14:02:02Z, liefert eine Feature-Änderung und 19 Fehlerbehebungen. Die Feature-Änderung ist eine teilweise Rücknahme des [Standard-Flips der v1.1.0](https://github.com/rolldown/rolldown/releases/tag/v1.1.0) vom 2026-06-03: `experimental.lazyBarrel` ist nach vier Wochen Korrekturmeldungen gegen das standardmäßig aktivierte Verhalten wieder standardmäßig deaktiviert. Das Release härtet außerdem den Dev-Mode-Pfad, indem `lazyBarrel` auf off gezwungen wird, sobald `experimental.devMode` gesetzt ist (PR [#10060](https://github.com/rolldown/rolldown/pull/10060)), zusätzlich zum bestehenden Force-off für `treeshake`. Die Standard-Flip-Rücknahme (PR [#10071](https://github.com/rolldown/rolldown/pull/10071)) und der Dev-Mode-Fix autorisieren sich jeweils in einer Zeile: „disable `experimental.lazyBarrel` by default“ und „fix(dev): disable lazy barrel in dev mode“, und die Verfolgung der Grundursache ist das neue [Issue #10085](https://github.com/rolldown/rolldown/issues/10085) „Tracking strictExecutionOrder correctness and architecture issues“, eröffnet am Tag nach dem Release. Das Release folgt auf [Rolldown v1.1.3](https://github.com/rolldown/rolldown/releases/tag/v1.1.3) (2026-06-24) und ist das erste Release seit 1.1.0, das die lazyBarrel-Konfigurationsoberfläche anfasst.
Prettier 3.9 überholt fünf Parser: micromark für Markdown, yaml v2, GraphQL.js v17, ein Rust-basierter Flow-Parser und Angular
tooling

Prettier 3.9 überholt fünf Parser: micromark für Markdown, yaml v2, GraphQL.js v17, ein Rust-basierter Flow-Parser und Angular

Prettier 3.9.0, veröffentlicht am 27. Juni 2026 (prettier/prettier, Blogpost von Fisker Cheung), ist eine parserlastige Version, die Markdown von remark-parse v8 auf micromark v4 hebt (bessere CommonMark- und GFM-Konformität sowie eine Reihe lange bestehender Parsing-Bugs behoben), YAML auf yaml v2, GraphQL auf GraphQL.js v17 (Fragment-Argumente und Direktiven auf Direktivdefinitionen), Flow auf den neuen Rust-basierten oxidized-Parser des Flow-Teams (rund 37 % schneller bei Prettiers gültigen Flow-Fixtures und 43 % schneller bei flow_parser.js in lokalen Parser-only-Benchmarks) und Angular. Auch der JavaScript- und TypeScript-Printer wurde überarbeitet, insbesondere im --no-semi-Modus, wo Kommentare um break und continue jetzt über mehrere Durchläufe stabil sind (ein Idempotenz-Fix), sowie redundante Klammern in return, die Ausrichtung von eingebetteten Template-Interpolationen und das Inlining von logischen Negationen. Die Version entfernt die veraltete import ... assert {}-Syntax (Babel 8 hat das Parser-Plugin entfernt; migriert zu with), repariert eine stillschweigend defekte Option --cache-strategy content und verhindert, dass EditorConfig-Dateien oberhalb von Git-Worktrees einsickern. Das Team erinnert daran, die genaue Version in der package.json festzupinnen, da die Formatierungsänderungen Diffs erzeugen.
Playwright v1.61.0: WebAuthn-Passkeys, eine echte WebStorage-API und Trace-artige Video-Modi für den Test-Runner
tooling

Playwright v1.61.0: WebAuthn-Passkeys, eine echte WebStorage-API und Trace-artige Video-Modi für den Test-Runner

Playwright v1.61.0 (15. Juni 2026) liefert einen virtuellen Authenticator für WebAuthn/Passkey-Zeremonien, eine erstklassige page.localStorage / page.sessionStorage-API, Netzwerk-Security-Details auf APIResponses und bringt die Video-Aufzeichnung des Test-Runners auf Parität mit der Trace-Aufzeichnung. Browser-Kanäle: Chromium 149, Firefox 151, WebKit 26.5.

Kommentare

Anmelden Melden Sie sich an, um an der Diskussion teilzunehmen.

Noch keine Kommentare. Seien Sie der Erste, der seine Gedanken teilt.