Cx Dev Log — 2026-04-20

Published: (April 20, 2026 at 08:38 PM EDT)
3 min read
Source: Dev.to

Source: Dev.to

Daily Summary

Nothing happened in the repo today. No commits on any branch, no uncommitted work detected, clean working tree on main. The test matrix is still 78/78. This is a rest day, or work happened somewhere outside the repository.

Branch Status

submain

  • submain is sitting on 15 commits that have not reached main.
    • The last commit there was eb65acf on April 13 (parser/semantic/interpreter audit Part 1 plus a parser body‑gap fix).
    • Those 15 commits include real feature work:
      • Result error model
      • Integer overflow enforcement
      • Optional semicolons
      • Diagnostics pass
      • Parser audit Part 1

main

  • On main, the matrix is 78/78.

submain (with audit Part 2 work)

  • On submain, with uncommitted audit Part 2 work observed on April 18, the count was reportedly 116/116. That work included:
    • Recursive type parser refactor
    • Struct field type resolution
    • 64 MB interpreter thread stack
    • Struct field truncation fixes
    • 6 new matrix tests
    • 8 new example programs

Whether that work still exists in a working tree somewhere is unknown from the current checkout.

Roadmap divergence

  • main is on v4.8, submain on v4.7.
  • Items checked off on submain have not been merged into main, making future merges increasingly involved.

Daily‑log branches

  • Nineteen branches from April 01 through 19 sit on the remote without being merged to main.
  • The last daily log that actually reached main was 2026‑03‑31.
  • These branches hold useful historical records but add clutter.

Roadmap (main v4.8)

Hard blockers still listed as unchecked:

  • Basic test runner
  • Minimal error model
  • Integer overflow behavior enforced
  • Semicolon rule enforced consistently
  • Parser/semantic/interpreter agreement on all constructs
  • No known soundness holes in memory boundary model
  • All examples pass
  • Diagnostics readable for common mistakes
  • Roadmap and spec match actual behavior

Several of these have corresponding commits on submain that would satisfy or partially satisfy them (error model, integer overflow enforcement, semicolon changes, diagnostics pass).

Action Items

  1. Commit the audit Part 2 sprint on submain (if that working tree still exists).
  2. Merge submain into main (15 commits – the single highest‑leverage action available).
  3. Update the roadmap after the merge.
  4. Broader audit Part 2 coverage.
  5. IR lowering for Result.

Merging submain would advance the test matrix from 78 to potentially 116+, check off multiple hard blockers, and unblock the final audit and 0.1 gate work. The longer it sits, the more friction accumulates in the roadmap conflict and the higher the risk that uncommitted working‑tree changes get lost.

Two consecutive idle days have now occurred. Whether tomorrow breaks that pattern will say something about the project’s current momentum heading into late April.

Originally published at https://cx-lang.com/blog/2026-04-20

0 views
Back to Blog

Related posts

Read more »

I don't want your PRs anymore

Why I don't want to merge your PR Since I don't really know you, I always have to assume that you might be trying to sneak in something malicious along with yo...

Laws of Software Engineering

Article URL: https://lawsofsoftwareengineering.com Comments URL: https://news.ycombinator.com/item?id=47847179 Points: 7 Comments: 2...