Releases: SystemRDL/systemrdl-compiler
Releases · SystemRDL/systemrdl-compiler
1.29.3
Updates:
- Improve namespace collision errors to also show location of previous definition. #231, #235
- Add option for
RegNode.fields()
utility to also return gaps between fields. #244 Node.children()
,Node.signals()
,Node.Registers()
,RegNode.fields()
,RegNode.aliases()
, andFieldNode.aliases()
now return lists rather than generators.- Significant improvements in static type hinting. #242
- Node iterators now advertise more accurate narrowed return types.
Node.parent
,Node.inst
, and other members are more accurately typed in subclasses- Expected return types annotated for all built-in properties from
Node.get_property()
Bugs fixed:
1.28.0
Updates:
⚠️ Drop support for Python 3.5 and 3.6- C extension reworked to be compatible with the Python Stable ABI. Rather than generating per-python-version wheels, simplified deploy to only produce
abi3
wheels. - Add
usedforsecurity
flag to all hashlib calls to satisfy FIPS audits (#219) - Fix missing
py.typed
from installed package. #207, #241 - Fix comparison of default UDP assignment with API-provided object. #213
- Add
__hash__
method forUserEnumMemberContainer
. #239 - Fix use of enums in concatenation expressions. #230
- Fix an amusing edge-case that causes an out-of-memory crash. #224
1.27.3
1.27.2
1.27.1
1.27.0
1.26.1
1.26.0
1.25.7
Bug Fixes:
- Remove inaccurate mutually-exclusive limitation on dontcompare/donttest properties.
- Fix missed validation of field access policy if swwe/swwel/we/wel properties are assigned a reference.
- Fix quirk where parameter override across multiple elaborations would use cached default value. #166