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

JuliaLang / julia / 1464
93%

Build:
DEFAULT BRANCH: master
Ran 08 Nov 2026 01:03AM UTC
Jobs 3
Files 385
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

07 Nov 2026 09:17PM UTC coverage: 92.233% (+0.04%) from 92.198%
1464

push

buildkite

web-flow
typegroup: Allow `TypeApp` bounds in `TypeVar` (#64691)

Since struct definitions go through the typegroup mechanism (#61306), a
self-reference applied to parameters such as `S{T}` evaluates to a
`Core.TypeApp` placeholder, so using it as a bound, as in
`x::Vector{<:S{T}}`, failed in the `TypeVar` constructor.

A `TypeVar` bound may now be a `TypeApp`, and the `lb`/`ub` fields of
`TypeVar` are declared accordingly once `TypeApp` is defined, since
compiled code relies on the declared field types. `resolve_type_refs`
already rebuilds a `TypeVar` whose bounds reference group members, so
such bounds resolve like any other once the group types exist, with no
change to lowering. `typevar_tfunc` no longer considers a `TypeApp` bound
to always throw, and `TypeApp` gets its own `show` method, so that
inferring the printing of `TypeVar` bounds does not pull in
`show_default`.

A struct type parameter bound that still contains a `TypeApp` (which can
only come from applying a `TypeVar`, as in `T<:F{Int}`) is rejected
instead of leaking into the type's parameters, and applying a `TypeVar`
during resolution raises the same `TypeError` as eager evaluation.

Fixes #63827
Assisted-by: Claude Code (Opus 5.5)

12 of 12 new or added lines in 2 files covered. (100.0%)

56 existing lines in 11 files now uncovered.

98880 of 107207 relevant lines covered (92.23%)

384.18 hits per line

Coverage Regressions

Lines Coverage ∆ File
16
95.64
0.02% base/iobuffer.jl
13
96.26
-0.54% base/lock.jl
9
95.23
0.08% base/array.jl
4
85.8
1.53% base/condition.jl
4
95.18
-1.61% stdlib/REPL/src/History/search.jl
4
95.15
0.12% base/linking.jl
2
98.75
-0.83% base/bitset.jl
1
92.91
0.05% Compiler/src/tfuncs.jl
1
96.01
-0.08% stdlib/Test/src/Test.jl
1
87.43
-0.19% stdlib/FileWatching/src/FileWatching.jl
1
90.18
-0.61% base/terminfo.jl
Jobs
ID Job ID Ran Files Coverage
1464 windows - 1464 08 Nov 2026 03:17AM UTC 384
90.33
1464 linux - 1464 08 Nov 2026 03:43AM UTC 385
91.71
1464 macos - 1464 08 Nov 2026 01:03AM UTC 385
91.65
Source Files on build 1464
  • Tree
  • List 385
  • Changed 28
  • Source Changed 13
  • Coverage Changed 26
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 256c0202 on github
  • Prev Build on master (#1444)
  • Next Build on master (#1472)
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