Published February 2, 2026 | Version v0.18.0
Software Open

Veryl Hardware Description Language

Description

<!-- Release notes generated using configuration in .github/release.yml at v0.18.0 -->

What's Changed

Breaking Changes 🛠

  • Allow concatenation assignment in always, and add block keyword by @dalance in https://github.com/veryl-lang/veryl/pull/2175
  • Split bool type to bbool and lbool types by @taichi-ishitani in https://github.com/veryl-lang/veryl/pull/2186

New Features 🎉

  • Add #[allow(unassign_variable)] attribute by @dalance in https://github.com/veryl-lang/veryl/pull/2147
  • Introduce IR by @dalance in https://github.com/veryl-lang/veryl/pull/2005

Other Changes

  • Fix LSP panic at symbol reference by @dalance in https://github.com/veryl-lang/veryl/pull/2142
  • Fix unassign error in some tests by @dalance in https://github.com/veryl-lang/veryl/pull/2143
  • Fix attribute error message by @dalance in https://github.com/veryl-lang/veryl/pull/2148
  • Fix panic during emitting function call via generic interface by @taichi-ishitani in https://github.com/veryl-lang/veryl/pull/2152
  • Fix comment pattern by @taichi-ishitani in https://github.com/veryl-lang/veryl/pull/2155
  • Fix unassign variables in test by @dalance in https://github.com/veryl-lang/veryl/pull/2158
  • Update tower-lsp-server to 0.23.0 by @dalance in https://github.com/veryl-lang/veryl/pull/2111
  • Change iter::chain to itertools for wasm compile by Rust 1.89.0 by @dalance in https://github.com/veryl-lang/veryl/pull/2165
  • Mdbook plugin ignores some errors by @dalance in https://github.com/veryl-lang/veryl/pull/2166
  • Fix issue where unnecessary generic function instances are emitted by @taichi-ishitani in https://github.com/veryl-lang/veryl/pull/2162
  • Increase stack size of veryl-ls by @dalance in https://github.com/veryl-lang/veryl/pull/2168
  • Refactor AnalyzerError and add snapshot test by @dalance in https://github.com/veryl-lang/veryl/pull/2167
  • Fix unexpected unassignable_output of $sv member by @dalance in https://github.com/veryl-lang/veryl/pull/2173
  • Add tree-sitter as submodule by @dalance in https://github.com/veryl-lang/veryl/pull/2176
  • Suppress unassign in modules with unevaluable generic parameters by @dalance in https://github.com/veryl-lang/veryl/pull/2177
  • BugFix: Keyword completion now works as expected in helix editor by @eirikki931 in https://github.com/veryl-lang/veryl/pull/2182
  • Fix highlightgen failure by @dalance in https://github.com/veryl-lang/veryl/pull/2190
  • Refactor IR by @dalance in https://github.com/veryl-lang/veryl/pull/2192
  • Add BigInt wrapper by @dalance in https://github.com/veryl-lang/veryl/pull/2193
  • Remove redundant nested concatenation by @dalance in https://github.com/veryl-lang/veryl/pull/2195
  • Fix bool migration doesn't work by @dalance in https://github.com/veryl-lang/veryl/pull/2196

New Contributors

  • @eirikki931 made their first contribution in https://github.com/veryl-lang/veryl/pull/2182

Full Changelog: https://github.com/veryl-lang/veryl/compare/v0.17.2...v0.18.0

Notes

If you use this software, please cite it using these metadata.

Files

veryl-lang/veryl-v0.18.0.zip

Files (4.8 MB)

Name Size Download all
md5:f28bfde681c64c2715fe3bdb1c0e0ab3
4.8 MB Preview Download

Additional details

Related works

Software