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

JuliaLang / julia / #38009
77%

Build:
DEFAULT BRANCH: master
Ran 15 Feb 2025 08:47AM UTC
Jobs 1
Files 199
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

15 Feb 2025 07:54AM UTC coverage: 17.344% (-2.1%) from 19.432%
#38009

push

local

web-flow
bpart: Also partition the export flag (#57405)

Whether or not a binding is exported affects the binding resolution of
any downstream modules that `using` the module that defines the binding.
As such, it needs to fully participate in the invalidation mechanism, so
that code which references bindings whose resolution may have changed
get properly invalidated.

To do this, move the `exportp` flag from Binding into a separate bitflag
set that gets or'd into the BindingPartition `->kind` field. Note that
we do not move `publicp` in the same way since it does not affect
binding resolution.

There is currently no mechanism to un-export a binding, although the
system is set up to support this in the future (and Revise may want it).
That said, at such a time, we may need to revisit the above decision on
`publicp`.

Lastly, I will note that this adds a fair number of additional
invalidations. Most of these are unnecessary, as changing an export only
affects the *downstream* users not the binding itself. I am planning to
tackle this as part of a larger future PR that avoids invalidation when
this is not required.

Fixes #57377

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

1804 existing lines in 87 files now uncovered.

7950 of 45837 relevant lines covered (17.34%)

98457.89 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
2
16.69
0.32% base/show.jl

Uncovered Existing Lines

Lines Coverage ∆ File
1
10.53
-5.26% base/baseext.jl
1
0.0
0.0% base/checked.jl
1
22.73
-4.55% base/coreio.jl
1
6.17
-0.08% base/deprecated.jl
1
11.11
-0.62% base/libc.jl
1
33.33
-3.33% base/ntuple.jl
1
6.24
-0.16% base/reinterpretarray.jl
1
9.21
-0.66% base/strings/cstring.jl
1
6.36
-0.04% base/strings/unicode.jl
1
18.39
0.71% base/util.jl
1
66.18
-1.47% base/uuid.jl
1
44.55
0.0% base/version.jl
1
7.94
-1.59% stdlib/Random/src/Random.jl
1
52.82
4.17% stdlib/Test/src/Test.jl
2
57.56
-0.24% base/dict.jl
2
21.88
-6.25% base/gcutils.jl
2
35.11
-2.79% base/logging/ConsoleLogger.jl
2
34.85
-1.01% base/operators.jl
2
19.27
0.09% base/set.jl
2
15.22
-0.4% base/strings/search.jl
3
15.79
-5.83% base/bool.jl
3
20.72
-4.7% base/env.jl
3
42.93
-1.79% base/genericmemory.jl
3
21.59
-3.41% base/linked_list.jl
3
17.46
-1.49% base/namedtuple.jl
3
27.27
-3.98% base/ordering.jl
3
16.69
0.32% base/show.jl
4
39.05
-1.62% base/abstractdict.jl
4
15.18
-2.09% base/Base_compiler.jl
4
16.9
-1.98% base/char.jl
4
14.43
-1.25% base/div.jl
4
34.52
-2.0% base/int.jl
4
3.24
0.17% base/staticdata.jl
4
14.47
-1.52% base/tuple.jl
4
4.28
-0.81% stdlib/FileWatching/src/FileWatching.jl
4
1.01
-1.01% stdlib/Random/src/RNGs.jl
5
1.12
-5.54% base/multimedia.jl
5
29.83
2.25% base/strings/string.jl
6
3.7
-0.17% base/floatfuncs.jl
6
21.69
-1.08% base/io.jl
6
38.17
-2.24% base/logging/logging.jl
6
0.61
-3.66% base/meta.jl
6
14.68
-3.03% base/promotion.jl
7
15.38
-24.62% base/pkgid.jl
7
7.25
-7.54% base/stat.jl
7
19.32
-0.51% base/strings/util.jl
7
21.43
-7.14% stdlib/Random/src/Xoshiro.jl
8
4.32
-0.26% base/filesystem.jl
8
7.2
-0.12% base/float.jl
9
10.5
-3.33% base/lock.jl
11
20.19
1.11% base/file.jl
11
25.0
-5.09% base/parse.jl
12
0.0
-2.17% base/gmp.jl
12
46.67
-13.77% base/iddict.jl
12
20.83
-47.35% base/locks-mt.jl
12
1.08
-0.03% base/math.jl
12
8.22
-1.66% base/range.jl
16
32.89
-19.81% base/libuv.jl
16
2.78
-42.94% base/options.jl
16
13.04
-11.04% base/threadingconstructs.jl
18
3.68
-11.04% base/sysinfo.jl
19
15.52
-0.95% base/abstractarray.jl
22
40.49
-12.6% base/essentials.jl
22
11.22
-10.72% base/regex.jl
22
18.08
-11.47% base/strings/basic.jl
23
7.02
-38.44% base/idset.jl
31
16.11
-5.16% base/iterators.jl
32
24.67
-19.93% base/strings/substring.jl
34
25.44
-9.09% base/iobuffer.jl
34
39.02
-3.53% base/stream.jl
36
12.55
-3.07% base/bitarray.jl
37
8.65
-32.76% base/pcre.jl
39
7.4
-10.76% base/expr.jl
40
5.56
-53.86% base/Base.jl
42
19.89
-11.02% base/boot.jl
42
12.1
0.77% base/loading.jl
42
11.71
-18.92% base/path.jl
46
3.54
-24.5% base/iostream.jl
49
9.66
-24.02% base/initdefs.jl
52
14.97
-13.68% base/client.jl
64
22.6
-35.92% base/asyncevent.jl
96
2.72
-65.09% base/terminfo.jl
98
7.02
-37.27% base/bitset.jl
111
43.97
-9.82% base/array.jl
113
8.23
-22.6% base/task.jl
144
8.61
-25.93% base/runtime_internals.jl
190
7.71
-6.49% base/intfuncs.jl
Jobs
ID Job ID Ran Files Coverage
1 #38009.1 15 Feb 2025 08:47AM UTC 199
17.34
Source Files on build #38009
  • Tree
  • List 199
  • Changed 124
  • Source Changed 0
  • Coverage Changed 96
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • b27a24ac on github
  • Prev Build on master
  • Next Build on master
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