https://github.com/JuliaLang/julia

sort by:
Revision Author Date Message Commit Date
f6ec50a inference: make Limited tracking part of the type lattice (#39116) This helps refine our knowledge of the `[limited]` flag setting, which previously would always exclude a result from the cache when hitting a cycle. However, we really only need to exclude a result if the result might be dependent on that flag setting. That makes this formally part of the lattice, though can be annoying to work with yet another wrapper, so we try to add/remove it late/early to propagate it when necessary. (cherry picked from commit 5f10eb9085fd5a622430d020c8bc9141c7acb7c7) 21 January 2021, 07:11:16 UTC
9533cf8 inference: stop re-converging worlds after optimization (#38820) The validity did not change, so we should not need to update it. This also ensures we copy over all result information earlier, so we can destroy the InferenceState slightly sooner, and slightly cleaner data flow. (cherry picked from commit 8c014445a7e6ba515286e38fe4585510cc93d300) 21 January 2021, 07:08:51 UTC
2a2f497 inference: correction to ifelse Conditional lattice Rename typeassert_type_instance to tjoin (aka typeintersect). Also, since the ifelse value here might not be in the regular type lattice, we need to use the extended lattice for this evaluation. (cherry picked from commit 95d03f9a4c7b062016090d833a29b7824a152ab8) 21 January 2021, 07:03:14 UTC
83d77fc inference: minor code quality improvements (cherry picked from commit a229f8660eb6cc87c4a44d3c1436d2156776b346) 21 January 2021, 06:49:36 UTC
d9306d4 inference: remove dead check for NOT_FOUND Missed in dcc0696971a100dbc63f90b8789632631dd1bfef cleanup (cherry picked from commit d1fc03da8c93e480964d706cbb63be51f2331c37) 21 January 2021, 06:49:30 UTC
8bcc60f fix failing `enable_finalizers` test (cherry picked from commit 43c7d025c9c7ced598e03c36c22052ba6d28fe34) 21 January 2021, 06:47:46 UTC
f28385c Fix performance regression in broadcasting with CartesianIndices (#39333) * Fix performance regression in broadcasting with CartesianIndices This avoids the boundary check due to a change in the implementation of iteration using `CartecianIndices` in PR #37829. This is a workaround on the caller side and does not change the iteration mechanism itself. Co-authored-by: Matt Bauman <mbauman@gmail.com> Co-authored-by: thofma <thofma@gmail.com> (cherry picked from commit a4cd68cceb78636fd9968e8464a7e12cd333bec4) 21 January 2021, 06:46:45 UTC
ba1f4cf MbedTLS source build fixes (#39131) (cherry picked from commit 492096f45d688b8e161c4a8478c7c55aa85f0b8c) 21 January 2021, 06:46:32 UTC
a1c8ec8 Adapt the alloc-opt tests. (cherry picked from commit 543ac5ffb480467b01fb2be898df5ce9a97de6a1) 20 January 2021, 20:06:31 UTC
3c3e2e3 Only construct legal int types during alloc opt. When promoting heap to stack allocations, make sure we only emit legal integer allocas by checking with the module's datalayout. X86 doesn't seem to care, but back-ends like SPIR-V don't know how to handle arbitrarily-sized integers. Fixes JuliaGPU/oneAPI.jl#55 (cherry picked from commit 27a6038aa07735ae6f75030247f9dfa900e63d06) 20 January 2021, 20:06:25 UTC
14ba71b make `extrema` with dims inferrable (#39321) fixes #39281 (cherry picked from commit caeaceff8af97565334f35309d812566183ec687) 20 January 2021, 20:05:03 UTC
9719e6e Preserve input type for unaliascopy(::ReinterpretArray) (#39316) (cherry picked from commit fb39bdb0e7ad733f118ee520d882063ff89cbd84) 20 January 2021, 20:04:33 UTC
4c08189 Use lispy tuples in cat (fixes #21673) (#39314) The `cat` pipeline has long had poor inferrability. Together with #39292 and #39294, this should basically put an end to that problem. Together, at least in simple cases these make the performance of `cat` essentially equivalent to the manual version. In other words, the `test1` and `test2` of #21673 benchmark very similarly. (cherry picked from commit 78d55e2445e810d34b396920dcdcc30d559c49a9) 20 January 2021, 20:00:58 UTC
e8d527e Improve inferability of shape::Dims for cat (#39294) `cat` is often called with Varargs or heterogenous inputs, and inference almost always fails. Even when all the arrays are of the same type, if the number of varargs isn't known inference typically fails. The culprit is probably #36454. This reduces the number of failures considerably, by avoiding creation of vararg length tuples in the shape-inference pipeline. (cherry picked from commit 815076b392821609815d5d77077e042ef08d2e14) 20 January 2021, 20:00:56 UTC
4904312 Force-specialize on `T` in `cat_similar` (#39292) These methods are tiny (quick to compile), call methods that force-specialize on `T`, and are called by methods that force-specialize on `T`. Consequently, there does not seem to be any good reason to lose inferrability in these methods. (cherry picked from commit 33573eca1107531b3b33e8d20c08ef6db81c9f41) 20 January 2021, 20:00:54 UTC
fdf9ea2 Rebase: Performance regression of scalar randn() between Julia 1.4 and 1.5 (#39319) * definition of randn for scalars reverted to 1.4 * Added comments why this change is done Co-authored-by: Benjamin Lungwitz <52384612+lungben@users.noreply.github.com> (cherry picked from commit 68133407404f3e1221385d495b47eb8585b258af) 19 January 2021, 21:40:30 UTC
a7a9fe5 improve performance of disabling finalizers in locks (#39153) helps #38947 (cherry picked from commit e8f23d7d3e2eb4c4550637af6ace95dab4bae49d) 19 January 2021, 21:40:00 UTC
4ccfd6d Merge pull request #39297 from JuliaLang/vc/bp_llvm Backport LLVM related commits to 1.6 19 January 2021, 15:10:00 UTC
99069e7 fix #39218, bug in subtyping fast path for tuples with repeated elements (#39237) (cherry picked from commit 4e6a3a41404d5ceae05fe717dc0a000f06b5029f) 19 January 2021, 08:20:19 UTC
f873e56 Prevent TOML invalidation by pirates of `T[elements...]` (#39252) StaticArrays (perhaps among others) semi-pirates this method, although they've worked hard to make it pretty innocuous. Still, there are times when it invalidates the TOML-reading, so best to protect this. (cherry picked from commit 985dfa54c333e58d40c1b28de7692dc2cce4c965) 19 January 2021, 08:19:01 UTC
9b79f5e aotcompile: avoid cache lookup when disallowed (#39265) Fix #38548 (cherry picked from commit 29f2f896363c43a9d01758b75e2b2b5882d8ba80) 19 January 2021, 08:14:05 UTC
7b848f8 Use arch-independent magic number as start seed for Preferences hash (#39274) `Preferences.jl` is currently broken on 32-bit because hashing natively uses `UInt32`'s instead of `UInt64`'s. We allow `Preferences.jl` to polymorph to whichever it requires here, while eliminating a confusing large constant and simply starting from zero. (cherry picked from commit 7647ab574fba6460877d0c1c571a86fdf18b5d31) 19 January 2021, 08:14:04 UTC
9ed54c9 Fix macos codesign workflow (#39152) We changed the permissions on executable files which caused this `find` to not find any of the actual binaries that we need to sign. Change it to instead find anything with any executable permissions set, rather than ones with exactly the permissions `0755` (cherry picked from commit f813257d24b4e6ca6ee94559aae826a6a7aca008) 19 January 2021, 08:14:04 UTC
987c521 fix #39259, leave `Main.ARGS` unresolved on startup (#39262) (cherry picked from commit 344f72ee9ca1fa61f3e912d576ee86a38f987465) 19 January 2021, 08:14:02 UTC
51653b4 codegen: mostly fix uses of undefined PhiNodes (#39236) Unlike the rest of codegen, we permit PhiNodes to legally return undefined values, so we need to carefully skip those. Fixes #39232 (cherry picked from commit 051f47b414687f27c2297c55bc45b4a8edf711fb) 19 January 2021, 08:14:02 UTC
908eea7 staticdata: fix unreferenced data assertion (#39246) Need to sequence operations correctly here. We need to first finish marking referenced data before we start deleting unreferenced data. This otherwise can lead to an assertion failure in some situations. Refs #37650 (cherry picked from commit f91bb749fb5b7498ee34ff2451a76870eeef90d6) 19 January 2021, 08:14:01 UTC
969cb57 Fix binaryplatforms `union` invalidation (#39251) DataStructures' `union(s::DataStructures.SparseIntSet, ns)` yields a bad invalidation. (cherry picked from commit 77865f2d86afb505b947bfadf44399bf032856e9) 19 January 2021, 08:14:00 UTC
b004ef3 [Artifacts]: Support `using Pkg.Artifacts` with LazyArtifacts (#39210) Just as we wanted to support users that used `using Pkg`, we should support users that use `using Pkg.Artifacts` with their lazy artifacts. This PR merely extends support to those users and adds regression tests. (cherry picked from commit 8fcf21a4a51a7b4e9eb26adc0ec339b8b72a0d1f) 19 January 2021, 08:13:59 UTC
8714f1b fix return type for `jl_uncompress_argnames` (#39215) (cherry picked from commit 748841f1be6d8abee6137d5e8900d60778f40426) 19 January 2021, 08:13:58 UTC
15008b1 [WIP] Speed up dense-sparse matmul (#38876) * Speed up dense-sparse matmul * add one at-simd, minor edits * improve A_mul_Bq for dense-sparse * revert ineffective changes * shift at-inbounds annotation (cherry picked from commit a3369df2644b0865b74381869b0f5e50d93d4e44) 19 January 2021, 08:13:57 UTC
476209e Fix `p7zip_jll` environment setup (#39155) (cherry picked from commit 0f8eaa66ee04ae4198a8dab78976a0875853d83f) 19 January 2021, 08:13:56 UTC
55cd5ef fix erroneous code path within `show_sym` (#38830) fix erroneous code path within `show_sym` currently, `show_sym` can recur into `show(::IO, String)`, but it's a bit "erroneous" since `is_syntactic_operator(::String)` is not defined. (cherry picked from commit 6322b8c8d5a3d9666a186d9073804f14d13d22d3) 19 January 2021, 08:13:54 UTC
fa6e44b [CCall] Don't ZExt half (cherry picked from commit e762db8ab617e89dd935f9a9aaaa54d2e6ea8f69) 18 January 2021, 23:27:28 UTC
7e2e822 [Make] remove BINARYBUILDER_LLVM_ASSERTS and use LLVM_ASSERTIONS instead (cherry picked from commit 29ff1b71c61af25ea48e7b88f86cb0bfa2765e6e) 18 January 2021, 23:27:28 UTC
1b266d6 [LLVM] Upgrade LLVM to 11.0.1 (cherry picked from commit 21068979f19801140b557647860b7dafe6689906) 18 January 2021, 23:27:28 UTC
c7b5b47 [LLVM] Adjust patch list for LLVM 11.0.1 (cherry picked from commit 6848da28d505dbd858ec4bcb093cbd8ddb0fd937) 18 January 2021, 23:27:28 UTC
b20a60f [JITLayers] Consume errors on address lookup (cherry picked from commit b816edc7f060403bbb60bc21975ec631226db885) 17 January 2021, 20:29:43 UTC
5264d86 don't dereference Expected (cherry picked from commit 39305d21d8c0caef7792cb387d2fc6add671bc1c) 17 January 2021, 20:29:43 UTC
ddcffde use BINARYBUILDER_LLVM_ASSERTS for downloading assert builds (cherry picked from commit 6e9309d02b54a37ca82b6af1a3eb509aae16f185) 17 January 2021, 20:25:05 UTC
582b1e8 update LLVM binaries (cherry picked from commit 918ab6d3632b82be89a7172bb4ef69e450408ba4) 17 January 2021, 20:25:05 UTC
fbb68c3 move LLVM assert subversion to llvm.mk (cherry picked from commit 81701f1fdfc6c4510c10369696779636103340ca) 17 January 2021, 20:25:05 UTC
3a8fc63 Backport LLVM patch to fix LLVM build on GCC 11 GCC 11 has changed header dependencies again, so the build of LLVM fails because <limits> wasn't being included when it should be. This is already fixed upstream in LLVM 12. (cherry picked from commit 4935775fdc43e2b0bb8e88edc98b838bcc296d29) 17 January 2021, 20:25:05 UTC
8c7e607 add patches for PPC (cherry picked from commit 2bbd5fb2f0c89d87f13863b6c17a6ca0205291be) 17 January 2021, 20:25:05 UTC
4d96149 Bump `Pkg` to latest tip of `release-1.6` (#39258) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> 15 January 2021, 16:57:10 UTC
452fd94 Ensure underscore is applied to trampoline symbols on OSX [#38925] (#39226) Co-authored-by: Ian McInerney <Ian.S.McInerney@ieee.org> 13 January 2021, 11:19:50 UTC
56ff37a fix count(::BitArray; dims) (#39149) Not sure why this worked before #37461, perhaps #9498? (cherry picked from commit ca075469eb2f09575946e8d122200c6e4d3b0697) 09 January 2021, 10:54:49 UTC
07a3c9e gf: avoid adding cache entries wider than the original method (#39140) Sometimes we want to widen the compilation signature, but then end up with something which does not fit the original pattern. This then can cause problems later, when we try to use the Method (from the cache), but discover it does not actually match the call. Fixes #38999 (cherry picked from commit 8937f7e522c9b3f96920d2f196f452c9f8a9e248) 09 January 2021, 10:54:49 UTC
684156d [REPL] Do not require test to run within `/tmp` (cherry picked from commit fd671b33483a82c26a1e5acb6f3e2086d237156a) 09 January 2021, 10:40:33 UTC
7657c36 [REPL]: Don't write to the user's home directory Instead of writing out to actual `$HOME`, create a temporary directory and set that as `$HOME`/`$USERPROFILE`. (cherry picked from commit 7a6f423dadbef8c144f376266156b1adce1e79ae) 09 January 2021, 10:40:33 UTC
db13dcc silence unused variable warning (cherry picked from commit 0949eb27e2b0c14e15b9c8f8ed53a94862afe35e) 09 January 2021, 10:39:44 UTC
cae992f mark integer parameters as sext/zext (cherry picked from commit f46da9e36a06702a95e9a17885d8dec6a2be5c01) 09 January 2021, 10:39:40 UTC
f3eabcd added automatic keyword assignment support to test macro (#38270) * added automatic keyword assignment support to @test macro * added some tests for test macro using atol keyword * x = a.x syntax support added * Update stdlib/Test/src/Test.jl Co-authored-by: Simeon Schaub <simeondavidschaub99@gmail.com> Co-authored-by: Simeon Schaub <simeondavidschaub99@gmail.com> (cherry picked from commit 6c421908c0ea13cdc98f21aa299b03e3f0b09257) 09 January 2021, 10:38:57 UTC
7be9731 Fix #23646: relpath recognizes Windows drive letters (#38259) (cherry picked from commit 46487aee8a300f0d183074b3978bae378f7c6cbc) 09 January 2021, 10:38:36 UTC
b84990e Set VERSION to 1.6.0-beta1 (#39120) 08 January 2021, 12:42:00 UTC
b574c7d Merge pull request #39146 from JuliaLang/backports-release-1.6 Backports release 1.6-beta1 08 January 2021, 10:53:49 UTC
38f3b1e fix #39117, overly-specific type from `default_eltype` (#39130) (cherry picked from commit 66c9f6a9b58130d35fa9cf10a7e16daf5847e575) 08 January 2021, 09:05:01 UTC
7224671 `addenv()`, by default, should inherit from `ENV` (#39100) The spirit of `addenv()` is to be non-destructive, however because a `Cmd` object with an `env` member that is set to `nothing` (the default) inherts from the current environment when it is run. This means that the following, rather surprising behavior holds true on current master: ``` julia> ENV["FOO"] = "foo" run(`/bin/bash -c "echo \$FOO \$BAR"`) run(addenv(`/bin/bash -c "echo \$FOO \$BAR"`, "BAR" => "bar")) foo bar ``` This PR adds an `inherit` flag to `addenv()` to allow keeping this behavior if it is actually desired (this might make sense if you are constructing `.env` blocks over a series of `addenv()` calls and you don't want to have to special-case your first operation as a `setenv()` rather than an `addenv()`. (cherry picked from commit fa14d0b449451208ec4aed1d4a35aa993d65e398) 08 January 2021, 09:04:59 UTC
d89e619 fix part of #38936, getfield elim handling union of tuples (#39107) This fixes the regression since 1.5 (cherry picked from commit c70a5bc90101e3686be8be8beb7087b08e27d31d) 08 January 2021, 09:04:59 UTC
d89cdec Fix alloc opt pass on LLVM 11+. (#39119) (cherry picked from commit f5c8e67edd060aa9e7679e790c3d65bb03e3aede) 08 January 2021, 09:04:58 UTC
336c71b Remove try from at-time and close compile timer during throw (#39133) * remove try from at-time and close compile timer during throw * add scope tests for at-time and aat-timev (cherry picked from commit 03957db184a70a255c54f3b1bb54ac5639892700) 08 January 2021, 09:04:58 UTC
239ab11 Test for Windows delete permissions in system folders (#39078) (cherry picked from commit ed89ae75cc2eeaa7fd58c52ca6bea427bba0c38c) 08 January 2021, 09:04:57 UTC
c981a57 Merge pull request #38949 from JuliaLang/backports-release-1.6 Backports 1.6-beta 06 January 2021, 10:53:42 UTC
f34a4d8 fix Meta.partially_inline! again (#39112) forgot to take `statement_offset` into account in #38519 (cherry picked from commit 9f8bdc2645cac4abf5143bf6f8b59577b3a79435) 06 January 2021, 08:10:44 UTC
55154b3 Measure compile time only when using time macros pt.2: handling when code under test throws and make compile timing thread-local (#38915) * ensure compile timing disables in time & timev macros * make comp measurement switching threadsafe (cherry picked from commit 158e22f9faef08a33fcf6ec3f34f1550776ca4c7) 06 January 2021, 08:10:32 UTC
327f298 use BUILD_EXE for flisp (cherry picked from commit 98ff5945a025a36a3b8005e4f7b0a9dc0a21776d) 05 January 2021, 16:18:51 UTC
c8029bb stage flisp.boot into host (cherry picked from commit e922744f507c8c1f6afd7758bb017b29d626b89d) 05 January 2021, 16:18:51 UTC
c70397e Use universal LIBUV_INC instead of build_includedir (cherry picked from commit 5d403703ef0d5d00f528e2fdfc8efbb36343c648) 05 January 2021, 16:18:51 UTC
2ed26a0 Exclude `threads` test from rr tracing (cherry picked from commit 7a3c153fa254f38dd5faf1ed05a172218ffc4c6c) 05 January 2021, 16:17:17 UTC
0d21397 Disable thread affinity test under rr RR changes the affinity, so 0,1 may not be available in the affinity mask. It's a bit complicated to fix this test and would require parsing the existing affinity mask, so just disable it for now. (cherry picked from commit 2d0211bfd7b6b9dfd352e3dcdc07570e9cec1ef5) 05 January 2021, 16:16:20 UTC
f452173 Don't detach rr workers in SharedArrays tests By default, I'm having the test suite set up to put any workers spawned with addprocs into their own rr sessions. This doesn't work with SharedArrays, because those workers share memory with the main process. Add a new JULIA_RR environment variable that specifies which rr to use for the test suite and a flag to the testsuite's addprocs command to determine whether or not to detach the workers from the current rr session. (cherry picked from commit ccfbc909a3f1d11c82b70b3be33f7c206d0641a0) 05 January 2021, 16:16:20 UTC
b6590d4 FileWatching: Dump open file descriptors on failure If the FDs we allocated are too high, we leaked fds somewhere. On linux it's fairly easy to dump out information about all active FDs, so do that in the failure case, so the logs can help in debugging. (cherry picked from commit 6ae3dedba655f6bf6701f105c709055ec99daeb3) 05 January 2021, 16:16:20 UTC
eb1efe5 [cli/loader]: Don't allow initialization to run more than once There are multiple ways of fixing this, but let's just not let trampolines get re-set after they've already been set. (cherry picked from commit 8981e0b30b48c69373c5e93c970c41a64c549356) 05 January 2021, 16:13:14 UTC
616cb5d [cli/trampolines] Fix section directive for windows trampolines By naming the section `text` instead of `.text` these sections were mapped into memory without the executable bit set, causing segfaults when attempting to use any trampolines on Windows. (cherry picked from commit b26a386e659097a50e964755a2e73465a33cb477) 05 January 2021, 16:13:14 UTC
b4f2c66 Fixes for non-Int based lengths (#37741) (cherry picked from commit e2f40737c5b3456f04519ba78a8114f878811717) 05 January 2021, 16:11:45 UTC
3b809f7 Fix lack of `JL_MAJOR_SHLIB_EXT` on Windows (cherry picked from commit 176a6e6a4a9340d3ab8df6a8f849aa57d22ece71) 05 January 2021, 16:09:54 UTC
bacbb97 Improve consistency of SONAME usage, fix debug installation SONAME and RPATH inconsistency resulted in `julia`/`julia-debug` occasionally being unable to find `libjulia.so`, due to `libjulia-internal` not having the right RPATH set (it was set to `$ORIGIN:$ORIGIN/julia`, when it now needs to be set to `$ORIGIN:$ORIGIN/..`). Use `patchelf` to address this during `make install`. We also want to use the SONAME of e.g. `libjulia` as much as possible, so as to avoid searching the filesystem for libraries that are already opened. Also fix a few bugs in building `julia-debug`. (cherry picked from commit 7aa128ed347cae2f44e69e4a2f43e8c43a4d5eed) 05 January 2021, 16:09:46 UTC
c992850 Bump Documenter to 0.26.1 (#39097) (cherry picked from commit 383db9262e286d147e922e45309a58510bd97dcf) 05 January 2021, 13:19:15 UTC
7d6594d [libuv] Bump to include `DELETE` win ACL patch (#39038) This bump to LibUV adds an important permission to files which should allow them to be deleted more reliably when created in "system"-like locations such as `C:\`. (cherry picked from commit d46198d1bbc19165e45f0b0a7003253ccff0773b) 05 January 2021, 13:19:15 UTC
ea9d2bb Revert "win: Set correct folder permissions after folder creation (#38942)" This reverts commit 30ce7dabff8fe6583e3e3a1c7eff7eb08babbb49. 28 December 2020, 09:49:45 UTC
b2484a7 Adapt Windows `cglobal()` search for `libjulia-internal` On Windows, we have a special list of libraries that we search for default symbol resolution. Now that we have symbols defined in `libjulia` and then imported by `libjulia-internal`, we need to make certain that we search `libjulia-internal` first (so that we find non-trampoline functions first) and then `libjulia` (so that we do in fact eventually find the symbols at all). (cherry picked from commit 9489e64ccfeb85f22896add64536138e9fe4d0f0) 27 December 2020, 09:50:54 UTC
c32c796 Use proper interprocedural register on aarch64 (cherry picked from commit 926a3ca2290e4fcbf0e2490ea0c6fba8cb8a3171) 27 December 2020, 09:50:54 UTC
ac9c203 Remove second declaration of jl_n_threads The declaration has been moved to julia.h, which is already included in this file. (cherry picked from commit cb2d476bc0ec4e0b453bf985523b3a4a169a81ff) 27 December 2020, 09:50:54 UTC
22a907b Allow libjulia to contain non-pointer variables Before it was always creating the variables as a pointer even if they are being referenced as a differnt type in the internal library. (cherry picked from commit 8ace36fe48d43699711203d596539c5c95da256c) 27 December 2020, 09:50:54 UTC
3be9b23 Fix visibility of jl_n_threads JL_DLLEXPORT should be used because it will automatically switch between importing and exporting the symbol as needed. (cherry picked from commit f6b0edce993638a021094c1a84f6ca76c1fb52ee) 27 December 2020, 09:50:54 UTC
8984d13 Define `jl_n_threads` in only `libjulia` Without this, it was defined in both `libjulia` and `libjulia-internal`, causing `libjulia-internal`'s updates to not be visible. (cherry picked from commit f1a39b629c068700c72035c5b17e2ed3154a19c1) 27 December 2020, 09:50:54 UTC
dd7d025 [cli/trampolines]: Fix `i686-w64-mingw32` name mangling Although we were dispatching to the right symbol, the name of the re-exported symbol was lacking its leading underscore. (cherry picked from commit 6937468a7f25c48bc1d1953cab021fbb044cc042) 27 December 2020, 09:50:54 UTC
a881030 [cli/trampolines]: Fix `aarch64-apple-darwin` trampoline ASM syntax It turns out that aarch64 assembly syntax uses `;` as the comment character, not as the statement separator. So we need to polyfill that. We also set an alignment of 4 bytes (`2^2`) which is required on Apple targets, but is also a good idea on most other aarch64 machines. (cherry picked from commit cdb0833424760f1369facf4ee9330d9f43486b65) 27 December 2020, 09:50:54 UTC
d73f866 Export jl_n_threads from the public libjulia library [#38925] (cherry picked from commit ea39b70e60078372cc1c93c043b5d841b97f26a6) 27 December 2020, 09:50:54 UTC
30ce7da win: Set correct folder permissions after folder creation (#38942) libuv's mkdir does not implement the mode argument on Windows, as a result the folder mode is never passed on the Windows platform. Forcibly change the folder permissions to agree with the mode passed into `mkdir`. (cherry picked from commit 556cee7f0971407eaf547e291d66041e16293b6b) 27 December 2020, 09:46:05 UTC
14a646c build: pack checksums into fewer files by target (#38963) Hopefully this should preserve the ability to generate these in parallel (and keep a clean tree) and prevent conflicts when updating different deps targets, while consolidating any related files (cherry picked from commit 8af7a042a7f6b7737d4cb391821533c7be4ccf68) 27 December 2020, 09:30:37 UTC
8d41bf7 [loader] Must invalidate `.o` files when `VERSION` changes (#38800) This doesn't happen that often, (only when `VERSION` changes) but we need to be sensitive to the path to `libjuliainternal.so` changing. (cherry picked from commit 6c047cc818e5fa6ecec03ee69dc0f81133555fe2) 27 December 2020, 09:29:36 UTC
f42b28e Update the AST docs on `nothing` `:method` expressions (#38496) Fixes #38451 (cherry picked from commit d0478ca3b26e86cfd2730a86ae0293ce2a7e0cd6) 27 December 2020, 09:29:36 UTC
9475802 Fix trampoline on PPC (#38980) * [Make] Normalize ppc64le to powerpc64le * [CLI] Fix trampoline on PowerPC 1. Add global entry 2. Don't store `r2` on parent frame 3. Conservative load from toc * remove jl_compile_extern_c from exported funcs (cherry picked from commit 29d5d6007beb5245c532f9a9e6da26e6b40e0d37) 27 December 2020, 09:29:35 UTC
f190c53 Construct constant LLVMPtr correctly (#38958) Co-authored-by: Julian Samaroo <jpsamaroo@jpsamaroo.me> Co-authored-by: Julian Samaroo <jpsamaroo@jpsamaroo.me> (cherry picked from commit ec386bd5801fbc3a2902eadf5454902460e222e7) 27 December 2020, 09:29:34 UTC
a67b662 Assert that _artifact_str returns a String (#38975) I have no idea whether this is important, but I noticed this while investigating triggers for inference in a package. Feel free to close if you think this is irrelevant. Incidentally, `_artifact_str` is a ~60ms precompile (that's just the inference, not the codegen). I see that its precompile was commented out in 924484f2f00; just mentioning it in case there's an opportunity to squeeze out a bit more latency-reduction. (cherry picked from commit ccaaf567e9e15d723165b3a9b0da42d335f73113) 27 December 2020, 09:29:34 UTC
e550e87 [Artifacts] Note the platform we're looking for in our error message (#38960) (cherry picked from commit 549a73b99de47700ffe7b92beec9f84789682d38) 27 December 2020, 09:29:33 UTC
f676019 Repair jl_init. (#38950) * Export jl_get_libdir and use it from jl_init to find libjulia. (cherry picked from commit 5cd07f84d986f3a2534401a560e38d29e5e5703c) 27 December 2020, 09:29:31 UTC
715eb60 minor inferrability tweak for `manifest_deps_get` (#38954) (cherry picked from commit c303262ef1fd901612529aecd6a530a02c97ef48) 27 December 2020, 09:29:31 UTC
0372159 Source tarballs should contain `StdlibArtifacts.toml` files (#38962) (#38969) Without this, our full source dist tarballs still try to download these. Co-authored-by: Elliot Saba <staticfloat@gmail.com> 25 December 2020, 09:34:15 UTC
c678cef Carry MBedTLS patch that works around CMake 3.18.2 bug. (#38933) (#38968) MBedTLS fails to build with CMake 3.18.2, due to a bug in CMake 3.18.2 causing failure to find python3. For more information, please see https://github.com/ARMmbed/mbedtls/issues/3690 and https://gitlab.kitware.com/cmake/cmake/-/issues/21204. This pull request applies the MBedTLS patch that works around this issue from https://github.com/ARMmbed/mbedtls/pull/3691, which has been merged into MBedTLS's development branch but not yet into a tagged release. The latest minor release as of that merge was 2.25.0, so it's probably safe to conjecture that this patch will be live as of minor release 2.26.0; it's also possible that this patch will land on patch releases for 2.24.0 and 2.25.0, but this author doesn't know. 25 December 2020, 09:33:54 UTC
back to top