swh:1:snp:a72e953ecd624a7df6e6196bbdd05851996c5e40

sort by:
Revision Author Date Message Commit Date
8e5136f set VERSION to 1.9.4 (#52153) 14 November 2023, 08:46:03 UTC
048b742 release-1.9: bump Pkg to latest v1.9 (#52145) Backports a single commit to Pkg (https://github.com/JuliaLang/Pkg.jl/pull/3696) which caused Pkg parallel precompile to sometimes recompile packages that were already compiled. 13 November 2023, 18:45:39 UTC
bc55f44 [release-1.9] Backports for Julia 1.9 (#50977) Backported PRs: - [x] #49357 <!-- Fix unclosed code fence in src/manual/methods.md --> - [x] #50842 <!-- Avoid race conditions with recursive rm --> - [x] #50858 <!-- Add a `threadpool` parameter to `Channel` constructor --> - [x] #50730 <!-- Fix integer overflow in `isapprox` --> - [x] #50823 <!-- Make ranges more robust with unsigned indexes. --> - [x] #50915 <!-- Add note the `Task` about sticky bit --> - [x] #50989 <!-- fix incorrect results in `expm1(::Union{Float16, Float32})` --> - [x] #50912 <!-- Separate foreign threads into a :foreign threadpool --> - [x] #51019 <!-- fix a case of potentially use of undefined variable when handling error in distributed message processing --> - [x] #51222 <!-- Check again if the tty is open inside the IO lock --> - [x] #51254 <!-- Ryu: make sure adding zeros does not overwrite trailing dot --> - [x] #51284 <!-- Avoid infinite loop when doing SIGTRAP in arm64-apple --> - [x] #51491 <!-- Throw clearer ArgumentError for strip with two string args --> - [x] #51531 <!-- fix `_tryonce_download_from_cache` (busybox.exe download error) --> 07 November 2023, 09:09:19 UTC
518eb7f [Artifacts] Pass artifacts dictionary to `ensure_artifact_installed` dispatch (#51995) The artifacts dict is not lowered to ensure_artifact_installed which causes to load the ".toml" during runtime for lazy artifacts (cherry picked from commit 9bc6994fd6e61d98c12733f673aaa1a296465eb6) 06 November 2023, 21:43:55 UTC
1d2d440 update LibCURL.jl 01 November 2023, 12:56:26 UTC
1a09ea5 update Pkg to latest 1.9 01 November 2023, 12:44:53 UTC
91c3321 remove chmodding the pkgimages (#51885) This shouldn't be needed because `ldd` should do it itself. (cherry picked from commit 5b34cdfa705df21997a8b97f6642c18de3a6d0e1) 31 October 2023, 11:40:03 UTC
9fe9346 Update libssh2 patches (#50959) We're now using libssh2 v1.11.0 which includes the two patches we were carrying. The patches need to be dropped in order to build with `USE_BINARYBUILDER=0`. (This was my bad, I should have made this change as part of #50826, which updated libssh2 to v1.11.0.) (cherry picked from commit 315ff53a37556ae0d26188d73f97325be44c26de) 23 October 2023, 10:46:44 UTC
62a8259 Don't make pkgimages global editable (#51781) (cherry picked from commit 37611b407da73b13ec3b520e15fcc39f17293ba5) 23 October 2023, 08:33:31 UTC
fc0db2b bump libssh2 dependency 20 October 2023, 13:33:32 UTC
926a060 bump Downloads to latest 1.9 18 October 2023, 17:25:50 UTC
472657b update nghttp2 18 October 2023, 17:25:47 UTC
9d9b91c Merge pull request #48858 from stahta01/fix_curl_config deps/curl: Remove "without-ssl" because of configure error (cherry picked from commit 3254e623468939d2e7b8bec50b6997e43f72246f) 13 October 2023, 10:52:00 UTC
1f95533 bump Pkg to latest 1.9 11 October 2023, 13:08:09 UTC
3cb0f67 [LibCURL_jll] Upgrade to v8.4.0 (#51667) (cherry picked from commit abf5d9e8062dd338e55962f411d2e24652e20015) 11 October 2023, 12:48:35 UTC
696e8c3 fix `_tryonce_download_from_cache` (busybox.exe download error) (#51531) (cherry picked from commit ca862df7bfc534d22d4d39d265d1f74d59c1ab77) 11 October 2023, 09:26:24 UTC
4095600 Throw clearer ArgumentError for strip with two string args (#51491) (cherry picked from commit 66fe51f0ad9531fa782c4dece0669076456f396c) 11 October 2023, 09:26:23 UTC
2376f69 Avoid infinite loop when doing SIGTRAP in arm64-apple (#51284) The guard instruction for unreachables and other crashes in aarch64 is `brk`, in macos there isn't a distinction between a brk for a breakpoint and one for a crash, as an attempt we check the value of `pc` when the signal is triggered, if it is `brk #0x1` we say that it is a crash and go into the sigdie_handler. We should probably do the same in aarch64 linux, though I haven't dug too deep into what values it uses for traps, and if what compiler used matters, on apple I assumed we use clang/LLVM It might be possible to test this by calling some inline assembly. This means that something like https://github.com/JuliaLang/julia/issues/51267 actually crashes with ```c [16908] signal (5): Trace/BPT trap: 5 in expression starting at /Users/gabrielbaraldi/julia/test.jl:2 _collect at ./array.jl:768 collect at ./array.jl:757 top-level scope at /Users/gabrielbaraldi/julia/test.jl:5 _jl_invoke at /Users/gabrielbaraldi/julia/src/gf.c:2892 jl_toplevel_eval_flex at /Users/gabrielbaraldi/julia/src/toplevel.c:925 jl_toplevel_eval_flex at /Users/gabrielbaraldi/julia/src/toplevel.c:877 ijl_toplevel_eval at /Users/gabrielbaraldi/julia/src/toplevel.c:943 [inlined] ijl_toplevel_eval_in at /Users/gabrielbaraldi/julia/src/toplevel.c:985 eval at ./boot.jl:383 [inlined] include_string at ./loading.jl:2070 _jl_invoke at /Users/gabrielbaraldi/julia/src/gf.c:2873 ijl_apply_generic at /Users/gabrielbaraldi/julia/src/gf.c:3074 _include at ./loading.jl:2130 include at ./Base.jl:494 jfptr_include_46486 at /Users/gabrielbaraldi/julia/usr/lib/julia/sys.dylib (unknown line) _jl_invoke at /Users/gabrielbaraldi/julia/src/gf.c:2873 ijl_apply_generic at /Users/gabrielbaraldi/julia/src/gf.c:3074 exec_options at ./client.jl:317 _start at ./client.jl:552 jfptr__start_83179 at /Users/gabrielbaraldi/julia/usr/lib/julia/sys.dylib (unknown line) _jl_invoke at /Users/gabrielbaraldi/julia/src/gf.c:2873 ijl_apply_generic at /Users/gabrielbaraldi/julia/src/gf.c:3074 jl_apply at /Users/gabrielbaraldi/julia/src/./julia.h:1970 [inlined] true_main at /Users/gabrielbaraldi/julia/src/jlapi.c:582 jl_repl_entrypoint at /Users/gabrielbaraldi/julia/src/jlapi.c:731 Allocations: 570978 (Pool: 570031; Big: 947); GC: 1 fish: Job 1, './julia test.jl' terminated by signal SIGTRAP (Trace or breakpoint trap) ``` instead of hanging silently --------- Co-authored-by: Jameson Nash <vtjnash@gmail.com> (cherry picked from commit d51ad06f664b3439b4aee51b5cd5edd6b9d53c69) 11 October 2023, 09:26:22 UTC
971771d Ryu: make sure adding zeros does not overwrite trailing dot (#51254) Fix #43129 (cherry picked from commit 832e46d923d4cf81351038a046e22f221b5e6120) 11 October 2023, 09:26:21 UTC
4a81944 Check again if the tty is open inside the IO lock (#51222) This can cause segfaults when exiting julia. Co-authored-by: Valentin Churavy <vchuravy@users.noreply.github.com> (cherry picked from commit b3741c01f2e2d4956be3ba41858c4065c6fbc7e8) 11 October 2023, 09:26:20 UTC
ddb4a95 fix a case of potentially use of undefined variable when handling error in distributed message processing (#51019) There is a use of `oldstate` on line 244 which has the possibility of being undefined. This bug seems to have been introduced in https://github.com/JuliaLang/julia/commit/40c622b7e66a88c05d8892222126f1d13851bc62#diff-39fa44ff86c5b38bd6b9e7f60733b25724a9efd9221ca38f776ed3f3ab01dec2. I don't have a repro for this but this PR reverts back to the situation where `oldstate` is defined at the topmost level of the catch block as it was before the offending commit. (cherry picked from commit 777b784dde077defd0aea58b598241f95146152a) 11 October 2023, 09:26:19 UTC
371bc8f Separate foreign threads into a :foreign threadpool (#50912) Co-authored-by: Gabriel Baraldi <baraldigabriel@gmail.com> Co-authored-by: Dilum Aluthge <dilum@aluthge.com> (cherry picked from commit 8be469e275a455ca894fdc5fad8a80aafb359544) 11 October 2023, 09:26:18 UTC
8790bc1 fix incorrect results in `expm1(::Union{Float16, Float32})` (#50989) `unsafe_trunc(UInt, -1.0)` is unspecified behavior but worked fine on apple and AMD so we didn't notice??? This has been very broken since 1.7. (cherry picked from commit 61ebaf6643c57cef8b3bb4013b75931608ac6344) 11 October 2023, 09:26:18 UTC
1fb561e doc: Fix unclosed code fence in src/manual/methods.md (#49357) (cherry picked from commit ff7b8eb00bf887f20bf57fb7e53be0070a242c07) 11 October 2023, 09:26:14 UTC
a172b34 Fix OpenBLAS checksum for 1.9 (#51519) Checksum changed as OpenBLAS moved from https://github.com/xianyi/OpenBLAS to https://github.com/OpenMathLib/OpenBLAS. Closes #51408. 30 September 2023, 15:12:32 UTC
3391133 🤖 [backports-release-1.9] Bump the Pkg stdlib from 7b532ba42 to 6b0e0857f (#51473) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> 27 September 2023, 04:16:34 UTC
fd3a971 🤖 [backports-release-1.9] Bump the Pkg stdlib from 6235d3fa4 to 7b532ba42 (#50979) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> 25 August 2023, 01:03:07 UTC
f5e1206 Make ranges more robust with unsigned indexes. (#50823) Fixes #44895 (cherry picked from commit 91093fe5b4bb4095ebb66698792631befe530a3c) 25 August 2023, 01:03:07 UTC
563a2d3 build: fix various makefile bugs (#50591) Trying for cross-compile and disabling CSL and realized both of those configurations were broken now. (cherry picked from commit d080fe6c9bbc2076a7228d43f2651831ef7f8bac) 25 August 2023, 01:03:07 UTC
9a275a7 Add note the `Task` about sticky bit (#50915) Update the docs for `Task` to mention the fact that they default to sticky. Co-authored-by: Gabriel Baraldi <baraldigabriel@gmail.com> (cherry picked from commit 5466d3d082e0dd1608351fb5f9be6d5ec3ae7056) 25 August 2023, 01:03:07 UTC
8a80439 Fix integer overflow in `isapprox` (#50730) Ensure that `isapprox` gives correct results when comparing an integer with another integer or with a float. For comparison between integers, the fix only works when keeping default values for `rtol` and `norm`, and with `atol < 1`. It is not possible to handle the (atypical) case where `norm !== abs`, but that's OK since the user is responsible for providing a safe function. It would be possible to handle the case where `rtol > 0` or `atol >= 1`, but with complex code which would check for overflow and handle all possible corner cases; it would work only for types defined in Base and would not be extensible by packages. So I'm not sure that's worth it. At least with PR fixes the most common case. Fixes https://github.com/JuliaLang/julia/issues/50380. (cherry picked from commit 5f03a18c615526348ef06bd0144a1498cb0b13a7) 25 August 2023, 01:03:07 UTC
b76fd8c Add a `threadpool` parameter to `Channel` constructor (#50858) Without this, the task created by a `Channel` will run in the threadpool of the creating task; in the REPL, this could be the interactive threadpool. On 1.8, without threadpools: ```julia % julia +1.8 -t 8 _ _ _ _(_)_ | Documentation: https://docs.julialang.org (_) | (_) (_) | _ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help. | | | | | | |/ _` | | | | |_| | | | (_| | | Version 1.8.5 (2023-01-08) _/ |\__'_|_|_|\__'_| | Official https://julialang.org/ release |__/ | julia> for _ in 1:10 Channel{Int}(1; spawn=true) do _ Core.print("threadid=$(Threads.threadid())\n") end end threadid=2 threadid=5 threadid=2 threadid=2 threadid=1 threadid=6 threadid=7 threadid=8 threadid=3 threadid=4 ``` On 1.9, with no interactive threads: ```julia % julia +1.9 -t 8 _ _ _ _(_)_ | Documentation: https://docs.julialang.org (_) | (_) (_) | _ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help. | | | | | | |/ _` | | | | |_| | | | (_| | | Version 1.9.2 (2023-07-05) _/ |\__'_|_|_|\__'_| | Official https://julialang.org/ release |__/ | julia> for _ in 1:10 Channel{Int}(1; spawn=true) do _ Core.print("threadid=$(Threads.threadid())\n") end end threadid=4 threadid=4 threadid=4 threadid=2 threadid=3 threadid=1 threadid=7 threadid=5 threadid=8 threadid=6 ``` On 1.9, with an interactive thread: ```julia % julia +1.9 -t 7,1 _ _ _ _(_)_ | Documentation: https://docs.julialang.org (_) | (_) (_) | _ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help. | | | | | | |/ _` | | | | |_| | | | (_| | | Version 1.9.2 (2023-07-05) _/ |\__'_|_|_|\__'_| | Official https://julialang.org/ release |__/ | julia> for _ in 1:10 Channel{Int}(1; spawn=true) do _ Core.print("threadid=$(Threads.threadid())\n") end end threadid=1 threadid=1 threadid=1 threadid=1 threadid=1 threadid=1 threadid=1 threadid=1 threadid=1 threadid=1 ``` With this PR, the `:default` threadpool is used instead. ```julia % julia +master -t7,1 _ _ _ _(_)_ | Documentation: https://docs.julialang.org (_) | (_) (_) | _ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help. | | | | | | |/ _` | | | | |_| | | | (_| | | Version 1.11.0-DEV.244 (2023-08-09) _/ |\__'_|_|_|\__'_| | Commit d99f2496ff* (0 days old master) |__/ | julia> for _ in 1:10 Channel{Int}(1; spawn=true) do _ Core.print("threadid=$(Threads.threadid())\n") end end threadid=7 threadid=6 threadid=7 threadid=7 threadid=6 threadid=3 threadid=5 threadid=2 threadid=4 threadid=8 ``` And, the behavior can be overridden. ```julia % julia +master -t7,1 _ _ _ _(_)_ | Documentation: https://docs.julialang.org (_) | (_) (_) | _ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help. | | | | | | |/ _` | | | | |_| | | | (_| | | Version 1.11.0-DEV.244 (2023-08-09) _/ |\__'_|_|_|\__'_| | Commit d99f2496ff* (0 days old master) |__/ | julia> for _ in 1:10 Channel{Int}(1; spawn=true, threadpool=:interactive) do _ Core.print("threadid=$(Threads.threadid())\n") end end threadid=1 threadid=1 threadid=1 threadid=1 threadid=1 threadid=1 threadid=1 threadid=1 threadid=1 threadid=1 ``` --------- Co-authored-by: Nathan Daly <NHDaly@gmail.com> (cherry picked from commit 555cd2304fb72669cc2cd92adb485306cc0caa7e) 25 August 2023, 01:03:07 UTC
18bd99d Avoid race conditions with recursive rm (#50842) If two processes attempt to recursively delete a directory at the same time, then we can end up in a state where the initial `isdir` is `true`, but by the time it actually deletes the directory it is already gone. e.g. - https://buildkite.com/clima/climacore-ci/builds/2460#0189d254-76a9-474b-ad25-e5b16440d629/140-142 which is triggered by https://github.com/cjdoris/PackageExtensionCompat.jl/blob/636eb5a14ddf9134d004c93f598515903af26443/src/PackageExtensionCompat.jl#L59 - https://buildkite.com/clima/climacore-ci/builds/2457#0189c7fe-8872-40c5-9106-da2e621ff55a/139-150 which is triggered by https://github.com/JuliaGPU/GPUCompiler.jl/blob/06e670657d7ceebc1845d7c9534a8352c33490de/src/rtlib.jl#L152 I've been conservative and only applied this when `force=true`, but perhaps it should apply generally? (cherry picked from commit cbd3c89875afb0892c4e9e7559bca0254b2781d4) 25 August 2023, 01:03:07 UTC
84b9ed0 🤖 [backports-release-1.9] Bump the Pkg stdlib from cc7183738 to 6235d3fa4 (#50976) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> fix inference of PackageSpec constructor in presence of imprecise input types (#3585) 25 August 2023, 01:03:07 UTC
bed2cd5 release-1.9: set VERSION to 1.9.3 (#51033) 24 August 2023, 14:43:18 UTC
a773c8b release-1.9: Backports for 1.9.3 (#50507) Backported PRs: - [x] #47782 <!-- Generalize Bool parse method to AbstractString --> - [x] #48634 <!-- Remove unused "deps" mechanism in internal sorting keywords [NFC] --> - [x] #49931 <!-- Lock finalizers' lists at exit --> - [x] #50064 <!-- Fix numbered prompt with input only with comment --> - [x] #50474 <!-- docs: Fix a `!!! note` which was miscapitalized --> - [x] #50516 <!-- Fix visibility of assert on GCC12/13 --> - [x] #50635 <!-- `versioninfo()`: include build info and unofficial warning --> - [x] #49915 <!-- Revert "Remove number / vector (#44358)" --> - [x] #50781 <!-- fix `bit_map!` with aliasing --> - [x] #50845 <!-- fix #50438, use default pool for at-threads --> - [x] #49031 <!-- Update inference.md --> - [x] #50289 <!-- Initialize prev_nold and nold in gc_reset_page --> - [x] #50559 <!-- Expand kwcall lowering positional default check to vararg --> - [x] #49582 <!-- Update HISTORY.md for `DelimitedFiles` --> - [x] #50341 <!-- invokelatest docs should say not exported before 1.9 --> - [x] #50525 <!-- only check that values are finite in `generic_lufact` when `check=true` --> - [x] #50444 <!-- Optimize getfield lowering to avoid boxing in some cases --> - [x] #50523 <!-- Avoid generic call in most cases for getproperty --> - [x] #50860 <!-- Add `Base.get_extension` to docs/API --> - [x] #50164 <!-- codegen: handle dead code with unsafe_store of FCA pointers --> - [x] #50568 <!-- `Array(::AbstractRange)` should return an `Array` --> - [x] #50871 <!-- macOS: Don't inspect dead threadtls during exception handling. --> Need manual backport: - [ ] #48542 <!-- Add docs on task-specific buffering using multithreading --> - [ ] #50591 <!-- build: fix various makefile bugs --> Non-merged PRs with backport label: - [ ] #50842 <!-- Avoid race conditions with recursive rm --> - [ ] #50823 <!-- Make ranges more robust with unsigned indexes. --> - [ ] #50663 <!-- Fix Expr(:loopinfo) codegen --> - [ ] #49716 <!-- Update varinfo() docstring signature --> - [ ] #49713 <!-- prevent REPL from erroring in numbered mode in some situations --> - [ ] #49573 <!-- Implement jl_cpu_pause on PPC64 --> - [ ] #48726 <!-- fix macro expansion of property destructuring --> - [ ] #48642 <!-- Use gc alloc instead of alloc typed in lowering --> - [ ] #48183 <!-- Don't use pkgimage for package if any includes fall in tracked path for coverage or alloc tracking --> - [ ] #48050 <!-- improve `--heap-size-hint` arg handling --> - [ ] #47615 <!-- Allow threadsafe access to buffer of type inference profiling trees --> 18 August 2023, 08:52:09 UTC
c25c2bc Faster iteration over non-offset `AbstractVector` (#48720) This change simplifies the boundscheck in loop as LLVM would lift the const subtraction. Simd block would be generated in more cases. Co-authored-by: N5N3 <2642243996@qq.com> (cherry picked from commit 1543cdd5ffc734cae640e45b9bb6ada73dd81c02) 14 August 2023, 14:09:20 UTC
ab27a43 macOS: Don't inspect dead threadtls during exception handling. (#50871) Otherwise we may end up with the state of a dead thread, as the system IDs can alias. This can lead to an early return from the exception handler, resulting in e.g. safepoint exceptions being actually delivered to user code. --------- Co-authored-by: Jameson Nash <vtjnash@gmail.com> Co-authored-by: Cody Tapscott <topolarity@tapscott.me> 11 August 2023, 07:54:43 UTC
025ef93 `Array(::AbstractRange)` should return an `Array` (#50568) Currently, `Array(r::AbstractRange)` falls back to `vcat(r)`, but certain ranges may choose to specialize `vcat(r::AbstractRange)` to not return an `Array`. This PR ensures that `Array(r)` always returns an `Array`. At present, there's some code overlap with `vcat` (just above the `Array` method added in this PR). Perhaps some of these may be replaced by `unsafe_copyto!`, but the tests for ranges include some special cases that don't support `getindex`, which complicates things a bit. I've not done this for now. In any case, the common bit of code is pretty simple, so perhaps the duplication is harmless. (cherry picked from commit 3cc05908a61aec885f3a4fc3fc9cb13cf3524108) 10 August 2023, 10:44:57 UTC
88ece46 Backport: Avoid generic call in most cases for getproperty (#50523) (cherry picked from commit 462ac492e19df146a493536d21009f0709935551) 10 August 2023, 10:41:26 UTC
bba08a4 Add `Base.get_extension` to docs/API (#50860) The documentation of `Pkg.jl` is instructing developers to rely on the existence of this function, and there doesn't seem to be any alternative which is a part of the API that developers can use instead on to guarantee forward compatibility for the same behavior. `Base.get_extension` is [referred to explicitly](https://pkgdocs.julialang.org/v1.9/creating-packages/#Backwards-compatibility) in the `Pkg.jl` docs to conditionally use package extensions vs `Requires.jl`. The `Pkg.jl` docs suggest ```julia if !isdefined(Base, :get_extension) include("../ext/PlottingContourExt.jl") end ``` to transition from "normal dependency to extension," which will break and automatically load the extension in future versions should `Base.get_extension` go away. `Base.get_extension` is the only way (that I know of) to directly access the module associated with a package extension, which can be a useful utility as well. (cherry picked from commit d1759bcde8e662e6bb7aaff94466b3ca1f3cf43b) 10 August 2023, 10:40:11 UTC
016cb5f codegen: handle dead code with unsafe_store of FCA pointers (#50164) Fix #50125 (cherry picked from commit ef6d900d441ae37313ec6711f05ea5953a0c4ab8) 10 August 2023, 10:10:28 UTC
5f465da Merge pull request #50525 from oscardssmith/fix-generic_lu_fact-check=false only check that values are finite in `generic_lufact` when `check=true` (cherry picked from commit 824cdf1231051189d9ee917fd48139670590c13f) 10 August 2023, 09:57:03 UTC
15f417f invokelatest docs should say not exported before 1.9 (#50341) (cherry picked from commit cb6d0f2e53004c4a98988dcb8b89048026eecff9) 10 August 2023, 09:55:46 UTC
f0ade8a Update NEWS.md for DelimitedFiles 10 August 2023, 09:54:57 UTC
0c9c477 Expand kwcall lowering positional default check to vararg Fixes the case from #50518, but we actually have two test cases in the tests that also hit this (e.g. this one: ``` f40964(xs::Int...=1; k = 2) = (xs, k) ```), but just happened not to hit the bad codegen path. #50556, once merged would have complained on those definitions as well, without this fix. (cherry picked from commit c27223607daaeee94ae477a1fdeab9b8784c9a8d) 10 August 2023, 09:50:17 UTC
e2208a7 initialize prev_nold and nold in gc_reset_page (#50289) (cherry picked from commit 48c92c13573c764bde9b877e52435b757ee479ee) 10 August 2023, 09:44:07 UTC
0de8c64 Update inference.md (#49031) Update URLs to JuliaHub blog (cherry picked from commit abae35c00f55446a1d31c72090829e61a744fd17) 10 August 2023, 09:42:42 UTC
7a5d1d4 fix #50438, use default pool for at-threads (#50845) (cherry picked from commit 744aa79c2c2655de526f02dcd1987ae1d7db6f6d) 10 August 2023, 09:10:57 UTC
593dcde fix `bit_map!` with aliasing (#50781) fixes #50780 caused by #47013. (cherry picked from commit 3e04129d61e19fe2957680b39e03b350db8e8c0d) 10 August 2023, 09:10:55 UTC
b9543ef Revert "Remove number / vector (#44358)" (#49915) (cherry picked from commit 503d5b427bc246ad2a21814b94d418fd7b22e993) 10 August 2023, 09:10:54 UTC
1d2dd91 `versioninfo()`: include build info and unofficial warning (#50635) (cherry picked from commit c43e5a10be27b7f93b5368875aa1d2596b4d4947) 10 August 2023, 09:10:52 UTC
8b99260 Fix visibility of assert on GCC12/13 (cherry picked from commit 28720ff2509cf4566c5f8e103be2615a3d37a380) 10 August 2023, 09:10:47 UTC
a8eabb7 Backport: Optimize getfield lowering to avoid boxing 11 July 2023, 12:44:11 UTC
d574712 docs: Fix a `!!! note` which was miscapitalized (#50474) (cherry picked from commit 236c23b7945a578dd630cdf6af81ecbf7aafacf6) 11 July 2023, 12:42:30 UTC
f297ae2 Check input expresion in numbered prompt (#50064) (cherry picked from commit 7e3c706a879ae6d381737e13ce9b3275d083a86a) 11 July 2023, 12:42:29 UTC
6d135d6 Lock finalizers lists at exit (#49931) (cherry picked from commit c470dc369865cf2f90ad34e25e110b72dd7fbd87) 11 July 2023, 12:42:25 UTC
c984dd8 Generalize Bool parse method to AbstractString (#47782) * Generalize Bool parse method to AbstractString Fixes https://github.com/JuliaStrings/InlineStrings.jl/issues/57. We currently have a specialization for `parse(Bool, ::Union{String, SubString{String})` where `true` and `false` are parsed appropriately. The restriction to `Union{String, SubString{String}}`, however, means we don't get this behavior for other `AbstractString`s. In the linked issue above, for InlineStrings, we end up going through the generic integer parsing codepath which results in an `InexactError` when we try to do `Bool(10)`. The proposal in this PR takes advantage of the fact that there is only the 2 comparisons where we do `_memcmp` that require the input string to be "dense" (in memory), and otherwise, we just do a comparison against a `SubString` of the input string. Relatedly, I've wanted to introduce the concept of an abstrac type like: ```julia abstract type MemoryAddressableString <: AbstractString ``` where the additional required interface would be being able to call `pointer(::MemoryAddressableString)`, since a lot of our string algorithms depend on doing these kind of pointer operations and hence makes it quite a pain to implement your own custom string type. * Apply suggestions from code review Co-authored-by: Stefan Karpinski <stefan@karpinski.org> Co-authored-by: Nick Robinson <npr251@gmail.com> Co-authored-by: Stefan Karpinski <stefan@karpinski.org> Co-authored-by: Nick Robinson <npr251@gmail.com> (cherry picked from commit 63830a6f2050e61b7b2aca78e2462487fd3f59d0) 11 July 2023, 12:42:23 UTC
6fc1be0 release-1.9: set VERSION to 1.9.3-DEV (#50418) 06 July 2023, 14:55:04 UTC
e4ee485 Set VERSION to 1.9.2 (#50392) 05 July 2023, 09:39:16 UTC
8ce556d Merge pull request #50340 from JuliaLang/rk/qr_mul Forward transpose(realQ) to Q' on 1.9 30 June 2023, 20:07:23 UTC
3f2c5a3 Merge pull request #50090 from JuliaLang/backports-release-1.9 Backports for 1.9.2 30 June 2023, 10:41:33 UTC
d41e0f5 forward transpose to adjoint in real case 30 June 2023, 10:10:36 UTC
01a5a7c bump Pkg to latest 1.9 30 June 2023, 06:48:03 UTC
a82990e Add docs on task-specific buffering using multithreading (#48542) Co-authored-by: Mason Protter <mason.protter@icloud.com> 30 June 2023, 00:16:03 UTC
9d85d9c forward real transpose(Q) -> Q' 28 June 2023, 21:24:01 UTC
132a548 fix atomic intrinsics implementation issues (#49967) * jltypes: add missing GC root for cmpswap_type Tuple. This is called with a fieldtype, which might not even be a DataType. * support Ptr{Union{}} and Ptr{Cvoid} better (cherry picked from commit bd5e6da50f8e9937482bc4317fd571a725b39fde) 27 June 2023, 15:29:30 UTC
9a2caba Fix sorting bugs (esp `MissingOptimization`) that come up when using SortingAlgorithms.TimSort (#50171) (cherry picked from commit ba251e8d551dfa0b4d8a86932e06b4d1162d8b9f) 27 June 2023, 15:29:30 UTC
c3d0521 Remove unused "deps" mechanism in internal sorting keywords [NFC] (#48634) (cherry picked from commit b9b47aff93880367a1afa7359f29b03802efa792) 27 June 2023, 15:29:30 UTC
ce86013 Enum: fix stackoverflow in `hash` for custom enum subtypes introduced in #49777 (#49964) (cherry picked from commit ba2aa30ec96ff7850a06166767344ca9fc6b0b84) 27 June 2023, 15:29:30 UTC
c8f2bff allow specializing `Base.hash` for enum types without overwriting method (#49777) Previously `@enum` defined `Base.hash(::MyEnumType, ::UInt)` on the user-defined enum type `MyEnumType`. When the user wants to specialize the hash function for his own enum type he will define exactly that method signature again which overwrites it and leads to the warning WARNING: Method definition hash(TestPackage.MyEnumType, UInt64) in module TestPackage at Enums.jl:210 overwritten at [...] ** incremental compilation may be fatally broken for this module ** This commit changes `@enum` so that an internal method is used instead which is called through a fallback `Base.hash(::Enum, ::UInt)`. (cherry picked from commit 22551a2fba93c6289be1764d7bd640739a7dd582) 27 June 2023, 15:29:30 UTC
41bb933 fix `hash(::BigInt)` on 32 bit systems (#50076) * don't define hash(::BigInt) on 32 bit systems (cherry picked from commit c3ea5dc9dc3f903a75107788858d20123bcfb0b4) 27 June 2023, 15:29:30 UTC
5f873fd add docs on task migration (#50047) (cherry picked from commit ff23b3769f558a935e823a921b006390088ae099) 27 June 2023, 15:29:30 UTC
258aeff Don't permalloc the pkgimgs, but with an option (#49940) (cherry picked from commit 229269badb899cfcb52ad3e2103058560cec5573) 27 June 2023, 15:29:30 UTC
0f6386d Ensure Distributed workers inherit threads spec properly (#49942) (cherry picked from commit aea56a9d9547cff43c3bcfb3dac0fff91bd53793) 27 June 2023, 15:29:30 UTC
d8291ed Make `apply_type_nothrow` robust against `TypeVar`s in upper bounds (#49863) For types like `Foo{S, T<:S}`, `apply_type_nothrow` could in some situations check whether the argument is a subtype of the upper bound of `T`, i.e. `S`, but subtyping agaist a plain `TypeVar` would fail. Instead return `false` in this case. Fixes #49785. (cherry picked from commit 1acec74b4e9876dd8635c3c1477681f1b91fb6ee) 27 June 2023, 07:08:26 UTC
e46ce26 `SuiteSparse_jll`: only`dlopen` the libraries if `Base.USE_GPL_LIBS` is true (#50267) (cherry picked from commit f2c6580f654adcd490a81ad4ce8344c178218faf) 26 June 2023, 07:43:49 UTC
7e3f40c Small fix to running-external-programs.md (#50220) The `run` method no longer throws an `ErrorException` on failure. It currently throws a `ProcessFailedException`. (cherry picked from commit c0f623d487f27de9f421d1768a0f8849b4964964) 26 June 2023, 07:43:48 UTC
6168db4 [LibGit2] fix wrong definition of ConfigStruct (#50247) (cherry picked from commit e7d00e1b6829beb5bbe11e43a3ad8d2efe3f46ad) 26 June 2023, 07:43:47 UTC
41039dc Throw precompilation error if dependency load failure during incremental precompilation In rare cases, if we fail to load a dependency during precompilation, we can fall-through to the "load locally" fallthrough in `_require()`. However, if this happens during incremental precompilation, this ends up emitting `.ji` files that have multiple modules embedded within, which can cause massive precompilation issues further down the chain, as dependencies which try to load our `.ji` file themselves get corrupted. This catches the error at the source, refusing to generate such a `.ji` file in the first place. (cherry picked from commit 9032926c0641e2a62fbe4ebc91ee81d763db7308) 26 June 2023, 07:43:46 UTC
c7ccf0e Emphasize the default base of multiversioning in the documentation, and discourage the implicit default base (#50211) (cherry picked from commit 90521dd63913aafc08eabbe2f4f8e0806cfeecb9) 26 June 2023, 07:43:46 UTC
08bda04 Remove xsaves from Zen cpuspec (#50186) (cherry picked from commit 432f300eea6bd65d4575fe9ae0969e6ebbc208c7) 26 June 2023, 07:43:44 UTC
461d17d Allow unquoted symbols for threadpool in `Threads.@spawn` (#50182) Co-authored-by: Julian Samaroo <jpsamaroo@gmail.com> (cherry picked from commit 9d1ac97e82fbe2245215d71052201124aa7e5c94) 26 June 2023, 07:43:44 UTC
c77b3be Add check call to getrf! (#50134) * Add check call to getrf! `lu!(A; check=false)` is supposed to disable the checking and leave it to the user: > When check = true, an error is thrown if the decomposition fails. When check = false, responsibility for checking the decomposition's validity (via issuccess) lies with the user. However, this is not quite true since `lu!` calls `getrf!` which internally does a check for `chkfinite` which does throw an error. This updates the `getrf!` function to have a `check` argument which is then used by `lu!` to fully disable the error throwing checks. * Update lapack.jl (cherry picked from commit d69b1a228b4e0ac834c47a674725f0b08bd2da0e) 26 June 2023, 07:43:43 UTC
f6ce5dc [CompilerSupportLibraries_jll] Upgrade to v1.0.5 (#50135) This build includes a fix from GCC 12.2 for a bug in libgomp 12.1 which was causing frequent crashes on Windows in third-party libraries. (cherry picked from commit a81398f2d1be2a12c685dbb840adb0e639f45f1a) 26 June 2023, 07:43:42 UTC
8c78537 add default order for atomics to docstring (#50086) (cherry picked from commit e111c01d0483ac12885e3e1ea2132aa98edfb623) 26 June 2023, 07:43:41 UTC
f12d9cd thread safety: lock around atexit_hooks global (#49868) Ensure the lock is precise, so that we are allowed to register new atexit hooks from inside an atexit hook. But then disable `atexit()` when shutting down after it finishes running. Add tests that cover all the cases: 1. registering a hook from inside a hook 2. registering a hook from another thread while hooks are running 3. attempting to register a hook after all hooks have finished (disallowed) Fixes #49841 Co-authored-by: Jameson Nash <vtjnash@gmail.com> (cherry picked from commit 20752db7c1e78c58206c1480533c25b3ae4a7fc8) 26 June 2023, 07:43:34 UTC
565a88d 🤖 [backports-release-1.9] Bump the Pkg stdlib from 3fa06b9f9 to 1d6be7890 (#50262) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> 22 June 2023, 17:02:54 UTC
0e18b87 Merge branch 'release-1.9' into backports-release-1.9 22 June 2023, 13:14:30 UTC
13751df add regressions to changelog (NEWS.md) (#49883) Co-authored-by: Kristoffer Carlsson <kcarlsson89@gmail.com> Co-authored-by: Ian Butterworth <i.r.butterworth@gmail.com> 22 June 2023, 12:59:32 UTC
17ae01f When adopting a thread, spin until GC isn't running. (#49934) Co-authored-by: Valentin Churavy <vchuravy@users.noreply.github.com> (cherry-picked from commit 4ef9fb1) 22 June 2023, 05:50:41 UTC
6a6504e Merge pull request #50252 from JuliaLang/kp/fixes-191-full Fixes for the `1.9.1-full` tarball 21 June 2023, 23:45:18 UTC
0c24b35 Set `CMAKE_INSTALL_LIBDIR` for non-Windows platforms This makes it so libgit2.so and libssh2.so go into `usr/lib` where they should be, rather than into `usr/lib64` on some platforms. 21 June 2023, 18:51:50 UTC
573d0d0 Fix ITTAPI for offline build of LLVM 21 June 2023, 18:51:42 UTC
1c11fb2 inlining: fix the `joint_effects` calculation (#50117) There are cases when `joint_effects` already has `:nothrow` tainted while the matches are fully covered. 12 June 2023, 17:27:28 UTC
147bdf4 Set VERSION to 1.9.1 (#50089) 07 June 2023, 08:27:49 UTC
708c56a inlining: allow callsite inlining with cached results (#50048) In some rare cases with callsite inlining, we try to inline an inferred result from a local cache (`inf_result::InferenceResult`), whose source has been transformed by `transform_result_for_cache`. At present, `inf_result.src` stays to be `OptimizationState` in such cases, causing `inlining_policy` to handle the callsite inlining. This commit adjusts `transform_result_for_cache` so that it stores the transformed source in `inf_result.src`, letting the callsite inliner use it. Down the line, we might revisit this change to align it with 532125d51d23f22c3fd117fe8a37c158fe16ac62, which isn't enabled yet. (cherry picked from commit f407a4cac3d1c660d1f8f1a9b367eec108d98178) 06 June 2023, 15:19:20 UTC
167708b Fix MemorySSA bug, broken julia-licm test (#49900) (cherry picked from commit e169d20f26d6939b9e6956cc1ccbe8295791fc3d) 06 June 2023, 15:19:14 UTC
d85c82a Clarify Cxx.jl. Update calling-c-and-fortran-code.md (#49379) * Update calling-c-and-fortran-code.md Drop mentioning Cxx.jl (cherry picked from commit e9983672a2845831a72139f9dfa2c37a1c2acc54) 06 June 2023, 15:19:10 UTC
a7348b7 Merge pull request #49680 from JuliaLang/backports-release-1.9 Backports for julia 1.9.1 28 May 2023, 17:42:40 UTC
back to top