·
103 commits
to master
since this release
What's Changed
Breaking Changes ๐
- Keep directory hierarchy for
target = {type = "directory"}
by @dalance in #1513 - Change clock domain annotation symbol to
'
by @dalance in #1517 - Unsupport enum/struct/union declarations in interface declaration by @taichi-ishitani in #1521
- Support typed generic boundary by @taichi-ishitani in #1548
- Forbid last item with ifdef in comma-separated list by @dalance in #1572
- Forbid project name starting with
__
by @dalance in #1580
New Features ๐
- Introduce proto alias declaration by @taichi-ishitani in #1473
- Add elsif/else attribute by @dalance in #1453
- Implement modport expansion by @taichi-ishitani in #1512
- Skip to write files if no change by @dalance in #1518
- Define default project structure by @dalance in #1531
- Introduce interface prototype by @taichi-ishitani in #1532
- Introduce u8, u16, i8 and i16 fixed types by @taichi-ishitani in #1537
- Allow to use modport as function argument by @taichi-ishitani in #1554
- Implement AXI4, AXI3, AXI4-Lite interfaces and prototypes in veryl_std. by @janschiefer in #1577
Other Changes
- Fix path override of dependency is ignored by @dalance in #1479
- Refactor first/last token by @dalance in #1477
- Fix unexpected error by reset value initialized by function by @dalance in #1482
- Add checks for modport default member by @taichi-ishitani in #1483
- Fix unequivalent migration for if expression by @taichi-ishitani in #1490
- Fix detecting recursive function call as cyclic type error by @taichi-ishitani in #1489
- Fix panic at expression in package by @dalance in #1493
- Fix unexpected emission of #[els] by @dalance in #1494
- Rename
els
attribute withelse
by @taichi-ishitani in #1495 - Improve analyze_pass3 performance by @dalance in #1497
- Fix clog2 evaluation by @dalance in #1498
- Fix unexpected error on LSP until background task done by @dalance in #1505
- Fix align after multi-line items by @dalance in #1507
- Change to tower-lsp-server by @dalance in #1510
- Highlight
connect
keyword by @taichi-ishitani in #1516 - Insert cast to enum variant value by @taichi-ishitani in #1522
- Detect identifier matched with type name as duplicated identifier by @taichi-ishitani in #1524
- Support assignment for number literal to clock/reset type by @taichi-ishitani in #1526
- Check non meaningful generic parameter by @taichi-ishitani in #1529
- Allow disabling analyzer_pass for performance debug by @dalance in #1530
- Fix ignored
omit_project_prefix = true
with generics by @dalance in #1535 - Trace member of generic parameter type by @dalance in #1492
- Fix link by @taichi-ishitani in #1540
- Fix wrong format at inst with empty port list by @dalance in #1545
- Move type_dag construction to post_pass1 by @dalance in #1546
- Fix namespace mismatch between symbol and namespace_table by @taichi-ishitani in #1551
- Trace
type
parameter by @taichi-ishitani in #1552 - Fix tracing type generic bound by @taichi-ishitani in #1555
- Fix incorrect format for empty body block with block comments by @taichi-ishitani in #1559
- Fix panic on adding symbol for enum item by @taichi-ishitani in #1561
- Evaluate enum member value if it is possible by @taichi-ishitani in #1568
- Fix errors related to proto interface by @taichi-ishitani in #1570
- Fix symbol resolution for generic instance with project prefix by @taichi-ishitani in #1575
- Remove
$
character from project prefix ofstd
lib by @taichi-ishitani in #1576 - Remove
$
from emitted component name by @taichi-ishitani in #1584 - Fix width calcuration for width-less based number literal by @taichi-ishitani in #1586
- Remove unnecessary prefix from struct types and add some typedef by @taichi-ishitani in #1587
New Contributors
- @janschiefer made their first contribution in #1577
Full Changelog: v0.15.0...v0.16.0