Revision 80f0764556f5b00c50abecb8aa7838a609aaaf3b authored by KristofferC on 26 August 2024, 11:27:35 UTC, committed by KristofferC on 26 August 2024, 11:27:35 UTC
The current way of loading extensions when precompiling an extension very easily leads to cycles. For example, if you have more than one extension and you happen to transitively depend on the triggers of one of your extensions you will immidiately hit a cycle.

The test added here checks this scenario and we can now precompile and load it without any warnings or issues.
1 parent 6477530
History
File Mode Size
compiler
docs
logging
ryu
special
strings
.gitignore -rw-r--r-- 167 bytes
Base.jl -rw-r--r-- 20.8 KB
Enums.jl -rw-r--r-- 7.9 KB
Makefile -rw-r--r-- 12.3 KB
abstractarray.jl -rw-r--r-- 117.3 KB
abstractarraymath.jl -rw-r--r-- 14.6 KB
abstractdict.jl -rw-r--r-- 17.6 KB
abstractset.jl -rw-r--r-- 15.4 KB
accumulate.jl -rw-r--r-- 13.3 KB
array.jl -rw-r--r-- 81.5 KB
arraymath.jl -rw-r--r-- 5.8 KB
arrayshow.jl -rw-r--r-- 23.6 KB
asyncevent.jl -rw-r--r-- 10.9 KB
asyncmap.jl -rw-r--r-- 13.1 KB
atomics.jl -rw-r--r-- 12.7 KB
baseext.jl -rw-r--r-- 2.6 KB
binaryplatforms.jl -rw-r--r-- 39.0 KB
bitarray.jl -rw-r--r-- 51.9 KB
bitset.jl -rw-r--r-- 12.5 KB
bool.jl -rw-r--r-- 3.7 KB
boot.jl -rw-r--r-- 37.6 KB
broadcast.jl -rw-r--r-- 60.7 KB
c.jl -rw-r--r-- 12.0 KB
cartesian.jl -rw-r--r-- 12.5 KB
channels.jl -rw-r--r-- 17.9 KB
char.jl -rw-r--r-- 12.4 KB
checked.jl -rw-r--r-- 12.6 KB
client.jl -rw-r--r-- 21.8 KB
cmd.jl -rw-r--r-- 17.9 KB
cmem.jl -rw-r--r-- 1.4 KB
combinatorics.jl -rw-r--r-- 9.5 KB
complex.jl -rw-r--r-- 31.1 KB
condition.jl -rw-r--r-- 7.5 KB
coreio.jl -rw-r--r-- 1.1 KB
cpuid.jl -rw-r--r-- 5.5 KB
ctypes.jl -rw-r--r-- 1.8 KB
deepcopy.jl -rw-r--r-- 5.6 KB
deprecated.jl -rw-r--r-- 19.8 KB
dict.jl -rw-r--r-- 27.8 KB
div.jl -rw-r--r-- 11.5 KB
download.jl -rw-r--r-- 989 bytes
env.jl -rw-r--r-- 9.6 KB
error.jl -rw-r--r-- 11.2 KB
errorshow.jl -rw-r--r-- 42.6 KB
essentials.jl -rw-r--r-- 39.0 KB
experimental.jl -rw-r--r-- 16.2 KB
exports.jl -rw-r--r-- 14.2 KB
expr.jl -rw-r--r-- 50.6 KB
fastmath.jl -rw-r--r-- 15.2 KB
file.jl -rw-r--r-- 46.5 KB
filesystem.jl -rw-r--r-- 13.2 KB
float.jl -rw-r--r-- 37.5 KB
floatfuncs.jl -rw-r--r-- 13.9 KB
gcutils.jl -rw-r--r-- 8.0 KB
generator.jl -rw-r--r-- 4.1 KB
genericmemory.jl -rw-r--r-- 11.8 KB
gmp.jl -rw-r--r-- 37.5 KB
hamt.jl -rw-r--r-- 8.6 KB
hashing.jl -rw-r--r-- 3.5 KB
iddict.jl -rw-r--r-- 5.6 KB
idset.jl -rw-r--r-- 3.3 KB
indices.jl -rw-r--r-- 21.4 KB
initdefs.jl -rw-r--r-- 18.6 KB
int.jl -rw-r--r-- 24.0 KB
intfuncs.jl -rw-r--r-- 36.1 KB
io.jl -rw-r--r-- 46.8 KB
iobuffer.jl -rw-r--r-- 21.4 KB
iostream.jl -rw-r--r-- 18.6 KB
irrationals.jl -rw-r--r-- 9.1 KB
iterators.jl -rw-r--r-- 47.1 KB
libc.jl -rw-r--r-- 17.4 KB
libdl.jl -rw-r--r-- 14.5 KB
libuv.jl -rw-r--r-- 5.1 KB
linked_list.jl -rw-r--r-- 4.2 KB
linking.jl -rw-r--r-- 5.4 KB
loading.jl -rw-r--r-- 156.0 KB
lock.jl -rw-r--r-- 14.7 KB
locks-mt.jl -rw-r--r-- 2.3 KB
math.jl -rw-r--r-- 44.0 KB
mathconstants.jl -rw-r--r-- 2.4 KB
meta.jl -rw-r--r-- 16.7 KB
methodshow.jl -rw-r--r-- 16.0 KB
missing.jl -rw-r--r-- 13.3 KB
mpfr.jl -rw-r--r-- 46.8 KB
multidimensional.jl -rw-r--r-- 74.2 KB
multimedia.jl -rw-r--r-- 15.6 KB
multinverses.jl -rw-r--r-- 6.3 KB
namedtuple.jl -rw-r--r-- 19.5 KB
ntuple.jl -rw-r--r-- 2.9 KB
number.jl -rw-r--r-- 8.5 KB
opaque_closure.jl -rw-r--r-- 4.3 KB
operators.jl -rw-r--r-- 39.6 KB
optimized_generics.jl -rw-r--r-- 2.0 KB
options.jl -rw-r--r-- 2.9 KB
ordering.jl -rw-r--r-- 5.5 KB
osutils.jl -rw-r--r-- 1.8 KB
pair.jl -rw-r--r-- 1.9 KB
parse.jl -rw-r--r-- 14.9 KB
partr.jl -rw-r--r-- 4.8 KB
path.jl -rw-r--r-- 17.9 KB
pcre.jl -rw-r--r-- 8.9 KB
permuteddimsarray.jl -rw-r--r-- 11.8 KB
pkgid.jl -rw-r--r-- 1.3 KB
pointer.jl -rw-r--r-- 13.6 KB
precompilation.jl -rw-r--r-- 45.1 KB
process.jl -rw-r--r-- 24.2 KB
promotion.jl -rw-r--r-- 19.9 KB
public.jl -rw-r--r-- 1.7 KB
range.jl -rw-r--r-- 60.2 KB
rational.jl -rw-r--r-- 19.0 KB
rawbigints.jl -rw-r--r-- 4.5 KB
reduce.jl -rw-r--r-- 39.2 KB
reducedim.jl -rw-r--r-- 33.2 KB
reflection.jl -rw-r--r-- 95.2 KB
refpointer.jl -rw-r--r-- 7.9 KB
refvalue.jl -rw-r--r-- 1.7 KB
regex.jl -rw-r--r-- 29.0 KB
reinterpretarray.jl -rw-r--r-- 36.5 KB
reshapedarray.jl -rw-r--r-- 15.8 KB
rounding.jl -rw-r--r-- 14.0 KB
scopedvalues.jl -rw-r--r-- 6.2 KB
secretbuffer.jl -rw-r--r-- 6.7 KB
set.jl -rw-r--r-- 25.8 KB
shell.jl -rw-r--r-- 17.5 KB
show.jl -rw-r--r-- 116.0 KB
simdloop.jl -rw-r--r-- 5.4 KB
slicearray.jl -rw-r--r-- 7.2 KB
some.jl -rw-r--r-- 4.2 KB
sort.jl -rw-r--r-- 83.0 KB
stacktraces.jl -rw-r--r-- 10.9 KB
stat.jl -rw-r--r-- 16.1 KB
stream.jl -rw-r--r-- 48.2 KB
subarray.jl -rw-r--r-- 23.6 KB
summarysize.jl -rw-r--r-- 6.8 KB
sysimg.jl -rw-r--r-- 6.4 KB
sysinfo.jl -rw-r--r-- 20.4 KB
task.jl -rw-r--r-- 34.8 KB
terminfo.jl -rw-r--r-- 15.6 KB
terminfo_data.jl -rw-r--r-- 57.6 KB
threadcall.jl -rw-r--r-- 4.1 KB
threadingconstructs.jl -rw-r--r-- 17.4 KB
threads.jl -rw-r--r-- 275 bytes
threads_overloads.jl -rw-r--r-- 2.6 KB
timing.jl -rw-r--r-- 18.6 KB
toml_parser.jl -rw-r--r-- 38.1 KB
traits.jl -rw-r--r-- 2.6 KB
tuple.jl -rw-r--r-- 20.7 KB
twiceprecision.jl -rw-r--r-- 29.3 KB
util.jl -rw-r--r-- 29.0 KB
uuid.jl -rw-r--r-- 3.2 KB
version.jl -rw-r--r-- 9.5 KB
version_git.sh -rw-r--r-- 3.8 KB
views.jl -rw-r--r-- 8.7 KB
weakkeydict.jl -rw-r--r-- 5.9 KB

back to top