You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: TODO.md
+5-2Lines changed: 5 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -119,8 +119,11 @@ Features that are spec'd and partially implemented, or missing from one backend.
119
119
-[x] Add constant/computed-constant range match overlap diagnostics.
120
120
Notes: literal, constant identifier, and simple constant-expression numeric/char endpoints now participate in range overlap and covered-literal diagnostics.
121
121
122
-
-[ ] Add non-constant symbolic interval match overlap diagnostics.
123
-
Notes: range overlap checks do not reason about runtime symbolic intervals.
122
+
-[x] Add conservative non-constant symbolic interval match overlap diagnostics.
Copy file name to clipboardExpand all lines: site/public/docs/features.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,4 +28,4 @@
28
28
29
29
## Current Limits
30
30
31
-
The status page is canonical for remaining gaps. Key limits include complete memory/lifetime guarantees, full generic specialization beyond simple top-level functions, tagged union workflows, and symbolic match-range diagnostics.
31
+
The status page is canonical for remaining gaps. Key limits include complete memory/lifetime guarantees, full generic specialization beyond simple top-level functions, tagged union workflows, true match capture patterns, and arbitrary symbolic inequality reasoning.
Copy file name to clipboardExpand all lines: site/public/docs/guide/features.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,4 +28,4 @@
28
28
29
29
## Current Limits
30
30
31
-
The status page is canonical for remaining gaps. Key limits include complete memory/lifetime guarantees, full generic specialization beyond simple top-level functions, tagged union workflows, and symbolic match-range diagnostics.
31
+
The status page is canonical for remaining gaps. Key limits include complete memory/lifetime guarantees, full generic specialization beyond simple top-level functions, tagged union workflows, true match capture patterns, and arbitrary symbolic inequality reasoning.
Copy file name to clipboardExpand all lines: site/src/pages/Status.tsx
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ const done = [
13
13
]
14
14
15
15
constmissing=[
16
-
{name: 'Advanced match diagnostics',desc: 'Exact duplicate, wildcard-first, full bool/enum coverage, and literal plus compile-time constant range overlaps are diagnosed. Non-constant symbolic intervals and true capture patterns remain open.'},
16
+
{name: 'Advanced match diagnostics',desc: 'Exact duplicate, wildcard-first, full bool/enum coverage, literal plus compile-time constant ranges, and shared-endpoint symbolic ranges are diagnosed. True capture patterns and arbitrary symbolic inequalities remain open.'},
17
17
{name: 'Memory/lifetime model',desc: 'Only basic del reference checks. No ownership/borrow-style lifetime analysis.'},
18
18
{name: 'Backend semantic parity hardening',desc: 'Core conformance is green, but differential backend checks should expand for every new language feature.'},
19
19
{name: 'Package-registry publishing',desc: 'The current release workflow deliberately stops at package artifacts attached to draft GitHub releases. Registry publishing should be a separate reviewed change if it is added later.'},
@@ -57,8 +57,8 @@ export default function Status() {
57
57
58
58
<SectionPaneltitle="Next priorities">
59
59
<olclassName="doc-list">
60
-
<li>Add non-constant symbolic interval range-overlap match diagnostics.</li>
61
-
<li>Improve type checker: control-flow narrowing and deeper assignment compatibility.</li>
60
+
<li>Define and implement true variable-binding match patterns.</li>
61
+
<li>Improve type checker: control-flow narrowing, arbitrary symbolic range reasoning, and deeper assignment compatibility.</li>
62
62
<li>Expand differential/backend-equivalence checks for new language features.</li>
63
63
<li>Decide whether package-registry publishing belongs in the release workflow; keep it out until that design is explicit.</li>
0 commit comments