Brummel
|
9764b616ce
|
floats iter 4.6: codegen io/print_float + examples/floats.ail.json E2E fixture
|
2026-05-10 16:25:25 +02:00 |
|
Brummel
|
bde5aafb03
|
floats iter 4.5: codegen Float constants nan/inf/neg_inf as hex-double SSA values
|
2026-05-10 16:20:37 +02:00 |
|
Brummel
|
613aa39f0f
|
floats iter 4.4 fixup: float_to_str returns CodegenError::Internal instead of panic
|
2026-05-10 16:18:39 +02:00 |
|
Brummel
|
581144a4f9
|
floats iter 4.4: codegen neg/int_to_float/float_to_int_truncate/is_nan + float_to_str-deferred
|
2026-05-10 16:15:39 +02:00 |
|
Brummel
|
3869641a31
|
floats iter 4.3: codegen Float comparison arms (fcmp olt/ole/ogt/oge/UNE) + lower_eq Float
|
2026-05-10 16:10:13 +02:00 |
|
Brummel
|
2a290704df
|
floats iter 4.2 fixup: 3-tuple return for builtin_binop_typed + classifier helper
|
2026-05-10 16:07:11 +02:00 |
|
Brummel
|
8044a4d98c
|
floats iter 4.2: codegen arithmetic dispatch on arg type — fadd/fsub/fmul/fdiv double
|
2026-05-10 16:01:35 +02:00 |
|
Brummel
|
ac5e17e541
|
floats iter 4.1: codegen primitive registration + Float literal hex-double lowering
|
2026-05-10 15:54:20 +02:00 |
|
Brummel
|
d6da5c26b1
|
floats iter 3.4: typecheck rejects Pattern::Lit Float with FloatPatternNotAllowed
|
2026-05-10 15:40:33 +02:00 |
|
Brummel
|
fd3f74cfa0
|
floats iter 3.3: install Float constants nan/inf/neg_inf + io/print_float effect op
|
2026-05-10 15:35:19 +02:00 |
|
Brummel
|
60a4c687b3
|
floats iter 3.2: install neg/int_to_float/float_to_int_truncate/float_to_str/is_nan
|
2026-05-10 15:31:14 +02:00 |
|
Brummel
|
6890aa244f
|
floats iter 3.1 fixup: correct stale ==-comparison comment + asymmetric Float test args + drop spec-section reference
|
2026-05-10 15:28:55 +02:00 |
|
Brummel
|
0981804dd3
|
floats iter 3.1: widen +/-/*/// and !=/</<=/>/>= to polymorphic forall a
|
2026-05-10 15:24:13 +02:00 |
|
Brummel
|
c619697a76
|
floats iter 2.3: surface print emits shortest round-trippable decimal with .0 fallback
|
2026-05-10 15:11:31 +02:00 |
|
Brummel
|
f62bff08a3
|
floats iter 2.2: parser accepts Tok::Float in term and pat-lit positions
|
2026-05-10 15:07:39 +02:00 |
|
Brummel
|
f960e39f8b
|
floats iter 2.1 fixup: drop task-tags + refresh stale prose + uppercase-E + leading-dot tests
|
2026-05-10 15:04:50 +02:00 |
|
Brummel
|
d0c9133ae4
|
floats iter 2.1: Tok::Float + LexError::InvalidFloat + spec-A2 grammar validator
|
2026-05-10 15:00:46 +02:00 |
|
Brummel
|
b2d31824a1
|
floats iter 1.4 fixup: drop intra-doc-links to private hex_u64 (rustdoc baseline preservation)
|
2026-05-10 14:49:21 +02:00 |
|
Brummel
|
1a4e2f04b7
|
floats iter 1.4: refresh canonical.rs 'no floats' doc comment
|
2026-05-10 14:47:43 +02:00 |
|
Brummel
|
7c95a69780
|
floats iter 1.3: bit-stability tests for Literal::Float
|
2026-05-10 14:45:34 +02:00 |
|
Brummel
|
93bae2d02a
|
floats iter 1.2 fixup: replace iter-N comment with durable rationale for explicit assertions
|
2026-05-10 14:44:14 +02:00 |
|
Brummel
|
aa5b88e8d4
|
floats iter 1.2: register Float as a primitive type name
|
2026-05-10 14:42:23 +02:00 |
|
Brummel
|
93fe2da33c
|
floats iter 1.1 fixup: trim form_a.md FLOAT bullet to match neighbour style
|
2026-05-10 14:40:16 +02:00 |
|
Brummel
|
ec2811194b
|
floats iter 1.1: Literal::Float variant + canonical hex serde + drift-test anchors
|
2026-05-10 14:36:08 +02:00 |
|
Brummel
|
e21f264b93
|
design-md-consolidation 3.4 nit: drop task-ref doc-comment prefix + align def-kind list with lowercase tags
|
2026-05-10 12:57:11 +02:00 |
|
Brummel
|
934a6e18e6
|
design-md-consolidation 3.4 fixup: align DESIGN.md ClassDef/InstanceDef JSON tags with ast.rs lowercase serde rename
|
2026-05-10 12:53:36 +02:00 |
|
Brummel
|
4651fed5b7
|
design-md-consolidation 3.4: add design_schema_drift.rs — exhaustive-match drift test for ast.rs vs DESIGN.md §Data-model
|
2026-05-10 12:51:39 +02:00 |
|
Brummel
|
e5d1c1e33b
|
design-md-consolidation 3.3: ast.rs doc-comment names DESIGN.md §Data-model as canonical schema, drift test as enforcement
|
2026-05-10 12:48:21 +02:00 |
|
Brummel
|
dafdf17f72
|
iter 22-tidy.7: extract duplicate_clause_err helper, retire 17 inline blocks
|
2026-05-10 05:14:53 +02:00 |
|
Brummel
|
51011511b4
|
iter 22-tidy.6.2: write_fn_def renders forall class constraints
|
2026-05-10 04:58:01 +02:00 |
|
Brummel
|
788c9808dd
|
iter 22-tidy.6.1 fixup: cover abstract-method + instance-override branches; doc + fallback comments
|
2026-05-10 04:54:22 +02:00 |
|
Brummel
|
d1c992d49a
|
iter 22-tidy.6.1: write_class_def + write_instance_def — full Form-B projection
|
2026-05-10 04:47:50 +02:00 |
|
Brummel
|
4cb69f85f7
|
iter 22-tidy.5.3: parse_data rejects duplicate doc clause
|
2026-05-10 04:35:49 +02:00 |
|
Brummel
|
9097b88625
|
iter 22-tidy.5.2: drop transient iter-tags from parse_fn duplicate-clause tests
|
2026-05-10 04:33:59 +02:00 |
|
Brummel
|
3fd17827bf
|
iter 22-tidy.5.2: parse_const rejects duplicate doc/type/body clauses
|
2026-05-10 04:31:08 +02:00 |
|
Brummel
|
9592478971
|
iter 22-tidy.5.1: parse_fn rejects duplicate doc/type/params/body clauses
|
2026-05-10 04:27:19 +02:00 |
|
Brummel
|
557bf57cdb
|
iter 22-tidy.4: mono::primitive_surface_name delegates to ailang-core
|
2026-05-10 04:18:46 +02:00 |
|
Brummel
|
5fd95e4e9f
|
iter 22-tidy.4: route 4 matches! sites through is_primitive_name
|
2026-05-10 04:15:47 +02:00 |
|
Brummel
|
9523a1cd63
|
iter 22-tidy.4: pin lockstep invariant + tighten module doc
|
2026-05-10 04:13:41 +02:00 |
|
Brummel
|
bbfadb2d72
|
iter 22-tidy.4: ailang-core::primitives — single home for the primitive-name set
|
2026-05-10 04:11:29 +02:00 |
|
Brummel
|
c3fd1c08a3
|
iter env-unify.audit: tidy stale Env docs, pin-test docstring; queue types/ctor_index shape
|
2026-05-10 02:36:27 +02:00 |
|
Brummel
|
d7e333fdf7
|
iter env-unify.2: drop redundant overlay comments
|
2026-05-10 02:28:54 +02:00 |
|
Brummel
|
2ab9d77113
|
iter env-unify.2: check_in_workspace consumes build_check_env
|
2026-05-10 02:26:24 +02:00 |
|
Brummel
|
92b94afa2a
|
iter env-unify.1: rustdoc fixup (re-anchor check_in_workspace doc, drop transient task tag)
|
2026-05-10 02:19:24 +02:00 |
|
Brummel
|
d6870d7a62
|
iter env-unify.1: extract build_check_env, mono uses it
|
2026-05-10 02:16:21 +02:00 |
|
Brummel
|
cd08f53315
|
test: fix env-pin globals assertion (builtins seed operators workspace-flat)
|
2026-05-10 02:14:38 +02:00 |
|
Brummel
|
42a7ed7673
|
test: clean red signal for env-construction pin (inline module_types)
|
2026-05-10 02:06:46 +02:00 |
|
Brummel
|
d7706dc3ed
|
test: red for env-construction drift-shape pin
|
2026-05-10 02:03:09 +02:00 |
|
Brummel
|
a9c685ded8
|
fix: mono pass seeds env.imports for qualified cross-module refs in class workspace
|
2026-05-10 01:23:07 +02:00 |
|
Brummel
|
2bf827f600
|
test: red for mono-pass unknown module prefix on qualified xmod reference in class workspace
|
2026-05-10 01:19:45 +02:00 |
|