sort by:
Revision Author Date Message Commit Date
3a383ea fix LLVM link to include new zlib dependency (#42524) (cherry picked from commit 2f00fe1d10eb54ee697abf09169b396b9264cb53) 13 October 2021, 19:02:35 UTC
c5ff713 [LLVM] bump to 12.0.1-4 (#42512) * [LLVM] bump to 12.0.1-4 * Clang is now installed into usr/tools (cherry picked from commit 538541aaa07ad83ddaf4dc1fbfc46b455e96db0d) 13 October 2021, 19:02:35 UTC
7b9dcf2 fix exp(NaN16) and add tests (#42555) * fix exp(NaN16) and add tests (cherry picked from commit c8cc1b56c15388ebb2d206dfb71d764fcf049ba3) 12 October 2021, 07:43:38 UTC
1420ddb bump Pkg version to latest 1.7 11 October 2021, 11:51:52 UTC
14a7467 Improve documentation for JULIA_NUM_THREADS=auto (#42501) Co-authored-by: Jameson Nash <vtjnash@gmail.com> Co-authored-by: Fredrik Ekre <ekrefredrik@gmail.com> (cherry picked from commit a8d42ebe697f8ccd19aacfbe53c8e964d375e4c7) 11 October 2021, 11:22:32 UTC
9627d53 fix libgit2 error throw. Fixes #42575 (#42576) (cherry picked from commit 7a8a39bfe4b5a41703f235186e5c31fb071535d5) 11 October 2021, 11:22:31 UTC
aaaa68d add option to allow stale_cachefile to ignore loaded modules (#42545) (cherry picked from commit bbe93759d5e3730f4e8b55fc5249b8252917c8c6) 11 October 2021, 11:22:31 UTC
4a787c0 Fix GMP build-patched def. (cherry picked from commit 24650600aadbbe66eef20d50b96abf741470dcbd) 11 October 2021, 11:22:30 UTC
08edc95 CI (Buildkite): TEMPORARILY allow the `asan` job to fail (#42541) (cherry picked from commit d633726c50f161a4c92e6f26d326d56ac50502b7) 11 October 2021, 11:22:29 UTC
caf3266 CI (Buildkite): reorganize some of the logic in the `tester_linux.yml` file (#42514) (cherry picked from commit 7782330cdc07190d3ad8a7652a3c84c17f9a305f) 11 October 2021, 11:22:29 UTC
4bb882a make tests ignore root more robustly (#42533) (cherry picked from commit 536d35eb15af9a747bb8f427ca6e6d339f7d062c) 11 October 2021, 11:22:28 UTC
dd4a0fe CI (Buildkite): delete an empty YAML file (#42531) (cherry picked from commit dce7ebb3ade01258755b6e6a7041802fb1f064b1) 11 October 2021, 11:22:28 UTC
e782674 [buildkite] Fix env leakage of signed tokens (#42526) After a few days of debugging, the buildkite people figured out that the reason our "unprivileged" jobs were getting privileges was because of an obscure behavior of top-level `env:` blocks. To fix it, we should always scope our `env:` mappings to a particular step, and so that's exactly what this does. We also add a `.gitignore` mapping for the new, more convenient way that `cryptic` likes to store keys in the repository. (cherry picked from commit 39fd36c5bea43353a38cb5688905b0199d61767d) 11 October 2021, 11:22:27 UTC
b77ffe6 CI (buildkite): ensure passing --output-sync when passing -j (#42511) To be at feature-parity with old buildbots. (cherry picked from commit 82f60b4221ad054c7cc3e3f2ffe47834268c81fd) 11 October 2021, 11:22:27 UTC
e888fb8 Backport of #42581: fix Documenter link warnings. 10 October 2021, 16:46:47 UTC
bdf0f41 Revert "Revert "Xoshiro: allow any non-negative integer as a seed, via SHA2_256 (#41558)"" This reverts commit 60149fbadcfc86e0ea475217c5d0051cf3f2b230. 09 October 2021, 10:22:16 UTC
60149fb Revert "Xoshiro: allow any non-negative integer as a seed, via SHA2_256 (#41558)" This reverts commit 3b2c143100ccfbf25030382b6519e246c5f99fc4. 09 October 2021, 10:21:46 UTC
7014ffb Backport #42546 to 1.7 (#42563) * [OpenBLAS/lapack] Fix the `LinearAlgebra/tridiag` segfaults by adding the relevant patch and bumping the OpenBLAS JLLs (cherry picked from commit 6f535fa2203a8e8f023e3c5c82ce07c341b41bed) * bump OpenBLAS_jll Co-authored-by: Dilum Aluthge <dilum@aluthge.com> 09 October 2021, 07:25:38 UTC
22d203f add support for JuliaLang/llvm-project (#42505) (cherry picked from commit ab3c6e5a251bfaf89d1faab6962d085b850239b6) 05 October 2021, 20:29:28 UTC
76b30f0 Improve corner cases of deleteat! (#42144) Co-authored-by: Daniel Karrasch <daniel.karrasch@posteo.de> (cherry picked from commit deb3fac91684bed1e1e9bda63cd1412cdb62f68b) 05 October 2021, 20:28:48 UTC
d42ae5a fix #42411, restore export of `jl_options` (#42416) Co-authored-by: Jameson Nash <vtjnash@gmail.com> (cherry picked from commit c5cb02960c2939dae303d7548ba9e5abb2b51ea8) 05 October 2021, 19:04:35 UTC
388f5df bump to latest Pkg release-1.7 05 October 2021, 19:02:19 UTC
2329c7f Distributed: improve some of the tests in the Distributed test suite when multithreading is enabled (#42499) Co-authored-by: Takafumi Arakaki <aka.tkf@gmail.com> Co-authored-by: Takafumi Arakaki <aka.tkf@gmail.com> (cherry picked from commit 153db7a7a8a50bdbbea6dfa8ce7985b50088a95e) 05 October 2021, 18:40:44 UTC
41d6dc4 fix #42409, stack overflow in type intersection (#42464) (cherry picked from commit 2388a5b4001dcd7b78becd7402420a23c3c81e91) 05 October 2021, 18:40:43 UTC
b2a8e6a Reduce compilation time for `permutedims` with high dimensional arrays (#42486) (cherry picked from commit 5b7bb084d478050b5265f66a571969c7df280f6b) 05 October 2021, 18:40:42 UTC
c27a00c CI (Buildkite): add `package_musl64` and `tester_musl64` (Linux, musl libc, 64-bit, x86_64 architecture) (#42476) (cherry picked from commit 1195f5adf05d78a4001b981bedd4b68a865cf8c3) 05 October 2021, 18:40:42 UTC
71a2c7a CI (Buildkite): fix the signature for the scheduled coverage pipeline (#42488) (cherry picked from commit 8857e8a6a99aff38e4af37beb84de9015409b128) 05 October 2021, 18:40:41 UTC
0b9193e CI (Buildkite): move the `asan` job from "experimental" to "main" (#42478) (cherry picked from commit ddd83015996465ec17ecc5da20230f2cfdd29631) 05 October 2021, 18:40:40 UTC
bd7ec68 CI (Buildkite): in the Buildkite cache, don't cache the "registries" directory in the default depot (#42475) (cherry picked from commit be28eb301323c8ca5192774112ab48023da77d49) 05 October 2021, 18:40:39 UTC
47787a9 CI (Buildkite): explicitly set the `OPENBLAS_NUM_THREADS` environment variable (#42470) (cherry picked from commit 5b20380141320b1b9705300e3d5e48d862908259) 05 October 2021, 18:40:39 UTC
e574443 Strip address information from typed function parameters attributes. (#42395) (cherry picked from commit dc627e7bec000fdae5c32d34340c167303b193c3) 05 October 2021, 18:40:38 UTC
addf43b ranges: broadcast preserves length (#42410) Fixes #42291 (cherry picked from commit 72e55a0b382f9b478ad2a033ebc75411b2b36c1b) 05 October 2021, 18:40:37 UTC
fef46d5 fix verifier to allow GlobalRef as assignment RHS (#42417) (cherry picked from commit 3bcdd87399a86bfdd421c8dc850e332e62bfd380) 05 October 2021, 18:40:37 UTC
0dd7b37 CI (Buildkite): Add `package_linux` and `tester_linux` for more Linux architectures (#41707) (cherry picked from commit 37b7a3348dea97867b6dfeeb3cbc1c979377cda0) 05 October 2021, 18:40:36 UTC
1e81fbc Work around registry corruption issues (#41934) Because our jobs get interrupted, it seems that incomplete registry trees are created pretty often. Let's just not persist them for now. (cherry picked from commit 0224c42bce6daec1b5580b8a8a6b43f9437d2cee) 05 October 2021, 18:40:34 UTC
c255808 make `read()` respect `lock=false` (cherry picked from commit ef462aec534a2ccf8ee29017a5304ee39109a077) 29 September 2021, 10:58:52 UTC
91a2524 init: avoid an undesirable compiler optimization (#42377) jl_current_task is not constant after this point in the function, so we split the function so that the compiler won't try to optimize it incorrectly (hoisting the JL_GC_PUSH to the top of the function for example). Fixes #42346 (cherry picked from commit 4dea1c44bd428cd5309abd910a82f63d262833a6) 29 September 2021, 10:58:52 UTC
7660b4c Fix Printf for typemin(<:Base.BitSigned) (#42341) (cherry picked from commit 82d8a3649132e0bb1731fd2e2b759775af08dbfb) 29 September 2021, 10:58:52 UTC
5d767f3 Fix atomicfields serialization for system image (#42390) (cherry picked from commit 8987bc270cb0c0e0265ff265ba9cf6b3f697c14c) 29 September 2021, 10:58:52 UTC
3cc8418 CI (GHA): update to the latest commit of the `retry-buildkite` action (#42386) (cherry picked from commit b867b971db75c26ced38f2ef2cf5b865e6794b46) 29 September 2021, 10:58:52 UTC
5bad4c7 CI (GHA): Only run the `Statuses` workflow when a pull request is opened or synchronized (#42389) (cherry picked from commit 557300137b6470467b310bf7df08d9f3901e379c) 29 September 2021, 10:58:52 UTC
00fbab5 [Distributed] make finalizer messages threadsafe (#42240) (cherry picked from commit eb1d6b3c7f8c7546148011e45716c5186229247b) 29 September 2021, 10:58:52 UTC
b97fde6 add keepat! for in-place logical filtering (#42351) Co-authored-by: Jameson Nash <vtjnash@gmail.com> Co-authored-by: MasonProtter <mason.protter@icloud.com> (cherry picked from commit b9fba13bfdf0ad1080c69780dc8d27c1ee1e79b0) 29 September 2021, 10:58:52 UTC
8ebf8fd Fix bug in `@time` compilation time measurement, using tryfinally macro. (#41923) Use a tryfinally macro to ensure compile timer is closed, while maintaining scope. This fixes a bug where an exception thrown _anywhere_, on any Task on any thread, completely disables the compilation time measurement for any concurrently executing `@time` blocks, without warning the user about it. Here are some examples of the current, broken behavior: - Throwing (and catching) an exception disables compilation time measurement, even though the exception didn't escape, without warning the user - note 0 compilation time reported: ```julia julia> @time begin # The following exception disables compilation time measurement try throw("ha HAH!") catch end @eval module M ; f(x) = 2*x ; end @eval M.f(2) end 0.003950 seconds (2.17 k allocations: 170.093 KiB) 4 ``` - Throwing an exception while the first task is sleeping disables compilation time measurement, so this ends up incorrectly reporting 0 compilation time: ```julia julia> f(n) = begin # while we're sleeping, someone throws an exception somewhere else :'( sleep(n) @eval module M ; f(x) = 2*x ; end @eval M.f(2) end f (generic function with 1 method) julia> f(0) # warmup WARNING: replacing module M. 4 julia> @async @time f(5) Task (runnable) @0x000000010f2c0780 julia> throw("oh no sad") ERROR: "oh no sad" Stacktrace: [1] top-level scope @ REPL[9]:1 WARNING: replacing module M. 5.008401 seconds (1.92 k allocations: 120.515 KiB) ``` After this commit, both of those examples correctly report their compilation time. (cherry picked from commit 08e100b6081aedf773a7d54296eb603df6e2df33) 23 September 2021, 11:57:02 UTC
cd462dc [GMP] Patch for Apple Silicon (#42293) * [GMP] Patch for Apple Silicon (cherry picked from commit 764159c539cbfe04463bf09fd6d761187032e5f8) 23 September 2021, 11:56:42 UTC
fc712a3 Fix problem with union spliting during inlining, add regression test (#42347) The crash in #42264 showed up when attempting to record the new value for an SSA rename during unionsplit inlining. Such a crash would only happen when `compact.idx == 1`, which is an unusual condition, because it implies that no statement of the original function had yet been processed (which is odd, because the call being inlined must have been processed by this point). As it turns out, there is currently exactly one case where this happens. If the inliner sees an `_apply_iterate` (e.g. from splatting) of something that is not a Tuple or SimpleVector (thus requiring calls to `iterate` to expand the value during `apply`), and if inference was able to determine the total length of the resulting iteration, a special case early inliner, will expand out the splat into explicit iterate calls. E.g. a call like: %r = tuple((x::Pair)...) will be expanded out to %a = iterate(x::Pair) %b = getfield(%a, 1) %c = getfield(%a, 2) %d = iterate(x, %c) %e = getfield(%d, 1) %f = getfield(%d, 2) iterate(x, %f) %r = tuple(%b, %e) where the inserted `iterate` calls may themselves be inlined. These newly inserted calls are "pending nodes" during the actual inlining. Thus, if the original apply call was the first statement of the function, these nodes would be processed before processing the statements in the function themselves. In particular, this investigation also shows that `compact.idx`, which is the current location in the function being inlined into is the wrong value to use for SSA renaming. Rather, we need to use the SSA value of the just-inserted statement. In the absence of pending nodes, these are equivalent concepts, but not for pending nodes. Fortunately the IncrementalCompact iterator provides the old SSA value for just this reason and in fact, non-UnionSplit inlining was already correct here. Thus, to fix the issue, simply adjust union splitting to work the same way as a non-UnionSplit inline. In coming up with the test case, an additional complication is that we currently do not perform this optimization for any calls where the apply call itself was unionsplit. It is somewhat unusual (which explains why we haven't seen this much) for the apply to not be union-split, but for the subsequent `iterate` to require union-splitting. In the problem case, what happened is that for two out of the three union cases, the `iterate` calls themselves would error, causing the resulting info object to look like a non-unionsplit apply call, triggering this issue. Co-authored-by: Keno Fischer <keno@alumni.harvard.edu> (cherry picked from commit b5f3a99630a24dfa88906a133069f91c5d39b894) 23 September 2021, 11:55:55 UTC
a545ab0 add `@constprop` for compatibility to 1.7 (#42298) * add `@constprop` for compatibility to 1.7 This also adds a depwarn for `@aggressive_constprop`, which seemed sensible to me, given that it will be removed in 1.8. 23 September 2021, 11:36:43 UTC
3b2c143 Xoshiro: allow any non-negative integer as a seed, via SHA2_256 (#41558) (cherry picked from commit 2174ee11c9636586b9e8f431e173682c6125fecd) 23 September 2021, 11:18:13 UTC
0904a12 atomics: fix some minor issues (#42335) (cherry picked from commit 1e6c2690f0949fe17d27f5c2b230e70df6e7f5c0) 23 September 2021, 11:18:12 UTC
2845793 Circshift no longer throws error for empty array (#42288) * Test circshift with 0-dim array * circshift returns dest array for a 0-dim array * use isempty instead of checking size (cherry picked from commit 144ed8783f3cd0c2f878889576d04d62a1a49a72) 23 September 2021, 11:18:11 UTC
33ebbac Slightly loosen a test so that linalg tests pass when using MKL (#42315) (cherry picked from commit 4f3a89e3abecb96bbe221d027278c55dccf23da7) 23 September 2021, 11:18:11 UTC
f09df45 specialize `hastypemax` on `Bool` (#42300) Since `Bool` is not included in `Base.BitIntegerType`, `hastypemax(Bool)` falls back to the slow generic version. This reduces the performance of `digits!` with Boolean target vector (for `base=2`) significantly. Specializing `hastypemax` on `Bool` fixes this performance bug. (cherry picked from commit e50603fd1dac48bb6ed7a6ec97c0e9cef2226d93) 23 September 2021, 11:18:10 UTC
f6e3388 export `jl_setjmp` on windows (#42267) fix #42245 (cherry picked from commit c5f348726cebbe55e169d4d62225c2b1e587f497) 23 September 2021, 11:18:10 UTC
c9f4de0 update Pkg to newest 1.7 version 16 September 2021, 20:09:17 UTC
23d14c6 avoid `Any32` type in `filter` for tuples. fixes #42236 (cherry picked from commit 71349b72c9303fb864a349818f8b126c5aec21df) 16 September 2021, 12:52:18 UTC
9741f5c fix collect on stateful iterators Generalization of #41919 Fixes #42168 (cherry picked from commit 68e08136550c928de028d036413775e74ca90c3e) 15 September 2021, 14:14:15 UTC
85b2b41 Make return type of map inferrable with heterogeneous arrays (#42046) Inference is not able to detect the element type automatically, but we can do it manually since we know promote_typejoin is used for widening. This is similar to the approach used for `broadcast` at #30485. (cherry picked from commit 49e3aecd5966a2af0b064c0314cd61c1338abc00) 15 September 2021, 14:14:15 UTC
eca6c31 bootstrapping: optimize compiler during warmup phase (cherry picked from commit 4a048d31c1da5dfada560d1189a2d4623a2bf022) 15 September 2021, 14:14:15 UTC
4dd47a7 inference: remove code that relies upon inferring the output type Recursing into inference may be unreliable during inference. (cherry picked from commit cb5a5bcef970d70799cd0dff127fc09bf67ebf11) 15 September 2021, 14:14:15 UTC
28ce0a4 fix #42220: macro hygiene with unary `::` (#42221) (cherry picked from commit 8db1d8909fc768a22a7fb6f3ba12dd75273a0604) 15 September 2021, 08:41:59 UTC
1a912b2 coverage: ensure topline is recorded during inlining (#42170) Fixes https://github.com/JuliaCI/CoverageTools.jl/issues/48 (cherry picked from commit 664c06e74b8b51c38057e3038068c1b33277b753) 15 September 2021, 08:41:05 UTC
3fa2d26 Add/improve some compat admonitions (#42179) (cherry picked from commit 70cc57cb36d839afe6ce56ea48ff6ed01bc262c4) 15 September 2021, 08:38:47 UTC
5db2802 [Distributed] make nextproc use atomic operations (cherry picked from commit 4627729651a08cd15b556995f0672007884cf873) 15 September 2021, 08:31:13 UTC
f2b96c7 CI (Buildkite): in the experimental `asan` job, remove the "Test that ASAN is enabled" step (but keep the "Build julia-debug with ASAN" step) (#42229) Co-authored-by: Takafumi Arakaki <aka.tkf@gmail.com> Co-authored-by: Takafumi Arakaki <aka.tkf@gmail.com> (cherry picked from commit 60fd3348ca199c6d4b4d09c097f3e100c83a73d0) 15 September 2021, 08:31:12 UTC
849811c fix (cherry picked from commit df137dd73db9386b38bbb2a5d1e3a76c01a63587) 15 September 2021, 08:31:11 UTC
c8b198f [Distributed] Fix finalizer_ref usage of lock/wait resulting in failed task switches (#41846) (cherry picked from commit 3306a8bf1a78c64f84e40094c0f831314429f1ae) 15 September 2021, 08:31:09 UTC
9eade61 Merge pull request #42188 from JuliaLang/kc/1.7-rc1 release-1.7: set VERSION to 1.7.0-rc1 12 September 2021, 06:45:08 UTC
1641a1d Merge pull request #42217 from JuliaLang/backports-release-1.7 release-1.7: Backports for RC-1.7 12 September 2021, 06:44:36 UTC
58cbcf3 Eagerly do boundscheck when indexing into CartesianIndices (#42119) (cherry picked from commit 15b9851c64de5f18aad28421634b3b9b5b72356b) 11 September 2021, 19:56:57 UTC
f256354 Backport PR #42178 to 1.7 (cherry picked from commit a11c1dfa5ca4958d09f27cb6332e206116d74b97) 11 September 2021, 19:52:18 UTC
3880f59 fix typos in Xoshiro RNG implementation (#42201) * fix typos in Xoshiro RNG implementation (cherry picked from commit 45ad13b49edfc956f324dceee3aa51157f471030) 11 September 2021, 19:49:03 UTC
ce61a82 CI (Buildkite, GHA): Allow any user with triage or commit permissions to retry all failed Buildkite jobs (#42138) (cherry picked from commit 50479202ac4d7b81a49642c3e19db9e0940ba43e) 11 September 2021, 19:49:02 UTC
da4803b CI (Buildkite, code coverage): Fail the code coverage job is the coverage is suspiciously low (#42213) (cherry picked from commit e65296f96517aab9ff1f2ca540614e9c7bf17082) 11 September 2021, 19:49:01 UTC
2d7623d CI (Buildkite, code coverage): increase the value of `JULIA_WORKER_TIMEOUT` on the code coverage job (#42193) (cherry picked from commit 1709f7992c244c609dd0462ee8e583839e9780ab) 11 September 2021, 19:49:01 UTC
34f5366 bugfix: properly import Base.cis into LinearAlgebra (#42164) Certain methods, e.g., `cis(::Union{RealHermSymComplexHerm,SymTridiagonal{<:Real}})`, were not imported properly. (cherry picked from commit c4f0d8b2f6853507ab779e5146cfc6793fa959c1) 11 September 2021, 19:49:01 UTC
0f32edf `Base.julia_cmd()`: correctly forward the `--sysimage-native-code=no` flag if it is provided (#42185) (cherry picked from commit f6b38a6c4211c38508d7216426377ad2666b26e2) 11 September 2021, 19:48:59 UTC
32db554 Bump LLVM version to fix x86 stackprobe issue (#42171) (cherry picked from commit bea33d61de0200ac026dd637864356a15bda2d91) 11 September 2021, 19:48:58 UTC
d501ebe release-1.7: set VERSION to 1.7-rc1 09 September 2021, 19:46:07 UTC
b4eeb2d Merge pull request #41781 from JuliaLang/backports-release-1.7 release-1.7: Backports for 1.7-RC1 09 September 2021, 19:44:27 UTC
a8722c6 (#42139) Fixes _is_mailto in resolution of autolink in Markdown module (#42140) (cherry picked from commit 47797a175dd6460460492ec8f8e72151e6a5fa6a) 09 September 2021, 11:09:59 UTC
c6a090f Merge pull request #42180 from JuliaLang/avi/backport-1.7 release: backport complicated compiler changes 09 September 2021, 10:38:53 UTC
93f40a0 inference: bail from const-prop if const-prop fails (#42112) Otherwise we can end up in an infinite cycle of attempting const-prop, and that failing. Also handle `Varargs` in method-lookup matching, which was the cause for which we could not compute the const-prop signature. Fixes #42097 cherry-picked from 3a4198e91644a66b33d82921348ce4e050fae633 09 September 2021, 09:31:48 UTC
78dc224 more type-stable type-inference (#41697) (this PR is the final output of my demo at [our workshop](https://github.com/aviatesk/juliacon2021-workshop-pkgdev)) This PR eliminated much of runtime dispatches within our type inference routine, that are reported by the following JET analysis: ```julia using JETTest const CC = Core.Compiler function function_filter(@nospecialize(ft)) ft === typeof(CC.isprimitivetype) && return false ft === typeof(CC.ismutabletype) && return false ft === typeof(CC.isbitstype) && return false ft === typeof(CC.widenconst) && return false ft === typeof(CC.widenconditional) && return false ft === typeof(CC.widenwrappedconditional) && return false ft === typeof(CC.maybe_extract_const_bool) && return false ft === typeof(CC.ignorelimited) && return false return true end function frame_filter((; linfo) = sv) meth = linfo.def isa(meth, Method) || return true return occursin("compiler/", string(meth.file)) end report_dispatch(CC.typeinf, (CC.NativeInterpreter, CC.InferenceState); function_filter, frame_filter) ``` > on master ``` ═════ 137 possible errors found ═════ ... ``` > on this PR ``` ═════ 51 possible errors found ═════ ... ``` And it seems like this PR makes JIT slightly faster: > on master ```julia ~/julia/julia master ❯ ./usr/bin/julia -e '@time using Plots; @time plot(rand(10,3));' 3.659865 seconds (7.19 M allocations: 497.982 MiB, 3.94% gc time, 0.39% compilation time) 2.696410 seconds (3.62 M allocations: 202.905 MiB, 7.49% gc time, 56.39% compilation time) ``` > on this PR ```julia ~/julia/julia avi/jetdemo* 7s ❯ ./usr/bin/julia -e '@time using Plots; @time plot(rand(10,3));' 3.396974 seconds (7.16 M allocations: 491.442 MiB, 4.80% gc time, 0.28% compilation time) 2.591130 seconds (3.48 M allocations: 196.026 MiB, 7.29% gc time, 56.72% compilation time) ``` cherry-picked from 795935fd3a2d97b2f948cfb82a18da48743b622d 09 September 2021, 09:26:45 UTC
1232010 compiler: general refactor (#41633) Separated from compiler-plugin prototyping. cherry-picked from 799136d6b016b73f2a88f3db3dc102fb3ca602b9 09 September 2021, 09:23:17 UTC
c85012a Fix the `cmdlineargs` tests on Buildkite (#42118) (cherry picked from commit e1669b678ff648e5d90b70f1b995f6e03f12739a) 08 September 2021, 10:14:50 UTC
a5bed8b filter out duplicate modules in auto-install search, fixes #42133 (#42134) (cherry picked from commit f2d03be48d4f6748a2d9ce87cacbb7b9ab6151ed) 08 September 2021, 10:14:50 UTC
bfb05d5 inference: propagate variable changes to all exception frames (#42081) * inference: propagate variable changes to all exception frames Fix #42022 * Update test/compiler/inference.jl * Update test/compiler/inference.jl Co-authored-by: Shuhei Kadowaki <40514306+aviatesk@users.noreply.github.com> * fixup! inference: propagate variable changes to all exception frames Co-authored-by: Shuhei Kadowaki <40514306+aviatesk@users.noreply.github.com> (cherry picked from commit e83b3177bfcae6ad837896cc001a954ac16db4d9) 08 September 2021, 10:14:50 UTC
dc18194 atomics: optimize atomic modify operations (mostly) Lacking inlining, but now expressing the direct invoke: this gets us within about 2x of a primitive atomicrmw add. (cherry picked from commit 85518c8ab9e79e4659be615206f0928fc8f521d4) 08 September 2021, 10:14:50 UTC
f2ecc32 threads: fix semantic error in old Threads.Atomic (cherry picked from commit aa421fff9e6f3efceea8d7cacc223b5ef9f89239) 08 September 2021, 10:14:50 UTC
0e0a974 InteractiveUtils: recursive correctly in varinfo, et al. (#42061) * InteractiveUtils: recursive correctly in varinfo, et al. Fixes #42045 (cherry picked from commit a163e374a4b8c66978ac6ff7652742f1adee1a51) 08 September 2021, 10:14:50 UTC
a3a9182 inference: fix #42090, make sure not to wrap `Conditional` in `PartialStruct` (#42091) (cherry picked from commit 03e7b23033aa8d05233893ebdb73c3f081cf0ffe) 08 September 2021, 10:14:50 UTC
1f34cd3 avoid loading duplicate libraries (#42058) We will not use the duplicate, so best to try to avoid loading it. (cherry picked from commit c53669f664c22d45cdd0dcc375f1b18cf7379ad2) 08 September 2021, 10:14:50 UTC
35f675d GMP: fix warning in init (#42062) (cherry picked from commit 4598966f8b3fabac1865a8fd1b5f69b4ac1e246a) 02 September 2021, 17:06:36 UTC
a8e6b33 [AllocOpt] fix iterator invalidation (#42059) We might previously accidentally visit this use after deletion, if the orig_inst ended up back in the workqueue. Fixes #41916 (cherry picked from commit d8a8db23a5208480fe7cd56b413c9743ea58db83) 02 September 2021, 17:06:36 UTC
0824c1b Avoid impossible unionall normalization (#42003) If the unionall bounds are inconsistent with the wrapper's bound, avoid throwing due to an impossible type instantiation. (cherry picked from commit b5b0684ec0a66c1bd50e75c25c724c20526bb702) 02 September 2021, 17:06:36 UTC
38418ad Refactor LICENSE.md to make it scanner friendly (#41095) Create THIRDPARTY.md to hold license information for all code not covered by the main MIT license. This format allows for automated scanning and categorization of Julia's license. The licenses were broken up this way because this is the format that many automated license scanners (including GitHub). (cherry picked from commit 161e38496dff86873c595428e4da12620e528c57) 02 September 2021, 17:06:35 UTC
3744a02 inference: add missing `LimitedAccuracy` handlings (#42034) I found we need to handle `LimitedAccuracy` (i.e. collect its limitations into the current frame and unwrap its type) whenever we do inter-procedural inference. Especially, we need to handle it where we use `abstract_call_method` and `abstract_call_method_with_const_args`. Otherwise we may encounter nested `LimitedAccuracy`, which is really not expected. So this commit also adds the assertion that checks we never form nested `LimitedAccuracy`. I encountered errors due to this when analyzing JET itself by JET, probably because its codebase makes heavy use of `invoke`. I couldn't pack them up as simple test cases though. (cherry picked from commit 6341fa5d4f7963b5b6eefe768192821e0d32cbb2) 31 August 2021, 19:12:43 UTC
5e99551 make failure to precompile a method return a value instead of a unconditionally warn (#41447) (cherry picked from commit 613eea96ce06cf80f58f5c4c05c41e6e84058073) 31 August 2021, 17:57:56 UTC
0c85083 Fix depwarn grammar (#42069) (cherry picked from commit bc4d49a67a406cb1cbb4c399d3663ea4d0998d45) 31 August 2021, 17:57:55 UTC
1a8387f Fix a precision issue in `abstract_iteration` (#41839) If the first loop exits in the first iteration, the `statetype` is still `Bottom`. In that case, the new `stateordonet` needs to be determined with the two-arg version of `iterate` again. Explicitly test that inference produces a sound (and reasonably precise) result when splatting an iterator (in this case a long range) that allows constant-propagation up to the `MAX_TUPLE_SPLAT` limit. Fixes #41022 Co-authored-by: Jameson Nash <vtjnash@gmail.com> (cherry picked from commit 92337b560a3a5b71181ed420bea1890d196517a6) 31 August 2021, 17:57:55 UTC
back to top