DEV Community

COMMENTERTHE9
COMMENTERTHE9

Posted on • Originally published at cx-lang.com

Cx Dev Log — 2026-04-19

The integration lag between submain and main has emerged as a runner-up issue gradually growing critical mass, yet no bit of new code landed today. Even a quiet coding day like this one warrants some insights. How come? It revolves around integration gaps becoming the theme. Understanding it could be as vital as writing new code.

The Submain Conundrum

The intriguing part: Submain sits 15 commits ahead, untouched for a whole six days now. What's in the pipeline? Fixes for the audit Part 1, implementation of Result, enforcement on integer overflow, improved semicolon consistency, diagnostics upgrades, and a handful of other tweaks. Submain’s credit matrix is at a full 116/116, stacked with changes yet to be integrated with main, which hovers at 78/78. These aren't disagreements—just merger artifacts waiting in the wings while the dev branches stay afloat on separate streams. The longer they wander, the more complex the noise.

And don't overlook those 18 daily-log branches harbored remotely. They might seem trivial, but no one wants the added conflict surface they could eventually bring into play.

Yesterday’s Uncommitted Drama

April 18 saga. A considerable block of submain work didn't get cemented into a commit: a recursive type parser refactor, struct field type resolution tips, a whopping 64 MB interpreter thread stack, fixes targeting struct field truncation, 6 new matrix tests, and 8 shiny new example programs. Could be lurking somewhere, maybe lost, or might just hang out unobserved—no way to assess from the current main checkout space. No trace of human commits across branches since the last one on submain, eb65acf, stuck in mid-April's annals.

What Lies Ahead

Forecasts haven't shifted much. The next moves remain straightforward:

  1. Commit the lurking audit Part 2 work on submain—if not fading into oblivion somewhere.
  2. Let the streams meet: Merge submain into main. That unlocks roadmap reshuffles, restores matrix count lustre from 78 to a robust 116+, and harmonizes roadmap versioning.
  3. Post-merge, reconcile those roadmap versions.
  4. Extend audit Part 2 with wider coverage.
  5. Dive into IR lowering for Result.

Murmurs about the submain merge have floated for nearly a week. It’s either this or face a more cumbersome reconciliation. For the moment, status quo prevails. Who knows—sometimes still waters make the best code realizations.


Follow the Cx language project:

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

Top comments (0)