sort by:
Revision Author Date Message Commit Date
00287e0 Set DW_AT_comp_dir in our debug info. 25 July 2022, 21:14:22 UTC
1addb84 mac: Produce coredumps on segfault (#46157) This changes the mach exception server to ignore fatal SIGSEGVs, letting regular kernel processing handle it (by performing POSIX signal delivery and then subsequently coredumping), rather than quitting the process directly. There's probably some way to induce the kernel to perform core dumping directly from the exception server, but I think it'll be less confusing all around to just have segfaults take the standard path. Hoping this will help debug #46152. 25 July 2022, 19:45:28 UTC
2982986 effects: refactor `builtin_effects` (#46097) Factor special builtin handlings into separated functions (e.g. `getfield_effects`) so that we can refactor them more easily. This also improves analysis accuracy a bit, e.g. ```julia julia> Base.infer_effects((Bool,)) do c obj = c ? Some{String}("foo") : Some{Symbol}(:bar) return getfield(obj, :value) end (!c,+e,!n,+t,!s) # master (+c,+e,!n,+t,+s) # this PR ``` 25 July 2022, 19:39:12 UTC
73c1eeb fix rem2pi for non-finite arguments (#46163) 25 July 2022, 19:21:43 UTC
69e319d tcp: re-enable half-duplex operation support (#46088) Refs: #42005 25 July 2022, 18:26:34 UTC
8a8e3bf Merge pull request #46111 from JuliaLang/avi/correct-consistent effects: fix correctness issues of `:consistent`-cy analysis 25 July 2022, 14:20:34 UTC
783a6aa Revert broadening of arithmetic `Any` methods (revert #44564 and #45320) (#45489) * Revert "Remove type-unlimited unary `+` and `*` (#45320)" This reverts commit 990b1f3b1a254963bd71ceada44a560161225afb. * Revert "Generalize or restrict a few basic operators (#44564)" This reverts commit cf1f717700ada2784575c969d7114b3416e4f138. Also fixes merge conflicts in stdlib/LinearAlgebra/test/generic.jl Co-authored-by: Daniel Karrasch <daniel.karrasch@posteo.de> 25 July 2022, 01:15:53 UTC
665b03e Fix rem2pi for NaN inputs, fixes #32888. (#36420) 24 July 2022, 22:16:01 UTC
e3de4a8 Add Metaprogramming manual reference to `macro` docstring (#46079) Co-authored-by: Shuhei Kadowaki <40514306+aviatesk@users.noreply.github.com> 24 July 2022, 18:28:15 UTC
54881e2 effects: taint `:consistent`-cy on allocation/access of uninitialized fields 24 July 2022, 18:21:46 UTC
6e1ded4 effects: taint `:consistent`-cy on `:the_exception` expression 24 July 2022, 18:16:08 UTC
cee90db simplify/style in Dates.CompoundPeriod (#46037) 23 July 2022, 21:39:54 UTC
8f54c41 Test that sorting preserves object identity (#46102) To make sure that #39620 stays closed 23 July 2022, 21:24:15 UTC
fb760d9 In IR2OC constructor, widenconst OC argtypes (#46108) * In IR2OC constructor, widenconst OC argtypes The IR argtypes are lattice elements, but OC needs types. * Update base/compiler/ssair/legacy.jl Co-authored-by: Shuhei Kadowaki <40514306+aviatesk@users.noreply.github.com> Co-authored-by: Shuhei Kadowaki <40514306+aviatesk@users.noreply.github.com> 23 July 2022, 19:57:50 UTC
2876f53 Add tests for hvncat to avoid issues with non-numeric types (#46145) 23 July 2022, 16:22:59 UTC
f1991ed export `[@]invokelatest` (#45831) 23 July 2022, 00:37:38 UTC
c32c0d2 remove dead comment (#46132) #45993 fixed this bug, let's make the math effect-tests actually fail 23 July 2022, 00:16:48 UTC
c5a63d8 Add REPL-completions for keyword arguments (#43536) 22 July 2022, 20:45:03 UTC
9bdaabd Makefile: fix `PATH` set on check-whitespace (#45957) 22 July 2022, 18:15:06 UTC
f3eb156 Fix opaque closure inlining performance (#46136) At some point over the last few months, the opaque closure inlining path got an extra check for `isdispatchtuple` that is both unnecessary and causes significant performance regressions for Diffractor. Get rid of it and add a test to make sure this doesn't regress again. 22 July 2022, 17:19:33 UTC
6ce65d7 Strengthen assume_effects admonition (#46134) I don't think people are quite as scared of `@assume_effects` as they should be yet, so try to make the warning slightly more scary and in particular point out that the set of asserted effects should be minimized. 22 July 2022, 16:11:11 UTC
a1d8b10 2 arg getfield is always consistent (#46044) * 2 arg getfield is always consistent * make Float64^Float64 foldable and add tests Co-authored-by: Shuhei Kadowaki <aviatesk@gmail.com> 22 July 2022, 12:53:50 UTC
bde1c71 Better getfield error message (#46129) * add error message for getfield with non-Int Integer types 22 July 2022, 12:53:13 UTC
743578a Fix effect override for `@ccall` (#46135) 22 July 2022, 05:11:25 UTC
6009ae9 [LinearAlgebra] Support more env variables to set OpenBLAS threads (#46118) 21 July 2022, 23:21:33 UTC
d75843d Correct codegen bugs introduced by allocation-hoisting-PR (#45476) Co-authored-by: Jameson Nash <vtjnash@gmail.com> 21 July 2022, 19:52:21 UTC
46a6f22 🤖 Bump the Downloads stdlib from c34ec3e to 0733701 (#46107) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> 21 July 2022, 16:15:01 UTC
e163f5a 1.8 NEWS item: Distributed SSHManager csh support (#46126) 21 July 2022, 15:51:45 UTC
a4b91df effects: mark `svec` as `:consistent` (#46120) 21 July 2022, 14:59:53 UTC
799a2cf inference: simplify error-case handling within `abstract_eval_statement` (#46119) 21 July 2022, 14:49:23 UTC
76d56ff inference: form `PartialStruct` for mutable objects with `const` field declaration (#46117) By exploiting the semantic constraint imposed by new `const` declaration we can sometimes form `PartialStruct` for mutable objects (when there is some information available to refine the type of `const`-declared field) to allow extra type information propagation. 20 July 2022, 23:08:32 UTC
f3c2227 Fix timev compilation time tracking and add tests (#46100) 20 July 2022, 15:51:39 UTC
028e9ff fix `_builtin_nothrow` for `arrayset` (#46105) 20 July 2022, 15:15:49 UTC
0c03238 Explicitly derive alloca AS from DL (#45900) * Explicitly derive alloca AS from DL Fixes issues around usage of the AMDGPU LLVM target by GPUCompiler * Use alloca AS for sret pointer type * Insert addrspacecast in stringConstPtr * text/llvmpasses: Test non-0 alloca addrspace Co-authored-by: Collin Warner <collinw@mit.edu> 20 July 2022, 14:43:25 UTC
6a41ec1 🤖 Bump the Pkg stdlib from 2beb40c42 to 7920ff4d5 (#46096) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> 20 July 2022, 09:08:39 UTC
97df6db Use `max(1, Sys.CPU_THREADS)` BLAS threads for apple `aarch64`. (#46085) 20 July 2022, 08:16:13 UTC
d7c56ba Specialize tuple setindex to avoid ntuple-related performance regression. (#46050) 20 July 2022, 08:08:27 UTC
017228a Fix fast path for `strides(::ReinterpretArray)` with dense parent. (#46114) 20 July 2022, 08:04:46 UTC
8378d4c Merge pull request #45890 from fingolfin/mh/export-jl_is_foreign_type Export jl_is_foreign_type 20 July 2022, 02:54:15 UTC
adf2e1b Merge pull request #45649 from JuliaLang/vc/fp16 Emit aliases to FP16 conversion routines 20 July 2022, 00:16:20 UTC
09c587c Relax type of `PartialOpaque` source field (#46087) We type this as `::Method`, which is what's expected in Base. However, Diffractor wants to be able to generate the source lazyily, so it needs to be able to stash some information here to be able to perform type inference before generating the method source. When that code was originally written (pre-OpaqueClosure), this used a custom lattice element, but `PartialOpaque` seems appropriate, since these do widen to an OpaqueClosure and what's happening here is essentially just that the `source` is being generated lazily. We may want to revisit this if we switch the way that we represent lattice elements, but for now, this seems like the path of least resistance. 19 July 2022, 21:45:31 UTC
57ffed6 Merge pull request #46089 from rikhuijzer/patch-1 Mention `PProf` in list of profile browsers 19 July 2022, 18:33:35 UTC
808ad85 Fix sort(Union{}[]) (#46095) 19 July 2022, 17:21:01 UTC
3407fb3 Emit aliases into the system image - Put the interposer in llvm.compiler.used. - Injecting the aliases after optimization: Our multiversioning pass interacts badly with the llvm.compiler.used gvar. Co-authored-by: Tim Besard <tim.besard@gmail.com> Co-authored-by: Valentin Churavy <v.churavy@gmail.com> 19 July 2022, 16:43:33 UTC
ff36015 Define aliases to FP16 crt in the OJIT 19 July 2022, 16:43:33 UTC
f651866 Prefix Float16 intrinsics 19 July 2022, 16:43:33 UTC
db570df Stop using view in adaptive sort (#45699) 19 July 2022, 15:05:30 UTC
9863085 Mention `PProf` in list of profile browsers 19 July 2022, 07:56:42 UTC
82c3a6f Fix codegen test on debug version (#46065) * test: fix codegen debug lib name * test: skip some codegen tests in debug version 18 July 2022, 20:39:52 UTC
820c08b fix #45825, BitArray methods assuming 1-indexing of AbstractArray (#45835) 18 July 2022, 19:02:46 UTC
c01a1e2 Merge branch 'master' into mh/export-jl_is_foreign_type 18 July 2022, 12:46:31 UTC
e1739aa fix `typejoin` docstring (#46018) Co-authored-by: Shuhei Kadowaki <40514306+aviatesk@users.noreply.github.com> 18 July 2022, 10:27:38 UTC
94e4082 make convert(Union{},x) directly ambiguous (#46000) This should make it impossible to accidentally define or call this method on foreign types. Refs: #31602 Fixes: #45837 Closes: #45051 18 July 2022, 09:51:17 UTC
d8a90e4 🤖 Bump the Pkg stdlib from 56cd041cc to 2beb40c42 (#46057) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> 18 July 2022, 09:49:28 UTC
6b91a82 fix #46051, OOB string index in printing irrationals (#46056) 18 July 2022, 09:44:16 UTC
29586ef remove examples of time_imports nesting given it was a bug (#46072) 17 July 2022, 20:12:51 UTC
425d5e0 Merge pull request #46063 from JuliaLang/tb/llvm Update LLVM to include additional patches. 17 July 2022, 18:53:58 UTC
707f59b [nghttp2_jll] Upgrade to v1.48.0 (#45980) * [nghttp2_jll] Upgrade to v1.48.0 * [nghttp2_jll] Fix test 17 July 2022, 18:14:07 UTC
3fd61e4 document and export `samefile` (#45275) Co-authored-by: Viral B. Shah <ViralBShah@users.noreply.github.com> Co-authored-by: Denis Barucic <barucden@fel.cvut.cz> 17 July 2022, 06:03:07 UTC
44e9b87 Fix semantic error in effect documentation (#46042) Co-authored-by: Lilith Hafner <Lilith.Hafner@gmail.com> 17 July 2022, 04:15:14 UTC
7261c65 Show IR verification failures. (#46062) 16 July 2022, 13:11:41 UTC
2024a7f Merge pull request #46027 from JuliaLang/LilithHafner-patch-1 Document `y` vs `Y` in dateformat 16 July 2022, 12:25:19 UTC
9357792 LinearAlgebra.BLAS: sort and group blas functions (#46035) * stdlib: LinearAlgebra.BLAS: sort and group blas lv1 functions * stdlib: LinearAlgebra.BLAS: sort and group blas lv2 functions * stdlib: LinearAlgebra.BLAS: sort and group blas lv3 functions Co-authored-by: Viral B. Shah <ViralBShah@users.noreply.github.com> 16 July 2022, 11:39:01 UTC
e9a0d10 Update LLVM to include additional patches. 16 July 2022, 06:36:58 UTC
6008cbc Fix `regex` test on 32bit systems (#46055) 16 July 2022, 00:18:46 UTC
13f6537 effects: NFC refactor on effect-related code (#46034) This refactoring would make it clearer how to add new effect in the future. These changes also improve the robustness of `Base.infer_effects` and now it doesn't throw on empty input types. 15 July 2022, 23:28:20 UTC
d7f01ff Allow an IPv6 address to be returned for `localhost` (#45817) * Allow an IPv6 address to be returned for `localhost` On our CI machines, there is an IPv6 loopback available, which causes `getaddrinfo` to return an IPv6 address (`::1`) by default. We could specifically request `getaddrinfo()` to return an `IPv4` address, however this would needlessly restrict our test suite to only work on machines that have a valid IPv4 loopback interface. Best to be flexible. * Update LibGit2 test This test has been skipped on CI (and most user's machines) for so long, the error code and message has changed since Julia v1.6+. 15 July 2022, 21:30:09 UTC
d117975 Allow `BUILDKITE_BRANCH` to provide branch name (#46053) * Allow `BUILDKITE_BRANCH` to provide branch name Our CI system checks commits out as a detached head, which breaks our `Base.GIT_VERSION_INFO.branch` information. * Fix typo 15 July 2022, 20:43:58 UTC
c7e2f9b Close race condition in Filewatching tests (#46028) On some machines, we are able to delay starting our loop until more than a second after we take the lock, which of course breaks the test. Let's use a synchronization barrier to ensure that we're testing what we intend to. 15 July 2022, 17:46:48 UTC
fd70eab mark two_mul as consistent (#46022) should let the compiler prove that float64^int always gives the same result. 15 July 2022, 04:39:32 UTC
85b895b give finalizers their own RNG state (#45212) fixes #42752 14 July 2022, 19:50:29 UTC
79bba8a Define regular expressions; clarify PCRE version (#46033) * Add a definition of regular expressions, with an illustrative example * Clarify that Julia uses version 2 of PCRE * Add semantic link descriptor to PCRE2 spec link 14 July 2022, 19:03:05 UTC
92f248b Update uninstall instructions (#46038) * Update uninstall instructions Co-authored-by: Lilith Hafner <Lilith.Hafner@gmail.com> 14 July 2022, 19:01:50 UTC
e96b19d fix convert call in Artifacts.jl (#46040) 14 July 2022, 18:22:33 UTC
c2520d3 Merge branch 'master' into mh/export-jl_is_foreign_type 14 July 2022, 17:26:32 UTC
b3b229e docs: print extra information when deploying (#46030) 14 July 2022, 15:51:07 UTC
67cee4b synchronize CODEOWNERS with file tree (#46041) Co-authored-by: Lilith Hafner <Lilith.Hafner@gmail.com> 14 July 2022, 14:26:55 UTC
415c668 Add tests to improve coverage of regex (#46004) 13 July 2022, 23:15:39 UTC
68ff835 mark `Symbol(::String)` as `:foldable` method (#46014) 13 July 2022, 23:14:59 UTC
3a15c2b Revert punctuation change 13 July 2022, 20:48:02 UTC
552d163 Document `y` vs `Y` in dateformat 13 July 2022, 20:20:01 UTC
9815a8e fix unreliable `jldoctest` (#46021) 13 July 2022, 15:43:48 UTC
201d4f6 Merge pull request #45934 from JuliaLang/avi/follow-45272 inlining: follow #45272, improve the finalizer inlining implementation 13 July 2022, 09:02:22 UTC
c1d21e1 Doctest example for eof (#46012) 13 July 2022, 07:32:28 UTC
9edac22 propagate method metadata to keyword sorter methods (#45041) Co-authored-by: Shuhei Kadowaki <aviatesk@gmail.com> 13 July 2022, 03:30:33 UTC
c1750f2 Improve docs for `sin` and some friends (#45137) * missing ref in sin,cos,log * a few links * a few examples * irrational + promote_type had the same problem 13 July 2022, 03:08:42 UTC
26130a1 Remove unused variable in DateFormat construction (#46006) I think this got missed in a refactoring that happened 6 years ago. 13 July 2022, 01:37:29 UTC
7bab5d5 compiler: NFC changes 13 July 2022, 01:35:18 UTC
4965950 inlining: follow #45272, improve the `finalizer` inlining implementation - added more comments to explain the purpose of code - properly handle `ConstantCase` - erase `Core.finalizer` call more aggressively - improved type stabilities by handling edge cases - renamed `AddFianlizerUse` to `FinalizerUse` - removed dead pieces of code 13 July 2022, 01:33:45 UTC
531b1b9 Improve evaluation of nested `ComposedFunction`s (#45925) * ~~Add (the equivalent of) `@assume_effects :terminates_globally` to `unwrap_composed`. Although it could be inferred as `Const`, without the annotation, it was not elided for too complex inputs, resulting in unnecessary runtime overhead.~~ EDIT: now #45993 is merged and this part isn't included. * Reverse recursion order in `call_composed`. This prevents potentially changing argument types being piped through the recursion, making inference bail out. With the reversed order, only the tuple of remaining functions is changing during recursion and is becoming strictly simpler, letting inference succeed. Co-authored-by: Shuhei Kadowaki <aviatesk@gmail.com> 13 July 2022, 01:32:07 UTC
9629154 [LibCURL_jll] Update to v7.84 (#45967) 12 July 2022, 19:43:49 UTC
6a823aa Merge pull request #45965 from JuliaLang/ksh/threadsforeach Add example for Threads.foreach on a Channel 12 July 2022, 14:22:29 UTC
166f64e Merge pull request #45993 from JuliaLang/avi/recursion-effects effects: relax recursion detection for effects analysis 12 July 2022, 09:09:23 UTC
511ea72 Docs.jl: Fix extracting name of parametric functors (fix for #44889) (#45529) * Allow functor syntax when getting documentation Now `A(x)`, `(::A)(x)` and `(a::A)(x)` all give the same documentation. * Allow using where in documentation lookup * Make debugging tests/docs.jl easier * Add test * Fix bug in new test 12 July 2022, 08:13:01 UTC
fe1f3ac Better precision for cispi(::Complex) (#45945) * Better precision for cispi(::Complex) * Fix bug, add test * Update doctest 12 July 2022, 07:20:16 UTC
703b12c minor NFC changes 12 July 2022, 03:55:35 UTC
c9c0c4d effects: relax recursion detection for effects analysis In a similar spirit to #40561, we can relax the recursion detection to guarantee `:terminates` effect and allow the effects analysis to not taint `:terminates` effect when there are no cycles in `MethodInstance`s in a call graph. fix #45781 12 July 2022, 03:55:35 UTC
c72625f Expand on `objectid` docstring (#45987) 12 July 2022, 03:54:48 UTC
0aeb0ad compiler: move effects-related test cases into dedicated file (#45992) 12 July 2022, 03:54:00 UTC
558fbb6 Note that the compiler performs loop unrolling (#46001) This makes the `@generated` example obsolete, though it is still illustrative. 12 July 2022, 02:34:07 UTC
back to top