Releases: veryl-lang/veryl
Releases Β· veryl-lang/veryl
v0.9.0
What's Changed
Breaking Changes π
New Features π
- Add unknown parameter check by @dalance in #620
- Support 'break' jump statement by @taichi-ishitani in #621
- Add embed declaration for foreign language integration by @dalance in #635
- Add test attribute support by @dalance in #640
- Add tri-state assignment support by @dalance in #655
- Add array literal support by @dalance in #656
- Add
veryl test
command by @dalance in #648 - Add variable type check by @dalance in #666
- Follow symlink by default, and deny to publish a project including symlink by @dalance in #669
- Add include declaration by @dalance in #670
- Add bundle mode to target config by @dalance in #671
Other Changes
- Add TypeDefDeclaration to InterfaceItem by @taichi-ishitani in #627
- Fix resolve failure for some nested items by @dalance in #631
- Disable adjust line when emitting System Function by @nananapo in #636
- Expand
allow_table
toattribute_table
by @dalance in #637 - Fix symbol resolve over typedef by @dalance in #646
- Fix error location by @dalance in #650
- Fix parsing error around dollar by @dalance in #653
- Fix enum member emit over typedef by @dalance in #654
- Fix panic at enum size check by @dalance in #662
- Fix msb on typedef by @dalance in #665
- Fix filelist order related to package items by @dalance in #667
- Remove parameterized function syntax by @dalance in #672
- Fix unexpected cyclic type error by @dalance in #674
- Refactor expression_identifier syntax by @dalance in #676
New Contributors
Full Changelog: v0.8.2...v0.9.0
v0.8.2
What's Changed
New Features π
- Add omit_project_prefix option by @dalance in #582
- Add strip_comments option by @dalance in #585
- Adjust multiline case item indent by @dalance in #587
- add multiple case condions support by @taichi-ishitani in #608
- New assignment checker to catch errors related to assignment by @dalance in #573
- Support user defined enum member prefix by @taichi-ishitani in #616
- Add wavedrom support by @dalance in #615
Other Changes
- Refactor assignment checker by @dalance in #563
- Refactor symbol table by @dalance in #566
- Filter some errors on lsp until background analysis completion by @dalance in #572
- disable single quote auto insertion by @taichi-ishitani in #576
- Improve parse error message by @dalance in #581
- Fix typedef enum format by @dalance in #583
- Fix panic at nested if expression by @dalance in #590
- Fix omit_project_prefix of file scope import by @dalance in #592
- add 'case' keyword to VSCode highlighting by @taichi-ishitani in #605
- add 'default' keyword to VSCode highlighting by @taichi-ishitani in #607
- Automatic notification of lsp after completing background tasks by @dalance in #613
- Fix filelist order when file scope import is used by @dalance in #614
New Contributors
- @taichi-ishitani made their first contribution in #576
Full Changelog: v0.8.1...v0.8.2
v0.8.1
v0.8.0
What's Changed
Breaking Changes π
- Add let declaration/statement for binding by @dalance in #545
- Change parameter/localparam keyword to param/local by @dalance in #549
Other Changes
- Fix nested struct resolve by @dalance in #543
- Fix align including cast by @dalance in #546
- Enable let declaration to be placed anywhere in block by @dalance in #547
- Add check for unused return value of function by @dalance in #548
- Emit always_comb instead of assign by @dalance in #555
- Check cyclic denendency of module/interface/package by @dalance in #557
- Type-DAG based filelist order by @dalance in #558
Full Changelog: v0.7.2...v0.8.0
v0.7.2
What's Changed
Other Changes
- Fix syntax error report by @dalance in #520
- Adjust document style by @dalance in #521
- Adjust document style by @dalance in #522
- Fix crash at unresolve error by @dalance in #523
- Add project name validation at
veryl new/init
command by @dalance in #532 - Add
veryl clean
command by @dalance in #533 - Local item completion support by @dalance in #534
- Disable operator completion by default by @dalance in #535
Full Changelog: v0.7.1...v0.7.2
v0.7.1
v0.7.0
What's Changed
Breaking Changes π
- Change import/export notation by @dalance in #510
- Add visibility control of top level items by @dalance in #515
New Features π
Other Changes
- Add reset_align function by @dalance in #494
- Ignore sv member resolve error by @dalance in #497
- Fix sv instance by @dalance in #498
- Add retry at git clone failure by @dalance in #501
- Fix build slowdown caused by git repo check by @dalance in #508
- Add lock for cache directories by @dalance in #512
- Add import resolve support by @dalance in #511
- Add output path configuration for document by @dalance in #516
- Change cache dir's path by @dalance in #517
New Contributors
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
Breaking Changes π
- Change file extension to .veryl by @dalance in #471
- Add
$sv
as SystemVerilog namespace by @dalance in #476
Other Changes
- doc(README): remove typo by @RahulK4102 in #409
- Fix namespace path emit by @dalance in #459
- Fix inside/outside precedence issue by @dalance in #464
New Contributors
- @RahulK4102 made their first contribution in #409
Full Changelog: v0.5.6...v0.6.0
v0.5.6
What's Changed
New Features π
- Widthless number by @dalance in #174
- Sized set bits by @dalance in #189
- Unconnected port support by @dalance in #190
- Automatic ducumentation by @dalance in #195
- Add modport member resolve by @dalance in #332
- Add hierarchical identifier check by @dalance in #333
- Typedef by @nblei in #326
- Added union type by @nblei in #357
- Cycle check by @nblei in #383
- Checks that (module) inputs are only read by @nblei in #393
Other Changes
- Fix scoped identifier translation by @dalance in #329
- Parol updates by @jsinger67 in #335
- Fix enum member resolve by @dalance in #342
- Fix format around struct/union keyword by @dalance in #369
- Migrate to parol v0.24.0 by @jsinger67 in #392
New Contributors
- @jsinger67 made their first contribution in #335
- @nblei made their first contribution in #326
Full Changelog: v0.5.5...v0.5.6
v0.5.5
Full Changelog: v0.5.4...v0.5.5