Commit Graph

  • b3c3b6088e iter ct.2.2: Pattern::Ctor type-driven lookup; delete imports-fallback Brummel 2026-05-11 09:07:59 +02:00
  • f482a6317f process: switch WhatsNew.md and Notify text to English Brummel 2026-05-11 09:06:47 +02:00
  • 6d94fa5826 process: user-facing WhatsNew.md changelog + done-state notify protocol Brummel 2026-05-11 09:01:04 +02:00
  • 78ccbcee9c iter ct.2.1: qualify_local_types on class-method channel + Forall constraints recursion Brummel 2026-05-11 09:00:06 +02:00
  • e9aae3e9fb plan: ct.2 typechecker cleanup Brummel 2026-05-11 08:55:48 +02:00
  • a951c725be roadmap: ct.1 follow-ups (CLI diag surface, dead KindMismatch, type_def_module re-key) Brummel 2026-05-11 01:52:33 +02:00
  • 4ed9096c87 journal: ct.1 canonical type names — validator + migration Brummel 2026-05-11 01:52:02 +02:00
  • c1783e01bc iter ct.1.8: E2E coverage for canonical-form diagnostic surface + happy path Brummel 2026-05-11 01:50:29 +02:00
  • f22f88b547 iter ct.1.7: on-disk fixture tests for canonical-form diagnostics Brummel 2026-05-11 01:46:58 +02:00
  • 727d2c13ec iter ct.1.6: wire validator into load_workspace; refresh kind-mismatch test Brummel 2026-05-11 01:42:45 +02:00
  • d3280e9adf iter ct.1.5: migrate bare cross-module type refs in examples/ Brummel 2026-05-11 01:40:20 +02:00
  • 5e653ff536 iter ct.1.5a-followup: forall-constraints recursion + docstring + drop iteration-tag comments Brummel 2026-05-11 01:39:26 +02:00
  • 7872ccfc23 iter ct.1.5a: registry-side normalize-before-hash Brummel 2026-05-11 01:32:21 +02:00
  • a73f7d3213 iter ct.1.4-followup: type-con rewrite test + doc clarity Brummel 2026-05-11 01:21:18 +02:00
  • d45977f9bb iter ct.1.4: dev-only ail migrate-canonical-types subcommand Brummel 2026-05-11 01:16:55 +02:00
  • 219908ed54 iter ct.1.3-followup: test for Constraint.class in ClassDef-method Forall Brummel 2026-05-11 01:11:47 +02:00
  • 9e2e84332f iter ct.1.3: validator rejects qualified class-name fields Brummel 2026-05-11 01:08:50 +02:00
  • 3723495d8a iter ct.1.2: validator extends to Term::Ctor.type_name Brummel 2026-05-11 01:04:39 +02:00
  • 000b84dda7 iter ct.1.1: validator scaffolding + Type::Con canonical-form rules Brummel 2026-05-11 00:58:37 +02:00
  • 7ee4300ae2 plan: ct.1 canonical type names — validator + migration Brummel 2026-05-11 00:53:07 +02:00
  • 949785c3aa spec: canonical type names — step-7 cleanup (header, migration disambig, drop stale history note) Brummel 2026-05-11 00:39:42 +02:00
  • 8068be27a1 roadmap: P2 milestone — module-qualified class names + type-driven method dispatch Brummel 2026-05-11 00:36:15 +02:00
  • 33932cb6e6 spec: canonical type names — name MethodNameCollision as the workaround it is Brummel 2026-05-11 00:33:57 +02:00
  • b840c340d4 spec: canonical type names — class-names out-of-scope rationale Brummel 2026-05-11 00:28:39 +02:00
  • 4d614a053f spec: revise canonical type names — module-scoped, bare=local Brummel 2026-05-11 00:22:28 +02:00
  • 72d719010c spec: revise canonical type names — AST is context-free Brummel 2026-05-11 00:11:39 +02:00
  • b6a84041eb spec: canonical type names — internal qualification Brummel 2026-05-10 23:55:05 +02:00
  • 12d9130567 iter 23.3.3: prelude — class Ord a extends Eq + Ord Int/Bool/Str instances Brummel 2026-05-10 23:13:02 +02:00
  • 119632812d iter 23.3.2-fixup: emit_compare_ladder helper + drop unused test param Brummel 2026-05-10 23:10:02 +02:00
  • d865f8a618 iter 23.3.2: codegen — three compare__T intercept arms + emit_ordering_arm helper Brummel 2026-05-10 23:05:45 +02:00
  • 94893bfb9d iter 23.3.1: runtime ail_str_compare + IR header declaration Brummel 2026-05-10 23:00:22 +02:00
  • 2c974e3c7e plan: 23.3 Ord class + primitive instances (compare__Int/Bool/Str) Brummel 2026-05-10 22:57:54 +02:00
  • 24f900194f iter 23.2.5: journal entry — Eq class + primitive instances Brummel 2026-05-10 22:51:29 +02:00
  • a11cb2f144 iter 23.2.4-fixup: symmetrize check_workspace error assertion across three IR-shape tests Brummel 2026-05-10 22:50:00 +02:00
  • 559e591ab2 iter 23.2.4: e2e smoke fixture + ir-shape integration tests for eq__T mono symbols Brummel 2026-05-10 22:46:51 +02:00
  • be882c4ef8 fix: codegen lower_workspace_inner implicit prelude import (4th lockstep site) Brummel 2026-05-10 22:44:37 +02:00
  • 7172e7e8c9 iter 23.2.3: prelude — class Eq a + Eq Int/Bool/Str instances Brummel 2026-05-10 22:35:51 +02:00
  • 65ab6c6b3a iter 23.2.3-prep2: rename remaining two 22b2 fixtures + their prose snapshot (orchestrator-inline) Brummel 2026-05-10 22:35:37 +02:00
  • 7289bbc9d4 iter 23.2.3-prep: reconcile workspace tests with auto-loaded prelude class Eq Brummel 2026-05-10 22:34:30 +02:00
  • 84dcc46645 fix: mono.rs per-module env.ctor_index overlay (same family as 13b36cc / 5c5180f) Brummel 2026-05-10 22:23:53 +02:00
  • e580f75adf test: red for mono pass mis-resolving cross-module ctor patterns Brummel 2026-05-10 22:16:51 +02:00
  • 1618182220 iter 23.2.2-fixup-doc: tighten try_emit_primitive_instance_body contract doc Brummel 2026-05-10 22:02:29 +02:00
  • c6168ad5d1 iter 23.2.2-fixup: emit closure adapter for primitive-instance-bodied fns Brummel 2026-05-10 22:01:00 +02:00
  • 736064adf4 iter 23.2.2: codegen — declare @ail_str_eq + eq__Str body intercept Brummel 2026-05-10 21:55:19 +02:00
  • cc2d6944c1 iter 23.2.1: runtime/str.c with ail_str_eq + unconditional link Brummel 2026-05-10 21:49:45 +02:00
  • c6c3c21013 plan: 23.2 Eq class + primitive instances (eq__Int/Bool/Str) Brummel 2026-05-10 21:47:49 +02:00
  • c461a0b5a8 iter 23.1.5: JOURNAL entry Brummel 2026-05-10 21:36:41 +02:00
  • 1f244379de iter 23.1.4 fixup: local-hit with mismatching type_name falls through to imports-fallback Brummel 2026-05-10 21:35:43 +02:00
  • aace5e3ce2 iter 23.1.4: E2E fixture — bare LT match via implicit prelude import Brummel 2026-05-10 21:32:05 +02:00
  • 47d95d0c60 iter 23.1.3 fixup: clarify imports-fallback anchor + comment on env.imports vs env.module_imports duplication Brummel 2026-05-10 21:28:53 +02:00
  • 24af13e7e0 iter 23.1.3 fixup: cover AmbiguousType branch with cross-module test Brummel 2026-05-10 21:25:26 +02:00
  • 842df380a4 iter 23.1.3: implicit prelude import + symmetric bare-type-name imports-fallback in Term::Ctor synth Brummel 2026-05-10 21:24:16 +02:00
  • 927f7ea38f iter 23.1.2 fixup: align workspace-root idiom + add collision test for ReservedModuleName Brummel 2026-05-10 21:16:56 +02:00
  • 3742583924 iter 23.1.2: load_workspace auto-injects prelude module Brummel 2026-05-10 21:13:40 +02:00
  • cce3d9738e iter 23.1.1: examples/prelude.ail.json — Ordering ADT skeleton Brummel 2026-05-10 21:11:06 +02:00
  • 9cf616a593 plan: 23.1 — Ordering ADT + prelude skeleton + auto-load Brummel 2026-05-10 21:10:27 +02:00
  • 9c3d29084c spec: 23 status → Approved Brummel 2026-05-10 21:04:06 +02:00
  • 03b6d15db4 spec: 23 — Eq/Ord Prelude (Show + heap-Str ABI deferred to next milestone) Brummel 2026-05-10 20:35:06 +02:00
  • 2a98b31d84 iter architect-iron-law.3: JOURNAL entry + close roadmap todo Brummel 2026-05-10 20:03:21 +02:00
  • 6047b38b5c iter architect-iron-law.2: extend ailang-architect with sweep-script invocation + lockstep-checklist for two known cross-file pairings Brummel 2026-05-10 20:02:29 +02:00
  • 67223c8487 iter architect-iron-law.1: bench/architect_sweeps.sh runs the four design-md-consolidation sweeps against DESIGN.md Brummel 2026-05-10 20:01:47 +02:00
  • 1f5689a952 plan: architect-iron-law extension — sweep script + lockstep-checklist Brummel 2026-05-10 20:00:40 +02:00
  • 1de300ed2c fieldtest close: Floats — B1 fixed, F1+G1 documented, architect-checklist queued Brummel 2026-05-10 17:14:09 +02:00
  • 6be5abf23a fix: Pattern::Lit::Float typecheck-reject is unreachable through check_module Brummel 2026-05-10 17:10:31 +02:00
  • 23b625f326 test: red for Pattern::Lit::Float not rejected through full check pipeline Brummel 2026-05-10 17:04:12 +02:00
  • 1ce2ff42dc fieldtest follow-up: G1 (DESIGN.md NaN-print Unspecified) + F1 roadmap entry Brummel 2026-05-10 16:59:18 +02:00
  • 2052f4dfcc fieldtest: floats — 4 examples, 6 findings (1 bug, 1 friction, 1 spec_gap, 3 working) Brummel 2026-05-10 16:57:38 +02:00
  • 741f3bbf08 audit close: Floats milestone — clean (architect/bench/rustdoc all green; carry-on) Brummel 2026-05-10 16:47:10 +02:00
  • 41dd2ddc1b floats iter 5: JOURNAL — iter-5 close + Floats milestone close Brummel 2026-05-10 16:40:37 +02:00
  • 965e628c52 floats iter 5.4: roadmap — mark Floats [x] + unblock Post-22 Prelude Brummel 2026-05-10 16:38:45 +02:00
  • 47b32bff3d floats iter 5.3: DESIGN.md — new §Float semantics subsection (A5 determinism contract) Brummel 2026-05-10 16:38:24 +02:00
  • 2d2646afa7 floats iter 5.2: DESIGN.md — Float in primitive types + refreshed builtins list Brummel 2026-05-10 16:37:42 +02:00
  • ea8988b529 floats iter 5.1: prose renders Float literals (finite + NaN/Inf) Brummel 2026-05-10 16:36:12 +02:00
  • fd287c9740 plan: floats iter 5 — prose + DESIGN.md + milestone close Brummel 2026-05-10 16:33:35 +02:00
  • 73d65baa81 floats iter 4: JOURNAL — iteration close (codegen + E2E) Brummel 2026-05-10 16:28:10 +02:00
  • 9764b616ce floats iter 4.6: codegen io/print_float + examples/floats.ail.json E2E fixture Brummel 2026-05-10 16:25:25 +02:00
  • bde5aafb03 floats iter 4.5: codegen Float constants nan/inf/neg_inf as hex-double SSA values Brummel 2026-05-10 16:20:37 +02:00
  • 613aa39f0f floats iter 4.4 fixup: float_to_str returns CodegenError::Internal instead of panic Brummel 2026-05-10 16:18:39 +02:00
  • 581144a4f9 floats iter 4.4: codegen neg/int_to_float/float_to_int_truncate/is_nan + float_to_str-deferred Brummel 2026-05-10 16:15:39 +02:00
  • 3869641a31 floats iter 4.3: codegen Float comparison arms (fcmp olt/ole/ogt/oge/UNE) + lower_eq Float Brummel 2026-05-10 16:10:13 +02:00
  • 2a290704df floats iter 4.2 fixup: 3-tuple return for builtin_binop_typed + classifier helper Brummel 2026-05-10 16:07:11 +02:00
  • 8044a4d98c floats iter 4.2: codegen arithmetic dispatch on arg type — fadd/fsub/fmul/fdiv double Brummel 2026-05-10 16:01:35 +02:00
  • ac5e17e541 floats iter 4.1: codegen primitive registration + Float literal hex-double lowering Brummel 2026-05-10 15:54:20 +02:00
  • 0c514e034b plan: floats iter 4 — codegen + runtime (Float lowering paths + E2E fixture) Brummel 2026-05-10 15:51:20 +02:00
  • dbec90cefd floats iter 3: JOURNAL — iteration close (typecheck + builtins) Brummel 2026-05-10 15:43:31 +02:00
  • d6da5c26b1 floats iter 3.4: typecheck rejects Pattern::Lit Float with FloatPatternNotAllowed Brummel 2026-05-10 15:40:33 +02:00
  • fd3f74cfa0 floats iter 3.3: install Float constants nan/inf/neg_inf + io/print_float effect op Brummel 2026-05-10 15:35:19 +02:00
  • 60a4c687b3 floats iter 3.2: install neg/int_to_float/float_to_int_truncate/float_to_str/is_nan Brummel 2026-05-10 15:31:14 +02:00
  • 6890aa244f floats iter 3.1 fixup: correct stale ==-comparison comment + asymmetric Float test args + drop spec-section reference Brummel 2026-05-10 15:28:55 +02:00
  • 0981804dd3 floats iter 3.1: widen +/-/*/// and !=/</<=/>/>= to polymorphic forall a Brummel 2026-05-10 15:24:13 +02:00
  • 00a1c5f0e7 plan: floats iter 3 — typecheck + builtins (widen + install + Pattern::Lit::Float reject) Brummel 2026-05-10 15:20:09 +02:00
  • 4ccf1f25c1 floats iter 2: JOURNAL — iteration close (surface layer) Brummel 2026-05-10 15:14:02 +02:00
  • c619697a76 floats iter 2.3: surface print emits shortest round-trippable decimal with .0 fallback Brummel 2026-05-10 15:11:31 +02:00
  • f62bff08a3 floats iter 2.2: parser accepts Tok::Float in term and pat-lit positions Brummel 2026-05-10 15:07:39 +02:00
  • f960e39f8b floats iter 2.1 fixup: drop task-tags + refresh stale prose + uppercase-E + leading-dot tests Brummel 2026-05-10 15:04:50 +02:00
  • d0c9133ae4 floats iter 2.1: Tok::Float + LexError::InvalidFloat + spec-A2 grammar validator Brummel 2026-05-10 15:00:46 +02:00
  • 6664af4995 plan: floats iter 2 — surface lex + parse + print (round-trip property) Brummel 2026-05-10 14:57:34 +02:00
  • f227cce846 floats iter 1: JOURNAL — iteration close (schema layer) Brummel 2026-05-10 14:50:42 +02:00
  • b2d31824a1 floats iter 1.4 fixup: drop intra-doc-links to private hex_u64 (rustdoc baseline preservation) Brummel 2026-05-10 14:49:21 +02:00
  • 1a4e2f04b7 floats iter 1.4: refresh canonical.rs 'no floats' doc comment Brummel 2026-05-10 14:47:43 +02:00