sv2v/CHANGELOG.md

35 lines
1.8 KiB
Markdown

## Unreleased
* Explicitly-sized number literals with non-zero bits exceeding the given width
(e.g., `1'b11`, `3'sd8`, `2'o7`) are truncated and produce a warning, rather
than yielding a cryptic error
* Unsized number literals exceeding the maximum width of 32 bits (e.g.,
`'h1_ffff_ffff`, `4294967296`) are truncated and produce a warning, rather
than being silently extended
* Support for unsized number literals exceeding the standard-imposed 32-bit
limit can be re-enabled with `--oversized-numbers`
* Number literals with leading zeroes which extend beyond the width of the
literal (e.g., `1'b01`, `'h0_FFFF_FFFF`) now produce a warning
* Non-positive integer size casts are now detected and forbidden
* Negative indices in struct pattern literals are now detected and forbidden
* Fix parsing of alternate spacings of `@(*)`
* Tolerate escaped vendor block comments in macro bodies
* Support deferred immediate assertion statements
* Apply implicit port directions to tasks and functions
* Support bare delay controls with real number delays
* Fix parsing of sized ports with implicit directions
* Ensure arrays used in nested ternary expressions are properly flattened
* Support parameters which use a type-of as the data type
* Support typed valued parameters declared in parameter port lists without
explicitly providing a leading `parameter` or `localparam` marker
* Use UTF-8 on all platforms and tolerate transcoding failures, enabling reading
files encoding using Latin-1 with special characters in comments
* Support for non-ANSI style port declarations where the port declaration is
separate from the corresponding net or variable declaration
* Fix preprocessing of line comments which are neither preceded nor followed by
whitespace except for the newline which terminates the comment
## v0.0.8
Future releases will have complete change logs.