swh:1:snp:a72e953ecd624a7df6e6196bbdd05851996c5e40

sort by:
Revision Author Date Message Commit Date
e165c37 set VERSION to 1.9.0-beta1 (#48013) 27 December 2022, 23:24:38 UTC
a7a5453 Merge pull request #47602 from JuliaLang/backports-release-1.9 release-1.9: Backports for julia 1.9.0-beta1 27 December 2022, 21:14:11 UTC
6adc428 Restore libgcc_s symlinkin in !macOS (#47986) Commit c8b72e2bf49046e8daca64214765694377277947 completely removed libgcc_s symlinking (I assume unintentionally) in !macOS. (cherry picked from commit ea13810f632341409eeddf008aef66b11f015b3d) 27 December 2022, 14:15:58 UTC
7880930 Apply `InitialOptimizations` more consistently in sorting & fix dispatch bug (#47946) * Apply InitialOptimizations by default in several cases when it was previously present * fixup for MissingOptimization * fix stability in the sortperm union with missing case (cherry picked from commit 12e679cabbe827d3be1869b9eaac24263415ee95) 27 December 2022, 14:15:58 UTC
9a592dd Implement support for object caching through pkgimages (#47184) This implements caching native code in "package images" (pkgimages). We now write two serialization files, one ending in `*.ji` and the other with the platform dynamic library extension (e.g., `*.so`). The `*.ji` contains "extended" header information (include the source-code dump for Revise), whereas the dynamic library includes the Julia objects, including LLVM-generated native code. Native code is compiled once during precompilation and then a second time to build a "clean" module. When we find an edge to an external function (already cached in anloaded pkgimage), we emit a global variable which we will patch during loading with the address of the function to call. This allows us to leverage the standard multiversioning capabilities. Co-authored-by: Tim Holy <tim.holy@gmail.com> Co-authored-by: Kristoffer Carlsson <kristoffer.carlsson@chalmers.se> Co-authored-by: Mosè Giordano <giordano@users.noreply.github.com> Co-authored-by: Ian Butterworth <i.r.butterworth@gmail.com> Co-authored-by: Max Horn <max@quendi.de> Co-authored-by: Michael Schlottke-Lakemper <michael@sloede.com> Co-authored-by: Alex Ames <alexander.m.ames@gmail.com> (cherry picked from commit a2db90fe8d9158923ebd5f45c443b12968d4e379) 27 December 2022, 14:13:24 UTC
22789c0 Reduce codegen lock scope (#46836) (cherry picked from commit 09a6ff8cabefc4ecfa8cacb5185c2d94b026bced) 27 December 2022, 14:01:16 UTC
3ea7f6c add bounds check to Slices indexing (#47622) Co-authored-by: Simon Byrne <simonbyrne@gmail.com> (cherry picked from commit d7363d894f95e7168fb490a64b65cd2c2301a11b) 20 December 2022, 16:59:35 UTC
f17d1df put back the old QuickSort, PartialQuickSort, and MergeSort algorithms... (#47788) ...as they were in 1.8 and rename the new PartialQuickSort to QuickerSort Also improve the documentation and API for constructing QuickerSort and test the API Co-authored-by: Lilith Hafner <Lilith.Hafner@gmail.com> (cherry picked from commit 8cdb17b48a005a97889f07593c4a619add46ea76) 20 December 2022, 16:38:40 UTC
95cb3a8 Precompile cache: always add worklist CIs (#47924) We cache only those external CodeInstances that link back to the package being precompiled. Formerly we required a backedge; this PRs adds any whose `specTypes` could only link back to the package. This scoops up a few runtime-dispatched CodeInstances and their callees. (cherry picked from commit 1f0700a29a4e0250c5c31cbc02e624009d1ed741) 20 December 2022, 16:37:17 UTC
327e081 only load extensions once dependencies have finished loading (#47927) (cherry picked from commit 9be3c85e49f51fa558a3e6522ed79fe32ff2617b) 20 December 2022, 16:37:09 UTC
5a684f0 Revert "improve performance issue of `@nospecialize`-d keyword func call (#47059)" This reverts commit 95cfd62d0953395b9b9f37399a9e761cb44cee6e. 20 December 2022, 16:36:53 UTC
a16ffd6 Revert "Emit safepoints at function entry (#41616)" This reverts commit 1a7a1316a9df94eafef537be2eca6600fb422a13. 20 December 2022, 16:10:40 UTC
eba98e5 revert promotions of abstract arrays inside other arrays (#47893) (cherry picked from commit 427432e5c6ea90aa2f4616a380b4f4322ff30bbe) 19 December 2022, 11:54:13 UTC
8432d4f make Ctrl-C during sleeping work better (#47901) fixes #46635 co-authored-by: Jameson Nash <vtjnash@gmail.com> (cherry picked from commit b6f32bc023ae285a9ed0e7b405b0fb86da0f2f21) 16 December 2022, 09:18:42 UTC
86e8ef9 intersect: fix a minor soundness issue with supertypes (#47813) When doing intersection, we might end up with a value in `env` (as the only possible *value* for that parameter) without properly considering that the parameter might be a TypeVar. (cherry picked from commit 26a7dbb8e23e4b61a75b626cae5741ff6fd30ded) 16 December 2022, 09:18:42 UTC
5848e99 Reduce invalidations when loading JuliaData packages (#47889) (cherry picked from commit e84634e3b2c7354a4ac99024ed839d3e720a40cb) 16 December 2022, 09:18:41 UTC
3e1373e add back wordaround for `Slot objects should not occur in an AST` in Ipython mode (#47878) (cherry picked from commit 7b10d5fe0159e21e8299681c33605f0b10dbdcfa) 16 December 2022, 09:18:41 UTC
a506f43 ensure types are UnionAll wrapped are cached correctly for widened Vararg methods And fix a related accuracy issue in jl_isa_compileable_sig Follow-up issue found while working on #47476 (cherry picked from commit 9e5e28fa3e85b1d1fee247a814ec7f017a78a83c) 14 December 2022, 13:38:40 UTC
9827f1d ensure sparams are cached correctly for widened methods Follow-up issue found while working on #47476 (cherry picked from commit 71ab5fa95fcef70fca73dbde2a398675ad564553) 14 December 2022, 13:20:37 UTC
31df7c8 call specialized method instance when encountering unspecialized sparams In some instances, the preferred compilation signature will require sparams to be provided at runtime. When we build the cache around these, we need to make sure the method instance we are calling has those values computed for the current signature, and not use the widened signature. But we can still compile for the widened signature, we just need to make sure we create a cache entry for every narrower call signature. Fix #47476 (cherry picked from commit 16d3b9205b3223a9c843f49e6c03e190c52726f5) 14 December 2022, 13:20:28 UTC
a548ee3 fixes for jl_rewrap_unionall This behaved a bit differently than Base.rewrap_unionall, which meant it might make types like `Any where T` from `supertype(struct A{T} <: Any)`. This can confuse subtyping, which does not expect other types to appear to be wider than Any. (cherry picked from commit c0d9367d049c2674c97f147e3bb2d69f00ce1e81) 14 December 2022, 13:20:01 UTC
3d80653 Fixups for #47383 (fixes `runbenchmarks("sort")`) (#47822) * add test demonstrating overflow in countsort * fix overflow in countsort * remove unnecessary type annotations (fixes tests) This fixes the test failure because it allows for automatic conversion. The manual for implementing the AbstractArray interface also does not recomend a type signature for the value arg in setindex!. Co-authored-by: Lilith Hafner <Lilith.Hafner@gmail.com> (cherry picked from commit 965bc7d89e9f54b92a046a8488994acc41f376c4) 14 December 2022, 13:17:35 UTC
0b845b1 TOML: print: handle mixed vector of dicts and non-dicts (#47876) (cherry picked from commit 4ff62883130802a44a5b4b3aea85c2aa0d6f98cf) 14 December 2022, 13:17:34 UTC
2866e26 Fix missing GC root in Symbol construction (#47865) The `Symbol` constructor in boot.jl was not using the unsafe_convert mechanism, becuase it is unavailable at this point in bootstrap. However, it was also not GC-rooting the string some other way, resulting in potential memory corruption. Fix that by manually inlining the :foreigncall and setting up the root appropriately. (cherry picked from commit b5a6b0f1acfe980cab4ab933c7f25d0d3a8fcb96) 14 December 2022, 13:17:33 UTC
12a4863 Fix physical_memory exports. (#47859) (cherry picked from commit 5a6c80828698d58405ca38b27628d426665324b5) 14 December 2022, 13:17:32 UTC
f8a5cd6 Allow re-initialization and caching of foreign types (#47407) Co-authored-by: Tim Holy <tim.holy@gmail.com> Co-authored-by: Max Horn <max@quendi.de> (cherry picked from commit e06a5915a9e93ed5d4c25cf819275af18adf8187) 08 December 2022, 07:22:12 UTC
d561447 Replace the `.ji` serialization with sysimage format This unifies two serializers, `dump.c` (used for packages) and `staticdata.c` (used for system images). It adopts the `staticdata` strategy, adding support for external linkage, uniquing of MethodInstances & types, method extensions, external specializations, and invalidation. This lays the groundwork for native code caching as done with system images. Co-authored-by: Valentin Churavy <v.churavy@gmail.com> Co-authored-by: Jameson Nash <vtjnash@gmail.com> Co-authored-by: Tim Holy <tim.holy@gmail.com> (cherry picked from commit cbfdb3facd0f2ece4088f43ef97533e9e0921081) 08 December 2022, 07:21:48 UTC
712a123 Fix libjulia install name and libjulia-internal rpath on OS X (#47220) (cherry picked from commit de4f1c3176e3766c6f7304dcac404dbaffb831c7) 08 December 2022, 07:08:45 UTC
ce7a372 Add native julia fmod (#47501) * Add native julia rem Co-authored-by: Alex Arslan <ararslan@comcast.net> (cherry picked from commit cf5ae0369ceae078cf6a29d7aa34f48a5a53531e) 08 December 2022, 07:08:45 UTC
dba443d Set `OPENBLAS_NUM_THREADS=1` on local Distributed workers (#47803) This should prevent LinearAlgebra from trying to increase our OpenBLAS thread count in its `__init__()` method when we're not trying to enable threaded BLAS. (cherry picked from commit a8b399416208d91061324814ff8ae080a918e48b) 08 December 2022, 07:08:43 UTC
01ae8b7 Prioritize build_dir for generated headers (#47783) (cherry picked from commit 0feaf5cc3a6cec0a4f056e4e72ed6469769268a4) 08 December 2022, 07:08:43 UTC
930314e Comment out test in subtype that causes hang due to StackOverflow(#47792) (cherry picked from commit 327b7acb8da726fcafec37a388fa58132a3032ce) 08 December 2022, 07:08:42 UTC
d8cbffd Refactor and document sorting dispatch (#47383) * create an internal `_sort!` function and use it (rename the existing `_sort!` to `__sort!`) * test for several of bugs that slipped through test suite * Give each sorting pass and DEFAULT_STABLE a docstring * add pretty printing for the new algorithms that are much more flexible than the old ones * fix unexpected allocations in Radix Sort fixes #47474 in this PR rather than separate to avoid dealing with the merge * support and test backwards compatibility with packages that depend in sorting internals * support 3-, 5-, and 6-argument sort! for backwards compatibility * overhall scratch space handling make _sort! return scratch space rather than sorted vector so that things like IEEEFloatOptimization can re-use the scratch space allocated on their first recursive call * test handling -0.0 in IEEEFloatOptimization * fix and test bug where countsort's correct overflow behavior triggers error due to unexpected promotion to UInt (cherry picked from commit cee0a0494c70208b6cd5a32ccdf75d954a429870) 08 December 2022, 07:08:41 UTC
dfec160 fix unescaping in `global` expressions (#47719) This fixes some issues around macro hygiene in `global` expressions. Apparently we always treat l-values in global expressions as being escaped, but we still need to be careful to handle type annotations and destructuring correctly. (cherry picked from commit cc25a1369472756c63c4da81abbc106e2790b4f0) 08 December 2022, 07:08:40 UTC
628c953 strengthen setglobal to default to release-consume ordering (#47742) In looking at a TSAN report recently, I noticed that globals were getting stored as atomic-unordered (since c92ab5e79ea #44182), instead of atomic-release as intended (since 46135dfce9074e5bf94eb277de28a33cad9cc14f #45484). (cherry picked from commit f4534d16b47d11ce18902ff4cd8ac0936e5ce971) 08 December 2022, 07:08:40 UTC
fcf02e8 Provider cycleclock() for 32bit ARM targets (#47358) Based on https://github.com/google/benchmark/blob/main/src/cycleclock.h (cherry picked from commit 060a4920a03d062ee42c911ea262f53e3da45bbe) 08 December 2022, 07:08:39 UTC
9da50d2 Bump libuv. (#47707) Adapts to the final version of the constrained/available memory APIs. (cherry picked from commit 41b73e2c71ca844a372af2b75325940cfcb681b6) 08 December 2022, 07:08:39 UTC
81f8582 Fix generator-invocation legality check for varargs generators (#47739) This code was introduced by me back in #31025 to speed up evaluation of generated functions that didn't make use of all of their arguments to make generation decisions. However, it neglected to take into account the possibility that the generator could be varargs. As a result, an unfortunate coincidence of an unused slot in the correct position could have allowed expansion of generators that were not supposed to be expandable. This can cause incorrect inference with all the usual consequences. However, fortunately this coincidence appears to be pretty rare. Fixes https://github.com/JuliaDebug/CassetteOverlay.jl/issues/12 (cherry picked from commit 328dd578958d9c2a22ddb11970324ecd04e94314) 08 December 2022, 07:08:38 UTC
1b85c1f Fix nth_methtable tparam of -1 when n==0 (#47666) Fixes #47625 (cherry picked from commit 3f9409c8b4e9c82d567f1dd3ac9980fad1872a3c) 08 December 2022, 07:08:37 UTC
9b9a703 Fix and simplify inference timing logic (#47711) * Fix and simplify inference timing logic * Reduce task struct size (cherry picked from commit 88a0627003c45ddac304b7be933c93caae8ae6b3) 08 December 2022, 07:08:37 UTC
dc1369e 🤖 Bump the Pkg stdlib from ed6a5497e to 5d8b9ddb8 (#47828) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> (cherry picked from commit db00cc1a8455ceb4a8dc3cb8dd6ded3d62e46dcb) 08 December 2022, 07:04:21 UTC
93587d7 Add support for "package extensions" to code loading (#47695) * Add support for "glue packages" to code loading This allows packages to define "glue packages" which are modules that are automatically loaded when a set of other packages are loaded into the Julia session. (cherry picked from commit 495a004bda33e284b0acc612f5ced9ba1eb9a777) 08 December 2022, 07:04:07 UTC
cfbb86a fix 5-arg `mul!` for vectors of vectors (#47665) Co-authored-by: N5N3 <2642243996@qq.com> (cherry picked from commit 902e8a7c2f7ba45aa35b8f5de4c2840a306a1958) 28 November 2022, 20:10:55 UTC
0865ae0 Fix REPL keybinding CTRL-Q for stdlib methods (#47637) (cherry picked from commit 7514bcf0bda547012f19a071daa132c3e8e97613) 28 November 2022, 20:10:54 UTC
6fb45be Fix GCExt test (#47699) * Add test/gcext to out-of-tree * Disable gcext test that uses jl_gc_internal_obj_base_ptr (cherry picked from commit 5495b8d67a66720559cfd8c13ebb315a80e4e579) 28 November 2022, 20:10:53 UTC
24505fc Fix overflow in pow5 (#47511) Fixup for #46764 (cherry picked from commit 02aa0b08665c5d5ff34ec344c21ba17c0f8d6a07) 28 November 2022, 20:10:52 UTC
aba112c Filesystem: `rm(; recursive=true)` should ignore `UV_EACCES` (#47668) The command-line program `rm` has no problem deleting an empty directory that we do not have listing permissions on, so we should follow suit. Example: ``` mktempdir() do dir mkpath("$(dir)/foo") chmod("$(dir)/foo", 0o200) rm(dir; recursive=true) end ``` (cherry picked from commit d0a211a9209d25b1297693c562fc3a679204a0c6) 28 November 2022, 20:10:51 UTC
3b414c6 Fix regression in generic_bitcast with Union{} arguments. (#47605) (cherry picked from commit 726bbd7afda4373e10b8ab1eac9dfb53c81c8755) 28 November 2022, 20:10:51 UTC
c615a49 Remove typeinfer lock altogether (#46825) * Remove typeinfer lock altogether * Don't remove the typeinf lock functions * Track reentrancy in current task state * Fix up some git status * Initialize task variables * Promise that jl_typeinf_func is rooted somewhere (cherry picked from commit 113efb6e0aa27879cb423ab323c0159911e4c5e7) 28 November 2022, 20:10:50 UTC
0f271d7 Print the detailed type on heap snapshot (#47503) Fixes https://github.com/JuliaLang/julia/issues/47502 (cherry picked from commit 27ebaa7fd5854ae76cf68b273fafed3fe9fe4a19) 28 November 2022, 20:10:49 UTC
382661c build: add get-lld target (#47589) Fixes `make -C deps getall` (cherry picked from commit 3200219b1f7e2681ece9e4b99bda48586fab8a93) 28 November 2022, 20:10:48 UTC
f8f0c63 Add compat note for `sortperm(x; dims)` (#47657) (cherry picked from commit 4fa07cd0d07c0e2882a505c08a992f146d885ad4) 28 November 2022, 20:10:47 UTC
3bc94a9 update MPFR (#47659) checksums updated via approach described in #47174. (cherry picked from commit 59965205ccbdffb4e25e1b60f651ca9df79230a4) 28 November 2022, 20:10:46 UTC
b5d6b03 Doc: The default sorting alg. is stable from 1.9 (#47579) * Update doc/src/base/sort.md * Update docs: The default sorting alg. is stable * Compat 1.9 for QuickSort to be stable * Specify the default algorithm * Use example from InlineStrings.jl * Change example to jldoctest * Remove "*appear* to be stable." as slightly misleading. Co-authored-by: Lilith Orion Hafner <lilithhafner@gmail.com> (cherry picked from commit c5fe17b821b8af32ada7694bf874cb6eb1793d77) 28 November 2022, 20:10:46 UTC
d85e9ac Turn on Intel jitevents by default on Linux (#47586) (cherry picked from commit bba41d41319aa898373784438bd38873eab1da41) 28 November 2022, 20:10:44 UTC
9dfd76b ensure bindings handle write barriers for ty and globalref (#47580) This has probably been wrong for a long time (since being introduced in 79082468986). (cherry picked from commit b36951160ef0ba8c4641dd768cd7a1f5f570d0a9) 17 November 2022, 06:46:11 UTC
0e17295 fix #47410, syntax error with anonfn inside `elseif` and short-circuit op (#47499) (cherry picked from commit 5f256e7d6bbe8248b58af5c1abbf8f8715522b0b) 17 November 2022, 06:46:11 UTC
9606388 fix #46778, precompile() for abstract but compileable signatures (#47259) (cherry picked from commit fe8113839eb7233a0af56737a581c659c9b88cea) 17 November 2022, 06:46:11 UTC
05c8f3b Limit initial OpenBLAS thread count (#46844) * Limit initial OpenBLAS thread count We set OpenBLAS's initial thread count to `1` to prevent runaway allocation within OpenBLAS's initial thread startup. LinearAlgebra will later call `BLAS.set_num_threads()` to the actual value we require. * Support older names (cherry picked from commit 58b559f4a238faeeac03fbdec181ededd27053bc) 17 November 2022, 06:46:11 UTC
0540f9d set VERSION to 1.9.0-alpha1 (#47560) 15 November 2022, 14:37:56 UTC
9b20aca fix code alignment in example (#47514) 14 November 2022, 08:25:40 UTC
755775c Improve performance of `isapprox(::AbstractArray, ::AbstractArray)` when `rtol = 0` (#47464) Co-authored-by: Lilith Orion Hafner <lilithhafner@gmail.com> 14 November 2022, 06:21:24 UTC
7116a8b Fix documentation mistake in Test.jl (#47552) Fix a mistake in the documentation: remove the interpolated loop indices from the `@testset` macro with a function call, since there are no loops in that example. 14 November 2022, 03:30:51 UTC
b44ce13 edit NEWS for v1.9 (#47535) 13 November 2022, 19:46:15 UTC
7650173 Update CONTRIBUTING.md (#47547) 13 November 2022, 18:09:58 UTC
f6f6e8f Switch Coveralls to Codecov in CONTRIBUTING.md (#47549) 13 November 2022, 18:09:14 UTC
3510eeb Don't show redundant typeinfo when printing LinRange (take 2) (#47521) 11 November 2022, 16:47:35 UTC
317211a Dates: Error on construction/parsing with empty strings (#47117) When attempting to construct a `DateTime`, `Date` or `Time` from an `AbstractString`, throw an `ArgumentError` if the string is empty. Likewise, error when `parse`ing an empty string as one of these types, and return `nothing` from `tryparse`. This behavior differs from previously. Before, `Date` and `Time` would return default values of `Date(1)` and `Time(0)`, respectively, while `DateTime` would error without a `format` argument. With a `format` argument, it would return `DateTime(1)`. However, this appears not to have been explicitly intended, but rather a consequence of the way parsing was implemented; no tests for empty string parsing existed. This addresses #28090 and #43883; see discussion therein. Summary of changes: - Check for empty string in `Base.parse(::DateTime)` and throw if so. - Change documentation to mention this. - Add a compat notice to the docs contrasting the old behavior. 10 November 2022, 22:08:06 UTC
e0ba28a Improve help for broadcasted && and ||, closes #47526. (#47527) Currently, the help text for `.&&` and `.||` says: `x .&& y` is akin to `broadcast(&&, x, y)`. However, that is invalid syntax. 10 November 2022, 18:37:38 UTC
c81456e Fix the whitespace check (#47533) 10 November 2022, 18:29:26 UTC
0af14f5 Sparse NEWS.md Update (#47278) 10 November 2022, 17:58:55 UTC
3394bc5 Fix escaping in `Base.show(::IO, ::DateFormat)`, fixes #45032. (#45259) 10 November 2022, 10:27:28 UTC
0a65af8 `AbstractInterpreter`: set up `ForwardableArgtypes` interface (#47505) This interface is necessary for us to implement IPO-able customized external lattice implementation. Additionally `InferenceResult(::MethodInstance, ::SimpleArgtypes)` constructor may be useful for debugging const-prop' inference or implement something like #29261. 10 November 2022, 06:48:50 UTC
1b2d37b Revert "Don't show redundant typeinfo when printing LinRange (#47509)" (#47516) 10 November 2022, 04:07:12 UTC
bedd14d follow up #47137, delete `setfield!` call to `must_be_codeinf` (#47508) We can come back to when exactly we need to turn this option on once we enable this option for Base. 10 November 2022, 02:27:18 UTC
dd62fac pass exitcode to atexit hooks (#47498) 09 November 2022, 23:10:59 UTC
83592cf faster `inv` for normal sized `ComplexF64` (#47255) * faster `inv` for normal sized `ComplexF64` 09 November 2022, 16:39:13 UTC
86bb1fc Fix erroneous generlization from #47107 (#47510) 09 November 2022, 15:31:36 UTC
afdc589 Don't show redundant typeinfo when printing LinRange (#47509) * Don't show redundant typeinfo when printing LinRange Co-authored-by: Lilith Hafner <Lilith.Hafner@gmail.com> 09 November 2022, 14:44:58 UTC
4e58d88 CONTRIBUTING.md: no submodules anymore (#47506) 09 November 2022, 04:52:08 UTC
473b698 optimizer: inline effect-free `:static_parameter` (#47490) JuliaLang/julia#45459 moved `:static_parameter` always to statement position as our optimizer assumes `:static_parameter` in value position effect-free. But it turns out that it can cause precision issue for semi-concrete interpretation as discovered at #47349, since the type of `:static_parameter` in statement position is widened when converted to compressed IR for cache. This commit follows up JuliaLang/julia#45459 so that we inline effect-free `:static_parameter` during IR conversion and get a more reasonable semi-concrete interpretation. 09 November 2022, 02:48:54 UTC
4ff526a optimizer: minor tweak on `insert_node!(::IncrementalCompact)` (#47491) So that it can take a new instruction without flag already computed. 08 November 2022, 22:51:33 UTC
bfaaad3 Warn folks away from metaprogramming (#47469) Co-authored-by: Martin Smit <57063134+jacobusmmsmit@users.noreply.github.com> Co-authored-by: Viral B. Shah <ViralBShah@users.noreply.github.com> 08 November 2022, 22:45:52 UTC
eb708d6 Probe and dlopen() the correct libstdc++ (#46976) * Probe if system libstdc++ is newer than ours If the system libstdc++ is detected to be newer, load it. Otherwise, load the one that we ship. This improves compatibility with external shared libraries that the user might have on their system. Fixes #34276 Co-authored-by: Jameson Nash <vtjnash@gmail.com> Co-authored-by: Elliot Saba <staticfloat@gmail.com> * Addressed review comments. * Change error handling in wrapper functions Co-authored-by: Jameson Nash <vtjnash@gmail.com> * Call write_wrapper three times instead of snprintf Co-authored-by: Jameson Nash <vtjnash@gmail.com> * Apply suggestions from code review Co-authored-by: Jameson Nash <vtjnash@gmail.com> * Update cli/loader_lib.c Co-authored-by: Jameson Nash <vtjnash@gmail.com> * Reordered reading and waiting to avoid a deadlock. * Fixed obvious issues. * Only load libstdc++ preemptively on linux. * Update cli/loader_lib.c Co-authored-by: Jameson Nash <vtjnash@gmail.com> * Update cli/loader_lib.c Co-authored-by: Jameson Nash <vtjnash@gmail.com> * Specified path to bundled libstdc++ on the command line. * Removed whitespace. * Update cli/Makefile Co-authored-by: Jameson Nash <vtjnash@gmail.com> * Handled make install stringreplace. * Correctly quoted stringreplace. * Added -Wl,--enable-new-dtags to prevent DT_RPATH for transitive dependencies * Updated news entry. * Added comment about environment variable. * patched rpath for libgfortran and libLLVM. * Added explaination to Make.inc * Removed trailing space * Removed patchelf for libgfortran, now that BB has been fixed. * Fixed typos and comments Co-authored-by: Max Horn <max@quendi.de> Co-authored-by: Mosè Giordano <mose@gnu.org> Co-authored-by: Jameson Nash <vtjnash@gmail.com> Co-authored-by: Elliot Saba <staticfloat@gmail.com> Co-authored-by: Max Horn <max@quendi.de> 08 November 2022, 22:39:29 UTC
f7d4edc Improve backwards compatibility in sorting (#47489) * Improve backwards compatibility in sorting Co-authored-by: Lilith Hafner <Lilith.Hafner@gmail.com> 08 November 2022, 19:54:51 UTC
cf9cac2 Change the error messages in relpath function. (#47450) 08 November 2022, 17:09:30 UTC
5a323a6 Fix example for @atomicreplace (#47457) 08 November 2022, 11:25:57 UTC
d05fd69 Relax `StridedArray` signatures wherever possible (#47107) 08 November 2022, 09:46:53 UTC
26cb6d5 tweak test cases added in #47379 (#47487) - general inference test should go in `compiler/inference`, while `compiler/AbstractInterpreter` should keep cases that test `AbstractInterpreter` inference specifically - `only(Base.return_types(...))` is simpler than `code_typed(...)[1][1]` to implement a return type based test case. 08 November 2022, 08:46:16 UTC
dad08f2 Fast path constants in update_julia_type only if correct type (#47480) * Fast path constants in update_julia_type only if correct type Fixes #47247 Co-authored-by: Jameson Nash <vtjnash@gmail.com> 08 November 2022, 07:25:50 UTC
92cf557 devdoc: fix markdown title link (#47486) 08 November 2022, 07:23:34 UTC
bc39fd1 Removed attributes from arguments to gc_preserve_begin (#47482) LLVM adds the nonnull attribute on its own, which makes the verifier fail. Fixes #47245 08 November 2022, 05:18:57 UTC
59fab46 signals: when exiting because of a signal, call `raise` instead of `exit` (#47459) * Be careful now to avoid `jl_exit` on foreign threads, which would try to adopt them now * Call `raise` (with enhancements as `jl_raise`) to exit due to handling a signal, which sets WTERMSIG instead of emulating it with WEXITSTATUS, and triggers the SIG_DFL behaviors (which may include a coredump, for SIGQUIT / `Ctrl-\`). * Use pthread_sigmask in preference to sigprocmask, since it is better specified, though probably usually identical. * Emulate all of that on Windows, to a small extent. 08 November 2022, 05:18:31 UTC
553b0b9 Allow specifying waitfirst when waiting on a Condition (#47277) * Allow specifying waitfirst when waiting on a Condition I have a use-case where I use a `Condition` as a wait queue, where a singler waiter is woken up on `notify`. Once a waiter is woken up, it may need to re-wait, but we want it to get back in the wait queue _first_ instead of the FIFO behavior of regular `wait`. This allows the waiter to continue being notified until a logical condition is met and the next waiter in the queue will take the next notification. This PR proposes adding a keyword argument `waitfirst::Bool=false` to the `wait(c::Condition)` method that allows the caller to put itself _first_ in the `Condition` wait queue instead of last. I didn't consider whether other `wait` methods (Channel, Task, etc.) would also benefit from something like this to minimize the total changes to a specific use-case that I know is useful. * change waitfirst -> first as suggested by jameson 08 November 2022, 04:55:01 UTC
523c52f Add some more details to the snapshot (#47359) 08 November 2022, 00:14:37 UTC
1fc4010 Fix the whitespace check (#47485) 08 November 2022, 00:08:20 UTC
9182326 Base: add new help function `isdebugbuild` (#47475) * Base: add new help function `isdebugbuild` * isdebugbuild: replace ccall with new fucntion * isdebugbuild: fix typo in docstring 07 November 2022, 23:07:08 UTC
4937986 update TOML from upstream library (#47448) * update TOML from upstream library 07 November 2022, 20:14:27 UTC
f9d15dc Faster rem_pio2 kernel for `Float32` (#47212) * faster rem_pio2 for Float32 07 November 2022, 18:22:57 UTC
a41ae5b put back legacybindings for `libblas` and `liblapack` (#47477) 07 November 2022, 10:16:55 UTC
back to top