Repository navigation
chore(deps): update dependency oxfmt to v0.78.0 - #381
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
renovate
Bot
force-pushed
the
renovate/oxfmt-0.x
branch
from
November 4, 2026 11:24
fa433d4 to
776a475
Compare
renovate
Bot
force-pushed
the
renovate/oxfmt-0.x
branch
2 times, most recently
from
November 7, 2026 14:45
30e7f56 to
5c5c7b6
Compare
renovate
Bot
force-pushed
the
renovate/oxfmt-0.x
branch
from
November 9, 2026 15:52
5c5c7b6 to
c79eb11
Compare
renovate
Bot
force-pushed
the
renovate/oxfmt-0.x
branch
from
November 10, 2026 13:50
c79eb11 to
dc9dd10
Compare
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:
0.72.0→0.78.0Release Notes
oxc-project/oxc (oxfmt)
v0.78.0: oxfmt v0.78.0Compare Source
🐛 Bug Fixes
ab78621formatter_css/less: Print~escape consistently (#29089) (Yuji Sugiura)91721d2formatter_css/less: Print Less % selectors (#29088) (Yuji Sugiura)449e91foxfmt: Format ts-in-astro as TSX (#29080) (leaysgur)8d8845eformatter/jsdoc: Strip*prefixes from multiline default value (#28910) (leaysgur)cdb1501formatter/jsdoc: Handle every line terminator in multi-line JSDoc types (#28909) (leaysgur)fd51bffjsdoc: Handle every line terminators as newline (#28902) (leaysgur)2f80765formatter_toml: Format whitespace-only document to empty (#28899) (leaysgur)5e1e02cformatter_graphql: Allow empty document (#28898) (leaysgur)06e72c0formatter/tailwind: Normalize CR in Tailwind template withpreserveWhitespace(#28896) (leaysgur)⚡ Performance
934ca98formatter: UseArcfor tailwind options across embedding (#29079) (leaysgur)dde9c5cformatter_htmlish: Skip</scriptescape if possible (#29078) (leaysgur)dc4d918formatter: Format embedded expr of one name without parsing (#29077) (leaysgur)📚 Documentation
eb2eb2dformatter_htmlish: Cover block elements inDIVERGENCES.md#interpolation-element-as-text(#28901) (leaysgur)0f4ec80formatter/tailwind: Note Tailwind sorting tears escaped whitespace apart (#28900) (leaysgur)v0.77.0: oxfmt v0.77.0Compare Source
💥 BREAKING CHANGES
00d1a67oxfmt: [BREAKING] Formatparser:vuefiles byoxc_formatter_htmlish(#28848) (leaysgur)🚀 Features
9a81e58formatter_htmlish: Format Vue templates (#28847) (leaysgur)119d82fformatter: Format a template's expressions and handlers asJsRoot(#28846) (leaysgur)🐛 Bug Fixes
fa66fdeoxlint,oxfmt: Resolve Vite+ config root from the config file directory (#28801) (MK (fengmk2))4d4104dformatter_htmlish: Preservedoctypecase in embedded (#28797) (leaysgur)ebfd40aformatter: Sort Tailwind calls printed as member chains (#28800) (Yuji Sugiura)e62e5cbformatter: Decide quotes of a Tailwind key printed as one class (#28798) (Yuji Sugiura)959edc1formatter: Don't sort templates in nested non-Tailwind calls (#28794) (Yuji Sugiura)6ffbe32formatter/jsdoc: Prevent@tagfrom being moved to the line start (#28835) (leaysgur)94fbef5formatter_css: Treat comments instyleattr as fill items (#28832) (leaysgur)e4a80f7formatter_css: Normalize selectors inside:deep,:slottedand:local(#28805) (leaysgur)255c5ccformatter: Measure Tailwind class argument after collapsing whitespace (#28745) (Lee Jaeha / Adam)e6c4fefformatter: Decide template and object key layouts from collapsed Tailwind classes (#28791) (Yuji Sugiura)0b44164formatter: Decide JSX opening element layout from collapsed Tailwind class string (#28744) (Lee Jaeha / Adam)b8ba9aeformatter: Print decorators on rest parameters (#28731) (YT)⚡ Performance
2766d07oxfmt: Spawn Prettier workers on demand (#28789) (YT)07627f7oxfmt: Use worker_threads for tinypool again (#28787) (Yuji Sugiura)v0.76.0: oxfmt v0.76.0Compare Source
💥 BREAKING CHANGES
296623doxfmt: [BREAKING] Formatparser:htmlfiles byoxc_formatter_htmlish(#28273) (Yuji Sugiura)🚀 Features
336b2c1oxfmt: Support html-in-js templates closing a dynamic tag name (#28389) (Yuji Sugiura)0a42af6formatter_htmlish: Format end tags of omittedhtml,headandbody(#28388) (Yuji Sugiura)44d8c2bformatter_htmlish: Implement HTML-ish formatterHtmlvariant (#28272) (Yuji Sugiura)36e5ddboxfmt: Add debug span for reading files (#28204) (leaysgur)🐛 Bug Fixes
dbcc358formatter: Keep arrow conditional body parens before a leadingfunction/class(#28710) (Yuji Sugiura)fef809aformatter_htmlish: Handle XHTML (#28703) (leaysgur)f3dd201formatter_htmlish: Keep SVG text underxml:space="preserve"as written (#28382) (Yuji Sugiura)fb3aefaformatter: Keep source parens around html-in-js placeholders past comments (#28381) (Yuji Sugiura)e738daeformatter: Quote keys added in an HTML event handler with single quotes (#28380) (Yuji Sugiura)2e7a629oxfmt: Format HTML in a<script>body as an embedded part (#28379) (Yuji Sugiura)f00862bformatter: Keep parens around a generic function type in a type assertion (#28173) (vidigoat)9ead5c4formatter: Handlethis.bandsuper.blikefoo.b(#28200) (leaysgur)72a54cfformatter: Break parens of(a + b)[c]like(a + b).c(#28199) (leaysgur)b8f4f34formatter: Printx.bandx.#bsamely (#28193) (leaysgur)9ddccb7formatter: Keep parens for private field (#28188) (leaysgur)⚡ Performance
b6f1ac9formatter_markdown: Bump parser to 0.0.4 and skip unread work (#28713) (leaysgur)633ee96formatter_css: Useu32spans (#28708) (leaysgur)f680ee1formatter_yaml: Usemultilineflag for flow scalars (#28707) (leaysgur)ff7c203formatter_css: Avoid repeated scans and allocations in values (#28706) (leaysgur)7cd46cbformatter_htmlish: Search script end tags by<in embedded (#28704) (leaysgur)46f8efdformatter_graphql: Print block string lines borrowed from the source (#28701) (leaysgur)dce1485formatter_htmlish: Skip escaping attr values without the chosen quote (#28700) (leaysgur)e9392c8formatter_core: Search line terminators with memchr (#28699) (leaysgur)ceb26beformatter_htmlish: Usecharto escape attr quotes (#28697) (leaysgur)8239dacparser: Replace dragonbox_ecma with zmij_ecma (#28282) (Boshen)📚 Documentation
303d9e8formatter: Strengthenstart-token-no-double-parensrationale (#28711) (Yuji Sugiura)a82ce83oxfmt: Update unclassified divergence (#28685) (Yuji Sugiura)7f18c20formatter_htmlish: Noteclassandsrcsetare formatted withembeddedLanguageFormatting: off(#28465) (Yuji Sugiura)01ed68aoxfmt,formatter_htmlish,formatter: Clean up behavior comments (#28384) (Yuji Sugiura)a363c27formatter_css,formatter_yaml: Point parser citations at AGENTS.md (#28466) (Yuji Sugiura)6586050formatter_core: Document tab width in text width policy (#28393) (leaysgur)49fbffbformatter_core: Tighten FORMATTER_POLICY (#28206) (leaysgur)v0.75.0: oxfmt v0.75.0Compare Source
🐛 Bug Fixes
5042019formatter: Keep fill layout for array with comment after [ (#28170) (leaysgur)9d37ff6formatter: Use position-based comment checks for concise arrays (#28169) (leaysgur)016c4a2formatter: Keep a comment before}inside a JSX spread child (#28103) (vidigoat)190bb1eformatter: Keep parens around an instantiation expression ending an operand through any tight parent (#28168) (leaysgur)a5314a1formatter: Keep;beforeinandinstanceofclass members (#28166) (leaysgur)3a56e7cformatter: Keep closing HTML comments at the start of a line (#28064) (Cameron)23d23d6formatter_markdown: Honor range ignore inside directives (#28164) (leaysgur)5f1fd3dformatter: Measure width heuristics by display width (#28098) (leaysgur)a5a52cfformatter: Keep parens around privateinexpressions (#28096) (leaysgur)999496eformatter: Measure a short key by its display width (#28026) (vidigoat)7e9aa44formatter: Keep parens around a looser operand of an instantiation expression (#28025) (vidigoat)6912d1fformatter: Keep an arrow signature that exactly fills the line for any body (#27989) (leaysgur)eb1d9f9formatter_core: Count a flatlinespace infitsonly when text follows (#27987) (leaysgur)⚡ Performance
1ed93afdata_structures: Copy short strings without a memcpy call (#27953) (leaysgur)7948f0bformatter_core: ShrinkFormatElementto 16B (#28012) (leaysgur)788af22formatter: KeepAstNodes on the stack, and only chain links in the arena (#27963) (leaysgur)📚 Documentation
068a8eaformatter: Fix up wording (#28167) (leaysgur)db55461formatter_core: Document text width divergence (#28095) (leaysgur)880d229formatter: Add vitest-test-call to known divergences (#28006) (leaysgur)v0.74.0: oxfmt v0.74.0Compare Source
🐛 Bug Fixes
e236de0formatter_tests: Skip conformance spec calls with non-literal options (#27957) (leaysgur)782ab6elinter: Search string values without UTF-8 conversion (#26716) (Dunqing)a5d8184jsdoc: Parse code spans after quotes in descriptions (#27955) (leaysgur)2645d2cformatter_markdown: Treat link destinations and footnote references as opaque to code span fences (#27948) (leaysgur)4d8195cformatter_yaml: Keep a root plain scalar starting with a document marker verbatim (#27947) (leaysgur)529b057formatter_core: Keep front matter verbatim when body starts with indented delimiter (#27946) (leaysgur)c22a9b2formatter: Treat static block with only empty statements as empty (#27945) (leaysgur)d3ff3f6formatter/jsdoc: Write descriptions as written to not close the comment (#27823) (leaysgur)c4c1727formatter/sort_imports: Keep comments after the last import (#27822) (leaysgur)a64677eformatter: Print JSDoc embedded snippets with LF (#27821) (leaysgur)2c1cc20formatter: Keep comment only Vue bindings as-is (#27820) (leaysgur)1bf236dformatter/sort_imports: Do not use comments as import source (#27819) (leaysgur)52ee29dformatter_yaml: Never start col-0 line with document marker or BOM (#27818) (leaysgur)81c75e7formatter/css: Keep glued css-in-js statement placeholders glued (#27814) (leaysgur)a1ef7f4formatter: Keep typecast parens in same-operator binary and arrow chain (#27812) (leaysgur)de110ceformatter: Keep more parens aroundTSInstantiationExpression(#27811) (leaysgur)8b02e90formatter_json: Reject invalid JSON instead of dropping them (#27785) (leaysgur)6fe4c1bformatter: Treat lone CR in JSX text and argument blank lines (#27780) (leaysgur)5605362oxfmt: Validate editorconfig as like oxfmtrc (#27778) (leaysgur)5b2acb0formatter_core: Report error position releative to CRLF source (#27777) (leaysgur)c78e80eformatter_core: Report parse error positions relative to the BOM-headed source (#27776) (leaysgur)3a980c9formatter_toml: Handle BOM like other languages (#27775) (leaysgur)97c9fc4oxfmt: Handle BOM in config JSON (#27774) (leaysgur)28eb4a7oxfmt: Print trailing newline for--list-different(#27773) (leaysgur)d2bea21formatter: Glue comments to an opener in empty for-head slots and array holes (#27737) (leaysgur)6a95ec1formatter: Keep comment position on holey array (#27730) (leaysgur)54769daformatter: Break after dangling line comment in holey array (#27729) (leaysgur)99077efformatter_json: Reject unary expressions other than signed numbers (#27728) (leaysgur)22cd4cdformatter_json: Handle holey array and comments (#27727) (leaysgur)644ca1cformatter: Do not indent logical chains whose right sides all inline (#27667) (leaysgur)a07a0fbformatter: Wrap comment-only JSX expression container in a group (#27666) (leaysgur)⚡ Performance
e220293formatter: Check only the operator suppression mark inis_quiet(#27952) (leaysgur)e5fdc9cformatter_core: Write into one element stack through a concreteFormatter(#27559) (leaysgur)a342f7eformatter: Skip comment handling for nodes with no comment near them (#27557) (leaysgur)d8ce750formatter: Write string literals with swapped quotes into the arena (#27558) (Yuji Sugiura)1c393c0formatter_core: Skip scanning texts with nothing to rewrite (#27561) (leaysgur)1d3ef10formatter_core: Keep the embedded IR when nothing in it is rewritten (#27673) (leaysgur)📚 Documentation
1325225oxfmt: Update useless comment prefix (#27956) (leaysgur)d0dd140formatter: Note lossy cooked round-trip in template embeds (#27944) (leaysgur)8a3a6c8oxfmt: Update stale notes on the JSDoc string-out channel and fixture origins (#27824) (leaysgur)v0.73.0Compare Source
🚀 Features
a495e82oxfmt: Supportassociationsconfig to specify language over filepath (#27437) (leaysgur)5db28faoxfmt: Support Astro via[email protected](#27386) (leaysgur)📚 Documentation
408d87foxfmt: Simplify oxfmtrc docs (#27432) (leaysgur)902e188oxfmt: Update howembeddedLanguageFormattingoption works (#27362) (leaysgur)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.