ad9e2cf | Kristoffer | 21 November 2022, 10:48:17 UTC | avoid splatting large tuples info `afoldl` | 21 November 2022, 10:48:17 UTC |
c9eccfc | Keno Fischer | 21 November 2022, 04:16:40 UTC | Algorithmic improvements for LateLowerGC pass (#47634) On a particularly pathological case I'm looking at (~100k calls, each a safepoint, similar number of allocations), I'm seeing LateLowerGC pass take the majority of the middle end time (around 80s out of 100s). This PR goes through and improves some of the algorithmics and data structure choices and gives a roughly 10x improvement on this particular pathological case (down to about 7.6s on my machine). That still represents about 1/3 of the total middle end time, which I'm not happy about, but perhaps that is reasonable given how pathological my particular test case is. For comparison, register allocation (which needs to solve a somewhat similar problem) on this IR takes about 20s. | 21 November 2022, 04:16:40 UTC |
67b8ac0 | Jameson Nash | 20 November 2022, 22:24:52 UTC | build: separate stdlib manifests by version (#47596) We install these by version, so it helps a lot if they reflect that in the manifest name. Also some other mild cleanup. | 20 November 2022, 22:24:52 UTC |
bba41d4 | Valentin Churavy | 20 November 2022, 19:45:20 UTC | Turn on Intel jitevents by default on Linux (#47586) | 20 November 2022, 19:45:20 UTC |
90934ff | Gabriel Baraldi | 19 November 2022, 21:56:42 UTC | Initialize padding in datatype layout (#47640) We use that memory for hashing it, so we need to ensure it is set to zero. | 19 November 2022, 21:56:42 UTC |
185b583 | Valentin Churavy | 19 November 2022, 11:14:12 UTC | Revert "Improve performance of toplevel code (#47578)" (#47635) This reverts commit 526cbf7260c4b31a7f83c27e56694096185519bb. | 19 November 2022, 11:14:12 UTC |
1d8f7e0 | Shuhei Kadowaki | 19 November 2022, 06:22:50 UTC | inference: implement type-based alias analysis to refine constrained field (#41199) This commit tries to propagate constraints imposed on object fields, e.g.: ```julia struct SomeX{T} x::Union{Nothing,T} end mutable struct MutableSomeX{T} const x::Union{Nothing,T} end let # o1::SomeX{T}, o2::MutableSomeX{T} if !isnothing(o1.x) # now inference knows `o1.x::T` here ... if !isnothing(o2.x) # now inference knows `o2.x::T` here ... end end end ``` The idea is that we can make `isa` and `===` propagate constraint imposed on an object field if the _identity_ of that object. We can have such a lattice element that wraps return type of abstract `getfield` call together with the object _identity_, and then we can form a conditional constraint that propagates the refinement information imposed on the object field when we see `isa`/`===` applied the return value of the preceding `getfield` call. So this PR defines the new lattice element called `MustAlias` (and also `InterMustAlias`, which just works in a similar way to `InterConditional`), which may be formed upon `getfield` inference to hold the retrieved type of the field and track the _identity_ of the object (in inference, "object identity" can be represented as a `SlotNumber`). This PR also implements the new logic in `abstract_call_builtin` so that `isa` and `===` can form a conditional constraint (i.e. `Conditional`) from `MustAlias`-argument that may later refine the wrapped object to `PartialStruct` that holds the refined field type information. One important note here is, `MustAlias` expects the invariant that the field of wrapped slot object never changes. The biggest limitation with this invariant is that it can't propagate constraints imposed on mutable fields, because inference currently doesn't have a precise (per-object) knowledge of memory effect. | 19 November 2022, 06:22:50 UTC |
6707077 | Oscar Smith | 19 November 2022, 06:20:27 UTC | fix tab completion of invalid identifiers (#47594) fix #47593 | 19 November 2022, 06:20:27 UTC |
8201e8a | caipengxiang | 19 November 2022, 06:19:53 UTC | use jl_phicnode_type to create phicnode struct (#47600) Co-authored-by: pengxiangcai <pxcai@abeliancap.com> | 19 November 2022, 06:19:53 UTC |
e020ac8 | caipengxiang | 19 November 2022, 06:18:28 UTC | the variable assert should before it being used (#47624) Co-authored-by: pengxiangcai <pxcai@abeliancap.com> | 19 November 2022, 06:18:28 UTC |
ef6974d | Keno Fischer | 19 November 2022, 05:19:27 UTC | Add an option to not run compiler in IR2OC (#47633) I have a case where I'm generating an opaque closure that is only run once, but LLVM takes 200s to compile it. This adds an option to not run LLVM in the IR2OC path, which is useful for two things: 1. Getting a handle on the OC without waiting for LLVM to finish, so we can have it dump out the unoptimized LLVM IR for profiling purposes. 2. Just actually not running LLVM, since it's probably not worth it. | 19 November 2022, 05:19:27 UTC |
553047f | Shuhei Kadowaki | 19 November 2022, 00:56:02 UTC | InteractiveUtils: use quoted `typesof` in macroexpansion (#47626) fix #47606 | 19 November 2022, 00:56:02 UTC |
d12ac36 | Francesco Alemanno | 18 November 2022, 06:54:15 UTC | fix STABLE version number in README (#47582) | 18 November 2022, 06:54:15 UTC |
526cbf7 | Tim Besard | 17 November 2022, 22:07:28 UTC | Improve performance of toplevel code (#47578) * Demote the atomic world age load to monotonic. * Only load the world age before call instructions. | 17 November 2022, 22:07:28 UTC |
5f0da83 | Lilith Orion Hafner | 17 November 2022, 15:58:16 UTC | Fix error in docstring and improve comment in gcdx (#47573) The names `x` and `y` are internal. | 17 November 2022, 15:58:16 UTC |
e5ed5be | Oscar Smith | 17 November 2022, 13:57:01 UTC | Improve effect analysis of bitshifts by non `Int` and `UInt` `Integer`s (#47567) *Improve effect analysis of bitshifts by non Int and UInt Integers Co-authored-by: Thomas Christensen <tchr@mit.edu> | 17 November 2022, 13:57:01 UTC |
3e7d796 | Shuhei Kadowaki | 16 November 2022, 23:01:26 UTC | optimizer: exclude `ConditionalsLattice` from the optimizer lattice (#47575) Since `Conditional`s (should) never appear within the optimization. Also added a missing widening of `Conditional`s in `slottypes` (a.k.a. `argtypes` in optimization) so that they never appear in the optimization. | 16 November 2022, 23:01:26 UTC |
b369511 | Jameson Nash | 16 November 2022, 21:17:00 UTC | ensure bindings handle write barriers for ty and globalref (#47580) This has probably been wrong for a long time (since being introduced in 79082468986). | 16 November 2022, 21:17:00 UTC |
5f256e7 | Jeff Bezanson | 16 November 2022, 16:17:34 UTC | fix #47410, syntax error with anonfn inside `elseif` and short-circuit op (#47499) | 16 November 2022, 16:17:34 UTC |
ee0f3fc | Shuhei Kadowaki | 16 November 2022, 00:27:26 UTC | lattice: fix minor lattice issues (#47570) I found some lattice issues when implementing `MustAlias` under the new extendable lattice system in another PR. | 16 November 2022, 00:27:26 UTC |
e805a18 | Shuhei Kadowaki | 16 November 2022, 00:27:05 UTC | minor compiler cleanups (#47571) | 16 November 2022, 00:27:05 UTC |
fe81138 | Jeff Bezanson | 16 November 2022, 00:01:25 UTC | fix #46778, precompile() for abstract but compileable signatures (#47259) | 16 November 2022, 00:01:25 UTC |
9b3f5c3 | Jeff Bezanson | 15 November 2022, 23:32:29 UTC | export `jl_gc_set_max_memory` (#47545) Also initialize it later, outside option parsing, so that modifying jl_options before calling jl_init works. | 15 November 2022, 23:32:29 UTC |
9413050 | Alex Arslan | 15 November 2022, 23:29:30 UTC | Define `parentmodule(::Method)` (#47548) Among the methods of `parentmodule` is one that looks for a matching method and retrieves the parent module of that method. However, there was no method of `parentmodule` for `Method`s themselves. The change made here introduces such a method and modifies code elsewhere to make use of it. | 15 November 2022, 23:29:30 UTC |
626f3b2 | apaz | 15 November 2022, 17:47:47 UTC | build: improve parsing of gfortran version (#47352) Co-authored-by: Jameson Nash <vtjnash@gmail.com> | 15 November 2022, 17:47:47 UTC |
58b559f | Elliot Saba | 15 November 2022, 17:36:14 UTC | 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 | 15 November 2022, 17:36:14 UTC |
afe10f9 | Oscar Smith | 15 November 2022, 17:27:41 UTC | Faster and more accurate sinpi, cospi, sincospi for Float32, Float64 (#41744) faster and more accurate `sinpi` `cospi` and `sincospi` for `Float64`, `Float32`, and `Float16` | 15 November 2022, 17:27:41 UTC |
8d03330 | apaz | 15 November 2022, 14:53:14 UTC | UTF16 conversion in loader uses dynamic buffers (#47421) Follow up to #47406 | 15 November 2022, 14:53:14 UTC |
a5c5acb | Azamat Berdyshev | 15 November 2022, 06:59:43 UTC | Typofix in Asynchronous Programming docs (#47563) | 15 November 2022, 06:59:43 UTC |
18e7f40 | Shuhei Kadowaki | 15 November 2022, 03:40:41 UTC | lattice: not introduce `Conditional`s when external lattice doesn't handle it (#47555) This slightly increases the complexity but hopefully comes without any actual performance penalty. | 15 November 2022, 03:40:41 UTC |
d0559c1 | Steve Kelly | 14 November 2022, 23:04:50 UTC | add `isunix` for BinaryPlatforms `AbstractPlatform` (#47543) This provides symmetry with the methods defined in `Sys`, and is convenient for use in e.g. BinaryBuilder platform filters. Note that there are other `is.*bsd` variants we omit since they are unsupported by BinaryPlatforms. The capitilization conventions are also different so we do not call the Sys methods directly. | 14 November 2022, 23:04:50 UTC |
7fe6b16 | Kristoffer Carlsson | 14 November 2022, 14:01:09 UTC | Set VERSION to 1.10.0-DEV (#47222) * Set VERSION to 1.10.0-DEV * move NEWS over to HISTORY | 14 November 2022, 14:01:09 UTC |
9b20aca | Navid C. Constantinou | 14 November 2022, 08:25:40 UTC | fix code alignment in example (#47514) | 14 November 2022, 08:25:40 UTC |
755775c | Thomas Christensen | 14 November 2022, 06:21:24 UTC | 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 | Carlos A. Michelén Ströfer | 14 November 2022, 03:30:51 UTC | 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 | Jeff Bezanson | 13 November 2022, 19:46:15 UTC | edit NEWS for v1.9 (#47535) | 13 November 2022, 19:46:15 UTC |
7650173 | Lilith Orion Hafner | 13 November 2022, 18:09:58 UTC | Update CONTRIBUTING.md (#47547) | 13 November 2022, 18:09:58 UTC |
f6f6e8f | Lilith Orion Hafner | 13 November 2022, 18:09:14 UTC | Switch Coveralls to Codecov in CONTRIBUTING.md (#47549) | 13 November 2022, 18:09:14 UTC |
3510eeb | Lilith Orion Hafner | 11 November 2022, 16:47:35 UTC | Don't show redundant typeinfo when printing LinRange (take 2) (#47521) | 11 November 2022, 16:47:35 UTC |
317211a | Andy Nowacki | 10 November 2022, 22:08:06 UTC | 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 | Jakob Nybo Nissen | 10 November 2022, 18:37:38 UTC | 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 | Dilum Aluthge | 10 November 2022, 18:29:26 UTC | Fix the whitespace check (#47533) | 10 November 2022, 18:29:26 UTC |
0af14f5 | Will Kimmerer | 10 November 2022, 17:58:55 UTC | Sparse NEWS.md Update (#47278) | 10 November 2022, 17:58:55 UTC |
3394bc5 | Fons van der Plas | 10 November 2022, 10:27:28 UTC | Fix escaping in `Base.show(::IO, ::DateFormat)`, fixes #45032. (#45259) | 10 November 2022, 10:27:28 UTC |
0a65af8 | Shuhei Kadowaki | 10 November 2022, 06:48:50 UTC | `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 | Dilum Aluthge | 10 November 2022, 04:07:12 UTC | Revert "Don't show redundant typeinfo when printing LinRange (#47509)" (#47516) | 10 November 2022, 04:07:12 UTC |
bedd14d | Shuhei Kadowaki | 10 November 2022, 02:27:18 UTC | 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 | Simon Byrne | 09 November 2022, 23:10:59 UTC | pass exitcode to atexit hooks (#47498) | 09 November 2022, 23:10:59 UTC |
83592cf | Oscar Smith | 09 November 2022, 16:39:13 UTC | faster `inv` for normal sized `ComplexF64` (#47255) * faster `inv` for normal sized `ComplexF64` | 09 November 2022, 16:39:13 UTC |
86bb1fc | Daniel Karrasch | 09 November 2022, 15:31:36 UTC | Fix erroneous generlization from #47107 (#47510) | 09 November 2022, 15:31:36 UTC |
afdc589 | Lilith Orion Hafner | 09 November 2022, 14:44:58 UTC | 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 | woclass | 09 November 2022, 04:52:08 UTC | CONTRIBUTING.md: no submodules anymore (#47506) | 09 November 2022, 04:52:08 UTC |
473b698 | Shuhei Kadowaki | 09 November 2022, 02:48:54 UTC | 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 | Shuhei Kadowaki | 08 November 2022, 22:51:33 UTC | 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 | Lilith Orion Hafner | 08 November 2022, 22:45:52 UTC | 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 | apaz | 08 November 2022, 22:39:29 UTC | 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 | Lilith Orion Hafner | 08 November 2022, 19:54:51 UTC | 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 | Sudhansu | 08 November 2022, 17:09:30 UTC | Change the error messages in relpath function. (#47450) | 08 November 2022, 17:09:30 UTC |
5a323a6 | Éric Thiébaut | 08 November 2022, 11:25:57 UTC | Fix example for @atomicreplace (#47457) | 08 November 2022, 11:25:57 UTC |
d05fd69 | Daniel Karrasch | 08 November 2022, 09:46:53 UTC | Relax `StridedArray` signatures wherever possible (#47107) | 08 November 2022, 09:46:53 UTC |
26cb6d5 | Shuhei Kadowaki | 08 November 2022, 08:46:16 UTC | 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 | apaz | 08 November 2022, 07:25:50 UTC | 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 | woclass | 08 November 2022, 07:23:34 UTC | devdoc: fix markdown title link (#47486) | 08 November 2022, 07:23:34 UTC |
bc39fd1 | apaz | 08 November 2022, 05:18:57 UTC | 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 | Jameson Nash | 08 November 2022, 05:18:31 UTC | 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 | Jacob Quinn | 08 November 2022, 04:55:01 UTC | 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 | Gabriel Baraldi | 08 November 2022, 00:14:37 UTC | Add some more details to the snapshot (#47359) | 08 November 2022, 00:14:37 UTC |
1fc4010 | Dilum Aluthge | 08 November 2022, 00:08:20 UTC | Fix the whitespace check (#47485) | 08 November 2022, 00:08:20 UTC |
9182326 | woclass | 07 November 2022, 23:07:08 UTC | 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 | Kristoffer Carlsson | 07 November 2022, 20:14:27 UTC | update TOML from upstream library (#47448) * update TOML from upstream library | 07 November 2022, 20:14:27 UTC |
f9d15dc | Oscar Smith | 07 November 2022, 18:22:57 UTC | Faster rem_pio2 kernel for `Float32` (#47212) * faster rem_pio2 for Float32 | 07 November 2022, 18:22:57 UTC |
a41ae5b | Kristoffer Carlsson | 07 November 2022, 10:16:55 UTC | put back legacybindings for `libblas` and `liblapack` (#47477) | 07 November 2022, 10:16:55 UTC |
6354e2c | DilumAluthgeBot | 07 November 2022, 01:50:54 UTC | 🤖 Bump the SparseArrays stdlib from 3c2b65f to 311b4b4 (#47465) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 07 November 2022, 01:50:54 UTC |
a611822 | Viral B. Shah | 06 November 2022, 22:31:44 UTC | Update gnome url (#47471) | 06 November 2022, 22:31:44 UTC |
1fc80e2 | spaette | 06 November 2022, 22:16:35 UTC | ui improvements (#47390) Co-authored-by: Viral B. Shah <ViralBShah@users.noreply.github.com> | 06 November 2022, 22:16:35 UTC |
01cc785 | DilumAluthgeBot | 06 November 2022, 21:51:44 UTC | 🤖 Bump the Pkg stdlib from b11ca0acd to ed6a5497e (#47470) | 06 November 2022, 21:51:44 UTC |
8af2e65 | Katharine Hyatt | 06 November 2022, 21:23:46 UTC | Remove unused internal n_waiters function (#30089) Co-authored-by: Jameson Nash <vtjnash@gmail.com> | 06 November 2022, 21:23:46 UTC |
4e2d13f | Erik Schnetter | 06 November 2022, 04:45:03 UTC | Allow long-form `--debug-info` option (#47257) | 06 November 2022, 04:45:03 UTC |
b0822b8 | Ian Butterworth | 06 November 2022, 04:24:56 UTC | Profile: save a heap snapshot after a profile peek via SIGUSR1/SIGINFO (via opt-in) (#47134) optionally save a heap snapshot after a profile peek via SIGUSR1/SIGINFO | 06 November 2022, 04:24:56 UTC |
ebc97ba | Dilum Aluthge | 06 November 2022, 01:54:53 UTC | Delete `.github/workflows/rerun_failed.yml` (#47460) | 06 November 2022, 01:54:53 UTC |
a768d0c | Lilith Orion Hafner | 06 November 2022, 00:11:44 UTC | rename buffer to scratch in sorting (#47172) Co-authored-by: Lilith Hafner <Lilith.Hafner@gmail.com> Co-authored-by: Kristoffer Carlsson <kcarlsson89@gmail.com> | 06 November 2022, 00:11:44 UTC |
27859f3 | Kristoffer Carlsson | 05 November 2022, 06:04:33 UTC | remove special case for homogeneous tuples in `all` and `any` (#47454) * remove special case for homogeneous tuples in `all` and `any` * Use loop-based `any/all` for homogenous tuples Unroll this loop at julia level wont gain any inference improvement, thus let LLVM unroll it if needed. Co-authored-by: N5N3 <2642243996@qq.com> | 05 November 2022, 06:04:33 UTC |
c093f92 | Jameson Nash | 05 November 2022, 04:45:23 UTC | signals: try harder to validate SEGV causes (#47234) Before turning a signal into a Julia exception, we would like to be fairly certain it is not: - caused by the GC (and going to hang the system waiting to finish) - occurring during GC (and going to corrupt the mark bits) - occurring on a "foreign" thread (and lacking an exception handler and/or ptls object) - actually an alignment fault - send by the user with `kill` - the page actually is non-existant The `msync` code calls can be directly checked instead by making sure the `code[0]` is not KERN_INVALID_ADDRESS, which answers the same question for us. Equivalent to how the check is done on other unix: `sig == SIGSEGV && info->si_code == SEGV_ACCERR` | 05 November 2022, 04:45:23 UTC |
b1c67ea | Steven G. Johnson | 04 November 2022, 15:11:09 UTC | more documentation for assignment vs mutation (#47434) Co-authored-by: Kristoffer Carlsson <kcarlsson89@gmail.com> Co-authored-by: Alex Arslan <ararslan@comcast.net> | 04 November 2022, 15:11:09 UTC |
4053f69 | Lilith Orion Hafner | 04 November 2022, 12:05:17 UTC | Make tiny function definition inline (style) (#47446) Follows up #46764 | 04 November 2022, 12:05:17 UTC |
6fc3d2c | Johnny Chen | 04 November 2022, 10:10:04 UTC | add `reinterpret` example for lazy array containers (#42006) Co-authored-by: Kristoffer <kcarlsson89@gmail.com> | 04 November 2022, 10:10:04 UTC |
dfa127f | Zachary P Christensen | 04 November 2022, 09:46:54 UTC | Effects for symbol comparisons (Fix #47424) (#47425) Co-authored-by: Shuhei Kadowaki <40514306+aviatesk@users.noreply.github.com> | 04 November 2022, 09:46:54 UTC |
bf92e83 | Nikitas Rontsis | 04 November 2022, 09:40:10 UTC | CircleCI caching: allow ftime to be ceil(ftime_req) in Base.stale_cachefile (#47433) * CircleCI caching: allow ftime to be ceil(ftime_req) in Base.stale_cachefile It appears that [caching functionalities](https://circleci.com/docs/caching/) provided by CircleCi, a leading CI/CD provider, can truncate timestamps to full seconds, resulting in re-compilations as below: ``` Rejecting stale cache file /root/.julia/compiled/v1.8/ComponentArrays/cYHSD_3rQji.ji (mtime 1.6673960929277816e9) because file /root/.julia/packages/ComponentArrays/YyD7i/src/ComponentArrays.jl ``` This PR relaxes the `is_stale` check to be robust against rounding-to-second timestamp mutations. I can provide a minimal CircleCI configuration file to reproduce if this is helpful. | 04 November 2022, 09:40:10 UTC |
6321e47 | Mosè Giordano | 04 November 2022, 09:37:51 UTC | [CompilerSupportLibraries_jll] Update to new build (#47444) This fixes the dependency of `libgcc_s.1.dylib` (which is a light compatibility shim) on `x86_64-apple-darwin-libgfortran5`, to make the library properly loadable. | 04 November 2022, 09:37:51 UTC |
3b5c058 | Lilith Orion Hafner | 04 November 2022, 02:51:55 UTC | remove unnecessary inline annotations in ryu (#47445) | 04 November 2022, 02:51:55 UTC |
242cdc5 | Nick Robinson | 04 November 2022, 02:00:14 UTC | Add `@allocations` macro for getting number of allocations (#47367) * Add `@allocs` macro for getting number of allocations * Rename to `@allocations` * Add to docs * Add news for `@allocations` | 04 November 2022, 02:00:14 UTC |
fadcbef | Shuhei Kadowaki | 04 November 2022, 01:16:54 UTC | use `Base.return_types` instead of `Core.Compiler.return_type` (#47439) | 04 November 2022, 01:16:54 UTC |
d0ba259 | Kristoffer Carlsson | 03 November 2022, 16:22:54 UTC | small update to the docs about ENV (#47440) | 03 November 2022, 16:22:54 UTC |
b382456 | Jacob Quinn | 03 November 2022, 14:20:51 UTC | Fix typo/boolean usage in stream eof comments (#46504) Co-authored-by: Jameson Nash <vtjnash@gmail.com> | 03 November 2022, 14:20:51 UTC |
d9bcc5f | Shuhei Kadowaki | 03 November 2022, 13:41:46 UTC | fix up `Conditional`-forwarding for vararg methods (#47438) | 03 November 2022, 13:41:46 UTC |
9f572b6 | Michael Abbott | 03 November 2022, 13:14:22 UTC | Ignore ANSI colour codes in printing Diagonal, etc (#47430) | 03 November 2022, 13:14:22 UTC |
65c6bda | Kristoffer Carlsson | 03 November 2022, 12:46:50 UTC | add an example of using `sizeof` on a struct with padding (#47342) | 03 November 2022, 12:46:50 UTC |
b0c2ad9 | Udoh Jeremiah | 03 November 2022, 11:03:20 UTC | in operator with missing on Dicts keys and values (#46695) Co-authored-by: Kristoffer Carlsson <kcarlsson89@gmail.com> | 03 November 2022, 11:03:20 UTC |
4a1301a | Udoh Jeremiah | 03 November 2022, 10:57:49 UTC | Order of operation in a composed function (#46696) Co-authored-by: Kristoffer Carlsson <kcarlsson89@gmail.com> | 03 November 2022, 10:57:49 UTC |
b8a77da | Sasank | 03 November 2022, 10:47:53 UTC | Fix isdone for empty product iterators, fixes #43921 (#43947) * Fix the issue #43921 * add a test Co-authored-by: Kristoffer <kcarlsson89@gmail.com> | 03 November 2022, 10:47:53 UTC |