• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

JuliaLang / julia / 654
88%

Build:
DEFAULT BRANCH: master
Ran 24 Sep 2026 03:39AM UTC
Jobs 3
Files 383
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

23 Sep 2026 10:29PM UTC coverage: 88.143% (-0.006%) from 88.149%
654

push

buildkite

web-flow
REPL: Sync the ^C sweep test on the evaluation result (#63295)

* REPL: Sync the ^C sweep test on the evaluation result

In julia-pr build 2541 this test hung at the `Cancelled all in-flight
work.` read and was hard-killed after the 900s timeout, on both
i686-linux-gnu and aarch64-linux-gnu:
https://buildkite.com/julialang/julia-pr/builds/2541#01a0aee0-fc2e-43c8-a079-4161fe774fa9
The sweep had in fact thrown - a `CancellationTokenSource` walk reached
freed memory, since fixed by #63234 - and the keymap logs and swallows
that, so the message never came and the read blocked forever.

The test widened that window. Its stand-down step types `1` and reads
until `julia> `, but the `^C` handler that armed the sweep ends in
`transition(s, :reset); refresh_line(s)`, so a prompt is already sitting
unread in the pipe and the read matches that instead, before `1` has
been processed at all. The step meant to stand the arm down is never
waited for, and everything after it races the evaluation. Looping the
block under `-t1` hit the freed-memory error 5 times in 600 iterations
as written, and once in 900 with the read below.

Communicate through a result value, as the rest of the block does; the
concatenation keeps the needle out of LineEdit's echo of the typed
characters.

Assisted-by: Claude Code (Opus 5)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* REPL: Reword the double-^C test comments

Review of this test found its comments hard to read: they lean on
invented vocabulary ("arms the sweep", "stands the arm down", "session
epoch") instead of saying what each key press does. Describe the
behaviour in plain terms, and spell out why the awaited results are
written as concatenations. The marker expression is renamed to match.

Assisted-by: Claude Code (Fable 5.1)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>

91894 of 104255 relevant lines covered (88.14%)

349.05 hits per line

Coverage Regressions

Lines Coverage ∆ File
179
84.52
0.01% base/loading.jl
66
71.18
-0.32% base/precompilation.jl
44
63.41
0.11% base/int.jl
1
86.77
-0.19% stdlib/FileWatching/src/FileWatching.jl
Jobs
ID Job ID Ran Files Coverage
654 macos - 654 24 Sep 2026 04:54AM UTC 383
87.56
654 windows - 654 24 Sep 2026 03:39AM UTC 382
86.24
654 linux - 654 24 Sep 2026 05:21AM UTC 383
87.58
Source Files on build 654
  • Tree
  • List 383
  • Changed 9
  • Source Changed 4
  • Coverage Changed 9
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • eb1b5072 on github
  • Prev Build on master (#646)
  • Next Build on master (#665)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc