011fda9 | Kristoffer Carlsson | 21 October 2021, 19:57:36 UTC | fix unique over a dimension to use `isequal` over `==` (#42737) | 21 October 2021, 19:57:36 UTC |
dc46ad9 | Debaditya Pal | 21 October 2021, 19:02:56 UTC | Added rationalize for Complex numbers (#42570) | 21 October 2021, 19:02:56 UTC |
51c43e8 | Dilum Aluthge | 21 October 2021, 18:02:36 UTC | Fix the `contrib/refresh_checksums.mk` script by changing a single `>` to `>>` (#42728) | 21 October 2021, 18:02:36 UTC |
9e3cfc0 | Dilum Aluthge | 21 October 2021, 16:58:24 UTC | choosetests: return a namedtuple (instead of a tuple) (#42723) to make it easier to add more information in the future | 21 October 2021, 16:58:24 UTC |
9557259 | Shuhei Kadowaki | 21 October 2021, 16:56:18 UTC | inference: forward `Conditional` inter-procedurally (#42529) The PR #38905 only "back-propagates" conditional constraint (from callee to caller), but currently we don't "forward" it (caller to callee), and so inter-procedural constraint propagation won't happen for e.g.: ```julia ifelselike(cnd, x, y) = cnd ? x : y @test Base.return_types((Any,Int,)) do x, y ifelselike(isa(x, Int), x, y) end |> only == Int ``` This commit complements #38905 and enables further inter-procedural conditional constraint propagation by forwarding `Conditional` to callees when it imposes a constraint on any other argument, during constant propagation. We also improve constant-prop' heuristics in these ways: - remove `const_prop_rettype_heuristic` since it handles rare cases, where const-prop' doens't seem to be worthwhile, e.g. it won't be so useful to try to propagate `Const(Tuple{DataType,DataType})` for `Const(convert)(::Const(Tuple{DataType,DataType}), ::Tuple{DataType,DataType} -> Tuple{DataType,DataType}` - rename `is_allconst` to `is_all_overridden` - also minor refactors and improvements added | 21 October 2021, 16:56:18 UTC |
76c2431 | Elliot Saba | 21 October 2021, 16:37:12 UTC | Disable `DL_LOAD_PATH` prepending for `@`-paths on Darwin (#42721) * Disable `DL_LOAD_PATH` prepending for `@`-paths on Darwin Many thanks to Randy Rucker from Apple for pointing out that we were technically relying on undefined behavior in `dyld` for loading things via `jl_dlopen("@loader_path/@rpath/libfoo.dylib")`, due to the composition of `dlopen("@rpath/libfoo.dylib")` in our Julia code, and the `DL_LOAD_PATH` prepending we do in `jl_load_dynamic_library()`. This PR uses a slightly modified version of a patch emailed to me by Randy, and should solve https://github.com/JuliaLang/Downloads.jl/issues/149 on macOS Monterey where the undefined behavior in `dyld` has changed. * Apply suggestions from code review Co-authored-by: Jameson Nash <vtjnash@gmail.com> * Use `[]` instead of `*` Co-authored-by: Jameson Nash <vtjnash@gmail.com> | 21 October 2021, 16:37:12 UTC |
b2d15f0 | woclass | 21 October 2021, 10:45:51 UTC | print @var_str in NamedTuple by show_sym (#42729) fix #42719 | 21 October 2021, 10:45:51 UTC |
1838881 | Dilum Aluthge | 21 October 2021, 09:31:04 UTC | CI (Buildkite): fix the timeout for the `tester_linux` job that runs under `rr` (#42724) | 21 October 2021, 09:31:04 UTC |
17e0bba | Shuhei Kadowaki | 21 October 2021, 05:52:25 UTC | optimizer: eliminate safe `typeassert` calls (#42706) Adds a very simple optimization pass to eliminate `typeassert` calls. The motivation is, when SROA replaces `getfield` calls with scalar values, then we can often prove `typeassert` whose first operand is a replaced value is no-op: ```julia julia> struct Foo; x; end julia> code_typed((Int,)) do a x1 = Foo(a) x2 = Foo(x1) typeassert(x2.x, Foo).x end |> only |> first CodeInfo( 1 ─ %1 = Main.Foo::Type{Foo} │ %2 = %new(%1, a)::Foo │ Main.typeassert(%2, Main.Foo)::Foo # can be nullified └── return a ) ``` Nullifying `typeassert` helps succeeding (simple) DCE to eliminate dead allocations, and also allows LLVM to do more aggressive DCE to emit simpler code. Here is a simple benchmarking: > sample target code: ```julia julia> function compute(T, n) r = 0 for i in 1:n x1 = T(i) x2 = T(x1) r += (x2.x::T).x::Int end r end compute (generic function with 1 method) julia> struct Foo; x; end julia> mutable struct Bar; x; end ``` > on master ```julia julia> @benchmark compute(Foo, 1000) BenchmarkTools.Trial: 10000 samples with 8 evaluations. Range (min … max): 3.263 μs … 145.828 μs ┊ GC (min … max): 0.00% … 97.14% Time (median): 3.516 μs ┊ GC (median): 0.00% Time (mean ± σ): 4.015 μs ± 3.726 μs ┊ GC (mean ± σ): 3.16% ± 3.46% ▇█▆▄▅▄▄▃▂▁▂▁ ▂ ▇███████████████▇██▇▇█▇▇▆▇▇▇▇▅▆▅▇▇▅██▇▇▆▇▇▇█▇█▇▇▅▆▆▆▆▅▅▅▅▄▄ █ 3.26 μs Histogram: log(frequency) by time 8.52 μs < Memory estimate: 7.64 KiB, allocs estimate: 489. julia> @benchmark compute(Bar, 1000) BenchmarkTools.Trial: 10000 samples with 4 evaluations. Range (min … max): 6.990 μs … 288.079 μs ┊ GC (min … max): 0.00% … 97.03% Time (median): 7.657 μs ┊ GC (median): 0.00% Time (mean ± σ): 9.019 μs ± 9.710 μs ┊ GC (mean ± σ): 4.59% ± 4.28% ▆█▆▄▃▂▂▁▂▃▂▁ ▁ ▁ ██████████████████████▇▇▇▇▇▆██████▇▇█▇▇▇▆▆▆▆▅▆▅▄▄▄▅▄▄▃▄▄▂▄▅ █ 6.99 μs Histogram: log(frequency) by time 20.7 μs < Memory estimate: 23.27 KiB, allocs estimate: 1489. ``` > on this branch ```julia julia> @benchmark compute(Foo, 1000) BenchmarkTools.Trial: 10000 samples with 1000 evaluations. Range (min … max): 1.234 ns … 116.188 ns ┊ GC (min … max): 0.00% … 0.00% Time (median): 1.246 ns ┊ GC (median): 0.00% Time (mean ± σ): 1.307 ns ± 1.444 ns ┊ GC (mean ± σ): 0.00% ± 0.00% █▇ ▂▂▁ ▂ ▁ ██████▇█▇▅▄▆▇▆▁▃▄▁▁▁▁▁▃▁▃▁▁▄▇▅▃▃▃▁▃▄▁▃▃▁▃▁▁▃▁▁▁▄▃▁▃▇███▇▇▇▆ █ 1.23 ns Histogram: log(frequency) by time 1.94 ns < Memory estimate: 0 bytes, allocs estimate: 0. julia> @benchmark compute(Bar, 1000) BenchmarkTools.Trial: 10000 samples with 1000 evaluations. Range (min … max): 1.234 ns … 33.790 ns ┊ GC (min … max): 0.00% … 0.00% Time (median): 1.245 ns ┊ GC (median): 0.00% Time (mean ± σ): 1.297 ns ± 0.677 ns ┊ GC (mean ± σ): 0.00% ± 0.00% █▇ ▃▂▁ ▁ ██████▆▆▅▁▄▅▅▄▁▄▄▄▃▄▃▁▃▁▃▄▃▁▃▁▃▁▁▁▃▃▁▃▃▁▁▁▁▁▁▁▃▁▄█████▇▇▇▇ █ 1.23 ns Histogram: log(frequency) by time 1.96 ns < Memory estimate: 0 bytes, allocs estimate: 0. ``` This `typeassert` elimination would be much more effective if we implement more aggressive SROA based on strong [alias analysis](https://github.com/aviatesk/EscapeAnalysis.jl) and/or [more aggressive Julia-level DCE](https://github.com/JuliaLang/julia/issues/27547). But this change is so simple that I don't think it hurts anything to have it for now. | 21 October 2021, 05:52:25 UTC |
a4903fd | DilumAluthgeBot | 21 October 2021, 00:34:07 UTC | 🤖 Bump the Pkg stdlib from bb180de2 to bc32103f (#42722) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 21 October 2021, 00:34:07 UTC |
20e8f46 | Sukera | 20 October 2021, 19:05:56 UTC | Fix assumption about underflow on `AbstractUnitrange{<:Unsigned}` (#42632) As mentioned in #42528 after the initial PR, just removing `ifelse` is not enough. This fixes the behavior for creating empty UnitRanges of unsigned integers to avoid assuming overflow is safe. | 20 October 2021, 19:05:56 UTC |
05515f4 | MishManners®™ | 20 October 2021, 12:57:06 UTC | doc: misc updates for missing.md (#42500) | 20 October 2021, 12:57:06 UTC |
6d0b192 | Viral B. Shah | 20 October 2021, 10:37:45 UTC | Bump openblas libraries on master (#42708) OpenBLAS binaries built with 512 max threads. | 20 October 2021, 10:37:45 UTC |
792c026 | DilumAluthgeBot | 20 October 2021, 03:05:04 UTC | 🤖 Bump the Pkg stdlib from 2a4a5534 to bb180de2 (#42701) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 20 October 2021, 03:05:04 UTC |
b55bfec | tomtuamnuq | 19 October 2021, 17:45:28 UTC | Document effect of type aliases on global level (#42666) Adds the sentence @JeffBezanson proposed to the documentation and solves #30824. | 19 October 2021, 17:45:28 UTC |
dc74954 | Max Horn | 19 October 2021, 14:17:56 UTC | Remove MSVC / ICC specific code (#42703) Support for building MSVC and ICC was removed from the build system in PR #42586; this patch removes more leftover code which was there to support MSVC / ICC. | 19 October 2021, 14:17:56 UTC |
df81a0d | Martin Holters | 19 October 2021, 12:18:14 UTC | Simplify `_isequal`, `_isless`, `__inc`, and `__dec` ...by removing unnecessary type checks/assertions. This basically restores the function bodies to what they looked like prior to #40594 and only keeps the changed signatures (with the additional changes to circumvent #39088. | 19 October 2021, 12:18:14 UTC |
02f7861 | Oscar Smith | 19 October 2021, 11:26:00 UTC | fix exp of large negative Float16 (#42688) | 19 October 2021, 11:26:00 UTC |
e1d831b | Martin Holters | 19 October 2021, 11:25:14 UTC | Fix a syntax error in `gc-debug.c` (#42702) | 19 October 2021, 11:25:14 UTC |
50fcb03 | Steven G. Johnson | 18 October 2021, 17:28:17 UTC | add Unicode.julia_chartransform Julia-parser normalization (#42561) | 18 October 2021, 17:28:17 UTC |
1b64755 | Jameson Nash | 18 October 2021, 17:19:03 UTC | Merge pull request #42668 from JuliaLang/jn/42645 codegen: add missing jl_get_fieldtypes calls | 18 October 2021, 17:19:03 UTC |
225c543 | Keno Fischer | 18 October 2021, 16:57:48 UTC | sparse: Optimize swaprows!, swapcols! (#42678) We have a swpacols! helper in Base that is used in the permuation code as well as in the bareiss factorization code. I was working on extending the latter, among others to sparse arrays and alternative pivot choices. To that end, this PR, adds swaprows! in analogy with swapcols! and adds optimized implementations for SparseMatrixCSC. Note that neither of these functions are currently exported (though since they are useful, we may want a generic swapslices! of some sort, but that's for a future PR). While we're at it, also replace the open-coded in-place circshift! by one on SubArray, such that they can automatically beneift if that method is optimized in the future (#42676). | 18 October 2021, 16:57:48 UTC |
ecc0398 | Simeon Schaub | 18 October 2021, 16:04:17 UTC | add generic fallback for haskey (#42679) | 18 October 2021, 16:04:17 UTC |
806b128 | Marco | 18 October 2021, 15:19:19 UTC | replace fill!(..., 0) with fill!(..., zero(T)) for structured matrices (#42669) | 18 October 2021, 15:19:19 UTC |
b45b9bb | Jishnu Bhattacharya | 18 October 2021, 15:11:46 UTC | `@inbounds` in indexing for Tridiagonal (#42653) | 18 October 2021, 15:11:46 UTC |
0357b2a | Simeon Schaub | 18 October 2021, 13:35:16 UTC | add try/catch/else (#42211) This PR allows the use of `else` inside try-blocks, which is only taken if no exception was caught inside `try`. It is still combinable with `finally` as well. If an error is thrown inside the `else` block, the current semantics are that the error does not get caught and is thrown like normal, but the `finally` block is still run afterwards. This seemed like the most sensible option to me. I am not very confident about the implementation of linearization for `trycatchelse` here, so I would appreciate it if @JeffBezanson could give this a thorough review, so that I don't miss any edge cases. I thought we had an issue for this already, but I couldn't find anything. `else` might also not be the best keyword here, so maybe we can come up with something clearer. But it of course has the advantage that it is already a Julia keyword, so we don't need to add a new one. Co-authored-by: Jeff Bezanson <jeff.bezanson@gmail.com> | 18 October 2021, 13:35:16 UTC |
cd19e97 | Shuhei Kadowaki | 18 October 2021, 09:09:51 UTC | InteractiveUtils: make default argtype of `code_llvm` etc. work with functions with single method (#42496) `code_llvm` and `code_native` expects a single matching method, but the default value of `types=Tuple` argument doesn't match with any function signature and so we actually can't use that default value. With this PR, the default argument type will be computed by `default_tt`, which returns an appropriate signature if a function only has a single method, otherwise returns `Tuple` (which is the same default value as before). Now `code_llvm` and `code_native` by default work with functions that have a single method, e.g.: ```julia code_llvm() do # previously, we need to call `code_llvm(()) do ... end` sin(42) end ``` | 18 October 2021, 09:09:51 UTC |
7b76c7e | Lilith Orion Hafner | 18 October 2021, 02:26:09 UTC | Fix sort! for multidimensional non 1-indexed arrays (#42674) * Fix sort! for multidimensional non 1 indexed arrays * Test sort! for OffsetMatrix | 18 October 2021, 02:26:09 UTC |
d885fc2 | Keno Fischer | 18 October 2021, 00:22:31 UTC | Fix #42670 - error in sparsevec outer product with stored zeros (#42671) The SparseMatrixCSC constructor checks that the passed in buffers have length matching the expected number of non-zeros, but the _outer constructor allocated buffers of the number of structural non-zeros, not actual non-zeros. Fix this by shrinking the buffers once the outer product is fully computed. | 18 October 2021, 00:22:31 UTC |
4c8c515 | Lilith Orion Hafner | 17 October 2021, 18:00:31 UTC | Remove unused assignment (#42675) | 17 October 2021, 18:00:31 UTC |
0ea61fa | Shuhei Kadowaki | 16 October 2021, 17:17:29 UTC | Merge pull request #42583 from JuliaLang/avi/validwidenconst - inference: improve `TypeVar`/`Vararg` handling - eliminate unbound `TypeVar`s on `argtypes` construction | 16 October 2021, 17:17:29 UTC |
36cc1c1 | Shuhei Kadowaki | 15 October 2021, 05:52:24 UTC | eliminate unbound `TypeVar`s on `argtypes` construction This commit eliminates unbound `TypeVar`s from `argtypes` in order to make the analysis much easier down the road. At runtime, only `Type{...}::DataType` can contain invalid type parameters, but we may have arbitrary malformed user-constructed type arguments given at inference entries. So we will replace only the malformed `Type{...}::DataType` with `Type` and simply replace other possibilities with `Any`. The replacement might not be that accurate, but an unbound `TypeVar` is really invalid in anyway. Like the change added on `arrayref_tfunc`, now we may be able to remove some `isa(x, TypeVar)`/`has_free_typevars` predicates used in various places, but it is left as an exercise for the reader. | 16 October 2021, 17:12:03 UTC |
6af7584 | Elliot Saba | 16 October 2021, 16:17:36 UTC | Fix USE_BINARYBUILDER_OPENBLAS=0 on macOS (#42538) * Fix USE_BINARYBUILDER_OPENBLAS=0 on macOS We didn't properly move the OpenBLAS -> Objconv dependency chain over to manifest files. This was not visible until now because we rarely build OpenBLAS from source without also building Objconv from source. Fixes https://github.com/JuliaLang/julia/issues/42519 * Also update path to `objconv` binary | 16 October 2021, 16:17:36 UTC |
1b8cf40 | Lalit Shankar Chowdhury | 16 October 2021, 15:11:40 UTC | Add an article (#42661) | 16 October 2021, 15:11:40 UTC |
d60f92c | Shuhei Kadowaki | 11 October 2021, 05:47:03 UTC | inference: improve `TypeVar`/`Vararg` handling During working on the incoming lattice overhaul, I found it's quite confusing that `TypeVar` and `Vararg` can appear in the same context as valid `Type` objects as well as extended lattice elements. Since it usually needs special cases to operate on `TypeVar` and `Vararg` (e.g. they can not be used in subtyping as an obvious example), I believe it would be great avoid bugs and catch logic errors in the future development if we separate contexts where they can appear from ones where `Type` objects and extended lattice elements are expected. So this commit: - tries to separate their context, e.g. now `TypeVar` and `Vararg` should not be used in `_limit_type_size`, which is supposed to return `Type`, but they should be handled its helper function `__limit_type_size` - makes sure `tfunc`s don't return `TypeVar`s and `TypeVar` never spills into the abstract state - makes sure `widenconst` are not called on `TypeVar` and `Vararg`, and now `widenconst` is ensured to return `Type` always - and does other general refactors | 16 October 2021, 06:45:28 UTC |
b8ed1ae | Elliot Saba | 15 October 2021, 22:03:58 UTC | Add cryptic secret for docs deploy key (#42667) | 15 October 2021, 22:03:58 UTC |
9f48f42 | Jameson Nash | 15 October 2021, 21:24:16 UTC | move llvm.*unwind file to llvmunwind (#42663) Removes unhappy file characters for Win32 as post-processing step | 15 October 2021, 21:24:16 UTC |
a11d804 | Jameson Nash | 15 October 2021, 21:02:06 UTC | codegen: fix setfield! error message emission | 15 October 2021, 21:21:32 UTC |
485495f | Jameson Nash | 15 October 2021, 21:00:44 UTC | codegen: add missing jl_get_fieldtypes calls Fixes #42645 | 15 October 2021, 21:21:32 UTC |
b3c268c | Marco | 15 October 2021, 19:57:13 UTC | Fix sparse constructor when `Tridiagonal`/`SymTridiagonal` are empty (#42574) Co-authored-by: Daniel Karrasch <daniel.karrasch@posteo.de> | 15 October 2021, 19:57:13 UTC |
87ded5a | Jeff Bezanson | 15 October 2021, 17:43:27 UTC | Merge pull request #42556 from JuliaLang/jn/tsan-build threading correctness improvements | 15 October 2021, 17:43:27 UTC |
72ec349 | Dilum Aluthge | 15 October 2021, 03:04:28 UTC | CI (Buildkite): Run the Distributed test suite with multithreading enabled (#42479) | 15 October 2021, 03:04:28 UTC |
2bdbc6f | Dilum Aluthge | 15 October 2021, 02:09:07 UTC | CI (Buildkite, GHA): Fix some bugs in the "Retry" workflow (#42657) | 15 October 2021, 02:09:07 UTC |
c13d5fe | Dilum Aluthge | 15 October 2021, 01:57:44 UTC | Add a comment trigger for rerunning failed Buildkite jobs (#42655) | 15 October 2021, 01:57:44 UTC |
d744523 | Dilum Aluthge | 14 October 2021, 21:22:23 UTC | [deps] Correctly "pack" the `unwind` and `llvmunwind` checksums into the correct files (#42643) Modifies the refresh-checksums files to ensure these are in the correct files, without raciness. | 14 October 2021, 21:22:23 UTC |
8c47de5 | pchintalapudi | 14 October 2021, 21:04:44 UTC | add the LLVM inductive range check elimination pass (#42573) | 14 October 2021, 21:04:44 UTC |
478f36a | Jameson Nash | 14 October 2021, 17:06:03 UTC | fix some compiler warnings | 14 October 2021, 21:01:11 UTC |
95fac8f | Jameson Nash | 07 October 2021, 19:27:02 UTC | change locks to avoid capturing pthread_self value It was observed in TSAN that we might get incorrectly locked mutexes when this code is inlined, due to pthread_self being normally marked const. Therefore, switch most nogc-variant locks to use standard system mutexes instead. We may want to work towards switching over other lock types too, but note that they will need to integrate with gc-safepoints, which would be a design effort for later. | 14 October 2021, 21:01:11 UTC |
d9812aa | Jameson Nash | 03 October 2021, 18:56:45 UTC | atomics: fix some trivial races | 14 October 2021, 20:51:57 UTC |
fbd8f92 | Jameson Nash | 03 October 2021, 18:58:36 UTC | flisp: do not mutate the system image while loading it (or the memory buffer of files while parsing them) | 14 October 2021, 20:51:57 UTC |
8a7b109 | Keno Fischer | 01 October 2021, 06:54:53 UTC | Re-correct TSAN integration with task switching This reverts commit 15772bafb7f16b7572895eb01a8adb8dcc8b8e97 "Update references to tsan state (#42440)", and fixes integration. Looks like https://github.com/JuliaLang/julia/pull/36929 got reverted when trying to simplify the code, but it now isn't legal. Since these must be inlined in the right point in the runtime call/return context, use a macro to ensure that. | 14 October 2021, 20:51:57 UTC |
f57eb41 | Jameson Nash | 08 October 2021, 19:07:05 UTC | libuv: forward sanitizer flags, if we build it There is also a cmake option for -DASAN=ON, but this is equivalent and more flexible for our use case. | 14 October 2021, 20:51:56 UTC |
e66bf50 | Jameson Nash | 03 October 2021, 18:51:32 UTC | build,deps: use HOSTCC where applicable We don't need patchelf in a normal cross-compile, so this has been ignored for a long time. But we might need it for SANITIZER=1 builds, since patchelf does not necessarily build properly with clang. | 14 October 2021, 20:50:25 UTC |
587ea02 | DilumAluthgeBot | 14 October 2021, 20:42:33 UTC | 🤖 Bump the ArgTools stdlib from 245b08e to b5fe150 (#42638) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 14 October 2021, 20:42:33 UTC |
e0f36bc | Lilith Orion Hafner | 14 October 2021, 20:10:01 UTC | note that rand(::BitSet, n) only fast when dense (#42582) | 14 October 2021, 20:10:01 UTC |
b1b0a3c | Viral B. Shah | 14 October 2021, 20:04:40 UTC | Remove MSVC and ICC stuff in the build system (#42586) | 14 October 2021, 20:04:40 UTC |
4c222c9 | Dilum Aluthge | 14 October 2021, 19:54:07 UTC | CI (Buildkite): Add a once-daily scheduled job that builds Julia with `USE_BINARYBUILDER=0` (and runs the test suite) on linux64 (#42592) | 14 October 2021, 19:54:07 UTC |
e837046 | Jeff Bezanson | 14 October 2021, 19:53:22 UTC | fix #42604, export `jl_field_isdefined` (#42611) | 14 October 2021, 19:53:22 UTC |
5a073c1 | Jeff Bezanson | 14 October 2021, 19:52:30 UTC | loader: load optional libraries with RTLD_LOCAL (#42631) This prevents global lookups from finding symbols in optional libraries, since that would only work "sometimes". | 14 October 2021, 19:52:30 UTC |
7c5e28c | Tim Besard | 14 October 2021, 13:01:08 UTC | Fix broken markdown in Windows-specific docs. (#42606) | 14 October 2021, 13:01:08 UTC |
e6d0465 | Dilum Aluthge | 14 October 2021, 07:21:42 UTC | CI (Buildkite, GHA): in the "Retry Failed Buildkite Jobs" workflow, remove the `labeled` trigger (#42642) | 14 October 2021, 07:21:42 UTC |
96e8bdc | Dilum Aluthge | 14 October 2021, 07:09:47 UTC | CI (Buildkite, GHA): Rename "Retry" to "Retry Failed Buildkite Jobs" (#42641) | 14 October 2021, 07:09:47 UTC |
92365f5 | Dilum Aluthge | 14 October 2021, 07:06:25 UTC | CI (Buildbot, GHA): Rename "Statuses" to "Create Buildbot Statuses" (#42640) | 14 October 2021, 07:06:25 UTC |
7a53b84 | Max Horn | 14 October 2021, 01:58:53 UTC | Fix some typos (#42636) | 14 October 2021, 01:58:53 UTC |
687b1e0 | Jeff Bezanson | 14 October 2021, 01:39:27 UTC | fix #42590, long attribute loop compiling `cfunction` (#42635) | 14 October 2021, 01:39:27 UTC |
684de61 | Kent R. Spillner | 13 October 2021, 19:50:07 UTC | minor grammar fix in a comment (#42628) | 13 October 2021, 19:50:07 UTC |
54de46e | Steven G. Johnson | 13 October 2021, 19:47:53 UTC | add `base` keyword to precision/setprecision (#42428) | 13 October 2021, 19:47:53 UTC |
7e81414 | Steven G. Johnson | 13 October 2021, 19:42:34 UTC | add Unicode.isequal_normalized function (#42493) This adds a function `isequal_normalized` to the Unicode stdlib to check whether two strings are canonically equivalent (optionally casefolding and/or stripping combining marks). Previously, the only way to do this was to call `Unicode.normalize` on the two strings, to construct normalized versions, but this seemed a bit wasteful — the new `isequal_normalized` function calls lower-level functions in utf8proc to accomplish the same task while only allocating 4-codepoint (16-byte) temporary arrays. It seems to be about 2x faster than calling `normalize` in the expensive case where the strings are equivalent, and is potentially much faster for inequivalent strings for which the loop can break early. (If we could stack-allocate small arrays it might get faster.) (In the future, we might also want to add `Unicode.isless_normalized` and `Unicode.cmp_normalized` functions for comparing Unicode strings, but `isequal_normalized` seemed like a good start.) | 13 October 2021, 19:42:34 UTC |
31c94f6 | Kristoffer Carlsson | 13 October 2021, 19:08:40 UTC | remove sugar coating of type piracy in manual (#42625) | 13 October 2021, 19:08:40 UTC |
adb3696 | Dilum Aluthge | 13 October 2021, 19:00:37 UTC | [deps] Adds the missing checksums for the `libunwind-1.3.2.tar.gz` file (#42621) | 13 October 2021, 19:00:37 UTC |
ec0eac1 | Valentin Churavy | 13 October 2021, 19:00:13 UTC | Merge pull request #42622 from rbvermaa/rv-zlib-lib-location Pass location of built zlib to LLVM build | 13 October 2021, 19:00:13 UTC |
3b1ec5a | Valentin Churavy | 13 October 2021, 18:59:21 UTC | Merge pull request #42613 from JuliaLang/jb/llvmextra fix #42609, export `LLVMExtra` symbols | 13 October 2021, 18:59:21 UTC |
d0e430b | Elliot Saba | 13 October 2021, 18:59:10 UTC | [build] Rename `checksum-libunwind` -> `checksum-unwind` (#42630) This makefile target did not get renamed properly along with the rest of the targets in this file. | 13 October 2021, 18:59:10 UTC |
9739f50 | Denis Barucic | 13 October 2021, 14:04:01 UTC | Base: fix `tryparse(Bool, " ")` (#42623) The `while` conditions were incorrectly ordered, resulting in `BoundsError`. | 13 October 2021, 14:04:01 UTC |
1217aa4 | Kristoffer Carlsson | 13 October 2021, 08:35:01 UTC | fix some issues with buildbot path not updating in stacktraces / method errors (#37427) | 13 October 2021, 08:35:01 UTC |
da437a4 | Sukera | 13 October 2021, 07:29:07 UTC | Make unitrange_last not assume non-throwing behavior on subtraction, fixes #42528 (#42603) This also fixes the behavior for unconstrained ranges. Co-authored-by: Sukera <Seelengrab@users.noreply.github.com> | 13 October 2021, 07:29:07 UTC |
88c338e | Rob Vermaas | 13 October 2021, 07:08:14 UTC | Quote ZLIB_LIBRARY | 13 October 2021, 07:08:14 UTC |
56bae3c | Rob Vermaas | 13 October 2021, 06:55:40 UTC | Pass location of built zlib to LLVM cmake. | 13 October 2021, 06:55:40 UTC |
0bc3d17 | Jeff Bezanson | 13 October 2021, 05:44:48 UTC | fix #42608, restore win32_ucontext.h in public headers list (#42612) | 13 October 2021, 05:44:48 UTC |
bf80804 | Jishnu Bhattacharya | 13 October 2021, 05:44:10 UTC | Reduce allocation in indexing an AbstractQ matrix (#42433) Co-authored-by: Daniel Karrasch <daniel.karrasch@posteo.de> | 13 October 2021, 05:44:10 UTC |
a4ff0e9 | DilumAluthgeBot | 13 October 2021, 04:57:05 UTC | 🤖 Bump the Pkg stdlib from e68aadf6 to 2a4a5534 (#42617) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 13 October 2021, 04:57:05 UTC |
d72fb50 | Jeff Bezanson | 12 October 2021, 19:51:38 UTC | fix #42609, export `LLVMExtra` symbols | 12 October 2021, 19:51:38 UTC |
1389c2f | Oscar Smith | 12 October 2021, 16:34:46 UTC | Faster Float64^Float64 (#42271) Co-authored-by: Kristoffer Carlsson <kcarlsson89@gmail.com> | 12 October 2021, 16:34:46 UTC |
5a14037 | Viral B. Shah | 12 October 2021, 15:30:00 UTC | Use 512 NUM_THREADS for OpenBLAS (#42584) * Use 4096 NUM_THREADS for OpenBLAS In line with https://github.com/JuliaPackaging/Yggdrasil/blob/master/O/OpenBLAS/common.jl * Fix * Use fewer max threads | 12 October 2021, 15:30:00 UTC |
cb9acf5 | Milan Bouchet-Valat | 12 October 2021, 12:29:43 UTC | Add docstrings for `conj`, `real` and `imag` on arrays (#42301) These were only documented for numbers. | 12 October 2021, 12:29:43 UTC |
c8cc1b5 | Oscar Smith | 12 October 2021, 07:43:16 UTC | fix exp(NaN16) and add tests (#42555) * fix exp(NaN16) and add tests | 12 October 2021, 07:43:16 UTC |
d31eef5 | Tomáš Kalvoda | 11 October 2021, 22:45:17 UTC | Fix a typo in `doc/src/manual/modules.md` (#42598) defnition -> definition | 11 October 2021, 22:45:17 UTC |
8985a2d | Shuhei Kadowaki | 11 October 2021, 15:38:21 UTC | inference: minor refactors (#42578) Extracted some parts of the incoming mega lattice refactoring: - don't mix up `stateordonet` and `stateordonet_widened` within `abstract_iteration` - improve type information of `VarTable` and `InferenceState.stmt_types` - better handling of caching a result with constant-calling convention - add some docs | 11 October 2021, 15:38:21 UTC |
592cacc | DilumAluthgeBot | 11 October 2021, 05:46:58 UTC | 🤖 Bump the ArgTools stdlib from fa87869 to 245b08e (#42587) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 11 October 2021, 05:46:58 UTC |
bc89d83 | DilumAluthgeBot | 11 October 2021, 05:42:10 UTC | 🤖 Bump the Pkg stdlib from 13b78615 to e68aadf6 (#42589) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 11 October 2021, 05:42:10 UTC |
62daed1 | Valentin Churavy | 10 October 2021, 20:07:25 UTC | Merge pull request #41439 from JuliaLang/vc/wb [Codegen] Skip wb emission when they are no children objects | 10 October 2021, 20:07:25 UTC |
f241a76 | Fredrik Ekre | 10 October 2021, 19:50:22 UTC | [doc] fix all link-warnings from Documenter. (#42581) | 10 October 2021, 19:50:22 UTC |
a512f1a | Viral B. Shah | 10 October 2021, 18:50:25 UTC | Move OPENBLAS settings from Base to LinearAlgebra (#42473) * Move OPENBLAS settings from Base to LinearAlgebra * Use __init__ of openblas for setting openblas env variables | 10 October 2021, 18:50:25 UTC |
9a2e763 | Mark Kittisopikul | 10 October 2021, 15:01:11 UTC | Document include path separator normalization via normpath (#42429) | 10 October 2021, 15:01:11 UTC |
a8d42eb | Dhivya S | 10 October 2021, 14:53:02 UTC | Improve documentation for JULIA_NUM_THREADS=auto (#42501) Co-authored-by: Jameson Nash <vtjnash@gmail.com> Co-authored-by: Fredrik Ekre <ekrefredrik@gmail.com> | 10 October 2021, 14:53:02 UTC |
b483c6d | Katharine Hyatt | 10 October 2021, 14:52:26 UTC | Add doctest for pairs (#42504) | 10 October 2021, 14:52:26 UTC |
7a8a39b | Ian Butterworth | 10 October 2021, 14:03:09 UTC | fix libgit2 error throw. Fixes #42575 (#42576) | 10 October 2021, 14:03:09 UTC |
c041759 | Tim Holy | 10 October 2021, 13:59:48 UTC | Add some Profile compatibility routines (#42482) | 10 October 2021, 13:59:48 UTC |
e95f949 | Denis Barucic | 10 October 2021, 12:17:26 UTC | Base: `intersect` keep the container type (#42396) A bug was introduced for 3 arguments version of `intersect` in #41769. The container type always changed to `Set`: ``` julia> intersect(BitSet([1,2]), [1,2], [2]) Set{Int64} with 1 element: 2 ``` This is an attempt to return to the original behavior: ``` julia> intersect(BitSet([1,2]), [1,2], [2]) BitSet with 1 element: 2 ``` | 10 October 2021, 12:17:26 UTC |
ad5a13b | woclass | 10 October 2021, 11:40:40 UTC | Update build doc link, fixes #42567 (#42568) | 10 October 2021, 11:40:40 UTC |