Skip to content

Releases: SystemRDL/systemrdl-compiler

1.29.3

09 Jan 03:42
Compare
Choose a tag to compare

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(), and FieldNode.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:

  • Fix internal error from compiler if parser fails to produce a parse tree. #243
  • Move Node.fields() method to be exclusively for RegNode as it is meaningless for all other node types.
  • Fix missed elaboration of signal's 'external' property. #245

1.28.0

18 Dec 06:21
Compare
Choose a tag to compare

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 for UserEnumMemberContainer. #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

12 Jan 05:36
Compare
Choose a tag to compare

Bug Fixes:

  • Fix FieldNode.is_volatile incorrectly returning non-boolean value if some properties are assigned references.

1.27.2

08 Nov 05:43
Compare
Choose a tag to compare

Bug Fixes:

  • Fix error handling if struct is not fully defined (#192)
  • Fix omission of 6.3.2.3.2-b: Auto-assign default values to unset members of struct literals.

1.27.1

12 Oct 04:53
Compare
Choose a tag to compare

no-op release to fix readthedocs stable docs build. No changes.

1.27.0

12 Oct 04:04
Compare
Choose a tag to compare

Updates:

  • Upgrade to Antlr 4.13.1 runtime
  • Add method to generate a globally scoped type name. #187

1.26.1

04 Aug 06:04
Compare
Choose a tag to compare

Bug Fixes:

  • Fix missed check on valid assignment component for UDPs
  • More proper fix for quirk where parameter override across multiple elaborations would use cached default value. #166, #181, #182
  • Fix support for UDP array type defaults. #180

1.26.0

09 Jun 04:19
Compare
Choose a tag to compare

Updates:

  • Add ability to inject define macros into preprocessor. #174

Bug Fixes:

  • Fix compile crash when encountering empty group-like nodes. #176
  • Bypass irrelevant storage-related rule checks for alias registers. #173

1.25.7

21 Apr 05:32
Compare
Choose a tag to compare

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

1.25.6

10 Apr 06:18
Compare
Choose a tag to compare

Bug Fixes:

  • Fix mishandled implicit boolean assignment for donttest/dontcompare properties. #167