https://github.com/JuliaLang/julia

sort by:
Revision Author Date Message Commit Date
48955b4 fix namedtuple test case 20 May 2023, 01:28:18 UTC
a9e317b inference: make `Core.Compiler.return_type` respect `max_methods` setting Previously we didn't limit the number of matching methods for `Core.Compiler.return_type`, which could lead to a potential latency problem. This commit makes `Core.Compiler.return_type` and the corresponding tfunc `return_type_tfunc` respect `max_methods` setting as like the ordinary inference. One caveat here is that the current `Core.Compiler.return_type` interface unfortunately doesn't allow it to see the caller module context, so it can't respect module-wide `max_methods` setting (I guess the change to the interface should be made as of version 2.0), that I think can lead to a potential confusion. 20 May 2023, 01:28:18 UTC
5dafc84 subtype: add a fast-path for Union parameters (#49878) For #49857 performance The union explosion is caused by the following MWE: `Type{Vector{Union{....}} <: Type{Array{T}} where {T}` 280f9993608956f76eac30fc85e1c6ebbca4f5e6 only fixes for `Union{......}` without free `Typevar`. This fast-path makes sure the remaining get fixed. 20 May 2023, 01:14:15 UTC
6d70d2a Attempting to add debug logs for ENQUEUING an invalid object (#49741) * Attempting to add debug logs for ENQUEUING an invalid object Check for the object's validity _before enqueuing_ so that we can hopefully give a more useful error message (which object's pointer was corrupted). --------- Co-authored-by: Diogo Netto <diogonetto.dcn@gmail.com> 19 May 2023, 21:49:47 UTC
a43ca05 limit printing depth of argument types in stack traces (#49795) Co-authored-by: Tim Holy <tim.holy@gmail.com> 19 May 2023, 20:14:26 UTC
1acec74 Make `apply_type_nothrow` robust against `TypeVar`s in upper bounds (#49863) For types like `Foo{S, T<:S}`, `apply_type_nothrow` could in some situations check whether the argument is a subtype of the upper bound of `T`, i.e. `S`, but subtyping agaist a plain `TypeVar` would fail. Instead return `false` in this case. Fixes #49785. 19 May 2023, 10:04:55 UTC
c99d839 Merge pull request #49861 from JuliaLang/sf/null_terminate_path [cli] Ensure that probed `libstdc++` path is NULL-terminated 18 May 2023, 19:18:32 UTC
7111597 [cli] Ensure that probed `libstdc++` path is NULL-terminated It appears that we were assuming our path was initialized with zeros, but that is not a safe assumption. 18 May 2023, 17:26:52 UTC
ce3909c inference: prioritize `SlotNumber`-constraint over `MustAlias`-constraint (#49856) Currently external `AbstractInterpreter` that uses `MustAliasesLattice` can fail to propagate type constraint on `SlotNumber` in the call-site refinement, e.g. fail to infer the return type of `firstitem(::ItrList)` in the following code: ```julia struct ItrList list::Union{Tuple{},Vector{Int}} end hasitems(list) = length(list) >= 1 function firstitem(ilist::ItrList) list = ilist.list if hasitems(list) return list end error("list is empty") end ``` (xref: <https://github.com/aviatesk/JET.jl/issues/509#issuecomment-1546658476>) This commit fixes it up as well as fixes the implementation of `from_interprocedural!` so that it uses the correct lattice. 18 May 2023, 02:54:39 UTC
a612388 reflection: declare keyword arguments types for reflection methods (#49783) 18 May 2023, 01:27:57 UTC
98b64b2 Merge pull request #49842 from JuliaLang/sf/dont_eagerly_load_libgomp Don't depend on `CompilerSupportLibraries_jll` from `OpenBLAS_jll` 17 May 2023, 19:00:26 UTC
3583fae Tracy: add source-code information to lowering and macro zones. (#49802) 17 May 2023, 18:14:39 UTC
869c70e follow up #49812, fix the wrong type declaration (#49854) JuliaLang/julia#49812 introduced a bug and broke the CI. This commit fixes it up. 17 May 2023, 17:47:43 UTC
34a2436 Remove CSL from the test suite 17 May 2023, 16:12:36 UTC
becaa78 Add optnone to invoke wrappers (#44590) 17 May 2023, 15:31:14 UTC
0b599ce Fix --image-codegen (#49631) 17 May 2023, 13:16:35 UTC
10dc33e Revert "Dark and light images for README.md" (#49819) 17 May 2023, 09:59:10 UTC
ff012aa improve inferrability of loading.jl (#49812) 17 May 2023, 08:52:36 UTC
c245179 fix missing gc root on store to iparams (#49820) Try to optimize the order of this code a bit more, given that these checks are somewhat infrequently to be needed. Fix #49762 16 May 2023, 20:14:58 UTC
45748b8 [Profile] fix overhead counts in format=:flat (#49824) Regression caused by #41742, which inverted the loop without inverting the logic. And fix a number of related formatting mistakes. Fix #49732 16 May 2023, 20:14:14 UTC
ee0199f Various improvements to peakflops() (#49833) * Various improvements to peakflops Use 4096 as the default matrix size Add kwarg to pick the type of elements in the matrix Add kwarg for number of trials and pick best time 16 May 2023, 19:44:55 UTC
520b639 Merge pull request #49647 from topolarity/timing-refactor Make `jl_timer_block_t` allocation separate from timer-start (JL_TIMING) 16 May 2023, 19:19:12 UTC
4d0f35d Don't depend on `CompilerSupportLibraries_jll` from `OpenBLAS_jll` This is important because CSL_jll loads in many other libraries that we may or may not care that much about, such as `libstdc++` and `libgomp`. We load `libstdc++` eagerly on Linux, so that will already be loaded in all cases that we care about, however on macOS we don't generally want that loaded, and this suppresses that. `libgomp` is needed by BB-provided software that uses OpenMP during compilation, however it can conflict with software compiled by the Intel compilers, such as `MKL`. It's best to allow MKL to load its OpenMP libraries first, so delaying loading `libgomp` until someone actually calls `using CompilerSupportLibraries_jll` is the right thing to do. In the future, we want to rework JLLs such that libraries aren't eagerly loaded at JLL `__init__()` time, but rather they should be JIT loaded upon first usage of the library handle itself. This would allow BB to emit much more fine-grained dependency structures, so that the distribution of a set of libraries can happen together, but the loading of said libraries would be independent. 16 May 2023, 18:35:37 UTC
c55000a add a hash value to Typeofwrapper objects (#49725) We probably should not do this in full correctness, but the performance gain is too great to ignore. 16 May 2023, 18:09:57 UTC
78fbf1b docs: fix code formatting and add some spaces (#49814) 16 May 2023, 06:11:38 UTC
dfbcc45 ensure all `isequal` methods to be inferred to return `Bool` (#49800) This would help inference on `Core.Compiler.return_type(isequal, tt)` when `tt` is not well inferred (e.g. `tt` is inferred to `Tuple{Any,Any}`). (although JuliaLang/julia#46810 may disable this `Core.Compiler.return_type` improvement for good reasons). Anyway, it is explicitly stated in the documentation that the `isequal` method should always return a value of `Bool`. So, not only does this annotation assist inference, it also serves to ensure the correctness of our code base, and therefore should be beneficial. We may need to take similar measures for `isless` and `isgreater` (in separate PRs). 16 May 2023, 02:10:13 UTC
909c57f Merge pull request #49535 from JuliaLang/pc/ittapi-invalidations Count invalidations, JIT memory, and image memory in profiling reports 15 May 2023, 21:46:22 UTC
b9806d6 irinterp: Don't try to rekill fall-through terminators (#49815) If a fall-through terminator was already Bottom, we should not attempt to rekill the successor edge, because it was already deleted. Yet another fix in the #49692, #49750, #49797 series, which is turning out to be quite a rabit hole. Also fix a typo in the verifer tweak where we were looking at the BB idx rather than the terminator idx. 15 May 2023, 20:47:14 UTC
d489203 Merge pull request #49822 from JuliaLang/jn/jit-dylib-order jitlayers: move the local dylibs ahead of the global one 15 May 2023, 20:33:58 UTC
74addd3 Reset `active` status for timing zone upon block entry 15 May 2023, 19:14:50 UTC
76fbd61 jitlayers: move the local dylibs ahead of the global one 15 May 2023, 18:19:26 UTC
3cadb6c Remove pointer indirection in `_TRACY_STOP` 15 May 2023, 16:29:12 UTC
1f161b4 only time inference if any work is actually done (#49817) 15 May 2023, 14:44:03 UTC
15d7bd8 Simplify `mul!` dispatch (#49806) 15 May 2023, 14:42:34 UTC
fbbe9ed Merge pull request #49664 from JuliaLang/jn/ml-matches-rewritten reorder ml-matches to avoid catastrophic performance case 15 May 2023, 14:38:44 UTC
9dd3090 Fix thread safety in `atexit(f)`: Lock access to atexit_hooks (#49774) - atexit(f) mutates global shared state. - atexit(f) can be called anytime by any thread. - Accesses & mutations to global shared state must be locked if they can be accessed from multiple threads. Add unit test for thread safety of adding many atexit functions in parallel 15 May 2023, 14:09:02 UTC
f7b0cf2 fix cross-reference link in variables.md (#49779) 15 May 2023, 14:05:37 UTC
be33e66 Core.Compiler: remove unused variable `phi_ssas` (#49816) 15 May 2023, 14:04:28 UTC
edf55b9 timing: Create ITTAPI events on the fly Instead of initializing all ITTAPI events during init, this change makes ITTAPI events use a statically-allocated object to track whether the event has been created. This makes our generation of events more similar to the Tracy API, where source locations are generated statically, in-line at each macro call-site instead of constructing them all up front. 15 May 2023, 11:04:35 UTC
f9c9d22 Split GC_Sweep JL_TIMING event into incremental/full versions 15 May 2023, 11:04:33 UTC
2e7f2ef timing: Introduce `JL_TIMING_CREATE_BLOCK` to separate alloc/init This includes several changes to the TIMING API: - Adds `JL_TIMING_CREATE_BLOCK(block, subsystem, event)` to create a timing block _without_ starting it - Adds `jl_timing_block_start` to start a timing block which was created with JL_TIMING_CREATE_BLOCK - Removes the C++-specific RAII implementation for JL_TIMING. Although it'd be nice to support JL_TIMING without GCC/Clang, the reality is that the C API prevents that from being achievable. - Renames `JL_TIMING_CURRENT_BLOCK` to `JL_TIMING_DEFAULT_BLOCK` To summarize, `JL_TIMING(subsystem, event)` is now equivalent to: ``` JL_TIMING_CREATE(__timing_block, subsystem, event); jl_timing_block_start(&__timing_block); ``` which also means that conditional events can be supported with: ``` JL_TIMING_CREATE(__timing_block, subsystem, event); if (condition) jl_timing_block_start(&__timing_block); ``` 15 May 2023, 11:04:00 UTC
e4924c5 add devdocs how to profile package precompilation with tracy (#49784) 15 May 2023, 07:58:29 UTC
344f1f5 Fixups for the `reinterpret` docstring (#49807) 14 May 2023, 17:56:11 UTC
4ed4195 Merge pull request #49790 from topolarity/tracy-checksums Update LibTracyClient checksums 14 May 2023, 00:32:34 UTC
7e1431f irinterp: Don't introduce invalid CFGs (#49797) This is yet another followup to #49692 and #49750. With the introduced change, we kill the CFG edge from the basic block with the discovered error to its successors. However, we have an invariant in the verifier that the CFG should always match the IR. Turns out this is for good reason, as we assume in a number of places (including, ironically in the irinterp) that a GotoNode/GotoIfNot terminator means that the BB has the corresponding number of successors in the IR. Fix all this by killing the rest of the basic block when we discover that it is unreachable and if possible introducing an unreachable node at the end. However, of course if the erroring statement is the fallthrough terminator itself, there is no space for an unreachable node. We fix this by tweaking the verification to allow this case, as its really no worse than the other problems with fall-through terminators (#41476), but of course it would be good to address that as part of a more general IR refactor. 13 May 2023, 21:27:41 UTC
ee86c06 orc::MemProt -> jitlink::MemProt 13 May 2023, 15:56:18 UTC
6fbb9b7 Track loaded image size 13 May 2023, 15:50:56 UTC
60273a5 Add JIT memory counters 13 May 2023, 15:46:12 UTC
e10dbd0 Address reviews 13 May 2023, 15:44:29 UTC
0a05a5b improve type inference of `Base.aligned_sizeof` (#49801) This commit includes a bit of refactoring of `Base.aligned_sizeof` to make it more inference-friendly, especially in cases like `Base.aligned_sizeof(::Union{DataType,Union})`. In particular, it eliminates the chance of inference accounting for a method error of `datatype_alignment(::Union)` in the second branch. xref: <https://github.com/aviatesk/JET.jl/issues/512> 13 May 2023, 14:18:09 UTC
ac1cb1c optimize reordering of ml-matches to avoid unnecessary computations This now chooses the optimal SCC set based on the size of lim, which ensures we can assume this algorithm is now << O(n^2) in all reasonable cases, even though the algorithm we are using is O(n + e), where e may require up to n^2 work to compute in the worst case, but should require only about n*min(lim, log(n)) work in the expected average case. This also further pre-optimizes quick work (checking for existing coverage) and delays unnecessary work (computing for *ambig return). 12 May 2023, 19:02:39 UTC
6a5f51b reorder ml-matches to avoid catastrophic performance case This ordering of the algorithm abandons the elegant insertion in favor of using another copy of Tarjan's SCC code. This enables us to abort the algorithm in O(k*n) time, instead of always running full O(n*n) time, where k is `min(lim,n)`. For example, to sort 1338 methods: Before: julia> @time Base._methods_by_ftype(Tuple{typeof(Core.kwcall), NamedTuple, Any, Vararg{Any}}, 3, Base.get_world_counter()); 0.136609 seconds (22.74 k allocations: 1.104 MiB) julia> @time Base._methods_by_ftype(Tuple{typeof(Core.kwcall), NamedTuple, Any, Vararg{Any}}, -1, Base.get_world_counter()); 0.046280 seconds (9.95 k allocations: 497.453 KiB) julia> @time Base._methods_by_ftype(Tuple{typeof(Core.kwcall), NamedTuple, Any, Vararg{Any}}, 30000, Base.get_world_counter()); 0.132588 seconds (22.73 k allocations: 1.103 MiB) julia> @time Base._methods_by_ftype(Tuple{typeof(Core.kwcall), NamedTuple, Any, Vararg{Any}}, 30000, Base.get_world_counter()); 0.135912 seconds (22.73 k allocations: 1.103 MiB) After: julia> @time Base._methods_by_ftype(Tuple{typeof(Core.kwcall), NamedTuple, Any, Vararg{Any}}, 3, Base.get_world_counter()); 0.001040 seconds (1.47 k allocations: 88.375 KiB) julia> @time Base._methods_by_ftype(Tuple{typeof(Core.kwcall), NamedTuple, Any, Vararg{Any}}, -1, Base.get_world_counter()); 0.039167 seconds (8.24 k allocations: 423.984 KiB) julia> @time Base._methods_by_ftype(Tuple{typeof(Core.kwcall), NamedTuple, Any, Vararg{Any}}, 30000, Base.get_world_counter()); 0.081354 seconds (8.26 k allocations: 424.734 KiB) julia> @time Base._methods_by_ftype(Tuple{typeof(Core.kwcall), NamedTuple, Any, Vararg{Any}}, 30000, Base.get_world_counter()); 0.080849 seconds (8.26 k allocations: 424.734 KiB) And makes inference faster in rare cases (this particular example came up because the expression below occurs appears in `@test` macroexpansion), both before loading loading more packages, such as OmniPackage, and afterwards, where the cost is almost unchanged afterwards, versus increasing about 50x. julia> f() = x(args...; kwargs...); @time @code_typed optimize=false f(); 0.143523 seconds (23.25 k allocations: 1.128 MiB, 99.96% compilation time) # before 0.001172 seconds (1.86 k allocations: 108.656 KiB, 97.71% compilation time) # after 12 May 2023, 19:02:39 UTC
d55314c allow loading extensions when a trigger is loaded from below the parent's load path (#49701) also allow loading extensions of the active project 12 May 2023, 18:54:17 UTC
c6fc12c fix build failure with dyld4 deadlock workaround (#49776) Accidentally missed in #49740 Fixes #49773 12 May 2023, 14:02:12 UTC
e365e57 Add LibTracyClient checksums 12 May 2023, 13:01:34 UTC
7bd3977 Update NEWS.md for grammar (#49759) [skip ci] 12 May 2023, 12:00:44 UTC
46b8a35 remove duplicate gc_try_claim_and_push (#49780) 12 May 2023, 12:00:21 UTC
2f6941f Update stable version in README.md to 1.9.0 (#49767) 12 May 2023, 11:59:41 UTC
ae6484d Update toolchain requirements and LLVM build docs (#49742) 12 May 2023, 11:59:29 UTC
6733197 Artifacts: pull out a recursive function from a closure to a stand alone function (#49755) 12 May 2023, 09:13:17 UTC
021015d Remove 1.9 package extension news item from NEWS.md (#49786) This feature was already shipped with 1.9 so it probably shouldn't be mentioned a second time in the 1.10 NEWS.md. 12 May 2023, 08:13:47 UTC
9002d16 abstractarray: fix `append!(::AbstractVector, ...)` interface (#49754) JuliaLang/julia#47154 mistakenly added `@_safeindex` macro on the `_append!(a::AbstractVector, ::Union{HasLength,HasShape}, iter)` method, although `@_safeindex` is only valid for builtin vectors i.e. `Vector`. This commit adds `isa` check so that `@_safeindex` is only applied to builtin vectors. The `isa` check should be removed at compile time, so it should not affect the runtime performance. closes #49748 12 May 2023, 06:35:06 UTC
1d58f24 adopt `Core.Compiler.get_max_methods` changes from #46810 (#49781) Since this part of refactoring is generally useful and I would like to utilize it for other PRs that may be merged before #46810. 12 May 2023, 05:55:49 UTC
6a2e50d add docs for `Base.return_types` (#49744) Co-authored-by: Shuhei Kadowaki <40514306+aviatesk@users.noreply.github.com> 12 May 2023, 02:35:20 UTC
8d0282c Merge pull request #49770 from topolarity/fix-timing-warnings Fix various warnings with JL_TIMING enabled 12 May 2023, 00:12:55 UTC
b21f100 Make `*Triangular` handle units (#43972) 11 May 2023, 19:06:25 UTC
a09f426 Fix visibility of `timing.h` exports 11 May 2023, 17:53:22 UTC
e642cb9 Enable `TRACY_TIMER_FALLBACK` for libTracyClient This fallback is most likely to kick in on VM's that may not have support for the rdtsc instruction. The loss in timer fidelity can be pretty severe (8 ns -> 15.6 ms) but we pack lots of other metadata into our traces, so it can still be useful to run with the fallback (and forcefully crashing the application as Tracy does now is just not the Julian way to communicate a hard error anyway) 11 May 2023, 17:52:39 UTC
65c3b41 Initialize `last_alloc` The uninit usage analyzer appears to be thrown off by the `__attribute__((cleanup(*)))` used by the `JL_TIMING` macro, so work around it by explicitly initializing `last_alloc`. 11 May 2023, 17:52:39 UTC
528949f macOS: avoid deadlock inside dyld4 deadlock workaround (#49740) Extend the fix for #43578 (2939272af2ef3fe9d8921f7ed0a6500e31a550c9) to cover the deadlock bug present internally in dyld4 inside the function we use to avoid the previous deadlock issue. Fix #49733 11 May 2023, 17:29:07 UTC
c714e2e Add JITLink ELF debugger support (#47037) 11 May 2023, 17:09:54 UTC
e4633e0 add note about references in `Out` (#49729) 11 May 2023, 17:04:35 UTC
e3e5eaa 🤖 [master] Bump the Pkg stdlib from 94f668cee to daf02a458 (#49764) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> 11 May 2023, 16:26:38 UTC
6618d44 minor follow up on #49692 (#49752) 11 May 2023, 08:40:56 UTC
0b5ec1f irinterp: Fix accidentally introduced deletion of effectful statement (#49750) I moved around some code in #49692 that broadened the replacement of statements by their const results. This is fine for how we're currently using irinterp in base, because we're requiring some fairly strong effects, but some downstream pipelines (and potentially Base in the future) want to use irinterp on code with arbitrary effects, so put in an appropriate check. 11 May 2023, 03:35:44 UTC
7757e46 Excise support for LLVM 13 (#49722) 10 May 2023, 22:05:42 UTC
21d4c2f Merge pull request #48700 from JuliaLang/vc/upgrade_llvm15 Update LLVM to 15.0.7 10 May 2023, 21:59:41 UTC
056112e make better use of visibility attributes (#49600) This pragma enables compilers to generate more optimal code than the identical command line flag, for better performance, by moving objects out of the GOT into direct references and eliminating the unnecessary PLT jump. Note that setting dllimport similarly enables more performance optimizations, at the cost of making duplicate symbols for functions so that they no longer have unique addresses (similar to the side-effect of setting -Bsymbolic-functions on ELF). 10 May 2023, 16:54:47 UTC
24a5dc4 Add `@eval using REPL` to the `atreplinit` do block in REPL documentation. (#49717) 10 May 2023, 15:43:22 UTC
77c13ad Reenable NonTrivial Loop Unswitch 10 May 2023, 14:51:16 UTC
2ddbb5a Fix tests and static analyzer for LLVM 15 Co-authored-by: Gabriel Baraldi <baraldigabriel@gmail.com> Co-authored-by: Prem Chintalapudi <prem.chintalapudi@gmail.com> 10 May 2023, 14:15:09 UTC
9e3da19 Activate NewPM support Co-authored-by: Valentin Churavy <v.churavy@gmail.com> 10 May 2023, 14:15:09 UTC
190f841 Upgrade Julia to LLVM 15.0.7+5 Co-authored-by: Gabriel Baraldi <baraldigabriel@gmail.com> 10 May 2023, 14:15:09 UTC
b2273d3 Do not yet mandate opaque pointers for LLVM 15 10 May 2023, 14:15:09 UTC
286b371 Update MemorySSA correctly when sinking gc_preserve_end 10 May 2023, 14:15:09 UTC
921f1b9 Fix remarks emissions from simdloop pass Co-authored-by: Valentin Churavy <v.churavy@gmail.com> 10 May 2023, 14:14:25 UTC
e204e20 irinterp: Consider cfg information from discovered errors (#49692) If we infer a call to `Union{}`, we can terminate further abstract interpretation. However, this of course also means that we can make use of that information to refine the types of any phis that may have originated from the basic block containing the call that was refined to `Union{}`. Co-authored-by: Shuhei Kadowaki <aviatesk@gmail.com> 10 May 2023, 02:57:28 UTC
b9b8b38 Move test of stackoverflow with close(::Channel) to stack_overflow.jl (#49702) Per @vtjnash's comment here: https://github.com/JuliaLang/julia/pull/49508/files/bca5ac79d04fb2a95f3b9a7b7448fe5b478f950b#r1186161259 > the handling of this error is quite bad and sometimes ends up breaking > the process (as I found out today trying to debug something completely > unrelated) This is a Tests-only PR 09 May 2023, 20:47:27 UTC
d10d90c Do not reallocate on sizehint to same size (#49703) The sizehint! code currently do not reallocate when sizehinting to a smaller size if 1/8th or fewer elements will be freed. However, the check rounds down, so an array of size e.g. 3 resized to size 3 will "free" 1/8th of the elements, namely zero elements, needlessly resizing. This commit changes the check to only reallocate if MORE than 1/8th of elements will be freed. 09 May 2023, 20:30:54 UTC
e7425d5 TimeType subtraction using promote (#49700) 09 May 2023, 19:07:02 UTC
61f6082 Explicitly note that :consistent includes no-ub (#49693) * Explicitly note that :consistent includes no-ub We may split these effects in the future, but currently :consistent-cy requires the absence for undefined behavior for the function. There were a few questions about this, so explicitly document this in the help text. * Update base/expr.jl Co-authored-by: Sukera <11753998+Seelengrab@users.noreply.github.com> --------- Co-authored-by: Shuhei Kadowaki <40514306+aviatesk@users.noreply.github.com> Co-authored-by: Sukera <11753998+Seelengrab@users.noreply.github.com> 09 May 2023, 17:10:11 UTC
89b47cf Tweak `donotdelete` effects (#49691) I don't think there's any reason not to mark this intrinsic as `:consistent`. The only real property we need from it at the julia level is that the optimizer does not delete it, which `!:effect_free` will take care of. 09 May 2023, 17:09:15 UTC
7ef78e4 Add some more Effects system docs (#49652) * add docs for `Base.infer_effects` * add `show` decoder in `Effects` docs Co-authored-by: Shuhei Kadowaki <40514306+aviatesk@users.noreply.github.com> 09 May 2023, 06:39:44 UTC
493a16a Micro-optimization in WeakKeyDict constructor (#49690) 09 May 2023, 04:59:56 UTC
33a2a9d 🤖 [master] Bump the Pkg stdlib from c8249204b to 94f668cee (#49687) 08 May 2023, 22:53:48 UTC
a2d9c00 Some touchups to Task docs (#49682) 08 May 2023, 22:50:38 UTC
0a696a3 Remove unnecessary `Base.` prefix (#49668) 08 May 2023, 17:14:16 UTC
8bcea42 Merge pull request #49556 from JuliaLang/jn/small-typeof convert some typeof tags to small integers 08 May 2023, 17:13:35 UTC
2cad2a7 avoid allocating a GC frame on the alt stack (#49650) This might be confusing for GC marking, which will not expect to see it running on the altstack. And the link to prev might get corrupted if there is any sort of error that happens during the processing of the signal that causes us to start handling another signal. 08 May 2023, 14:22:51 UTC
43079cf 🤖 [master] Bump the Pkg stdlib from 7ebf98b43 to c8249204b (#49678) 08 May 2023, 13:00:30 UTC
back to top