eb3c78a | oscarddssmith | 10 November 2021, 18:41:55 UTC | update tests | 10 November 2021, 18:41:55 UTC |
c8f5d11 | oscarddssmith | 04 November 2021, 19:11:01 UTC | fix merge | 04 November 2021, 19:11:01 UTC |
08a2df1 | oscarddssmith | 04 November 2021, 18:08:19 UTC | rebase on master | 04 November 2021, 18:08:19 UTC |
5b7ea86 | Oscar Smith | 10 February 2021, 03:33:31 UTC | fix exp10(Float16(-3.764)) was incorrect | 04 November 2021, 17:34:03 UTC |
707c57c | Oscar Smith | 04 November 2021, 14:22:22 UTC | fixed Float16 from Float64 and BigFloat (#42837) * fixed Float16 from Float64 and BigFloat. Many thanks to Jamison. | 04 November 2021, 14:22:22 UTC |
ee36c13 | Oscar Smith | 04 November 2021, 14:13:48 UTC | Emulated `fma` (#42783) Emulated `fma` for cases when hardware fma is not available. Generally pre-Haswell, some arm, etc. Co-authored-by: oscarddssmith <oscar.smith@juliacomputing.com> | 04 November 2021, 14:13:48 UTC |
e7df4a6 | DilumAluthgeBot | 04 November 2021, 13:38:14 UTC | 🤖 Bump the Pkg stdlib from 570b6058 to 66d98f7b (#42927) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 04 November 2021, 13:38:14 UTC |
236523f | Elliot Saba | 03 November 2021, 17:16:44 UTC | Cleanup `RPATH` settings (#42919) Previously, we needed to provide both `usr/lib` and `usr/lib/julia` as elements on the `RPATH`, because `libjulia` lived in `usr/lib`, and needed to be able to find dependent libraries both within a build tree (when most libraries live in `usr/lib`) and within an install tree (when most libraries live in `usr/lib/julia`). Nowadays, everything is either in `usr/lib` or in `usr/lib/julia` with the exception of `libjulia`, but since it's really `libjulia-internal` that does all the `dlopen()`'ing, we can simply use `$$ORIGIN` (or the equivalent `@loader_path/` on macOS) and completely ignore the rest of the RPATH shenanigans we do. | 03 November 2021, 17:16:44 UTC |
b1cf46c | DilumAluthgeBot | 03 November 2021, 04:56:59 UTC | 🤖 Bump the Tar stdlib from e65daff to 6a94602 (#42914) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 03 November 2021, 04:56:59 UTC |
e8cebcd | Johnny Chen | 03 November 2021, 04:13:37 UTC | docs: add some missing backquote to cmd options (#41869) * docs: add some missing backquote to cmd options <skip ci> * also change the phrase | 03 November 2021, 04:13:37 UTC |
f64c1ee | Sacha Verweij | 03 November 2021, 04:04:30 UTC | Add patch release contribution docs to CONTRIBUTING.md. (#39357) * Add patch release contribution docs to CONTRIBUTING.md. Co-authored-by: Alex Arslan <ararslan@comcast.net> Co-authored-by: Viral B. Shah <ViralBShah@users.noreply.github.com> | 03 November 2021, 04:04:30 UTC |
40772d0 | Likan Zhan | 03 November 2021, 03:54:23 UTC | Update integers-and-floating-point-numbers.md (#42755) * Update integers-and-floating-point-numbers.md This sentence also confuses me. Copied from [StefanKarpinski](https://discourse.julialang.org/t/i-can-not-understand-the-meaning-of-this-sentence-on-the-doc/21010) * Update integers-and-floating-point-numbers.md * fix whitespace Co-authored-by: Viral B. Shah <ViralBShah@users.noreply.github.com> | 03 November 2021, 03:54:23 UTC |
79b0226 | Logan Kilpatrick | 02 November 2021, 22:29:48 UTC | Update index.md (#42234) | 02 November 2021, 22:29:48 UTC |
2109c86 | Katharine Hyatt | 02 November 2021, 22:26:29 UTC | Two small doc nits (#42769) * Doctest for elsize * xref to notify Co-authored-by: Simeon David Schaub <schaub@mit.edu> | 02 November 2021, 22:26:29 UTC |
d9b1a3c | Jeff Bezanson | 02 November 2021, 19:52:44 UTC | add `--strip-metadata` option (#42513) | 02 November 2021, 19:52:44 UTC |
e03ead0 | Dilum Aluthge | 02 November 2021, 18:29:03 UTC | Remove some other uses of the unauthenticated `git://` protocol in Git URLs (#42907) | 02 November 2021, 18:29:03 UTC |
7eba9c1 | Dilum Aluthge | 02 November 2021, 17:54:07 UTC | External stdlibs: stop using the unauthenticated `git://` protocol in the external stdlib URLs (#42906) | 02 November 2021, 17:54:07 UTC |
c646b5d | Daniel Karrasch | 02 November 2021, 13:56:35 UTC | Specialize findmax/findmin on SparseVector, fixes #42823 (#42825) | 02 November 2021, 13:56:35 UTC |
2179795 | Daniel Karrasch | 02 November 2021, 10:17:54 UTC | Simplify minimum/maximum on sparse vectors (#42845) | 02 November 2021, 10:17:54 UTC |
a0ff944 | Daniel Karrasch | 02 November 2021, 07:42:35 UTC | Cleanup imports in SparseArrays (#42894) | 02 November 2021, 07:42:35 UTC |
8544c5a | Daniel Karrasch | 02 November 2021, 07:35:50 UTC | Add `sortby` keyword to `eigvals` for SymOrHerm (#42900) * Add `sortby` keyword to `eigvals` for SymOrHerm * fix sort | 02 November 2021, 07:35:50 UTC |
b4552e7 | Mark Kittisopikul | 02 November 2021, 05:35:44 UTC | Add hint for :quit to REPL.REPLCompletions.UndefVarError_hint (#41990) | 02 November 2021, 05:35:44 UTC |
12b2ec7 | Dilum Aluthge | 02 November 2021, 05:32:55 UTC | `choosetests`: `Pkg/pkg` is no longer relevant (#42890) | 02 November 2021, 05:32:55 UTC |
b72d552 | DilumAluthgeBot | 02 November 2021, 05:18:10 UTC | 🤖 Bump the Pkg stdlib from 972fe337 to 570b6058 (#42897) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 02 November 2021, 05:18:10 UTC |
5d80a87 | DilumAluthgeBot | 02 November 2021, 05:17:02 UTC | 🤖 Bump the SHA stdlib from c5dd533 to d30dbf6 (#42895) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 02 November 2021, 05:17:02 UTC |
5ffee12 | Ian Butterworth | 02 November 2021, 03:57:14 UTC | Profile: metadata handling tweaks (#42868) As was discussed in #42482 after merge, there's some things that could be done better: - Reverts the is_block_end logic, given it should only be run on data that includes metadata, so can afford to be more efficient - Adds has_meta for identifying when profile data has metadata - Adds metadata checks to functions that expect metadata to be present - Changes Profile.fetch to by default include metadata. The reason for this is that it was previously made to strip metadata to avoid breaking existing downstream Profile data consumers, but it turns out that they use Profile internals like tree! that require the metadata to be present, so this ended up causing an unintended breakage anyway - Adds consts for the metadata field offsets, for consumers to use | 02 November 2021, 03:57:14 UTC |
52ff195 | Elliot Saba | 01 November 2021, 20:47:23 UTC | Fix no-codegen test on musl64 tester (#42827) Apparently, busybox has strange behavior when you copy `$pfx/..` and the destination directory exists: ``` $ docker run -ti alpine # mkdir -p /tmp/foo/bar; touch /tmp/foo/bar/a /tmp/foo/bar/b # cp -vr /tmp/foo/bar/.. /tmp/foo2 '/tmp/foo/bar/../bar/a' -> '/tmp/foo2/bar/a' '/tmp/foo/bar/../bar/b' -> '/tmp/foo2/bar/b' '/tmp/foo/bar/../bar' -> '/tmp/foo2/bar' '/tmp/foo/bar/..' -> '/tmp/foo2' # cp -vr /tmp/foo/bar/.. /tmp/foo2 '/tmp/foo/bar/../bar/a' -> '/tmp/foo2/../bar/a' '/tmp/foo/bar/../bar/b' -> '/tmp/foo2/../bar/b' '/tmp/foo/bar/../bar' -> '/tmp/foo2/../bar' '/tmp/foo/bar/..' -> '/tmp/foo2/..' ``` We'll dodge this by using Julia's `cp()` function. * Eliminate usage of `rm` command-line program Note that we use `recursive=true` as we might encounter a `libjulia-codegen.X.Y.dylib.dSYM` directory. Although deleting that directory is not critical for this test, not throwing an exception is, so we just remove it as well. Also, this test would silently fail to test what we want it to if run out of a build directory, so we first teach it to dynamically find the location of `libjulia-codegen`, then secondly, cause it to fail if it does not remove any `libjulia-codegen` libraries. | 01 November 2021, 20:47:23 UTC |
f9bb6f8 | Christopher Burns | 01 November 2021, 19:08:43 UTC | make the spacing between suggested completions consistent (#42891) | 01 November 2021, 19:08:43 UTC |
31b9fd2 | Dilum Aluthge | 01 November 2021, 17:46:21 UTC | `choosetests`: add the `--force-net` option, which will throw an error if networking is unavailable (#42889) | 01 November 2021, 17:46:21 UTC |
cae3571 | DilumAluthgeBot | 01 November 2021, 12:24:51 UTC | 🤖 Bump the Pkg stdlib from 01e9121d to 972fe337 (#42888) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 01 November 2021, 12:24:51 UTC |
a121721 | Shuhei Kadowaki | 01 November 2021, 10:49:07 UTC | inference: form `PartialStruct` for extra type information propagation (#42831) * inference: form `PartialStruct` for extra type information propagation This commit forms `PartialStruct` whenever there is any type-level refinement available about a field, even if it's not "constant" information. In Julia "definitions" are allowed to be abstract whereas "usages" (i.e. callsites) are often concrete. The basic idea is to allow inference to make more use of such precise callsite type information by encoding it as `PartialStruct`. This may increase optimization possibilities of "unidiomatic" Julia code, which may contain poorly-typed definitions, like this very contrived example: ```julia struct Problem n; s; c; t end function main(args...) prob = Problem(args...) s = 0 for i in 1:prob.n m = mod(i, 3) s += m == 0 ? sin(prob.s) : m == 1 ? cos(prob.c) : tan(prob.t) end return prob, s end main(10000, 1, 2, 3) ``` One of the obvious limitation is that this extra type information can be propagated inter-procedurally only as a const-propagation. I'm not sure this kind of "just a type-level" refinement can often make constant-prop' successful (i.e. shape-up a method body and allow it to be inlined, encoding the extra type information into the generated code), thus I didn't not modify any part of const-prop' heuristics. So the improvements from this change might not be very useful for general inter-procedural analysis currently, but they should definitely improve the accuracy of local analysis and very simple inter-procedural analysis. | 01 November 2021, 10:49:07 UTC |
6c274ed | Shuhei Kadowaki | 01 November 2021, 06:24:10 UTC | optimizer: remove unnecessary checks (#42884) Now we never form `ConstCallInfo(::InvokeCallInfo, results)` and so the `sig.f === Core.invoke` check is no longer needed. This commit also abstracts the common `Core.invoke` rewrite pattern into `invoke_rewrite(::Vector{Any})` utility. | 01 November 2021, 06:24:10 UTC |
3863631 | Valentin Churavy | 01 November 2021, 05:07:18 UTC | Update patchelf.mk to always use bzp2 (#42881) | 01 November 2021, 05:07:18 UTC |
d7c28c8 | DilumAluthgeBot | 01 November 2021, 04:15:30 UTC | 🤖 Bump the Pkg stdlib from 26918395 to 01e9121d (#42883) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 01 November 2021, 04:15:30 UTC |
8d82176 | Paul | 01 November 2021, 03:12:52 UTC | use the httable key instead of the binding name in jl_module_names (#42532) | 01 November 2021, 03:12:52 UTC |
ad607a2 | Jameson Nash | 01 November 2021, 03:05:31 UTC | handle some cases of null Task in segv handling (#42836) Also ensure we do not use round-robin sampling when printing a critical error, only for profiling. | 01 November 2021, 03:05:31 UTC |
b55fb5f | Dilum Aluthge | 01 November 2021, 02:06:21 UTC | `choosetests`: preparations for setting up a separate Buildkite job that runs the `Pkg` test suite (#42859) | 01 November 2021, 02:06:21 UTC |
9ac5582 | Dilum Aluthge | 31 October 2021, 23:43:28 UTC | Test suite: improve the warning that we print when we skip the `Profile` tests on ARM (#42862) | 31 October 2021, 23:43:28 UTC |
1fc5c8c | DilumAluthgeBot | 31 October 2021, 23:37:51 UTC | 🤖 Bump the LibCURL stdlib from cddeb7f to 04c450c (#42869) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 31 October 2021, 23:37:51 UTC |
636a136 | DilumAluthgeBot | 31 October 2021, 23:35:29 UTC | 🤖 Bump the SuiteSparse stdlib from b15c39b to e4df734 (#42872) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 31 October 2021, 23:35:29 UTC |
6f55bf9 | Kristoffer Carlsson | 31 October 2021, 18:08:00 UTC | no longer explicitly print some things in white (#42864) | 31 October 2021, 18:08:00 UTC |
ca6b3ba | Sacha Verweij | 31 October 2021, 18:04:11 UTC | Optimize show(io::IO, m::Module) implementation. (#42773) show(io::IO, m::Module) allocates. This commit provides an implementation that does not allocate, improving perf. | 31 October 2021, 18:04:11 UTC |
86f656d | Daniel Karrasch | 31 October 2021, 12:23:06 UTC | Allow vectors in reflectorApply! (#42874) Co-authored-by: Sheehan Olver <solver@mac.com> | 31 October 2021, 12:23:06 UTC |
3003742 | Dilum Aluthge | 31 October 2021, 08:23:15 UTC | CI (Buildkite): add a separate Buildkite job that runs the tests of the network-related stdlibs (e.g. Downloads.jl), and automatically retries that job up to a maximum number of tries (#42861) | 31 October 2021, 08:23:15 UTC |
3ed326a | Valentin Churavy | 31 October 2021, 00:18:47 UTC | Merge pull request #42800 from JuliaLang/vc/patchelf Update Patchelf | 31 October 2021, 00:18:47 UTC |
66d05d5 | N5N3 | 30 October 2021, 16:28:38 UTC | Add missing optimization for `*`,`/` between Diagonal and Triangular (#42343) | 30 October 2021, 16:28:38 UTC |
4a12d1e | Malte Sandstede | 30 October 2021, 11:48:47 UTC | Add diskstat() function returning statistics of the disk. (#42248) | 30 October 2021, 11:48:47 UTC |
a387724 | Shuhei Kadowaki | 30 October 2021, 08:41:05 UTC | inference: wrap constant-prop' result directly within `OpaqueClosureCallInfo` (#42849) This is more consistent with the arrangement of `InvokeCallInfo`, and will make succeeding processing a bit cleaner. This change also avoids unnecessary specializations in callinfo constructions. | 30 October 2021, 08:41:05 UTC |
60e3e55 | Takafumi Arakaki | 30 October 2021, 05:42:40 UTC | Fix inference with const opaque closure (#42725) | 30 October 2021, 05:42:40 UTC |
ee1926f | Jameson Nash | 30 October 2021, 05:02:06 UTC | Test: make Error constructor more robust to broken objects (#42850) | 30 October 2021, 05:02:06 UTC |
8bee11d | DilumAluthgeBot | 29 October 2021, 22:41:41 UTC | 🤖 Bump the Downloads stdlib from dbb0625 to c91876a (#42851) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 29 October 2021, 22:41:41 UTC |
11fc7ed | Shuhei Kadowaki | 29 October 2021, 21:01:50 UTC | inference: correctly translate inter-procedural information at everywhere (#42847) There are some remaining cases where we need to call `collect_limitations!` within `abstract_invoke`. Also it turns out we need to handle `InterConditional` in any inter-procedural contexts, so refactored that part within `abstract_call_gf_by_type` and apply the logic everywhere inter-procedural propagation happens. Now `InterConditional` propagation and callsite argument type refinement are enabled for `invoke` and opaque closure call sites, e.g.: ```julia ispositive(a) = isa(a, Int) && a > 0 @test Base.return_types((Any,)) do a if Base.@invoke ispositive(a::Any) return a end return 0 end |> only == Int @test Base.return_types((Any,)) do a f = Base.Experimental.@opaque a -> isa(a, Int) && a > 0 if f(a) return a end return 0 end |> only == Int ``` Co-authored-by: Jameson Nash <vtjnash@gmail.com> | 29 October 2021, 21:01:50 UTC |
295a093 | Bagaev Dmitry | 29 October 2021, 20:08:12 UTC | Fix contiguous view `fill!` method for `BitArray` (#42797) | 29 October 2021, 20:08:12 UTC |
b285b1d | Shuhei Kadowaki | 29 October 2021, 18:09:59 UTC | optimizer: fix #42840, the performance regression introduced by #42766 (#42841) | 29 October 2021, 18:09:59 UTC |
c054dbc | Shuhei Kadowaki | 28 October 2021, 16:31:55 UTC | optimizer: eliminate allocations (#42833) | 28 October 2021, 16:31:55 UTC |
6a9737d | Jeff Bezanson | 28 October 2021, 16:23:53 UTC | fix #42659, move `jl_coverage_visit_line` to runtime library (#42810) | 28 October 2021, 16:23:53 UTC |
a985c8a | Valentin Churavy | 25 October 2021, 19:06:19 UTC | Update Patchelf to 0.13 Co-authored-by: Jameson Nash <vtjnash@gmail.com> | 28 October 2021, 13:59:53 UTC |
c762f10 | Marc Ittel | 28 October 2021, 10:19:13 UTC | change `julia` to `julia-repl` in docstrings (#42824) Co-authored-by: Michael Abbott <32575566+mcabbott@users.noreply.github.com> | 28 October 2021, 10:19:13 UTC |
9f52ec0 | Dilum Aluthge | 28 October 2021, 09:30:11 UTC | CI (Buildkite): Update all rootfs images to the latest versions (#42802) * CI (Buildkite): Update all rootfs images to the latest versions * Re-sign all of the signed pipelines | 28 October 2021, 09:30:11 UTC |
404e584 | DilumAluthgeBot | 28 October 2021, 01:11:04 UTC | 🤖 Bump the Statistics stdlib from 74897fe to 5256d57 (#42826) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 28 October 2021, 01:11:04 UTC |
c74814e | Jeff Bezanson | 27 October 2021, 20:34:46 UTC | reset `RandomDevice` file from `__init__` (#42537) This prevents us from seeing an invalid `IOStream` object from a saved system image, and also ensures the files are opened once for all threads. | 27 October 2021, 20:34:46 UTC |
05ed348 | Jeff Bezanson | 27 October 2021, 19:24:17 UTC | only visit nonfunction_mt once when traversing method tables (#42821) | 27 October 2021, 19:24:17 UTC |
d71b77d | DilumAluthgeBot | 27 October 2021, 00:39:08 UTC | 🤖 Bump the Downloads stdlib from 5f1509d to dbb0625 (#42811) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 27 October 2021, 00:39:08 UTC |
b4fddc1 | DilumAluthgeBot | 26 October 2021, 18:46:20 UTC | 🤖 Bump the Pkg stdlib from bc32103f to 26918395 (#42806) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 26 October 2021, 18:46:20 UTC |
6a386de | Dilum Aluthge | 26 October 2021, 16:15:51 UTC | CI (Buildkite): make sure to hit ignore any unencrypted repo keys, regardless of where they are located in the repository (#42803) | 26 October 2021, 16:15:51 UTC |
021a6b5 | Shuhei Kadowaki | 26 October 2021, 16:08:33 UTC | optimizer: clean up inlining test code (#42804) | 26 October 2021, 16:08:33 UTC |
16eb196 | Shuhei Kadowaki | 26 October 2021, 14:25:41 UTC | Merge pull request #42766 from JuliaLang/avi/42754 optimizer: fix #42754, inline union-split const-prop'ed sources | 26 October 2021, 14:25:41 UTC |
21ebabf | Kristoffer Carlsson | 26 October 2021, 14:11:32 UTC | simplify code loading test now that TOML files are parsed with a real TOML parser (#42328) | 26 October 2021, 14:11:32 UTC |
1510eaa | Shuhei Kadowaki | 24 October 2021, 16:35:12 UTC | optimizer: fix #42754, inline union-split const-prop'ed sources This commit complements #39754 and #39305: implements a logic to use constant-prop'ed results for inlining at union-split callsite. Currently it works only for cases when constant-prop' succeeded for all (union-split) signatures. > example ```julia julia> mutable struct X # NOTE in order to confuse `fieldtype_tfunc`, we need to have at least two fields with different types a::Union{Nothing, Int} b::Symbol end; julia> code_typed((X, Union{Nothing,Int})) do x, a # this `setproperty` call would be union-split and constant-prop will happen for # each signature: inlining would fail if we don't use constant-prop'ed source # since the approximated inlining cost of `convert(fieldtype(X, sym), a)` would # end up very high if we don't propagate `sym::Const(:a)` x.a = a x end |> only |> first ``` > before this commit ```julia CodeInfo( 1 ─ %1 = Base.setproperty!::typeof(setproperty!) │ %2 = (isa)(a, Nothing)::Bool └── goto #3 if not %2 2 ─ %4 = π (a, Nothing) │ invoke %1(_2::X, :a::Symbol, %4::Nothing)::Any └── goto #6 3 ─ %7 = (isa)(a, Int64)::Bool └── goto #5 if not %7 4 ─ %9 = π (a, Int64) │ invoke %1(_2::X, :a::Symbol, %9::Int64)::Any └── goto #6 5 ─ Core.throw(ErrorException("fatal error in type inference (type bound)"))::Union{} └── unreachable 6 ┄ return x ) ``` > after this commit ```julia CodeInfo( 1 ─ %1 = (isa)(a, Nothing)::Bool └── goto #3 if not %1 2 ─ Base.setfield!(x, :a, nothing)::Nothing └── goto #6 3 ─ %5 = (isa)(a, Int64)::Bool └── goto #5 if not %5 4 ─ %7 = π (a, Int64) │ Base.setfield!(x, :a, %7)::Int64 └── goto #6 5 ─ Core.throw(ErrorException("fatal error in type inference (type bound)"))::Union{} └── unreachable 6 ┄ return x ) ``` | 26 October 2021, 12:28:27 UTC |
4c3ae20 | Chris Foster | 26 October 2021, 11:48:32 UTC | Make Base.ifelse a generic function (#37343) Allow user code to directly extend `Base.ifelse` rather than needing a special package for it. | 26 October 2021, 11:48:32 UTC |
2e388e3 | Shuhei Kadowaki | 24 October 2021, 16:30:09 UTC | optimizer: eliminate excessive specialization in inlining code This commit includes several code quality improvements in inlining code: - eliminate excessive specializations around: * `item::Pair{Any, Any}` constructions * iterations on `Vector{Pair{Any, Any}}` - replace `Pair{Any, Any}` with new, more explicit data type `InliningCase` - remove dead code | 26 October 2021, 06:33:48 UTC |
2c03f81 | Rik Huijzer | 26 October 2021, 02:13:42 UTC | Fix alignment in abstract type example (#42720) | 26 October 2021, 02:13:42 UTC |
3d4b213 | Jeff Bezanson | 25 October 2021, 20:20:47 UTC | fix #41546, make `using` thread-safe (#41602) use more precision when handling loading lock, merge with TOML lock (since we typically are needing both, sometimes in unpredictable orders), and unlock before call most user code Co-authored-by: Jameson Nash <vtjnash@gmail.com> | 25 October 2021, 20:20:47 UTC |
5ecf5fc | Ian Butterworth | 25 October 2021, 19:29:09 UTC | Add optional description to `@time` and new `@showtime` macro (#42431) | 25 October 2021, 19:29:09 UTC |
2def71f | Shuhei Kadowaki | 25 October 2021, 18:31:38 UTC | compiler: minor cosmetic changes (#42789) | 25 October 2021, 18:31:38 UTC |
ec906ce | Jameson Nash | 25 October 2021, 18:29:00 UTC | inference: improve management of non-type parameters (#42693) Prevent occurrence of v or Type{v} in the type-lattice, where v is not a Type (or TypeVar). Fixes #42646, and similar problems from code-reading. | 25 October 2021, 18:29:00 UTC |
8aea375 | Shuhei Kadowaki | 25 October 2021, 11:41:53 UTC | follow up #42518, precompile `testset_beginend_call` (#42791) | 25 October 2021, 11:41:53 UTC |
2ae9e7c | N5N3 | 25 October 2021, 08:50:54 UTC | Fix `findfirst(==(x::Integer), r::IdentityUnitRange)` (#42756) | 25 October 2021, 08:50:54 UTC |
4cf4089 | Lilith Orion Hafner | 25 October 2021, 08:50:28 UTC | Mention `.+=` in response to why `+=` allocates (#42745) Co-authored-by: Simeon Schaub <simeondavidschaub99@gmail.com> Co-authored-by: Simeon Schaub <simeondavidschaub99@gmail.com> | 25 October 2021, 08:50:28 UTC |
0682132 | Dilum Aluthge | 25 October 2021, 08:49:13 UTC | Distributed test suite: if `Threads.nthreads() > 1`, skip certain tests (#42764) | 25 October 2021, 08:49:13 UTC |
0ddba15 | Tim Holy | 25 October 2021, 02:04:41 UTC | Restore `@force_compile` docs & test (#42785) * Revert "Revert "Fix docs for `Experimental.@force_compile` (#42760)" (#42784)" This reverts commit dad40711c1bc27b24b01d9ac883929d145149b99. * Truncate test harness from stacktrace | 25 October 2021, 02:04:41 UTC |
81ed49e | Michael Abbott | 24 October 2021, 19:11:08 UTC | See also & docstrings for `foldl`, `accumulate` (#42019) Co-authored-by: Daniel Karrasch <daniel.karrasch@posteo.de> Co-authored-by: Jameson Nash <vtjnash@gmail.com> | 24 October 2021, 19:11:08 UTC |
a23aa79 | Sukera | 24 October 2021, 19:08:10 UTC | Add the ability to use function calls in `@testset` directly. (#42518) * Add the ability to use function calls in @testset This allows for easier factoring of tests into functions, making it possible to `include` a `test/runtests.jl` file without running tests directly and enabling running of specific testsets explicitly. * Fix doctest of @testset on functions * Add note about naming of testset for called functions * Tweak documentation, expand on intended use case * Add NEWS.md entry * Fix explicit description behavior, add documentation to docstring Co-authored-by: Sukera <Seelengrab@users.noreply.github.com> | 24 October 2021, 19:08:10 UTC |
dad4071 | Dilum Aluthge | 24 October 2021, 08:34:01 UTC | Revert "Fix docs for `Experimental.@force_compile` (#42760)" (#42784) This reverts commit 030a0f93d5ba4cf1fabc938264ebb05152e5d1ef. | 24 October 2021, 08:34:01 UTC |
74424d0 | Valentin Churavy | 24 October 2021, 00:03:00 UTC | Merge pull request #42779 from JuliaLang/vc/clean_jl_internal_funcs.inc [Buildsystem] Make sure we clean generated header files | 24 October 2021, 00:03:00 UTC |
dc0ac5b | Valentin Churavy | 23 October 2021, 19:18:46 UTC | [Buildsystem] Make sure we clean generated header files | 23 October 2021, 19:18:46 UTC |
5f11f5b | Mark Kittisopikul | 23 October 2021, 15:42:24 UTC | Check jl_calloc (#42761) | 23 October 2021, 15:42:24 UTC |
31f67db | Tim Holy | 23 October 2021, 08:46:55 UTC | Add exact results for trig fcns on π (#42595) Since Julia has gone to the trouble to encode π exactly, and trig functions are defined in terms of π, they should give exact answers for this particular constant. | 23 October 2021, 08:46:55 UTC |
030a0f9 | Tim Holy | 23 October 2021, 01:29:34 UTC | Fix docs for `Experimental.@force_compile` (#42760) Also adds a direct test | 23 October 2021, 01:29:34 UTC |
6ab06b8 | Lilith Orion Hafner | 23 October 2021, 01:28:39 UTC | Correct repl output (#42770) | 23 October 2021, 01:28:39 UTC |
59aa3ed | Cthulhoni | 22 October 2021, 13:27:16 UTC | Mention ?"..." help mode search in apropos docstring, fixes #42732(#42748) | 22 October 2021, 13:27:16 UTC |
609a4a0 | Oscar Smith | 22 October 2021, 09:37:04 UTC | fix overflow and undeflow for @fastmath exp (#42747) Co-authored-by: oscarddssmith <oscar.smith@juliacomputing.com> | 22 October 2021, 09:37:04 UTC |
991d6e6 | Dilum Aluthge | 22 October 2021, 09:32:45 UTC | Distributed test suite: increase the timeout in the `poll_while` function from 60 seconds to 120 seconds (#42753) | 22 October 2021, 09:32:45 UTC |
3ae2505 | Jishnu Bhattacharya | 22 October 2021, 06:13:37 UTC | Off-diagonal indexing for block Bidiagonal matrices (#42565) Co-authored-by: Daniel Karrasch <daniel.karrasch@posteo.de> | 22 October 2021, 06:13:37 UTC |
8168daf | Shuhei Kadowaki | 22 October 2021, 06:09:03 UTC | inference: follow up #42529, handle an edge case in `abstract_invoke` (#42746) JET reported: ```julia julia> report_package(JET) ... [toplevel-info] analyzing from top-level definitions ... 671/671 ═════ 12 possible errors found ═════ ... │││││││││┌ @ compiler/abstractinterpretation.jl:1243 Core.Compiler.lastindex(fargs) ││││││││││ for 1 of union split cases, no matching method found for call signatures (Tuple{typeof(Core.Compiler.lastindex), Nothing})): Core.Compiler.lastindex(fargs::Union{Nothing, Vector{Any}}) │││││││││└─────────────────────────────────────────── │││││││││┌ @ compiler/abstractinterpretation.jl:1243 fargs′ = Core.Compiler.getindex(fargs, Core.Compiler.:(3, Core.Compiler.lastindex(fargs))) ││││││││││ for 1 of union split cases, no matching method found for call signatures (Tuple{typeof(Core.Compiler.getindex), Nothing, Core.Compiler.UnitRange{Int64}})): fargs′ = Core.Compiler.getindex(fargs::Union{Nothing, Vector{Any}}, Core.Compiler.:(3, Core.Compiler.lastindex(fargs::Union{Nothing, Vector{Any}})::Int64)::Core.Compiler.UnitRange{Int64}) │││││││││└─────────────────────────────────────────── │││││││││┌ @ compiler/abstractinterpretation.jl:1244 Core.Compiler.getindex(fargs, 1) ││││││││││ for 1 of union split cases, no matching method found for call signatures (Tuple{typeof(Core.Compiler.getindex), Nothing, Int64})): Core.Compiler.getindex(fargs::Union{Nothing, Vector{Any}}, 1) │││││││││└─────────────────────────────────────────── ... ``` | 22 October 2021, 06:09:03 UTC |
6420885 | Jameson Nash | 22 October 2021, 05:24:53 UTC | task: schedule sticky tasks correctly with _wait2 (#42750) The `_wait2` function is similar to calling `schedule + wait` from another `@async` task, but optimized, so we want to observe the same side-effects of making the task sticky to the correct thread (and not accidentally making it sticky to the later task that handles the event). Refs #41334 (75858d73322) Co-authored-by: Takafumi Arakaki <aka.tkf@gmail.com> | 22 October 2021, 05:24:53 UTC |
af56fc8 | DilumAluthgeBot | 22 October 2021, 04:02:57 UTC | 🤖 Bump the NetworkOptions stdlib from 42a0b5f to 01e6ec1 (#42742) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 22 October 2021, 04:02:57 UTC |
af56a34 | DilumAluthgeBot | 22 October 2021, 04:02:37 UTC | 🤖 Bump the Tar stdlib from 67f004d to e65daff (#42743) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 22 October 2021, 04:02:37 UTC |
ebde718 | DilumAluthgeBot | 22 October 2021, 04:02:07 UTC | 🤖 Bump the ArgTools stdlib from b5fe150 to 08b11b2 (#42741) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 22 October 2021, 04:02:07 UTC |
835cd0f | Tim Holy | 22 October 2021, 00:51:42 UTC | Force compilation with `@force_compile` (#42379) There was an unintended collision in meaning between #42128 and #37041. Since both use the `Expr(:meta)` mechanism, it doesn't really seem feasible to have them both use the same name. Consequently, it's better to rename the newer meaning. Fixes #42373 | 22 October 2021, 00:51:42 UTC |