Releases: veryl-lang/veryl
Releases Β· veryl-lang/veryl
v0.13.3
What's Changed
New Features π
- Add pre-defined vector types by @taichi-ishitani in #1044
- Remove map and doc files by
clean
command by @taichi-ishitani in #1061 cond_type
attribute by @dalance in #1043- Support generic interface with modport by @taichi-ishitani in #1089
- Support width cast by @taichi-ishitani in #1095
Other Changes
- Raise error when unassigned variable is refered by @taichi-ishitani in #1036
- Fix unexpected unassigned variable error by @taichi-ishitani in #1063
- Fix broken map path by @dalance in #1067
- Add filelist test by @dalance in #1068
- Remove files including test only from generated filelist by @taichi-ishitani in #1064
- Remove unused dependencies from filelist by @dalance in #1072
- Clear resolve cache by each test by @dalance in #1074
- Merge aligner into emitter/formatter by @dalance in #1083
- Expand imported name in generics mangling by @dalance in #1084
- Add
Publications
section to README by @taichi-ishitani in #1090 - Fix language server panic on Windows by @dalance in #1093
- Fix resolve of generic interface with imported items by @dalance in #1096
Full Changelog: v0.13.2...v0.13.3
v0.13.2
What's Changed
New Features π
Other Changes
- Fix wrong modport separator by @taichi-ishitani in #1025
- Filelist order considering generics by @dalance in #1026
- Allow to use loop variable as reset value by @dalance in #1027
- Resolve imported generic arguments by @dalance in #1034
- Improve error message by unresolvable generic argument by @dalance in #1035
Full Changelog: v0.13.1...v0.13.2
v0.13.1
What's Changed
Other Changes
- Add shell completion support by @dalance in #965
- Treat genvar as static value by @dalance in #974
- Add
#[inline(never)]
toexpression*
as a workaround for long time compilation by @DianQK in #976 - Add workaround for long compile time and enable LTO by @dalance in #977
- Allow msb for port by @dalance in #979
- Allow type with generic parameter as generic argument by @dalance in #989
- Fix error by repeated generics usage by @dalance in #993
- Fix case item misindent by @dalance in #994
- Fix format of generic argument by @dalance in #995
- Change minimum supported version of VSCode to 1.51.0 by @dalance in #1008
- Fix member access failure of generic instance by @dalance in #1009
- Report error for interface port with direction by @taichi-ishitani in #1010
- Execute
type check
afeter resolving generics by @taichi-ishitani in #1011
New Contributors
Full Changelog: v0.13.0...v0.13.1
v0.13.0
What's Changed
Breaking Changes π
- Bounded generic parameter by @dalance in #917
- Change from
std
to$std
by @dalance in #930 - Change local to const by @dalance in #932
New Features π
- Support untyped enum declaration by @taichi-ishitani in #902
- Mermaid support for documentation comment by @dalance in #904
- Add
enum_encoding
attribute by @taichi-ishitani in #915 - Completion of modport and struct member by @dalance in #934
Other Changes
- Fix wrong enum width calculation by @taichi-ishitani in #903
- Report error when enum variant cannot be evaluated by @taichi-ishitani in #905
- Refine document generation by @dalance in #906
- Update README.md by @prokie in #914
- Extract veryl-std from veryl-metadata by @dalance in #923
- Support var declaration within statement block by @taichi-ishitani in #921
- Import std from veryl-lang/std by @dalance in #925
- Fix wrong named block emittion by @taichi-ishitani in #935
- Clear symbol table before running unit tests for analyzer by @taichi-ishitani in #944
- Remove
initial
andfinal
declarations from package item by @taichi-ishitani in #946 - Merge
ModuleItem
andInterfaceItem
by @taichi-ishitani in #950 - Execute only tests for the current project by @dalance in #954
- Allow interface connection in inst declaration by @dalance in #955
- Add post_pass1 stage for import handling by @dalance in #957
- Allow type parameter override by named type by @dalance in #962
New Contributors
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
Breaking Changes π
- Forbid continuous casting by @dalance in #887
- Change symbol of clock domain annotation by @dalance in #883
New Features π
- Expand
inside
operation by @taichi-ishitani in #873 - Remove unused dependencies from filelist by @dalance in #879
- Support cast to builtin types by @dalance in #884
- Support clock and reset cast by @dalance in #886
- Check clock/reset port connection by @dalance in #891
- Check reset connection to SV module by @dalance in #893
- Waveform dump support through
veryl test --wave
by @dalance in #898 - Cocotb support for integrated test by @dalance in #899
- Embed standard library into compiler (public API may be changed) by @dalance in #878
Other Changes
- Suppress to emit unused generics by @dalance in #881
- Allow modport and interface as factor in inst_declaration by @dalance in #888
- Check identifier conflict with mangled enum member by @dalance in #892
- fix typo by @taichi-ishitani in #894
- Ignore broken symlink at gathering source code by @dalance in #897
- Check missing top module specification of cocotb by @dalance in #900
- Add
exclude_std
option by @dalance in #901
Full Changelog: v0.11.3...v0.12.0
v0.11.3
What's Changed
New Features π
- Add naming lint for function arguments by @dalance in #858
- Check missing clock domain by @dalance in #864
- Add suffix naming lint by @dalance in #870
Other Changes
- Allow struct / enum member is used as factor by @dalance in #860
- Fix symbol resolver for generic instance by @dalance in #869
- Improve case checker of naming lint by @dalance in #871
Full Changelog: v0.11.2...v0.11.3
v0.11.2
What's Changed
Other Changes
- Fix clippy warnings by @jsinger67 in #827
- Fix metadata load failure of veryl-ls by @dalance in #834
- Fix accidentally duplication report of veryl-ls by @dalance in #835
- Fix panic at goto definition by @dalance in #836
- Fix bit width calc at width-less type by @dalance in #839
- Fix uneffective prefix/suffix at some places by @dalance in #845
- Add build tests by @dalance in #846
- Add language server test by @dalance in #852
Full Changelog: v0.11.1...v0.11.2
v0.11.1
v0.11.0
What's Changed
Breaking Changes π
New Features π
- Support importing functions into modport by @taichi-ishitani in #742
- Identifies SV keywords used as identifiers by @nblei in #750
- Reset value const check by @nblei in #751
- Support hierarchical generic parameter reference by @taichi-ishitani in #755
- Add signed literal support by @dalance in #770
- Add source map generation support by @dalance in #741
- Allow to use generic parameter as variable type by @taichi-ishitani in #778
- Enum reset x by @nblei in #771
- Allow using ModportVariableMember as factor by @nananapo in #785
- Enhance case statement/expression by @taichi-ishitani in #783
- Add clock domain support to document generation by @dalance in #796
Other Changes
- Fix multiple assignment check for partial port connection by @dalance in #740
- Add
lint
target by @taichi-ishitani in #743 - Function identifier as factor fix by @nblei in #753
- Fix duplicated undefined_identifier error by @dalance in #758
- Exclude veryl sources in inner projects by @dalance in #764
- Fixed broken link in README by @nblei in #768
- Reports error on assignment to const value declared by 'let' statement by @nblei in #766
- Fix panic on resolving generic arguments by @taichi-ishitani in #769
- Improve error message at simulation failure by @dalance in #777
- Fix url of AnalyzerError by @dalance in #782
- fixed multiple issues with expression checking by @nblei in #786
Full Changelog: v0.10.1...v0.11.0
v0.10.1
What's Changed
New Features π
- allow to omit specifying clock and reset signals by @taichi-ishitani in #714
- Support default value of generic parameter by @taichi-ishitani in #726
- Allow to add prefix/suffix to
clock
/reset
signals by @taichi-ishitani in #731
Other Changes
- Fix error text at invalid_clock/reset by @dalance in #716
- Fix test without embed by @dalance in #717
- Fix restart command mismatch in vscode extension by @dalance in #735
- Fix parse error at comment after embed by @dalance in #736
- Add testcase for #692 by @dalance in #737
Full Changelog: v0.10.0...v0.10.1