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

JuliaLang / julia / 1508
78%

Build:
DEFAULT BRANCH: master
Ran 18 Apr 2026 11:52AM UTC
Jobs 3
Files 351
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

18 Apr 2026 06:48AM UTC coverage: 77.696% (-0.2%) from 77.907%
1508

push

buildkite

web-flow
compiler: Filter dominated original methods in overlay matching (#61581)

When merging overlay and base method match results in `findall(sig,
::OverlayMethodTable)`, base methods whose signature is fully covered by
any of matching overlay methods' signatures are now filtered out.

Previously, both the overlay and base methods with the same signature
appeared in the results. This caused type inference to union their
return types even though the overlay should take dispatch priority.

While this is a general inference correctness improvement that makes
inference's emulation of overlay method selection at runtime more
"correct", it might be worth explaining the concrete need that motivates
this change:

Currently, inference for code like `[(x::Vector{Vector{Int}})...;]`
unexpectedly infers `Union{Vector{Int},Vector{Any}}` instead of
`Vector{Int}`, causing type instability isseus as reported in
aviatesk/JET.jl#413.
The root cause of this type instability is the existence of the fallback
method `vcat() = Any[]`.
To fix this, I initially attempted to remove the `vcat()` method
(JuliaLang/julia#47628), but that turned out to be a considerably
breaking change, so I concluded it was not viable to proceed in that
direction as of Julia v1 time.
I also considered alternative approaches: 1.) changing the lowering of
`[x...;]` to produce a primitive for `vcat` that would allow inference
to work correctly in such cases, and 2.) adding a typed required 1st
argument to other `vcat` methods so that dispatch to `vcat()` would not
be considered — but both of those also proved impractical for various
reasons (primarily because the complexity they introduce is too high).
Removing the fallback method definitions for `vcat()` and `hcat()`
themselves would be the simplest and most elegant fix, but that would
have to wait for the release of Julia v2.

Therefore, rather than fixing this type instability on the Julia base
side, I believe the least invasive solution is to define,... (continued)

0 of 5 new or added lines in 1 file covered. (0.0%)

471 existing lines in 19 files now uncovered.

65259 of 83993 relevant lines covered (77.7%)

23119906.18 hits per line

Uncovered Changes

Lines Coverage ∆ File
5
73.58
-7.67% Compiler/src/methodtable.jl

Coverage Regressions

Lines Coverage ∆ File
111
0.4
-0.39% Compiler/src/ssair/verify.jl
105
84.22
-0.02% Compiler/src/abstractinterpretation.jl
76
15.15
-21.27% Compiler/src/ssair/show.jl
40
78.31
-1.57% base/stacktraces.jl
38
59.9
-18.36% base/strings/annotated_io.jl
32
71.29
0.01% base/show.jl
23
15.09
-14.47% base/special/log.jl
11
77.78
-4.37% base/experimental.jl
11
66.48
-3.13% base/shell.jl
7
79.94
-2.01% base/process.jl
5
78.55
-0.16% base/loading.jl
4
83.33
-1.63% stdlib/LibGit2/src/callbacks.jl
2
73.33
-0.2% base/precompilation.jl
1
88.6
0.44% base/cmd.jl
1
48.09
-0.32% base/docs/Docs.jl
1
44.98
-0.32% base/methodshow.jl
1
73.18
-0.14% base/reflection.jl
1
73.58
-7.67% Compiler/src/methodtable.jl
1
80.66
-0.08% Compiler/src/ssair/ir.jl
Jobs
ID Job ID Ran Files Coverage
1508 linux-coverage - 1508 18 Apr 2026 03:41PM UTC 350
76.31
1508 windows-coverage - 1508 18 Apr 2026 02:21PM UTC 317
76.45
1508 macos-coverage - 1508 18 Apr 2026 11:52AM UTC 351
76.48
Source Files on build 1508
  • Tree
  • List 351
  • Changed 76
  • Source Changed 7
  • Coverage Changed 75
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 3181c36d on github
  • Prev Build on master (#1507)
  • Next Build on master (#1509)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc