This commit is contained in:
deeaitch committed 2026-10-23 20:48:21 -04:00
1 parent e44529007a
commit f60faea2e7
35 files changed
+2361 -2145

No files matched your search

+14
View File
@@ -34,6 +34,20 @@ existing Git tag; subsequent changes are listed as unreleased.
#### Fixed
- Replace recursive regular-expression matching for `SG_` statements with an
iterative field scanner. Long unit strings no longer overflow the stack.
- Parse signal physical values directly with locale-independent `from_chars`,
retaining complete-token, finite-value, overflow, and underflow validation
without recursive numeric regex matching.
- Preserve long valid fields without a new length limit, and reject malformed
statements through the existing source-located diagnostic and throwing APIs.
- Add parser regressions for 50,000-character fields, large receiver lists,
malformed syntax, and numeric errors. Verify Release and ASan/UBSan builds
with the optional Qt adapter: 2,409 core checks, seven model checks, and the
qmake tree test pass in each build. One named-locale test skips because its
locale is unavailable; local sanitizer leak checking remains disabled due
to the documented ptrace restriction.
- Read attribute definitions, defaults, and assignments across physical lines.
Preserve quoted newlines and semicolons, and report attribute errors and
unsupported frame formats at the statement's first physical line.