Nightly Gate failed on main @ 8f7bb2d9f8716044ba23601f50bb5485dd10f063 — the nightly branch was not advanced: https://github.com/roc-lang/roc/actions/runs/28900122768
It works! :grinning_face_with_smiling_eyes:
I'm looking into fixes
Let me know if you need Valgrind or Windows assistance. My machines are backed up with other things, but I can prioritize this if we need.
I have them in progress, thanks though!
Nightly Gate failed on main @ b3a8c0d869f17661c5ac870c976758cfc8f03d87 — the nightly branch was not advanced: https://github.com/roc-lang/roc/actions/runs/28916021273
Earlier I also started investigating the windows bug, do you already have a PR up @Richard Feldman?
I assume no one is on the ubuntu-24.04-arm failure yet, so I'll take that one.
yeah I had GPT-5.5 running on the Windows one overnight - PR: https://github.com/roc-lang/roc/pull/10037
I'm looking into a better long-term fix but that will at least unblock nightlies, which I'd rather so soon bc I have a bunch of docs website updates that are blocked on a new nightly landing :smile:
Richard Feldman said:
I'm looking into a better long-term fix but that will at least unblock nightlies, which I'd rather so soon bc I have a bunch of docs website updates that are blocked on a new nightly landing :smile:
The nightlies repo is not yet using the new nightly branch, so a new nightly was released 4 hours ago.
Nightly Gate failed on main @ 5c318204a3ffc5c3e897d7e1080b052b2b3673f3 — the nightly branch was not advanced: https://github.com/roc-lang/roc/actions/runs/28993640719
Nightly Gate failed on main @ 108e57d54fe20d61c743609212a47a83f452fbd0 — the nightly branch was not advanced: https://github.com/roc-lang/roc/actions/runs/29068732521
Nightly Gate failed on main @ 252a59ae74d430c2650f38007cf4e74dcfc86656 — the nightly branch was not advanced: https://github.com/roc-lang/roc/actions/runs/29138509723
PR to fix :point_up:
it would be cool if we made this notify the channel again when nightly gate passes after having failed, so that we can know just by reading this channel if the previously-mentioned failure has been addressed :smile:
Nightly Gate failed on main @ 6535dc1bddac4e3c261c546f3129115c18c73ddb — the nightly branch was not advanced: https://github.com/roc-lang/roc/actions/runs/29179066775
I just fixed some nightly test failures in https://github.com/roc-lang/roc/pull/10066 but not everything
Nightly Gate failed on main @ 012eb3d50f3cd0673a653e1b9bc4f653dbee1eb2 — the nightly branch was not advanced: https://github.com/roc-lang/roc/actions/runs/29304004961
Nightly Gate failed on main @ 7ae89a19d20cdf8eea7378d0eef2b8cf92783aa0 — the nightly branch was not advanced: https://github.com/roc-lang/roc/actions/runs/29387049474
I will look at the echo.wasm integration test failure
Nightly Gate failed on main @ bed8e44eef0ceb0444d2fffff088d60adb64b1f1 — the nightly branch was not advanced: https://github.com/roc-lang/roc/actions/runs/29469562160
Nightly Gate failed on main @ bed8e44eef0ceb0444d2fffff088d60adb64b1f1 — the nightly branch was not advanced: https://github.com/roc-lang/roc/actions/runs/29552984190
Nightly Gate failed on main @ 7cec8f714169a8a1012186508ab4194e5f685ba5 — the nightly branch was not advanced: https://github.com/roc-lang/roc/actions/runs/29629106607
https://github.com/roc-lang/roc/pull/10212 should now have fixed :point_up:
Nightly Gate failed on main @ af2262192914eb19823f8790be9935b014ded0fa — the nightly branch was not advanced: https://github.com/roc-lang/roc/actions/runs/29672573994
I will look at the failure of roc test gives tag parsers direct payload boundaries
Looks like we have several failures on main minici, I will check if there is already a PR for any of those issues and will fix the rest of them.
one of my PRs has some fixes
@Anton there were still some CI failures on that PR so I'll make a PR into your PR :smile:
https://github.com/roc-lang/roc/pull/10260 fixed everything except for windows timeouts
I'll investigate Windows timeouts and see if I can find anything
Nightly Gate failed on main @ 8eaa9abdea7486f4b3737bcefae64d8731462c96 — the nightly branch was not advanced: https://github.com/roc-lang/roc/actions/runs/29716131919
Luke Boswell said:
I'll investigate Windows timeouts and see if I can find anything
It feels like minici has increased significantly in runtime recently (on macOS too)
See https://github.com/roc-lang/roc/pull/10266
I havent had a chance to read through that in great detail, Ive been out playing sport this evening.
But the analysis looked like it was on the right track when I was following that
Im heading off now for the evening... but this analysis suggests there is something really broken with macos we need to find https://github.com/roc-lang/roc/pull/10266#issuecomment-5021739529
I can pick this back up again in like 12hrs
If you want to continue investigating in the meantime feel free to make commits to that PR etc, I dont have any WIP or anything.
I am looking into fixing these:
Four separate failures in this test run:
ARC borrow certifier panic (http_header_decoder_platform_test) — compiler panics with a "did not match payload" error while certifying proc 5, during LIR lowering of
http-headers/app.roc.ARC borrow certifier panic (json_decoder_platform_test, camel) — same class of certifier panic (mismatched switch/payload condition), this time in proc 16 while compiling
json-decoder/camel_app.roc.Missing method
parser_for(json_decoder_platform_test) — type-checking error:Json.parse(json)is called on a record type that has noparser_formethod defined, injson-decoder/app.roc:21.Docs snapshot mismatch (snapshot_tool_test) — one of 9 snapshot tests fails because generated docs output uses abbreviated names (
mod,type_mod) instead of the expected full names (module,type_module) indocs_package_hides_private_modules.md.
I will check if there any PRs up that already fix any of these.
the abbreviated names are intentional
I got sick of agents thinking that module is a keyword and writing .roc files that use it, and I had a hunch that this was happening because of existing uses of module in the code base (since the same model would often in the same exact file use correct modern syntax in every other way except the module keyword)
so I made a lint rule banning the word module in all snapshot tests, and minimized where it appears in the code base to just specifically the compiler warning that tells you that keyword is deprecated
and the ban means our s-expressions need to say mod instead of module :smile:
Richard Feldman said:
the abbreviated names are intentional
Interestingly Fable figured that out by itself :)
Anton said:
Luke Boswell said:
I'll investigate Windows timeouts and see if I can find anything
It feels like minici has increased significantly in runtime recently (on macOS too)
The CI failures on Windows, then, were/are about timeouts? (Sorry for not being able to track the conversation clearly!)
The way the build graph was set up on Windows, each test run was calling all the prior runs also instead of running independently, so it stacked up exponentially with the earlier test runs being repeated many times.
Luke Boswell said:
The way the build graph was set up on Windows, each test run was calling all the prior runs also instead of running independently, so it stacked up exponentially with the earlier test runs being repeated many times.
Thanks for clarifying! Really helps!
So on Windows, asking for one suite ran every suite registered before it — and MiniCI invokes each granular step as its own
zig buildprocess, replaying the chain prefix once per affected job.
For whatever reason when Claude drafts PR descriptions they read like a novel with all kinds of overly verbose language
Anton said:
I will wait for this to merge, then rebase the Windows fixes onto that
It seems like
if (self.serialize_runs) {
if (self.last_run) |last_run| {
run_step.dependOn(last_run);
}
self.last_run = run_step;
}
is the real culprit?
As a small example of the bizarro that seems to be happening as a result of that snippet, consider these two consecutive calls to addRun for tests_summary (references to code from before the PR):
run_fx_platform_test.step.dependOn(build_roc_step);
tests_summary.addRun(&run_fx_platform_test.step);
the next place where a step is added to the tests_summary is
run_http_header_decoder_platform_test_for_summary.step.dependOn(build_roc_step);
tests_summary.addRun(&run_http_header_decoder_platform_test_for_summary.step);
So, in just this very particular instance, because addRun would add a dependency between run_http_header_decoder_platform_test_for_summary.step and run_fx_platform_test.step (because run_fx_platform_test.step is last_step at the time of the invocation of addRun),
run_http_header_decoder_platform_test_for_summary.step depends on run_fx_platform_test.step andrun_http_header_decoder_platform_test_for_summary.step depends on build_roc_step.step andrun_fx_platform_test.step depends on build_roc_step.step.And so on with whatever build_roc_step.step depends on and whatever that depends on and ...
I would be really interested to know whether moving
if (builtin.os.tag == .windows) {
// Zig 0.16's Windows test runner IPC can time out while many Roc test
// binaries are starting at once. Keep the same tests, but start them
// in a deterministic order.
tests_summary.setRunSerialization();
}
after building the dependency tree would have solved the problem.
Of course, the solution being pursued now is much more comprehensive -- which is awesome! Things like this always pique my curiosity.
Oh the other major issue was that our .zig-cache was over the setup-zig action limit, so it deleted the cache after that step and then subsequent build and run steps were all cold and had to rebuild the caches
Luke Boswell said:
Oh the other major issue was that our
.zig-cachewas over the setup-zig action limit, so it deleted the cache after that step and then subsequent build and run steps were all cold and had to rebuild the caches
Of course! I just thought it was an interesting experiment to reason about the root cause?
@Richard Feldman -- I'm porting the lambda mono differential on Windows to re-use the proper parallel test harness, and I'm also investigating the macos specific issue. Both of these I'll stack onto this https://github.com/roc-lang/roc/pull/10266 PR I think.
I think I found the macos issue -- stack capture/tracing from the debug allocator. Wiring the debug_gpa_traces build flag through looks like it eliminates the issue. Just digging a little deeper to see if there are other places where this needs to be applied.
Also the Windows parallel runner gives us a 12x speedup for that (432s -> 32s) which is nice -- and also removes a lot of duplicate logic that is around.
ha, yeah I just found the same thing :laughing:
among some other speedups
I have another draft pr in the works
what's the best way to coordinate on this then? I might pause on the macos allocator work
I think after I land this next batch we'll be ok (famous last words)
I'll merge yours in too
I haven't pushed the macos stack capture changes they are just local
yeah I already have those on a branch
I have that covered
I'm also gonna try to add a lint to prevent that from happening again
Ok, just pushed to https://github.com/roc-lang/roc/pull/10266 so you can merge that now if you like
cool thanks!
Nightly Gate failed on main @ afef9119194708c1bacebcef063e6bc39fc4a72f — the nightly branch was not advanced: https://github.com/roc-lang/roc/actions/runs/29799533315
Tracking... https://github.com/roc-lang/roc/pull/10278 should be good to land after this CI run, then I'll kick of a fresh nightly
Luke Boswell said:
Tracking... https://github.com/roc-lang/roc/pull/10278 should be good to land after this CI run, then I'll kick of a fresh nightly
Nice work!
It didnt quite get there. Still one issue to track down
Nightly Gate failed on main @ 76755ed696abb8d358d59ff7524e6ffbb2e5e6e8 — the nightly branch was not advanced: https://github.com/roc-lang/roc/actions/runs/29977909807
Last updated: Jul 23 2026 at 13:15 UTC