This commit is contained in:
deeaitch committed 2026-10-23 20:53:05 -04:00
1 parent f60faea2e7
commit f03882d3f4
86 files changed
+3539 -2688

No files matched your search

+2
View File
@@ -115,6 +115,8 @@ Testing</h3>
<h3><a class="anchor" id="autotoc_md11"></a>
Fixed</h3>
<ul>
<li>Reject all <code>SIG_VALTYPE_</code> declarations with a source-located <code>UnsupportedSignalType</code> error instead of silently decoding their payload as integers. Both parser APIs reject the unsupported operator, including type 0; the diagnostic API publishes no partial database. Namespace symbol listings remain quiet. No permissive mode is introduced.</li>
<li>Display parser warnings and errors in the demo, and stop before building or decoding when parsing fails. Add parser and pipeline regressions for float32, float64, source locations, declaration order, and unchanged integer decoding. Verify Release and ASan/UBSan builds with the optional Qt adapter: 2,420 core checks, seven model checks, and the qmake tree test pass in each build. One named-locale case skips; leak checking remains disabled due to ptrace. Build the demo and verify error exits, visible warnings, and integer input.</li>
<li>Replace recursive regular-expression matching for <code>SG_</code> statements with an iterative field scanner. Long unit strings no longer overflow the stack.</li>
<li>Parse signal physical values directly with locale-independent <code>from_chars</code>, retaining complete-token, finite-value, overflow, and underflow validation without recursive numeric regex matching.</li>
<li>Preserve long valid fields without a new length limit, and reject malformed statements through the existing source-located diagnostic and throwing APIs.</li>