Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork5.6k
Comparing changes
Open a pull request
base repository:JuliaLang/julia
Uh oh!
There was an error while loading.Please reload this page.
base:v1.10.8
head repository:JuliaLang/julia
Uh oh!
There was an error while loading.Please reload this page.
compare:v1.10.9
- 18commits
- 34files changed
- 14contributors
Commits on Jan 28, 2025
Subtype: some performance tuning. (#56007)
The main motivation of this PR is tofix#55807.dc689fe tries to remove the slow`may_contain_union_decision` check by re-organizing the code path. Nowthe fast path has been removed and most of its optimization has beenintegrated into the preserved slow path.Since the slow path stores all inner ∃ decisions on the outer most Rstack, there might be overflow risk.aee69a4 should fix that concern.The reported MWE now becomes```julia 0.000002 seconds 0.000040 seconds (105 allocations: 4.828 KiB, 52.00% compilation time) 0.000023 seconds (105 allocations: 4.828 KiB, 49.36% compilation time) 0.000026 seconds (105 allocations: 4.828 KiB, 50.38% compilation time) 0.000027 seconds (105 allocations: 4.828 KiB, 54.95% compilation time) 0.000019 seconds (106 allocations: 4.922 KiB, 49.73% compilation time) 0.000024 seconds (105 allocations: 4.828 KiB, 52.24% compilation time)```Local bench also shows that72855cd slightly accelerates`OmniPackage.jl`'s loading```juliajulia>@time using OmniPackage# v1.11rc4 20.525278 seconds (25.36 M allocations: 1.606 GiB, 8.48% gc time, 12.89% compilation time: 77% of which was recompilation)# v1.11rc4+aee69a4+72855cd 19.527871 seconds (24.92 M allocations: 1.593 GiB, 8.88% gc time, 15.13% compilation time: 82% of which was recompilation)```(cherry picked from commitf3a36d7)
Fix
log_quasitriu
for internal scalings=0
(#56311)This PR is a potential fix for #54833.## DescriptionThe functionhttps://github.com/JuliaLang/julia/blob/2a06376c18afd7ec875335070743dcebcd85dee7/stdlib/LinearAlgebra/src/triangular.jl#L2220computes $\boldsymbol{A}^{\dfrac{1}{2^s}} - \boldsymbol{I}$ for areal-valued $2\times 2$ matrix $\boldsymbol{A}$ using Algorithm 5.1 in[R1]. However, the algorithm in [R1] as well as the above function donot handle the case $s=0.$ This fix extends the function to compute$\boldsymbol{A}^{\dfrac{1}{2^s}} - \boldsymbol{I} \Bigg|_{s=0} =\boldsymbol{A} - \boldsymbol{I}.$## Checklist- [X] Fix code: `stdlib\LinearAlgebra\src\triangular.jl` in function`_sqrt_pow_diag_block_2x2!(A, A0, s)`.- [X] Add test case: `stdlib\LinearAlgebra\test\triangular.jl`.- [X] Update `NEWS.md`.- [X] Testing and self review.| Tag | Reference || --- | --- || <nobr>[R1]</nobr> | Al-Mohy, Awad H. and Higham, Nicholas J. "ImprovedInverse Scaling and Squaring Algorithms for the Matrix Logarithm", 2011,url:https://eprints.maths.manchester.ac.uk/1687/1/paper11.pdf |---------Co-authored-by: Daniel Karrasch <daniel.karrasch@posteo.de>Co-authored-by: Oscar Smith <oscardssmith@gmail.com>(cherry picked from commit2cdfe06)
Commits on Jan 31, 2025
🤖 [backports-release-1.10] Bump the Pkg stdlib from 6390ea92b to 0b3a…
…f4592 (#57225)Co-authored-by: IanButterworth <1694067+IanButterworth@users.noreply.github.com>
Commits on Feb 6, 2025
Commits on Feb 10, 2025
Commits on Feb 14, 2025
Make ptls allocations at least 128 byte aligned (#57310)
Fixes#54560 (comment)(cherry picked from commit79e98e3)
handle unbound vars in NTuple fields
Comparing objects by `==` will happily answer nonsense for malformedtype comparisons, such as `unwrap_unionall(A) == A`. Avoid forming thatquery. Additionally, need to recourse through Vararg when examining typestructure to make decisions.Fix#55076Fix#55189
Miscellaneous
Meta.partially_inline!
fixes (#56813)This fixes up a couple of conspicuous problems I noticed when reviewingI'm unsure we should have accepted this pass in Base to begin with... Itshould at least be re-written to error on unexpected IR elements(instead of performing an invalid transform silently), but the realproblem is that this pass is out-of-pipeline and so it doesn't run onmost user code and we have much worse coverage compared to passes in themain Compiler.(cherry picked from commitc1db3a4)
Make sure we don't promise alignments that are larger than the heap a…
…lignment to LLVM (#56938)Fixes#56937---------Co-authored-by: Oscar Smith <oscardssmith@gmail.com>(cherry picked from commit1e2758e)
Commits on Feb 19, 2025
inference: avoid inferring unreachable code methods (#51317)
(cherry picked from commit0a82b71)
vtjnash committedFeb 19, 2025
Commits on Feb 20, 2025
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:git diff v1.10.8...v1.10.9
Uh oh!
There was an error while loading.Please reload this page.