sort by:
Revision Author Date Message Commit Date
43c1ba2 fix problem with string_concatenation_hint_handler (#49016) Quiets an error on CI when running missing tests. Refs #45823 (cherry picked from commit 3919a89aaac87fab772721df9f7bbd9d647ce554) 24 March 2023, 14:01:17 UTC
cdb4d24 reuse existing typemap search for method overwrite detection (#48968) It does not really make sense to scan the tree twice, when we already will extra this info near completely from the intersection search. The cost was small, but non-negligible. (cherry picked from commit 38d9d837ad2d4b0438c36c60c17c0c0f8265bf8a) 24 March 2023, 14:01:16 UTC
aba1db7 delay loading of extensions as much as possible (#48674) (cherry picked from commit e3043a875d432ec4bd7c073874a654b55421438f) 24 March 2023, 14:01:16 UTC
09b7504 codegen: fix use-after-free of module name (#49011) (cherry picked from commit b5aa05706e42d476556d72e9556c5cbe679b7599) 24 March 2023, 14:01:13 UTC
20ff1ef gf: accelerate adding backedges back to old performance (#48966) Since it does not compute and branch on typeof, in my measurements, this implementation is up to 10x faster! (cherry picked from commit 369660fd8e787a999f8a67f6360abee0914dbea4) 24 March 2023, 14:01:13 UTC
64ea3e1 gf: add support for invalidating invoke edges (#48954) Apparently we never actually implemented support for invalidation detection on invoke edges, and furthermore, it had erased part of the support for regular edges. Generalize our code for detecting replacement of a method, to be used when computing replacement of an invoke edge. Fix #48802 (cherry picked from commit 386b1b67d7817a8125eaac5c6c2330dbd663bc5e) 24 March 2023, 14:01:11 UTC
e628534 Fix `Vararg` methods widening with unused type variable (#48953) Avoid possible nested `Vararg`. Fix #48950 (cherry picked from commit 4da03592d120ce5f8f7ca4ce524da28b2353d727) 24 March 2023, 14:01:10 UTC
99b8ff5 Add compat for set_active_project (#48947) (cherry picked from commit 3f7c0467c79d7da6b52a609c99e78127bb2b76a6) 24 March 2023, 14:01:09 UTC
18c3eb8 Install 7z, lld and dsymutils to private libexec/julia directory (#48931) * Install 7z, lld, dsymutil to private libexec/julia directory Installing files directly into /usr/libexec pollutes the install tree and can create conflicts if other apps do the same. Instead, install them to `private_libdir`, which defaults to `$(libexecdir)/julia`. This is similar to what we do with `private_libdir`. (cherry picked from commit eb2e9687d0ac694d0aa25434b30396ee2cfa5cd3) 24 March 2023, 14:01:09 UTC
06058a5 close code block for in `PartialQuickSort` docstring (#48937) (cherry picked from commit a3fe0a8c6715f44fcd85591c0a20a2cbaace722c) 24 March 2023, 14:01:08 UTC
5341aaf fix incorrect static parameter definedness check (#49097) We use the specialized signature of a method for accurate analysis of whether a static parameter is constrained or not. However, it turns out that we can only use it when it doesn't contain any free type variables (which it sometimes does, e.g., when the inference entry is given a signature with a free type variable). In such cases, we should use the method signature, which, by design, never contains any free type variables. 23 March 2023, 01:52:07 UTC
13b89aa Fix typo in GC stat name (cherry picked from commit 4ea2d2facb9f7056ab460ee8ee86a1205dc2ee39) 21 March 2023, 18:15:29 UTC
af4e5b0 Fix test for threadpool use (cherry picked from commit 55422d988c3a50ca0d272644e456c3959c62b097) 17 March 2023, 01:18:32 UTC
a8d8bba Fix `enq_work` behavior when single-threaded If there's only one thread in the task's preferred thread pool, use that thread's work queue. (cherry picked from commit a3a92e8dd82146155c15cb7f5dc411fe29a6fc32) 17 March 2023, 01:18:24 UTC
e0b058b Fix task thread pool assignment If a task is spawned with `:interactive` but there are no interactive threads, set the task's thread pool to `:default` so that we don't have to keep checking it in other places. (cherry picked from commit 38727be9d7a1d1ca3a2cd407470cf6374ed3c2c6) 17 March 2023, 01:18:14 UTC
64b48f5 Update `nthreads(pool)` Now returns `threadpoolsize(pool)`. (cherry picked from commit 944dce960a8828a63eb9949001b0b7ae958139a0) 17 March 2023, 01:18:00 UTC
1dfe63d Extend `Threads.threadpoolsize` Allow specifying which thread pool's size to retrieve. (cherry picked from commit dc68ffcae356554bd18cde6a147e777c7690cf12) 17 March 2023, 01:17:51 UTC
7d335a0 Revert "fix #47658, state stack overflow on unions containing typevars (#48221)" This reverts commit 25bad181eb184bce7d3a32a18699fe9f9f9a9325. 15 March 2023, 12:47:28 UTC
a82477b Revert "effects: taint `nonoverlayed` when bailing out inference (#48838)" This reverts commit 09757f7c83f91b8428f8229375f77810fa829683. 10 March 2023, 14:35:15 UTC
fdbba71 avoid some invalidations from untyped dict code in TOML print (#48908) (cherry picked from commit 015301ab59d7561ba42596e38574a74485c694cd) 07 March 2023, 19:57:11 UTC
e217a22 array: fix some atomic orderings (#48888) (cherry picked from commit 6124987df34ae5c5e018eb1e44ae619d30a13718) 07 March 2023, 15:22:40 UTC
278f86a ambiguity detection: more optimal code order (#48846) (cherry picked from commit ff5bd4b7e3bcda9681b8878c22881fdefdda1ebb) 07 March 2023, 15:22:40 UTC
6c05d8b generalize insert-backedges to insert in any world (#48785) Rather than a binary valid/not-valid, we track the exact later world that deleted it, relative to when we first assumed it may be valid. (cherry picked from commit 4c323819cfd165222608bb07614a272d043b845d) 07 March 2023, 15:22:39 UTC
e970518 abstract_apply: Don't drop effects of `iterate`'d calls (#47846) We were accidentally dropping the effects of calls from `iterate` calls performed during abstract_iteration. This allowed calls that were not actually eligible for (semi-)concrete evaluation to go through that path anyway. This could cause incorrect results (see test), though it was usually fine, since iterate call tend to not have side effects. It was noticed however in #47688, because it forced irinterp down a path that was not meant to be reachable (resulting in a TODO error message). For good measure, let's also address this todo (since it is reachable by external absint if they want), but the missing effect propagation was the more serious bug here. (cherry picked from commit 2a0d58a32f49573299e1f4cca04bac0f6e6c7717) 07 March 2023, 15:19:31 UTC
3b2e0d8 set VERSION to 1.9.0-rc1 (#48924) 07 March 2023, 07:51:45 UTC
94603a7 Merge pull request #48733 from JuliaLang/backports-release-1.9 Backports for 1.9.0-rc1 06 March 2023, 21:13:39 UTC
9ced070 Fix heapsize hint and use a line for max memory (#48747) * Fix heapsize hint and use a line so that large machines utilize more of their ram (cherry picked from commit 51db8af409f0a386dc26a1fa674f923db0dcc6a3) 06 March 2023, 08:09:28 UTC
e6249e7 Fix sorting missing values with offset indices (#48864) * Fix sorting missing values with offset indices * Add tests (cherry picked from commit 7eb961588f204e1866aea0bdee63f5dd91d42ac3) 06 March 2023, 07:59:19 UTC
9f3b747 Initialize JIT bytes (cherry picked from commit 39e34ee6f890ce2923aa37ff0a6fb76e17f1c78b) 06 March 2023, 07:59:19 UTC
96b3fe3 staticdata: check ci->relocatability before caching external specializations (#48882) Fixes #48837 (cherry picked from commit 89f30fff275a9abbc99c9513922e6cff62622cfa) 06 March 2023, 07:59:19 UTC
fd1108b staticdata: set method.nroots_sysimg in `jl_write_values` (#48875) This ensures that the value gets set after all possible compilation has occurred. (cherry picked from commit 0ec704e2669f7190e8b3f346b1ff8bab85205472) 06 March 2023, 07:59:19 UTC
8024dd6 Add note to NEWS about keywords in tab completion (#48863) (cherry picked from commit 3850e88dedb511e6329518f00f8d671d9ab750b3) 06 March 2023, 07:59:19 UTC
be9df3f Merge pull request #48881 from JuliaLang/vc/backports-1.9 [release-1.9] Backport #48751 and #48832 06 March 2023, 07:52:24 UTC
fcde569 fixup! gf: cache cache_with_orig decision (#48833) 06 March 2023, 01:47:20 UTC
3850e88 Add note to NEWS about keywords in tab completion (#48863) 03 March 2023, 19:10:13 UTC
c1cb058 staticdata: make completeinfo memory-/gc-safe (#48832) There is actually almost no cases where `jl_alloc_svec_uninit` is safe, since if was safe, you would likely would prefer to use the `jl_svec` constructor instead. (cherry picked from commit 0608824bd9553514d71fa3a67d6c9fafecbe15be) 03 March 2023, 17:54:24 UTC
65a025f staticdata: make hookup of code instances correct (#48751) Previously we would double-account for many of these, leading to occasional chaos. Try to avoid serializing code that does not belong to this incremental compilation session package. Refs: #48723 (cherry picked from commit 81f366d7d731ecaaad34ad4dbacdfe53f4f06fa4) 03 March 2023, 17:54:10 UTC
ec5e702 fixup! fixup! effects: taint `nonoverlayed` when bailing out inference (#48838) 03 March 2023, 13:47:40 UTC
d57c4ea bump Pkg to latest 1.9 03 March 2023, 11:06:25 UTC
b07fb40 gf: cache cache_with_orig decision (#48833) Memoizing this can save a lot of repeated effort for queries such as `@which eltype(String)`. Otherwise we repeatedly try to check if `eltype(::Type)` is a good way to cache that result, even though it never gets better the more we check it. (cherry picked from commit bdcd5e2c6d0fdea879a961f1a72d774b743cc846) 03 March 2023, 10:29:38 UTC
4710009 Fix final gc lowering on dynamically sized allocation (#48620) (cherry picked from commit 7e57dc7bcf60eab24d89497d5ac4077c2603d120) 03 March 2023, 10:29:38 UTC
570251e enable re-using external code in pkgimages (#48723) * enable using external code in pkgimages This was unintentionally disabled (and incomplete) in the original PR for pkgimages. Co-authored-by: Valentin Churavy <v.churavy@gmail.com> (cherry picked from commit c136b7e787aee1dffefcea6afce51d0bdd6d5dd1) 03 March 2023, 10:29:38 UTC
44085f9 Atomically order specsigflags, specptr, and invoke (#47832) Co-authored-by: Jameson Nash <vtjnash@gmail.com> Co-authored-by: Dilum Aluthge <dilum@aluthge.com> (cherry picked from commit 6412a56223e38824ce6eff78bf34662637971e1c) 03 March 2023, 10:29:38 UTC
df3f686 fixup! effects: taint `nonoverlayed` when bailing out inference (#48838) 03 March 2023, 10:29:38 UTC
3f040ca Calculate a checksum for the system image (#48869) (cherry picked from commit 48b4caaf94c6dcfc9d28e9929ebb27d480b7b6cc) 03 March 2023, 10:29:38 UTC
b710bd2 Always use `-Wl,--warn-unresolved-symbols` in MSAN builds (#48835) * Always use `-Wl,--warn-unresolved-symbols` in MSAN builds * Use `-Wl,--warn-unresolved-symbols` only on Linux and FreeBSD (cherry picked from commit a07f51298994299eaeeae3bb254f2079aa6b6e4a) 03 March 2023, 10:29:38 UTC
8ba214d Update MbedTLS to 2.28.2 (#48806) * Update MbedTLS to 2.28.2 * Update deps/mbedtls.mk * Update mbedtls checksum (cherry picked from commit 127fb73ef5804e0c040aefadb47eb07763e36d9c) 03 March 2023, 10:29:38 UTC
2497f83 Add libjulia-internal to ORCJIT symbol resolution (#48712) We need to make sure that libjulia-internal is loaded and placed first in the DynamicLibrary search order so that calls to runtime intrinsics are resolved to the correct library when multiple libjulia-*'s have been loaded (e.g. when we `ccall` into a PackageCompiler.jl-created shared library). (cherry picked from commit fd45943e993ea851edcc4b1f2cc7e002438be07e) 03 March 2023, 10:29:38 UTC
b5243af add a type assert to logging to prevent Base.require invalidation (#48810) (cherry picked from commit 85709517be408f32cf102234b906f3d918fafdf2) 03 March 2023, 10:29:38 UTC
a671f0c Accept weakdeps as a source for UUIDS for Preferences (cherry picked from commit d6431a38913f0b2c44f1147e354fa9a773fabc56) 03 March 2023, 10:29:38 UTC
54bdee8 [Make.inc] Define new variable `PATCHELF_SET_RPATH_ARG` (cherry picked from commit 219ef2184723ba0c2bb89af96d79c368c4a0f673) 03 March 2023, 10:29:38 UTC
e25fcc9 Test: add space after test failure for visual clarity (#48526) (cherry picked from commit ba1e568966f82f4732f9a906ab186b02741eccb0) 03 March 2023, 10:29:38 UTC
2761b06 effects: handle va-method properly when refining `:inaccessiblememonly` (#48854) Previously the `:inaccessiblememonly` effect bit may be wrongly refined when analyzing va-method, e.g.: ```julia julia> callgetfield1(xs...) = getfield(getfield(xs, 1), 1) callgetfield1 (generic function with 1 method) julia> Base.infer_effects(callgetfield1, (Base.RefValue{Symbol},)) (+c,+e,!n,+t,+s,+m,+i) # inaccessiblememonly is wrongly refined here ``` This leads to wrong concrete evaluation of `callgetfield1` and thus may result in a problem like below: ```julia julia> const GLOBAL_XS = Ref(:julia); julia> global_getfield() = callgetfield1(GLOBAL_XS); julia> @test let Base.Experimental.@force_compile global_getfield() end === :julia Test Passed julia> GLOBAL_XS[] = :julia2; julia> @test let Base.Experimental.@force_compile global_getfield() end === :julia2 # this fails Test Failed at REPL[8]:1 Expression: let #= REPL[8]:2 =# Base.Experimental.@force_compile global_getfield() end === :julia2 Evaluated: julia === julia2 ``` This commit fixes it up. 03 March 2023, 10:29:38 UTC
09757f7 effects: taint `nonoverlayed` when bailing out inference (#48838) 03 March 2023, 10:29:38 UTC
a6a19e4 inference: fix the correctness of inference bail out interface (#48826) Since we allow overloading of the `bail_out_xxx` hooks, we need to make sure that we widen both type and effects to the top when bailing on inference regardless of the condition presumed by a hook. This commit particularly fixes the correctness of `bail_out_apply` (fixes #48807). I wanted to make a simplified test case for this, but it turns out to be a bit tricky since it relies on the details of multiple match analysis and the bail out logic. 03 March 2023, 10:29:38 UTC
d2de99d Stop renumbering statements in inference proper (#48022) I don't think there's any good reason to try to delete the statements here. The very next thing we do is to convert to IRCode which drops dead code anyway, so this just seems redundant. In addition, it complicates Cthulhu-like analysis, which now has to track an extra set of statement numbers. 22 February 2023, 10:52:40 UTC
1c22e77 [compiler] Teach type inference that `GotoIfNot` can throw (#48583) Previously, the effects system would ignore certain cases where `GotoIfNot` nodes would be capable of throwing; this resulted in simple examples such as the following being marked as `nothrow`: ``` julia> foo(x) = x > 0 ? x : 0 Base.infer_effects(foo, (Missing,)) (+c,+e,+n,+t,+s,+m,+i) ``` With this change, we correctly notice when a `GotoIfNot` node is given a non-`Bool` condition, annotate the basic block as possibly throwing, and further end type inference if the condition is provably non-`Bool`. 22 February 2023, 09:42:37 UTC
50b8c13 Add world argument to jl_create_native. (#48746) (cherry picked from commit 09759069203b06024d87dc49071af7a1519c7559) 21 February 2023, 16:16:24 UTC
b5d9781 staticdata: encode link_id in tagged linkage (#48673) On 64-bit, we have enough space to encode (1) the tag, (2) the `depmods` index, and (3) the offset all in a single 64-bit pointer field. This means we don't need the external `link_id` arrays, which reduces the size of many pkgimages by ~5%. On 32-bit, we don't have enough bits to implement this strategy. However, most linkages seem to be against the sysimage, and so by giving that a separate tag we can achieve similar compression because the `link_id` lists will be much shorter. Co-authored-by: Tim Holy <tim.holy@gmail.com> (cherry picked from commit 8e3e97074e34f86e7c796536a46fcdeca53a52dc) 21 February 2023, 16:16:24 UTC
956f54b [OpenBLAS_jll] Upgrade to new build optimised for PowerPC (#48689) * [OpenBLAS_jll] Upgrade to new build optimised for PowerPC This only difference compared to previous build is that this one enables use of dynamic architecture detection also for the PowerPC architecture. --------- Co-authored-by: Valentin Churavy <v.churavy@gmail.com> (cherry picked from commit aacfcf0afcd325c2ad2e59fc16497405a07b4f85) 21 February 2023, 16:16:24 UTC
624c665 put back DelimitedFiles as a non-sysimage "stdlib" (#48671) (cherry picked from commit 56667bb47af73c9f6d574dd96ef946983854e1ee) 21 February 2023, 16:16:24 UTC
0cb0bb4 Bump LLD to get dsymutil and use it for pkgimgs (#48628) * Run dsymutil on pkgimgs for apple platforms + LLD bump to get dsymutil from the jll (cherry picked from commit d8c225007498a68d1a1c9f3229d0dbc11b98f0cf) 21 February 2023, 16:16:24 UTC
af0e4c1 force singlethreading during precompilation (#48592) (cherry picked from commit c0d2c574d44231dba39f90d6a6b27448f71763ca) 21 February 2023, 16:16:24 UTC
86b9df2 effects: taint `:nothrow` effect on unknown `:static_parameter` (#46791) * effects: taint `:nothrow` effect on unknown `:static_parameter` (conservatively) With this commit, we taint `:nothrow` effect property correctly on access to unknown `:static_parameter`, e.g.: ```julia unknown_sparam_throw(::Union{Nothing, Type{T}}) where T = (T; nothing) @test Core.Compiler.is_nothrow(Base.infer_effects(unknown_sparam_throw, ((Type{Int},)))) @test !Core.Compiler.is_nothrow(Base.infer_effects(unknown_sparam_throw, ((Nothing,)))) ``` This commit implements a very conservative analysis, and thus there is a room for improvement still, e.g.: ```julia unknown_sparam_nothrow(x::Ref{T}) where {T} = (T; nothing) @test_broken Core.Compiler.is_nothrow(Base.infer_effects(unknown_sparam_nothrow, (Ref,))) ``` * inference: improve `:nothrow` modeling for `:static_parameter` (#46820) * Fix test with free type params * Test: Ignore ::Type{T} in detect_unbounded These are only technically unbounded because of the existence of ill-formed types. However, this function is supposed to be an API sanity check and ordinary users should never have ill-formed types, so for the purpose we want here, allow unboundedness in Type{T}. --------- Co-authored-by: Keno Fischer <keno@juliacomputing.com> Co-authored-by: Elliot Saba <staticfloat@gmail.com> (cherry picked from commit b5d17ea2b3d68f41ffca57a87527a337abc8b74d) 21 February 2023, 16:16:24 UTC
5453936 only load extension triggers from the evnironment where the parent package is loaded (#48703) (cherry picked from commit 200c96272a22a5c9d2434a0d091658cb0e7d0fe4) 21 February 2023, 16:16:24 UTC
a66d092 update loading test to best-practices (#48429) Many of these test were hiding output or using semi-deprecated functions or failing to cleanup output or setting the wrong variables. (cherry picked from commit b48104d5f29fcfd477c72b1baa22145297c08bb6) 21 February 2023, 16:16:24 UTC
1121d25 Allow for use 60% of constrained/total system memory (#48614) Remove the high watermark logic, because it doesn't really make sense, and allow for use of 60% of system memory before aggressive GC kicks in. Should fix #48473 (cherry picked from commit 500f561f728d0be3d5f6916f274cdf14387cf375) 21 February 2023, 16:16:24 UTC
6545919 julia_cmd() docstring: include pkgimages (#48392) (cherry picked from commit 4a75129efe00ebe1880e3ab86f6901524ca063bc) 21 February 2023, 16:16:24 UTC
7734b34 fix printing of parents to extensions in `@time_imports` (cherry picked from commit 6bd658eaf4f3b7495f17c5f28c2d2f1c5c0e3894) 21 February 2023, 16:16:24 UTC
2324310 make `insert_extension_triggers` idempotent (cherry picked from commit 2a0b9dd50657beddb7a28d9ecf66b86367ca7084) 21 February 2023, 16:16:24 UTC
84e3545 Put back getfield :boundscheck hack (#48677) We used to have this hack before #48246, but I removed it because I had hoped we don't need. Unfortunately, we weren't able to infer consistency of ``` @inbounds (1,2)[1] ``` With this hack, constprop is able to independently prove inbounded-ness, overriding the usual consistency taintaing that happens for inbounds. (cherry picked from commit 113c2f3c95bf2ae67ac1e8214a17b7d9404dbbfa) 21 February 2023, 16:16:22 UTC
5e39fc6 lattice: fix minor lattice issues (#47570) I found some lattice issues when implementing `MustAlias` under the new extendable lattice system in another PR. (cherry picked from commit ee0f3fc334a8377da2d2b18e69c538eabc5aec13) 21 February 2023, 12:23:04 UTC
f7c4f59 restore kwcall_mt optimizations 20 February 2023, 12:08:22 UTC
25bad18 fix #47658, state stack overflow on unions containing typevars (#48221) (cherry picked from commit 596ce6542624e9b8c3782b19936e2226f307e118) 20 February 2023, 12:04:07 UTC
b3d42d1 Fix Base.libllvm_path and jl_get_libllvm don't support non-ASCII characters in path on Windows (#45126) (#45127) * Fix jl_get_libllvm_impl to support non-ASCII characters * Fix jl_get_libllvm_impl to support non-ASCII characters, fix whitespace * Fix jl_get_libllvm_impl to support non-ASCII characters, fix null and buffer (cherry picked from commit 6976bacd66e606865f656312bf6d991f3a6e4507) 20 February 2023, 11:55:56 UTC
d43d055 Disable frame-pointer-optimiation on Linux (#48660) (cherry picked from commit 9c4a40c7b9e4e1ebb6bfb70fe66fc6fb8e4f4b6d) 20 February 2023, 11:55:55 UTC
6213bb8 [REPL] Meta-e: Don't execute the edited code when exiting editor (#46153) (cherry picked from commit aaab409957e32110cbc80318fee7215e616a555c) 20 February 2023, 11:55:54 UTC
ceacba1 Update checksums for llvm 14.0.6+2 (#48659) (cherry picked from commit ecfaef3394be9d22459c855969dcc655fc7e6e91) 20 February 2023, 11:55:52 UTC
d0a7175 Update LLVM build to 14.0.6+2 (#48544) (cherry picked from commit 43c6f7568bed8577c3ff93a73c970451859fae9d) 20 February 2023, 11:55:48 UTC
1360b3a Restrict `path` to be an `AbstractString` in `lbt_forward()` Some users tried to pass a `dlopen()` handle into `lbt_forward()` which sadly works just fine, despite `ccall()` declaring its first argument as being a `Cstring`. I guess it's trivial to convert a `Ptr{Cvoid}` into a `Cstring`, so this just goes through. To protect against this, restrict `path` to be an `AbstractString`. (cherry picked from commit 849203173ffaa2f73a4f052e8a832e2c43dcf3b9) 20 February 2023, 11:55:46 UTC
b75ddb7 set VERSION to 1.9.0-beta4 (#48574) 07 February 2023, 21:53:19 UTC
26c5abf Merge pull request #48311 from JuliaLang/backports-release-1.9 Backports for Julia 1.9.0-beta4 07 February 2023, 12:29:36 UTC
d4a4629 give a hint towards `Base.retry_load_extensions` when an extension fails to load (#48571) (cherry picked from commit e32e20c7ca3b63dafa85a3a0eca9515d055e9657) 07 February 2023, 12:29:13 UTC
c15f520 Add path tracking options from #44359 to docs (#48527) (cherry picked from commit 4d9eb896db40684cbdf9c991a51642c3e6f99276) 07 February 2023, 08:06:54 UTC
a3b4c3b add CTRL_R to repl precompile (#48539) Co-authored-by: robsmith11 <robsmith11@github.com> (cherry picked from commit 7827b0886f1eb4660309d9697a95e67aa4ad342a) 07 February 2023, 08:06:35 UTC
997ba79 [compiler] Fix effects of supertype abstract interpretation (#48566) This `abstract_call_known` recursion inserted `EFFECTS_TOTAL` which is incorrect because `<:` and `>:` can throw if the arguments are not types. (cherry picked from commit 0ab6e2f51ce3ddabda44eb17f358d039a3eb1f6b) 07 February 2023, 08:06:20 UTC
1ef6c96 Change uses of int to size_t in MurmurHash (#48562) * Change uses of int to size_t in MurmurHash (cherry picked from commit 3fe69f4f4327dd4f9d39a8d8b5ff2d959113d680) 07 February 2023, 08:06:11 UTC
27c6d97 Protect `cmd_gen` against invalidation (#48557) This gets used by `Base.require`, arguably the most painful of all invalidations. CSV is one package that invalidates it. (cherry picked from commit 5721ae700cd10c284ceb32e603792e5c487d6167) 07 February 2023, 08:05:50 UTC
d4e0f36 Merge pull request #48513 from JuliaLang/jn/extend-once ensure extension triggers are only run by the package that satified them 07 February 2023, 08:05:15 UTC
a83399c precompile: do not reanimate zombie external methods (#48475) Backedges are only applicable to cache objects with max_world==Inf Fix #48391 (cherry picked from commit b9398a3a187914c79e9a627370a0a85d720fe7fb) 06 February 2023, 20:09:02 UTC
d1b9ff9 convert algorithms to SCC (#47866) These places in the code can either be more efficient O(1) or more correct using something more similar to the published SCC algorithm by Tarjan for strongly connected components. (cherry picked from commit b03439c8e3e14d9068f8ebc0782c8a9d2f2736f2) 06 February 2023, 20:09:02 UTC
62b70e3 avoid generating native code if only output ji file (#48431) (cherry picked from commit 2eeefbe20830984fb111c8e41ee9d649ce5ab64e) 06 February 2023, 20:09:02 UTC
26b6e81 remove precompile mutation step from staticdata (#48309) Make sure things are properly ordered here, so that when serializing, nothing is mutating the system at the same time. Fix #48047 (cherry picked from commit 87b8896fa36d37e988867f404a9b1caebdc98dda) 06 February 2023, 20:09:02 UTC
a7f04b8 [LinearAlgebra] Fix `libblas_name` test Use `Int` as type for integer arguments, instead of `Cint`. (cherry picked from commit cdc6eafb3681840ddef395aa7ffad45db3064e71) 05 February 2023, 10:53:52 UTC
8b00ed3 Add test for use of `Base.libblas_name` (cherry picked from commit a93ac543394a40e90fa7030e5edc6d845a718c86) 05 February 2023, 10:53:47 UTC
b9c655c Move `libblas_name`/`liblapack_name` to after `Sys` module (cherry picked from commit f2d7055fc1f796e2c7a5e10bc61925a41d8eda13) 05 February 2023, 10:53:42 UTC
30dcbba Fix `Base.libblas_name`/`Base.liblapack_name` On Windows they need to include the major soversion of libblastrampoline. (cherry picked from commit d5911c02fa6c06af01ad8916c95cd9327c9c597e) 05 February 2023, 10:53:38 UTC
68cd01c Avoid unnecessary Docs.META initializations (#48469) If the target module does not have a Docs.META dict (e.g. if `--strip-metadata` is used), `Docs.meta()` has the side effect of creating a new IdDict and initializing the Docs.META field of the target module. We need to avoid eval'ing into modules after they've been closed, so for methods that do not mutate the new IdDict we should avoid the init. Resolves #48390. Co-authored-by: Steve Kelly <kd2cca@gmail.com> (cherry picked from commit 798b589f09fe6da103e753bdf36c94b691c88d46) 05 February 2023, 10:53:09 UTC
08aa3f0 bump Pkg to latest v1.9 05 February 2023, 10:52:14 UTC
2440091 Merge pull request #48485 from topolarity/noalias Backport: Add `!noalias` and `!alias.scope` metadata 02 February 2023, 15:33:03 UTC
back to top