DEV Community

COMMENTERTHE9
COMMENTERTHE9

Posted on • Originally published at cx-lang.com

Cx Dev Log — 2026-07-29

Submain sits 12 commits ahead of main, ready for a merge that's been "most likely next" in every daily log for days. If you want to catch a project in a moment of tension, there's no better time. No commits added recently, but in the quiet lies the pushback of a pending decision.

Current State

Main holds strong at 380 passes and zero fails—a pristine test matrix. On its tail, submain checks in at 345 passes, zero fails, but with 51 skips across 396 test fixtures. Despite the skips, nothing's broken. As far as v0.3.2 goes, we're stable post-release after adding gene/phen support, operator overloading, and fixing the struct-return ABI. Not a single regression logged.

The Submain Situation

Let's talk about submain’s restless state, dangling those 12 commits. The work includes some key technical progress like exit and const lowering, a crucial parser guard fix, and a README accuracy pass. Moreover, there's a comprehensive audit pushing the C1-C4 enforcement layer to completion. We've got no visible merge conflicts. All that's missing is a green light for integration—tests are passing, the diff is clean, and yet, the commits remain stranded. Not a blocker in sight, just an unturned page in this project’s log.

Open Issues

Issues are stacking—#15 through #17—with tags since 07-27. These deal with constant-index out-of-bounds and division mishaps, runtime-checked string interpolation, and some diagnostic bugs. No hands have touched them so far. #16 might hold the path of least resistance, promising a cleaner follow-up by relocating validation to the analysis phase. Getting through these would clear some anxieties lying under the surface.

What's Next

The log keeps reiterating the same next steps, and they remain clear:

  1. Merge submain into main. It's straightforward: zero conflicts, twelve commits, all tests clear.
  2. Tackle Issues #15-#17. With #16 being most self-contained, it might deserve a start.
  3. Scope for 0.3.3. Eyeing array-return lowering, generic-function lowering, and expression receivers for the future.

All this while holding strong in a stable post-release calm. The merge of submain and the 0.3.3 scoping represent the next milestones. Making space for untangling those issues could set the stage for forward strides.


Follow the Cx language project:

Originally published at https://cx-lang.com/blog/2026-07-29

Top comments (0)