Ce qui a changé
Le release Oxc du 16 avril — crates v0.126.0 — est relativement calme en features visibles mais apporte des améliorations d'outillage importantes.
Magic Comments Turbopack dans le Parser
L'amélioration principale est le support des Turbopack Magic Comments par le parser. Ces commentaires spéciaux comme /* webpackChunkName */ et /* resource */ permettent aux bundlers de communiquer des métadonnées sur les imports dynamiques. Avant ce changement, le parser Oxc les traitait comme de simples commentaires. Avec cette mise à jour, ils sont reconnus et préservés sémantiquement.
Si vous utilisez Rolldown ou un outil basé sur le parser Oxc, cela devrait réduire les avertissements parasites et améliorer les décisions de tree-shaking.
Breaking Change sur l'Allocator
Les méthodes Box et Vec de l'allocator ont été renommées. C'est un breaking change pour les projets qui dépendent directement des APIs internes de l'allocator Oxc. La plupart des utilisateurs de Rolldown ou oxlint ne sont pas affectés.
NAPI Transform : Contrôle de l'Optimisation des Enums
La bindings Node.js (oxc_transform) expose désormais optimizeConstEnums et optimizeEnums en options configurables. Cela donne le contrôle sur l'inlining des enums à la compilation.
Performance
- L'allocation Arena a été simplifiée, réduisant l'overhead lors du traitement de fichiers volumineux.
- Le lexer a refactoré
LexerContext, réduisant les branchements pendant la tokenisation.
FAQ
Est-ce que ça touche les utilisateurs d'oxlint ?
Non. oxlint utilise l'infrastructure de linting, pas les changements sur l'allocator ou le parser.
Comment mettre à jour ?
cargo update -p oxc_allocator
Pour une dépendance directe : consultez le CHANGELOG pour la liste complète des renommages.