Skip to content

Update v0.27.3#1

Merged
lukaswoelfer merged 69 commits into
mainfrom
task/update-v0.27.3
Jul 6, 2026
Merged

Update v0.27.3#1
lukaswoelfer merged 69 commits into
mainfrom
task/update-v0.27.3

Conversation

@lukaswoelfer

Copy link
Copy Markdown
Collaborator

No description provided.

g-plane and others added 30 commits November 21, 2025 11:05
…theses (g-plane#178)

Co-authored-by: Pig Fang <g-plane@hotmail.com>
Co-authored-by: Pig Fang <g-plane@hotmail.com>
g-plane and others added 29 commits March 16, 2026 23:56
Update from v0.25.3 to upstream v0.27.3 (version 0.27.3+pw.3), keeping
the pickware customizations: Vue custom-tag handling (respectLang/ignore
with json/jsonc/json5), interpolation indent threading, and the
GitHub-release-based deployment workflow.

Conflict resolutions:
- ctx.rs: adopt upstream's concrete `Error` type (dropping the generic
  `E` param) while keeping the `_with_indent` expr-formatting variants.
- printer.rs: adopt upstream's richer script/style handling (which now
  natively covers the JSON script types pickware special-cased), keep
  the Vue custom-tag block, and take upstream's `Cow`-returning Vue
  directive value match and VueInterpolation signature.

Also fixes an upstream regression (present in vanilla v0.27.3): with an
external script formatter, `try_format_expr` stripped array-destructuring
brackets that the formatter exposed by dropping redundant parentheses,
corrupting `v-for="([a, b]) of x"` into `v-for="(a, b) of x"` and
silently changing its semantics. The `[`/`]` `trim_delim` pass is now
gated on brackets we added ourselves. Covered by a new dprint_plugin
integration test that runs against the real TypeScript formatter.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@lukaswoelfer lukaswoelfer merged commit 66f629f into main Jul 6, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants