Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 14, 2025

This PR contains the following updates:

Package Update Change
wgsl-analyzer patch 2025-11-04 -> 2025-11-14

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

wgsl-analyzer/wgsl-analyzer (wgsl-analyzer)

v2025-11-14

Compare Source

Feature: Overhauled Parser

With the new parser in place, we now have top tier error recovery for pretty much any parsing errors. Massive thanks to the developer of the lelwel parser crate, as it made it possible for us to build such a high quality in so little time.

  • Fixes #​402 - error recovering parser
  • Fixes #​125 - parse const_assert 3
  • Fixes #​117 - parsing expressions in template lists
  • Fixes #​116 - multiple patterns in switch statements
  • Fixes #​310 - parse break if

Feature: Reworked type-checking

Type checking should be a lot more accurate now.

  • Fixes #​498 - implemented abstract numbers
  • Fixes #​491 - types can be shadowed by local variables
  • Fixes #​497 - implements support for the ref type
  • Support more builtins

Regressions

  • naga_oil preprocessor support was removed. Our next big goal is to implement wesl import statements, which can now build on the better foundations.
  • We disabled the formatter, as it was prone to breaking wgsl code. We have a new dprint-based formatter in the works. Many thanks to @​nionidh for taking on this challenge.

Other changes

VS Code and Neovim users can now configure their wgsl-analyzer preferences.

WGSL and WESL code in strings and markdown files now gets syntax highlighted. It's a small improvement to the VS Code experience, but very useful for documentation and for our JavaScript users.

We are also starting to share code between the language server and wesl-rs. The goal there is to align as many things as possible, from the way we talk about types to constant evaluation.

Finally, if you're interested in contributing to wgsl-analyzer, I can only encourage you to. We have a lot of good starter issues, where we will offer lots of guidance.

Changelog

  • Improved local build instructions
  • Dropped macOS x86 from the release matrix
  • Updated the extension README
  • Updated Naga integration and refined rendering behavior
  • Added WESL syntax highlighting in strings and Markdown
  • Introduced read_write and u32 textureStore overloads
  • Added WGSL highlighting when encountering /*wgsl*/ comments
  • Added support for client configuration (settings.json) and generated configuration documentation
  • Refined the contributing guide
  • Switched to local dependencies instead of workspace dependencies
  • Added test utilities and extended dummy codegen output capabilities
  • Added a dummy codegen command
  • Migrated to Biome for TypeScript linting and formatting
  • Corrected a regex compilation issue
  • Renamed the diagnostic source
  • Fixed some crashes

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot enabled auto-merge (squash) November 14, 2025 23:44
@williambotman williambotman requested a review from a team November 14, 2025 23:46
@Conarius
Copy link
Contributor

Doesn't ship the macOS x64 binary anymore

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.

2 participants