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

JuliaLang / julia / 1301
77%

Build:
DEFAULT BRANCH: master
Ran 10 Oct 2025 11:22AM UTC
Jobs 1
Files 344
Run time 4min
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

09 Oct 2025 08:00PM UTC coverage: 75.842% (-0.9%) from 76.72%
1301

push

buildkite

web-flow
ccall: make distinction of pointer vs name a syntactic distinction (#59165)

We have long expected users to be explicit about the library name for
`ccall`, and the `@ccall` macro has even always enforced that. That
means users should have already been using explicit syntax, even though
it wasn't strictly enforced. And indeed, the other syntax forms weren't
handled reliably anyways (since doing so would require linearizing IR if
and only if the runtime values required it, which is not something that
is computable, and thus was often done wrong). This now intends to align
the runtime and compiler to expect only those syntax forms that we could
reliably handle in the past without errors, and adds explicit errors for
other cases, most of which we previously knew would be unreliable due to
reliance upon inference in making particular decisions for the
semantics. The `ccall` function is already very special since it is more
like a actual macro (it does not exist as a binding or value), so we can
make unusual syntax decisions like this, mirroring `@ccall` also.

This fixes #57931, mostly by restricting the set of things that are
allowed to the set of things that have an obvious and pre-existing
behavior to be guaranteed to do that behavior. The hope is to PkgEval
this to check if any packages are doing something unusual and see if we
even need to allow anything else.

This drops support for https://github.com/JuliaLang/julia/pull/37123,
since we were going to use that for LazyLibraries, be we decided that
approach was quite buggy and that PR would make static compilation quite
impossible to support, so we instead actually implemented LazyLibraries
with a different approach. It could be re-enabled, but we never had
correct lowering or inference support for it, so it is presumably still
unused.

The goal is to cause breakage only where the package authors really
failed to express intent with syntax, and otherwise to explicitly
maintain support by adding cases ... (continued)

20 of 35 new or added lines in 8 files covered. (57.14%)

721 existing lines in 81 files now uncovered.

60487 of 79754 relevant lines covered (75.84%)

7672511.81 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
82.02
-0.75% Compiler/src/abstractinterpretation.jl
1
0.79
0.0% Compiler/src/ssair/verify.jl
1
78.99
-3.04% base/c.jl
2
59.94
-0.22% Compiler/src/ssair/EscapeAnalysis.jl
2
48.69
-0.35% base/gmp.jl
8
4.05
-0.08% Compiler/src/verifytrim.jl

Uncovered Existing Lines

Lines Coverage ∆ File
1
90.95
-0.44% base/abstractdict.jl
1
23.29
-0.32% base/Base.jl
1
92.2
-0.45% base/channels.jl
1
67.62
-0.65% base/checked.jl
1
78.99
-3.04% base/c.jl
1
87.63
-0.52% base/cmd.jl
1
66.84
-0.35% base/genericmemory.jl
1
81.12
-0.16% base/intfuncs.jl
1
84.88
-0.19% base/iobuffer.jl
1
90.0
-0.15% base/iterators.jl
1
98.9
-1.1% base/linked_list.jl
1
73.87
-0.24% base/math.jl
1
48.18
-0.15% base/mpfr.jl
1
80.37
-0.76% base/pcre.jl
1
70.37
-2.71% base/pkgid.jl
1
69.22
-0.2% base/reflection.jl
1
78.05
-0.61% base/stacktraces.jl
1
85.92
-1.23% base/uuid.jl
1
72.88
-0.85% Compiler/src/inferenceresult.jl
1
79.46
1.6% Compiler/src/typeinfer.jl
1
68.25
-0.26% Compiler/src/typelattice.jl
1
73.63
-0.55% Compiler/src/utilities.jl
1
94.23
-0.38% stdlib/LibGit2/src/types.jl
1
95.45
-2.27% stdlib/LibGit2/src/utils.jl
1
71.05
-2.63% stdlib/LLD_jll/src/LLD_jll.jl
1
77.54
-0.13% stdlib/Printf/src/Printf.jl
2
46.5
-0.5% base/binaryplatforms.jl
2
72.13
-0.8% base/cartesian.jl
2
73.83
-1.0% base/char.jl
2
93.33
-1.81% base/div.jl
2
48.69
-0.35% base/gmp.jl
2
94.02
-1.64% base/hamt.jl
2
88.24
-4.62% base/linking.jl
2
76.0
-0.68% base/parse.jl
2
87.67
-2.74% base/pointer.jl
2
77.1
-0.59% base/promotion.jl
2
94.89
-0.49% base/set.jl
2
67.39
-1.22% base/stat.jl
2
15.66
-2.41% base/summarysize.jl
2
75.88
-0.15% Compiler/src/ssair/ir.jl
3
84.43
-0.48% base/broadcast.jl
3
34.44
-0.29% base/client.jl
3
71.9
-0.4% base/runtime_internals.jl
3
94.36
-0.49% base/toml_parser.jl
3
78.15
-0.48% Compiler/src/inferencestate.jl
4
78.6
-1.75% base/bitset.jl
4
91.67
-4.12% base/error.jl
4
85.85
-1.95% base/shell.jl
4
35.15
-2.04% base/sysinfo.jl
4
84.84
-0.35% stdlib/REPL/src/REPL.jl
5
64.49
-6.05% base/deprecated.jl
5
76.92
-12.27% base/gcutils.jl
5
83.99
-0.9% base/task.jl
5
82.92
-1.55% stdlib/SharedArrays/src/SharedArrays.jl
6
74.8
-4.4% base/filesystem.jl
6
49.47
-3.34% base/libdl.jl
6
73.8
-0.22% base/loading.jl
7
67.67
-0.88% base/errorshow.jl
7
28.19
-1.39% base/terminfo.jl
8
78.19
-2.21% base/process.jl
8
66.96
-0.44% Compiler/src/tfuncs.jl
8
87.39
-7.57% stdlib/Mmap/src/Mmap.jl
11
71.75
-6.21% base/experimental.jl
12
85.96
-6.74% base/threadingconstructs.jl
13
92.81
-1.12% base/array.jl
13
2.78
-36.11% base/options.jl
15
75.16
-9.8% stdlib/FileWatching/src/pidfile.jl
15
62.05
-3.49% stdlib/Sockets/src/Sockets.jl
18
78.36
-13.24% base/partr.jl
18
70.52
-0.69% base/show.jl
22
38.19
-4.28% stdlib/FileWatching/src/FileWatching.jl
23
78.99
-3.19% base/stream.jl
26
62.33
-8.9% base/util.jl
26
43.0
-11.96% Compiler/src/ssair/show.jl
36
52.68
-16.07% base/path.jl
39
59.75
-23.36% base/libc.jl
43
82.02
-0.75% Compiler/src/abstractinterpretation.jl
48
67.69
-10.95% base/file.jl
55
50.78
-42.92% base/env.jl
56
65.08
-30.38% base/timing.jl
67
76.16
-22.21% base/lock.jl
Jobs
ID Job ID Ran Files Coverage
1301 macos-coverage - 1301 10 Oct 2025 11:22AM UTC 344
75.84
Source Files on build 1301
  • Tree
  • List 344
  • Changed 19
  • Source Changed 9
  • Coverage Changed 16
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 829666da on github
  • Prev Build on 92524901548ddad4a7529f00be47d2e1d9d80bae (#1459)
  • Next Build on master (#1302)
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