Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Backport ebae716 to v1.10 #56354

Closed
wants to merge 427 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
427 commits
Select commit Hold shift + click to select a range
7ae1535
Make local scope for `else` blocks in `try`/`catch`/`else` (#51785)
Pangoraw Oct 24, 2023
4e1759c
fix eltype for partition iterators of substrings (#51773)
KristofferC Oct 23, 2023
a599ed4
[release 1.10] trigger a full sweep if beyond max total memory (#51843)
d-netto Oct 24, 2023
ac2593a
inference: fix infinite recursion of nested Generators (#51845)
vtjnash Oct 25, 2023
f3e683d
LLVM: Activate typed pointers through the API instead of a global opt…
maleadt Oct 25, 2023
1977e1f
fixup to #51743, timetype subtraction
JeffBezanson Oct 26, 2023
1fe4e26
Backport LLVM 15.0.7-9 to 1.10 (#51882)
vchuravy Oct 27, 2023
cba88c1
Backport "Fix Expr(:loopinfo) codegen" (#51883)
vchuravy Oct 28, 2023
0edde83
fixup to #51743, timetype subtraction
JeffBezanson Oct 26, 2023
4770eea
remove chmodding the pkgimages (#51885)
KristofferC Oct 31, 2023
81d8c12
πŸ€– [backports-release-1.10] Bump the Pkg stdlib from 9261a54d3 to e63c…
DilumAluthgeBot Oct 31, 2023
1391444
Backports release 1.10 (#51563)
KristofferC Nov 2, 2023
5aaa948
release-1.10: Update VERSION to 1.10-rc1 (#51997)
KristofferC Nov 3, 2023
ba2a8a3
Use a simple error when reporting sysimg load failures. (#51598)
maleadt Oct 5, 2023
1aa5055
fix parallel peakflop usage (#51757)
KristofferC Oct 20, 2023
feb75f8
allow finalizers to take any locks and yield during exit (#51848)
vtjnash Oct 25, 2023
db55742
add missing wait during Timer and AsyncCondition close (#51847)
vtjnash Oct 25, 2023
35264b7
Add aliasing warnings to docstrings for mutating functions in Base (#…
gdalle Oct 27, 2023
3a4b140
further fix to the new promoting method for AbstractDateTime subtract…
JeffBezanson Nov 1, 2023
2d6af7e
macroexpand: handle const/atomic struct fields correctly (#51980)
Pangoraw Nov 2, 2023
3b6e9dd
[Artifacts] Pass artifacts dictionary to `ensure_artifact_installed` …
ashutosh-b-b Nov 2, 2023
6f864a7
Bump Statistics (#52030)
nalimilan Nov 9, 2023
405e1a4
Wait for other threads to finish compiling before exiting (#51213)
gbaraldi Sep 6, 2023
f5adece
[devdocs] Improve documentation about building external forks of LLVM…
giordano Nov 1, 2023
3ffa3db
fix sorting for iterables that define copymutable (#52086)
vtjnash Nov 9, 2023
8b85bbf
Fix errors in `sort` docstring (#52098)
LilithHafner Nov 10, 2023
1ddd6da
Bump JuliaSyntax to 0.4.7 (#52136)
c42f Nov 13, 2023
99c4ae4
Make allocopt respect the GC verifier rules with non usual address sp…
gbaraldi Sep 30, 2023
0a1e83e
Make c func `abspath` consistent on Windows. Fix tracking path conver…
IanButterworth Nov 15, 2023
dc2c4f1
[REPL] fix computation of startpos for path completions (#52009)
IanButterworth Nov 15, 2023
0218599
cap the number of GC threads to number of cpu cores (#52192)
d-netto Nov 17, 2023
f67439c
Make have_fma consistent between interpreter and compiled (#52206)
gbaraldi Nov 21, 2023
e9acaf5
fix Unicode.julia_chartransform for Julia 1.10 (#52027)
stevengj Nov 22, 2023
99d71c0
More helpful error message for empty `cpu_target` in `Base.julia_cmd`…
giordano Nov 27, 2023
2638522
Memoize `cwstring` when used for env lookup / modification on Windows…
MasonProtter Nov 27, 2023
9c097b6
Revert "Support sorting iterators (#46104)" (#52010)
KristofferC Nov 17, 2023
2030e7d
Turn Method Overwritten Error into a PrecompileError -- turning off c…
vchuravy Nov 24, 2023
9f55128
Devdocs on fixing precompile hangs, take 2 (#51895)
JeffBezanson Nov 13, 2023
5c9602e
Don't mark nonlocal symbols as hidden (#51596)
vchuravy Oct 7, 2023
4aeef21
[REPLCompletions] allow symbol completions within incomplete macrocal…
aviatesk Oct 25, 2023
4f7feb1
add support for async backtraces of Tasks on any thread (#51430)
vtjnash Sep 25, 2023
a16e4e1
Fix segfault if root task is NULL (#51471)
kpamnany Sep 27, 2023
e8673bd
codegen: ensure i1 bool is widened to i8 before storing (#52189)
vtjnash Nov 17, 2023
db56488
refactor GC scanning code to reflect jl_binding_t are now first class…
d-netto Aug 26, 2023
e77afbf
Fix multiversioning issues caused by the parallel llvm work (#52194)
gbaraldi Nov 24, 2023
1e3842c
bump SparseArrays to latest v1.10
KristofferC Nov 27, 2023
46617e5
bump Pkg to latest v1.10
KristofferC Nov 27, 2023
0e96c9c
Fix getfield codegen for tuple inputs and unknown symbol fields. (#51…
maleadt Sep 7, 2023
332d9f3
jitlayers: replace sharedbytes intern pool with one that respects ali…
vtjnash Nov 17, 2023
465ff74
jitlayers: reduce excess alignment of #52182 (#52210)
vtjnash Nov 20, 2023
b497f44
simplify call to promote_eltype with repeated elements (#51135)
vtjnash Sep 1, 2023
d9da975
Backports for 1.10.0-rc2 (#52045)
KristofferC Dec 2, 2023
dbb9c46
Update VERSION to 1.10.0-rc2 (#52375)
KristofferC Dec 3, 2023
14677ae
fix invalidations related to `ismutable` (#52170)
ranocha Nov 28, 2023
ea88b8c
Add single-term multiplication for `AbstractQ` on v1.10 and above (#5…
jishnub Dec 5, 2023
e94785f
bugfix for dot of Hermitian{noncommutative} (#52333)
stevengj Dec 5, 2023
4f09b54
channels: fix memory ordering violation in iterate (#52407)
vtjnash Dec 6, 2023
1e66ce2
Bump LLVM to 15.0.7+10 to fix GC issue (#52405)
gbaraldi Dec 7, 2023
af11859
Remove `Pkg` dependency from `SuiteSparse_jll` (#52441)
hycakir Dec 8, 2023
1dd88d1
docs: add notes about scratchspaces in depot (#52367)
IanButterworth Dec 8, 2023
6627b91
Make `jl_write_coverage_data` dllexported again (#52456)
Drvi Dec 11, 2023
4241d4c
GC scheduler refinements (#52294)
d-netto Dec 5, 2023
c61b27f
make custom log macros work (#52359)
IanButterworth Dec 2, 2023
5a0bda4
fix #52531, fix the effects modeling of `QuoteNode` (#52548)
aviatesk Dec 15, 2023
e27685f
Backports release 1.10 (#52503)
KristofferC Dec 17, 2023
ed79752
set VERSION to 1.10.0-rc3 (#52568)
KristofferC Dec 18, 2023
b6dd527
[release 1.10] backport GC developer docs to 1.10 (#52616)
d-netto Dec 22, 2023
d487a8d
Fix `show` for `MethodList` when methods are from another module (#52…
ararslan Dec 22, 2023
a7dbaad
Document environment variable JULIA_PKG_PRESERVE_TIERED_INSTALLED (#5…
ranocha Dec 15, 2023
5bf09bb
fix isequal_normalized for combining-char reordering (#52447)
stevengj Dec 19, 2023
e38f117
Fix ?(#TAB method search name exploration (#52555)
Liozou Dec 20, 2023
24b525d
inference: fix `istuple` check in `apply_type_tfunc` (#52585)
N5N3 Dec 20, 2023
1f3c424
Lowering: Insert QuoteNode for captured boxed value (#52596)
vchuravy Dec 22, 2023
3fd8bae
update NEWS file
KristofferC Dec 23, 2023
85d852d
Backports for 1.10.0. (#52622)
KristofferC Dec 24, 2023
3120989
set VERSION to 1.10.0 (#52584)
KristofferC Dec 25, 2023
a2e4054
Don't access parent of triangular matrix in powm (#52583)
jishnub Dec 25, 2023
5de62a4
update --gcthreads section in command line options (#52645)
d-netto Dec 27, 2023
79684ad
update nthreads info in versioninfo (#52423)
IanButterworth Dec 28, 2023
6eb535d
inference: Guard TypeVar special case against vararg (#52721)
Keno Jan 4, 2024
6a107d0
Use `jl_types_egal` in `equiv_field_types` (#52748)
timholy Jan 6, 2024
5c0a2a6
release 1.10: backport the lattice fix for array op type checks (#527…
aviatesk Jan 7, 2024
fd13cf0
effects: fix #52843, account for mutable values directly embedded to IR
aviatesk Jan 11, 2024
0cea48e
change Downloads branch to release-1.10
IanButterworth Jan 13, 2024
df9062b
lowering: remove `QuoteNode` wrapping for captured variables (#52878)
aviatesk Jan 13, 2024
813bfac
Revert inlined method signature stacktrace lookup code (#52754)
BioTurboNick Jan 14, 2024
e5ccc44
inference: always bail out const-prop' with non-const result limited …
aviatesk Jan 16, 2024
aaaf5de
πŸ€– [backports-release-1.10] Bump the Downloads stdlib from f97c72f to …
DilumAluthgeBot Jan 16, 2024
788eff9
Correctly port realloc from 1.9 to 1.10 (#52929)
gbaraldi Jan 16, 2024
f9c2461
Widen diagonal var during `Type` unwrapping in `instanceof_tfunc` (#5…
N5N3 Nov 18, 2023
47999ab
Fix `widen_diagonal` bug for nested `UnionAll` (#52924)
N5N3 Jan 16, 2024
ddb9d0d
πŸ€– [backports-release-1.10] Bump the Pkg stdlib from 563a3387a to 11cf…
DilumAluthgeBot Jan 22, 2024
3552d36
πŸ€– [backports-release-1.10] Bump the Pkg stdlib from 11cf00df7 to 7052…
DilumAluthgeBot Jan 24, 2024
7d3c68e
Fix edge cases where inexact conversions to UInt don't throw (#51095)
LilithHafner Aug 30, 2023
2481fdf
loading: fix finding bundled stdlibs even if they are e.g. devved in …
KristofferC Jan 5, 2024
cc26004
staticdata: handle cycles in datatypes (#52752)
vtjnash Jan 5, 2024
69d58e0
use a Dict instead of an IdDict for caching of the `cwstring` for Win…
KristofferC Jan 8, 2024
d2fd317
Insert hardcoded backlinks to stdlib doc pages (#51375)
LilithHafner Jan 16, 2024
4f3a3ae
place work-stealing queue indices on different cache lines to avoid f…
d-netto Jan 23, 2024
8517eb3
Add type assertion in iterate for logicalindex (#53015)
jishnub Jan 23, 2024
fa85fa7
Fix a list in GC devdocs (#53032)
fingolfin Jan 24, 2024
a4cc920
make "dec" and ryu functions faster and simpler (#51273)
vtjnash Sep 13, 2023
e0e3c63
fix type-stability bugs in Ryu code (#52781)
stevengj Jan 8, 2024
f371de8
Default uplo in symmetric/hermitian (#52605)
jishnub Dec 27, 2023
8a04df0
Fix GC rooting during rehashing of iddict (#52569)
Zentrik Dec 18, 2023
cfbff10
heap snapshot: add gc roots and gc finalist roots to fix unrooted nod…
JianFangAtRai Dec 30, 2023
f06a63d
Apple silicon has 128 byte alignment so fix our defines to match (#52…
gbaraldi Jan 24, 2024
6fdf37e
Replace `⇔` by `↔` in documentation (#52078)
fingolfin Jan 24, 2024
ece8b7b
Profile: use full terminal cols to show function name (#53055)
IanButterworth Jan 25, 2024
2c8ecd3
1.10: REPL: fix intermittent REPL test failure (#53096)
aviatesk Jan 29, 2024
a215b37
1.10: inlining: fix `joint_effects` calculation (#53076)
aviatesk Jan 29, 2024
3c73873
[OpenBLAS] Ugrade to v0.3.23+4
Jan 29, 2024
b0b804e
use proper cache-line size variable in work-stealing queue (#53035)
d-netto Jan 24, 2024
a45cd5f
doc: replace harr HTML entity by unicode (#53066)
fingolfin Jan 29, 2024
c644e89
apply OpenBLAS_jll v0.3.23+4 patch (#53074)
pablosanjose Jan 29, 2024
00aa65e
bump NetworkOptions
KristofferC Jan 30, 2024
6407c33
inference: avoid adding duplicate edges as invoke targets (#53121)
vtjnash Jan 31, 2024
0627076
Put mingw32 `*.a` files in `private_libdir` (#51698)
giordano Oct 19, 2023
7a96210
Add link to PR in NEWS (#53189)
andreasnoack Feb 5, 2024
1dfdf66
Backports for 1.10.1 (#52755)
KristofferC Feb 6, 2024
ff295ca
Ensure elision of `require_one_based_indexing` with high-dim array vi…
pablosanjose Jan 30, 2024
e1af4a9
Try to fix incorrect documentation of `nthreads` (#53117)
MasonProtter Jan 31, 2024
93a596e
Fix variable name in scaling an `AbstractTriangular` with zero alpha …
jishnub Jan 11, 2024
a1ad1ba
[REPLCompletions] enable completions for `using Module.Inner|` (#52952)
aviatesk Jan 18, 2024
2ef3842
Inplace transpose for unit Triangular may skip diagonal (#53101)
jishnub Jan 31, 2024
6fcff37
fix bus error on smaller readonly file in unix (#44354)
xgdgsc Aug 21, 2023
4745ef8
Backports release 1.10 (#53201)
KristofferC Feb 6, 2024
7790d6f
release-1.10: set VERSION to 1.10.1 (#53306)
KristofferC Feb 13, 2024
2111c03
release-1.10: set VERSION to 1.10.1 (#53306)
KristofferC Feb 13, 2024
2b2eb4d
Profile: add notes to `print()` docs (#53205)
IanButterworth Feb 6, 2024
be27b72
Document --heap-size-hint in Command-line Interface (#50480)
KnutAM Feb 8, 2024
5b54ddf
Fix typo in `Sys.total_memory` docstring. (#53301)
christiangnrd Feb 12, 2024
9e12184
bump NetworkOptions
KristofferC Feb 20, 2024
d002e96
do not call worker_from_id with pid<1
KristofferC Feb 20, 2024
45c2bd8
fix code coverage bug in tail position and `else` (#53354)
JeffBezanson Feb 20, 2024
25827a4
docs: remove outdated discussion about externally changing module bin…
goerz Feb 7, 2024
f2d56c7
SubArray: avoid invalid elimination of singleton indices (#53228)
N5N3 Feb 8, 2024
5ae8707
code_warntype docs: more neutral reference to @code_warntype (#51361)
ulysses4ever Feb 8, 2024
8f3304a
Fix documentation: thread pool of main thread (#53388)
carstenbauer Feb 21, 2024
7bfd9f4
Subtype: skip slow-path in `local_βˆ€_βˆƒ_subtype` if inputs contain no βˆƒβ€¦
N5N3 Feb 22, 2024
5d971b9
Add debug variant of loader_trampolines.o (#53437)
fingolfin Feb 23, 2024
997b49f
Backports for 1.10.2 (#53405)
KristofferC Feb 27, 2024
bd47eca
set VERSION to 1.10.2 (#53489)
KristofferC Mar 1, 2024
8952861
Fix outdated usage of scrubbing for log test failures (#50759)
serenity4 Aug 2, 2023
801885f
[REPL] Fix typo in using/import completion (#53273)
Keno Feb 11, 2024
58b3dcb
Avoid compiler warning about redefining jl_globalref_t (#53499)
fingolfin Feb 28, 2024
996fe30
yet more atomics & cache-line fixes on work-stealing queue (#53424)
d-netto Mar 4, 2024
f191dcb
build: remove extra .a file (#53596)
Mar 5, 2024
42477de
permit NamedTuple{<:Any, Union{}} to be created (#53516)
vtjnash Mar 9, 2024
2a49cfe
Bump CSL to 1.1.1 to fix libgomp bug (#53643)
gbaraldi Mar 9, 2024
d3c8eb9
gc scheduler synchronization fixes to 1.10 (#53661)
d-netto Mar 13, 2024
77b86fe
codegen: change tbaa of ptr_phi to tbaa_value (#53655)
gbaraldi Mar 14, 2024
7536f35
Default to the medium code model in x86 linux (#53391)
gbaraldi Mar 14, 2024
f6a3c5f
Remove some duplicates from emitted compilation traces for Julia 1.10…
kpamnany Mar 20, 2024
8c6595b
Add version string to sysimg triple (#51830)
gbaraldi Oct 24, 2023
e44f1ab
Add missing GC_POP() in emit_cfunction (#53809)
gbaraldi Mar 22, 2024
396f5d1
typeintersect: fix `UnionAll` unaliasing bug caused by innervars. (#5…
N5N3 Mar 6, 2024
c2d480c
Fix linear indexing for ReshapedArray if the parent has offset axes …
jishnub Mar 11, 2024
2baebfe
Fix the OpenBLAS checksum for Julia 1.10 (#54017)
kpamnany Apr 10, 2024
feceefe
`LazyString` in `LinearAlgebra.checksquare` error message (#53961)
jishnub Apr 5, 2024
8741c1a
Added docstring for Artifacts.jl (#52913)
jam-khan Feb 8, 2024
756c16a
πŸ€– [backports-release-1.10] Bump the Pkg stdlib from 70525539d to f487…
DilumAluthgeBot Apr 11, 2024
a8eedc6
switch Statistics branch to release-1.10
IanButterworth Apr 11, 2024
ba33b12
switch Tar branch to release-1.10
IanButterworth Apr 11, 2024
e386554
switch ArgTools branch to release-1.10
IanButterworth Apr 11, 2024
32b0613
switch SHA branch to release-0.7
IanButterworth Apr 12, 2024
1bf60fe
πŸ€– [backports-release-1.10] Bump the SHA stdlib from 2d1f84e to e1af7d…
DilumAluthgeBot Apr 12, 2024
ed94319
switch SparseArrays branch to release-1.10
IanButterworth Apr 12, 2024
3b32431
πŸ€– [backports-release-1.10] Bump the NetworkOptions stdlib from 0bd334…
DilumAluthgeBot Apr 12, 2024
97b0571
switch JuliaSyntax branch to release-0.4
IanButterworth Apr 12, 2024
b05a4f2
Revert "`LazyString` in `LinearAlgebra.checksquare` error message (#5…
KristofferC Apr 15, 2024
5cf5146
Revert "Default to the medium code model in x86 linux (#53391)"
KristofferC Apr 16, 2024
c7bceb6
Backports for 1.10.3 (#53714)
KristofferC Apr 22, 2024
61adee2
Backport 1.10: Add inventory writing via DocumenterInventoryWritingBa…
KristofferC Apr 23, 2024
5308c26
Backport GC typo fix to 1.10 (#54299)
KristofferC Apr 29, 2024
0b4590a
set VERSION to 1.10.3 (#54246)
KristofferC Apr 30, 2024
54614fd
correctly track freed bytes in array_to_string (#54309)
d-netto May 1, 2024
b0f607a
Add inventory writing via DocumenterInventoryWritingBackport
goerz Mar 4, 2024
525b3a2
Overload `Base.literal_pow` for `AbstractQ` (#54010)
dkarrasch Apr 13, 2024
58cf81e
Fix `make install` from tarballs (#54143)
nalimilan Apr 22, 2024
3577557
LinearAlgebra: Correct zero element in `_generic_matvecmul!` for bloc…
jishnub Apr 23, 2024
1de708b
set MAX_OS_WRITE on unix (#54233)
vtjnash Apr 25, 2024
f752249
fix typo in gc_mark_memory8 when chunking a large array (#54251)
d-netto Apr 26, 2024
1b21830
typeintersect: fix another stack overflow caused by circular constrai…
N5N3 May 7, 2024
e1b2099
Fix an off-by-one error in interpreter's `do_invoke` (#54443)
fatteneder May 17, 2024
94bef5d
Make TestLogger thread-safe (introduce a lock) (#54497)
NHDaly May 22, 2024
7eeeb56
Add a missing doc (#53796)
putianyi889 May 24, 2024
007d8de
Set storage class of julia globals to dllimport on windows to avoid a…
gbaraldi May 28, 2024
c81d02c
typeintersect: conservative typevar subtitution during `finish_uniona…
N5N3 May 16, 2024
7ebe203
typeintersect: followup cleanup for the nothrow path of type instanti…
N5N3 May 19, 2024
a5540b3
Backports for 1.10.4 (#54416)
KristofferC May 30, 2024
61f9847
backport 1.10: create phantom task for GC threads (#53815) (#54632)
KristofferC May 31, 2024
d2ea484
backport: fix missing uuid check on extension when finding the locati…
KristofferC Jun 4, 2024
48d4fd4
set VERSION to 1.10.4 (#54625)
KristofferC Jun 4, 2024
7c22da6
Allow libquadmath to also fail as it is not available on all systems …
ViralBShah May 30, 2024
3f35094
Fix trampoline assembly for build on clang 18 on apple silicon (#54634)
gbaraldi May 30, 2024
e52719b
Aggressive constprop in trevc! to stabilize triangular eigvec (#54635)
jishnub May 31, 2024
236d2ce
ensure we set the right value to gc_first_tid (#54645)
d-netto May 31, 2024
936673b
Add boundscheck in bindingkey_eq to avoid OOB access due to data race…
gbaraldi Jun 5, 2024
51e2229
make: Fix `sed` command for LLVM libraries with no symbol versioning …
topolarity Jun 5, 2024
9fac394
LazyString in reinterpretarray error messages (#54704)
jishnub Jun 7, 2024
005fd2f
make: use `readelf` for LLVM symbol version detection (#54713)
topolarity Jun 10, 2024
fb977a2
[LinearAlgebra] Improve resilience to unknown libblastrampoline flags…
staticfloat Jun 13, 2024
82aa263
add sticky task warning to `@task` and `schedule` (#54815)
IanButterworth Jun 18, 2024
48e140b
Do not add type tag size to the `alloc_typed` lowering for GC allocat…
gbaraldi Jun 18, 2024
4954197
[release-1.10] fix a race condition in jl_gc_realloc_string (#54967)
d-netto Jun 29, 2024
9af34c4
πŸ€– [backports-release-1.10] Bump the Pkg stdlib from f487626b0 to 6d73…
DilumAluthgeBot Jul 13, 2024
396ef27
LinearAlgebra: use `β‰ˆ` instead of `==` for `tr` tests in symmetric.jl…
aviatesk Jul 17, 2024
ddf7090
`LazyString` in `LinearAlgebra.checksquare` error message (#53961)
jishnub Apr 5, 2024
4499295
Remove boxing in pinv (#51351)
Zentrik Sep 18, 2023
6c58b41
Profile: Improve module docstring (#52678)
IanButterworth Jan 2, 2024
bfa01f9
Fix generic triangular solves with empty matrices (#54201)
dkarrasch Apr 23, 2024
4b0f303
Update the aarch64 devdocs to reflect the current state of its suppor…
gbaraldi Jul 16, 2024
9ca08e9
Compat for `Base.@nospecializeinfer` (#55178)
mikmoore Jul 20, 2024
21d33b4
compat notice for a[begin] indexing (#55197)
stevengj Jul 21, 2024
6225d9a
correction to compat notice for a[begin] (#55209)
stevengj Jul 22, 2024
43cdc58
document mutable struct const fields (#55203)
IanButterworth Jul 23, 2024
4b063cf
more precise aliasing checks for SubArray (#54624)
mbauman Jun 5, 2024
6ee9546
Fix assertion/crash when optimizing function with dead basic block (#…
gbaraldi Jun 6, 2024
8b72c09
Use triple quotes in TOML.print when string contains newline (#55084)
palday Jul 9, 2024
9591961
LinearAlgebra: LazyString in error messages for Diagonal/Bidiagonal (…
jishnub Jul 10, 2024
c7bf7b8
add missing compat entry to edit (#54769)
palday Jun 12, 2024
dbb0640
Bump libblastrampoline to v5.10.1 (#54791)
staticfloat Jun 14, 2024
c632ee6
bump Pkg to latest v1.10
KristofferC Jul 24, 2024
884c71e
Disable typed pointer tests for alloc-opt-pass since the base file is…
gbaraldi Jul 24, 2024
b8c84fd
Remove reference to memory attribute in llvm pass
gbaraldi Jul 26, 2024
6cd6f8d
relax equality in trace test
KristofferC Jul 26, 2024
71b0b31
Fix calling LLVM_SIZE on windows (#53902)
Zentrik Apr 1, 2024
23fb255
fixup some casts in uv code, extraced from commit e5496e0
KristofferC Aug 1, 2024
6dc961c
Do not hide libssp.dll.a (Windows import library) in private library …
mkitti Jan 14, 2024
b5d12a5
Remove the WarnMissedTransformations pass from the 1.10 pipeline (#55…
vchuravy Aug 5, 2024
1de44ab
Add openlibm to sysimg link line on windows (#53672)
Keno Jun 18, 2024
b1fee19
πŸ€– [backports-release-1.10] Bump the Pkg stdlib from bf83c387b to ff18…
DilumAluthgeBot Aug 5, 2024
0be37db
[build] Some improvements to the LLVM build system (#55354)
giordano Aug 6, 2024
1b641c9
AllocOpt: Fix stack lowering where alloca continas boxed and unboxed …
wsmoses Aug 7, 2024
f91f502
[docs] change docstring to match code (#55013)
araujoms Jul 25, 2024
980b83d
Fix a bug in `stack`'s DimensionMismatch error message (#54033)
mcabbott Jul 25, 2024
f705611
Add `lbt_forwarded_funcs()` to debug LBT forwarding issues (#55302)
staticfloat Jul 30, 2024
2eef480
Restrict argument to `isleapyear(::Integer)` (#55317)
jariji Jul 31, 2024
82dc2d6
Profile: Fix stdlib paths (#55327)
IanButterworth Aug 1, 2024
a28e527
[libblastrampoline] Bump to v5.11.0 (#55330)
staticfloat Aug 1, 2024
67ac373
Fix tr for block SymTridiagonal (#55371)
jishnub Aug 5, 2024
fd6d9e0
bump Pkg to latest 1.10
Aug 8, 2024
3a4ccaa
`stale_cachefile`: handle if the expected cache file is missing (#55419)
IanButterworth Aug 9, 2024
b4b1646
πŸ€– [backports-release-1.10] Bump the Pkg stdlib from 9cb6d35f8 to 4552…
DilumAluthgeBot Aug 9, 2024
746ea6a
πŸ€– [backports-release-1.10] Bump the Pkg stdlib from 45521a6e8 to a4f2…
DilumAluthgeBot Aug 11, 2024
5b677f9
bump Pkg to latest 1.10
Aug 13, 2024
6f77e2a
Backports release 1.10.5 (#54851)
KristofferC Aug 13, 2024
6f3fdf7
set VERSION to 1.10.5 (#55526)
KristofferC Aug 27, 2024
bd32e38
Subtype: bug fix for bounds with deeper covariant var (#50832)
N5N3 Aug 10, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 11 additions & 7 deletions Make.inc
Original file line number Diff line number Diff line change
Expand Up @@ -359,6 +359,10 @@ USE_MLIR := 0
# Options to use RegionVectorizer
USE_RV := 0

# Use `ccache` for speeding up recompilation of the C/C++ part of Julia.
# Requires the `ccache` executable to be in the `PATH` environment variable.
USECCACHE := 0

# Cross-compile
#XC_HOST := i686-w64-mingw32
#XC_HOST := x86_64-w64-mingw32
Expand Down Expand Up @@ -603,15 +607,15 @@ endif

ifeq ($(OS),WINNT)
define versioned_libname
$$(if $(2),$(1)-$(2).$(SHLIB_EXT),$(1).$(SHLIB_EXT))
$(if $(2),$(1)-$(2).$(SHLIB_EXT),$(1).$(SHLIB_EXT))
endef
else ifeq ($(OS),Darwin)
define versioned_libname
$$(if $(2),$(1).$(2).$(SHLIB_EXT),$(1).$(SHLIB_EXT))
$(if $(2),$(1).$(2).$(SHLIB_EXT),$(1).$(SHLIB_EXT))
endef
else
define versioned_libname
$$(if $(2),$(1).$(SHLIB_EXT).$(2),$(1).$(SHLIB_EXT))
$(if $(2),$(1).$(SHLIB_EXT).$(2),$(1).$(SHLIB_EXT))
endef
endif

Expand Down Expand Up @@ -1171,7 +1175,7 @@ endif

# We need python for things like BB triplet recognition. We don't really care
# about version, generally, so just find something that works:
PYTHON := "$(shell which python 2>/dev/null || which python3 2>/dev/null || which python2 2>/dev/null || echo not found)"
PYTHON := $(shell which python 2>/dev/null || which python3 2>/dev/null || which python2 2>/dev/null || echo not found)
PYTHON_SYSTEM := $(shell $(PYTHON) -c 'from __future__ import print_function; import platform; print(platform.system())')

# If we're running on Cygwin, but using a native-windows Python, we need to use cygpath -w
Expand Down Expand Up @@ -1229,7 +1233,7 @@ LIBGFORTRAN_VERSION := $(subst libgfortran,,$(filter libgfortran%,$(subst -,$(SP
# shipped with CSL. Although we do not depend on any of the symbols, it is entirely
# possible that a user might choose to install a library which depends on symbols provided
# by a newer libstdc++. Without runtime detection, those libraries would break.
CSL_NEXT_GLIBCXX_VERSION=GLIBCXX_3\.4\.31|GLIBCXX_3\.5\.|GLIBCXX_4\.
CSL_NEXT_GLIBCXX_VERSION=GLIBCXX_3\.4\.33|GLIBCXX_3\.5\.|GLIBCXX_4\.


# This is the set of projects that BinaryBuilder dependencies are hooked up for.
Expand Down Expand Up @@ -1361,7 +1365,7 @@ ifeq ($(OS), WINNT)
HAVE_SSP := 1
OSLIBS += -Wl,--export-all-symbols -Wl,--version-script=$(BUILDROOT)/src/julia.expmap \
$(NO_WHOLE_ARCHIVE) -lpsapi -lkernel32 -lws2_32 -liphlpapi -lwinmm -ldbghelp -luserenv -lsecur32 -latomic
JLDFLAGS += -Wl,--stack,8388608
JLDFLAGS += -Wl,--stack,8388608 --disable-auto-import --disable-runtime-pseudo-reloc
ifeq ($(ARCH),i686)
JLDFLAGS += -Wl,--large-address-aware
endif
Expand Down Expand Up @@ -1503,7 +1507,7 @@ endef
WINE ?= wine

ifeq ($(BINARY),32)
HEAPLIM := --heap-size-hint=500M
HEAPLIM := --heap-size-hint=1000M
else
HEAPLIM :=
endif
Expand Down
22 changes: 12 additions & 10 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,10 @@ $(foreach link,base $(JULIAHOME)/test,$(eval $(call symlink_target,$(link),$$(bu
julia_flisp.boot.inc.phony: julia-deps
@$(MAKE) $(QUIET_MAKE) -C $(BUILDROOT)/src julia_flisp.boot.inc.phony

# Build the HTML docs (skipped if already exists, notably in tarballs)
$(BUILDROOT)/doc/_build/html/en/index.html: $(shell find $(BUILDROOT)/base $(BUILDROOT)/doc \( -path $(BUILDROOT)/doc/_build -o -path $(BUILDROOT)/doc/deps -o -name *_constants.jl -o -name *_h.jl -o -name version_git.jl \) -prune -o -type f -print)
@$(MAKE) docs

julia-symlink: julia-cli-$(JULIA_BUILD_MODE)
ifeq ($(OS),WINNT)
echo '@"%~dp0/'"$$(echo '$(call rel_path,$(BUILDROOT),$(JULIA_EXECUTABLE))')"'" %*' | tr / '\\' > $(BUILDROOT)/julia.bat
Expand Down Expand Up @@ -196,7 +200,7 @@ else ifeq ($(JULIA_BUILD_MODE),debug)
JL_PRIVATE_LIBS-0 += libjulia-internal-debug libjulia-codegen-debug
endif
ifeq ($(USE_GPL_LIBS), 1)
JL_PRIVATE_LIBS-$(USE_SYSTEM_LIBSUITESPARSE) += libamd libbtf libcamd libccolamd libcholmod libcolamd libklu libldl librbio libspqr libsuitesparseconfig libumfpack
JL_PRIVATE_LIBS-$(USE_SYSTEM_LIBSUITESPARSE) += libamd libbtf libcamd libccolamd libcholmod libcholmod_cuda libcolamd libklu libldl librbio libspqr libspqr_cuda libsuitesparseconfig libumfpack
endif
JL_PRIVATE_LIBS-$(USE_SYSTEM_LIBBLASTRAMPOLINE) += libblastrampoline
JL_PRIVATE_LIBS-$(USE_SYSTEM_PCRE) += libpcre2-8
Expand Down Expand Up @@ -265,7 +269,7 @@ define stringreplace
endef


install: $(build_depsbindir)/stringreplace docs
install: $(build_depsbindir)/stringreplace $(BUILDROOT)/doc/_build/html/en/index.html
@$(MAKE) $(QUIET_MAKE) $(JULIA_BUILD_MODE)
@for subdir in $(bindir) $(datarootdir)/julia/stdlib/$(VERSDIR) $(docdir) $(man1dir) $(includedir)/julia $(libdir) $(private_libdir) $(sysconfdir) $(private_libexecdir); do \
mkdir -p $(DESTDIR)$$subdir; \
Expand All @@ -281,16 +285,14 @@ else ifeq ($(JULIA_BUILD_MODE),debug)
-$(INSTALL_M) $(build_libdir)/libjulia-debug.dll.a $(DESTDIR)$(libdir)/
-$(INSTALL_M) $(build_libdir)/libjulia-internal-debug.dll.a $(DESTDIR)$(libdir)/
endif
-$(INSTALL_M) $(wildcard $(build_private_libdir)/*.a) $(DESTDIR)$(private_libdir)/
-rm -f $(DESTDIR)$(private_libdir)/sys-o.a

# We have a single exception; we want 7z.dll to live in private_libexecdir, not bindir, so that 7z.exe can find it.
# We have a single exception; we want 7z.dll to live in private_libexecdir,
# not bindir, so that 7z.exe can find it.
-mv $(DESTDIR)$(bindir)/7z.dll $(DESTDIR)$(private_libexecdir)/
-$(INSTALL_M) $(build_bindir)/libopenlibm.dll.a $(DESTDIR)$(libdir)/
-$(INSTALL_M) $(build_libdir)/libssp.dll.a $(DESTDIR)$(libdir)/
# The rest are compiler dependencies, as an example memcpy is exported by msvcrt
# These are files from mingw32 and required for creating shared libraries like our caches.
-$(INSTALL_M) $(build_libdir)/libgcc_s.a $(DESTDIR)$(libdir)/
-$(INSTALL_M) $(build_libdir)/libgcc.a $(DESTDIR)$(libdir)/
-$(INSTALL_M) $(build_libdir)/libmsvcrt.a $(DESTDIR)$(libdir)/
else

# Copy over .dSYM directories directly for Darwin
Expand Down Expand Up @@ -525,7 +527,7 @@ app:
darwinframework:
$(MAKE) -C $(JULIAHOME)/contrib/mac/framework

light-source-dist.tmp: docs
light-source-dist.tmp: $(BUILDROOT)/doc/_build/html/en/index.html
ifneq ($(BUILDROOT),$(JULIAHOME))
$(error make light-source-dist does not work in out-of-tree builds)
endif
Expand Down Expand Up @@ -647,7 +649,7 @@ win-extras:
ifeq ($(USE_SYSTEM_LLVM), 1)
LLVM_SIZE := llvm-size$(EXE)
else
LLVM_SIZE := $(build_depsbindir)/llvm-size$(EXE)
LLVM_SIZE := PATH=$(build_bindir):$$PATH; $(build_depsbindir)/llvm-size$(EXE)
endif
build-stats:
ifeq ($(USE_BINARYBUILDER_LLVM),1)
Expand Down
133 changes: 70 additions & 63 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
Julia v1.10 Release Notes
========================
=========================

New language features
---------------------

* JuliaSyntax.jl is now used as the default parser, providing better diagnostics and faster
parsing. Set environment variable `JULIA_USE_NEW_PARSER` to `0` to switch back to the old
parsing. Set environment variable `JULIA_USE_FLISP_PARSER` to `1` to switch back to the old
parser if necessary (and if you find this necessary, please file an issue) ([#46372]).
* `β₯Ί` (U+297A, `\leftarrowsubset`) and `β₯·` (U+2977, `\leftarrowless`)
may now be used as binary operators with arrow precedence. ([#45962])
* `β₯Ί` (U+297A, `\leftarrowsubset`) and `β₯·` (U+2977, `\leftarrowless`) may now be used as
binary operators with arrow precedence ([#45962]).

Language changes
----------------
Expand All @@ -19,68 +19,73 @@ Language changes
define methods to explicitly handle Union{} without the ambiguities that commonly would
result previously. This also lets the runtime optimize certain method lookups in a way
that significantly improves load and inference times for heavily overloaded methods that
dispatch on Types (such as traits and constructors).
dispatch on Types (such as traits and constructors). ([#49349])
* The "h bar" `ℏ` (`\hslash` U+210F) character is now treated as equivalent to `Δ§` (`\hbar` U+0127).
* The `@simd` macro now has a more limited and clearer semantics, it only enables reordering and contraction
* The `@simd` macro now has more limited and clearer semantics: it only enables reordering and contraction
of floating-point operations, instead of turning on all "fastmath" optimizations.
If you observe performance regressions due to this change, you can recover previous behavior with `@fastmath @simd`,
if you are OK with all the optimizations enabled by the `@fastmath` macro. ([#49405])
if you are OK with all the optimizations enabled by the `@fastmath` macro ([#49405]).
* When a method with keyword arguments is displayed in the stack trace view, the textual
representation of the keyword arguments' types is simplified using the new
representation of the keyword arguments' type is simplified using the new
`@Kwargs{key1::Type1, ...}` macro syntax ([#49959]).

Compiler/Runtime improvements
-----------------------------

* The `@pure` macro is now deprecated. Use `Base.@assume_effects :foldable` instead ([#48682]).
* The mark phase of the Garbage Collector is now multi-threaded ([#48600]).
* The mark phase of the garbage collector is now multi-threaded ([#48600]).
* [JITLink](https://llvm.org/docs/JITLink.html) is enabled by default on Linux aarch64 when Julia is linked to LLVM 15 or later versions ([#49745]).
This should resolve many segmentation faults previously observed on this platform.
* The precompilation process now uses pidfile locks and orchestrates multiple julia processes to only have one process
spend effort precompiling while the others wait. Previously all would do the work and race to overwrite the cache files.
([#49052])

Command-line option changes
---------------------------

* New option `--gcthreads` to set how many threads will be used by the Garbage Collector ([#48600]).
The default is set to `N/2` where `N` is the amount of worker threads (`--threads`) used by Julia.

Multi-threading changes
-----------------------

* New option `--gcthreads` to set how many threads will be used by the garbage collector ([#48600]).
The default is `N/2` where `N` is the number of worker threads (`--threads`) used by Julia.

Build system changes
--------------------

* SparseArrays and SuiteSparse are no longer included in the default system image, so the core
language no longer contains GPL libraries. However, these libraries are still included
alongside the language in the standard binary distribution ([#44247], [#48979], [#49266]).

New library functions
---------------------
* `tanpi` is now defined. It computes tan(Ο€x) more accurately than `tan(pi*x)` ([#48575]).

* `tanpi` is now defined. It computes tan(Ο€*x) more accurately than `tan(pi*x)` ([#48575]).
* `fourthroot(x)` is now defined in `Base.Math` and can be used to compute the fourth root of `x`.
It can also be accessed using the unicode character `∜`, which can be typed by `\fourthroot<tab>` ([#48899]).
* `Libc.memmove`, `Libc.memset`, and `Libc.memcpy` are now defined, whose functionality matches that of their respective C calls.
* `Base.isprecompiled(pkg::PkgId)` to identify whether a package has already been precompiled ([#50218]).
* `Base.isprecompiled(pkg::PkgId)` has been added, to identify whether a package has already been precompiled ([#50218]).

New library features
--------------------
* The `initialized=true` keyword assignment for `sortperm!` and `partialsortperm!`
is now a no-op ([#47979]). It previously exposed unsafe behavior ([#47977]).

* `binomial(x, k)` now supports non-integer `x` ([#48124]).
* A `CartesianIndex` is now treated as a "scalar" for broadcasting ([#47044]).
* `printstyled` now supports italic output ([#45164]).
* `parent` and `parentindices` support `SubString`s
* `parent` and `parentindices` support `SubString`s.
* `replace(string, pattern...)` now supports an optional `IO` argument to
write the output to a stream rather than returning a string ([#48625]).
* `startswith` now supports seekable `IO` streams ([#43055]).

Standard library changes
------------------------

* `startswith` now supports seekable `IO` streams ([#43055])
* printing integral `Rational`s will skip the denominator in `Rational`-typed IO context (e.g. in `Arrays`) ([#45396])
* The `initialized=true` keyword assignment for `sortperm!` and `partialsortperm!`
is now a no-op ([#47979]). It previously exposed unsafe behavior ([#47977]).
* Printing integral `Rational`s will skip the denominator in `Rational`-typed IO context (e.g. in arrays) ([#45396]).

#### Package Manager

* `Pkg.precompile` now accepts `timing` as a keyword argument which displays per package timing information for precompilation (e.g. `Pkg.precompile(timing=true)`)
* `Pkg.precompile` now accepts `timing` as a keyword argument which displays per package timing information for precompilation (e.g. `Pkg.precompile(timing=true)`).

#### LinearAlgebra

* `AbstractQ` no longer subtypes to `AbstractMatrix`. Moreover, `adjoint(Q::AbstractQ)`
* `AbstractQ` no longer subtypes `AbstractMatrix`. Moreover, `adjoint(Q::AbstractQ)`
no longer wraps `Q` in an `Adjoint` type, but instead in an `AdjointQ`, that itself
subtypes `AbstractQ`. This change accounts for the fact that typically `AbstractQ`
instances behave like function-based, matrix-backed linear operators, and hence don't
Expand All @@ -98,65 +103,67 @@ Standard library changes
* The `norm` of the adjoint or transpose of an `AbstractMatrix` now returns the norm of the
parent matrix by default, matching the current behaviour for `AbstractVector`s ([#49020]).
* `eigen(A, B)` and `eigvals(A, B)`, where one of `A` or `B` is symmetric or Hermitian,
are now fully supported ([#49533])
are now fully supported ([#49533]).
* `eigvals/eigen(A, cholesky(B))` now computes the generalized eigenvalues (`eigen`: and eigenvectors)
of `A` and `B` via Cholesky decomposition for positive definite `B`. Note: The second argument is
the output of `cholesky`.

#### Printf
* Format specifiers now support dynamic width and precision, e.g. `%*s` and `%*.*g` ([#40105]).

#### Profile


#### Random

* Format specifiers now support dynamic width and precision, e.g. `%*s` and `%*.*g` ([#40105]).

#### REPL

* When stack traces are printed, the printed depth of types in function signatures will be limited
to avoid overly verbose output ([#49795]).

#### SuiteSparse


#### SparseArrays


#### Test


* The `@test_broken` macro (or `@test` with `broken=true`) now complains if the test expression returns a
non-boolean value in the same way as a non-broken test. ([#47804])
* When a call to `@test` fails or errors inside a function, a larger stacktrace is now printed such that the location of the test within a `@testset` can be retrieved ([#49451])

#### Dates


#### Distributed


#### Unicode


#### DelimitedFiles

non-boolean value in the same way as a non-broken test ([#47804]).
* When a call to `@test` fails or errors inside a function, a larger stacktrace is now printed such that the location of the test within a `@testset` can be retrieved ([#49451]).

#### InteractiveUtils

* `code_native` and `@code_native` now default to intel syntax instead of AT&T.
* `@time_imports` now shows the timing of any module `__init__()`s that are run ([#49529])
* `code_native` and `@code_native` now default to intel syntax instead of AT&T.
* `@time_imports` now shows the timing of any module `__init__()`s that are run ([#49529]).

Deprecated or removed
---------------------


External dependencies
---------------------


Tooling Improvements
--------------------

* The `@pure` macro is now deprecated. Use `Base.@assume_effects :foldable` instead ([#48682]).

<!--- generated by NEWS-update.jl: -->
[#31836]: https://github.com/JuliaLang/julia/issues/31836
[#40105]: https://github.com/JuliaLang/julia/issues/40105
[#43055]: https://github.com/JuliaLang/julia/issues/43055
[#44247]: https://github.com/JuliaLang/julia/issues/44247
[#45164]: https://github.com/JuliaLang/julia/issues/45164
[#45396]: https://github.com/JuliaLang/julia/issues/45396
[#45962]: https://github.com/JuliaLang/julia/issues/45962
[#46196]: https://github.com/JuliaLang/julia/issues/46196
[#46372]: https://github.com/JuliaLang/julia/issues/46372
[#46874]: https://github.com/JuliaLang/julia/issues/46874
[#47044]: https://github.com/JuliaLang/julia/issues/47044
[#47804]: https://github.com/JuliaLang/julia/issues/47804
[#47977]: https://github.com/JuliaLang/julia/issues/47977
[#47979]: https://github.com/JuliaLang/julia/issues/47979
[#48124]: https://github.com/JuliaLang/julia/issues/48124
[#48575]: https://github.com/JuliaLang/julia/issues/48575
[#48600]: https://github.com/JuliaLang/julia/issues/48600
[#48625]: https://github.com/JuliaLang/julia/issues/48625
[#48682]: https://github.com/JuliaLang/julia/issues/48682
[#48899]: https://github.com/JuliaLang/julia/issues/48899
[#48979]: https://github.com/JuliaLang/julia/issues/48979
[#49020]: https://github.com/JuliaLang/julia/issues/49020
[#49052]: https://github.com/JuliaLang/julia/issues/49052
[#49110]: https://github.com/JuliaLang/julia/issues/49110
[#49266]: https://github.com/JuliaLang/julia/issues/49266
[#49405]: https://github.com/JuliaLang/julia/issues/49405
[#49451]: https://github.com/JuliaLang/julia/issues/49451
[#49529]: https://github.com/JuliaLang/julia/issues/49529
[#49533]: https://github.com/JuliaLang/julia/issues/49533
[#49745]: https://github.com/JuliaLang/julia/issues/49745
[#49795]: https://github.com/JuliaLang/julia/issues/49795
[#49959]: https://github.com/JuliaLang/julia/issues/49959
[#50218]: https://github.com/JuliaLang/julia/issues/50218
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.10.0-DEV
1.10.5
8 changes: 7 additions & 1 deletion base/Base.jl
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,12 @@ time_ns() = ccall(:jl_hrtime, UInt64, ())

start_base_include = time_ns()

# A warning to be interpolated in the docstring of every dangerous mutating function in Base, see PR #50824
const _DOCS_ALIASING_WARNING = """
!!! warning
Behavior can be unexpected when any mutated argument shares memory with any other argument.
"""

## Load essential files and libraries
include("essentials.jl")
include("ctypes.jl")
Expand Down Expand Up @@ -604,7 +610,7 @@ function __init__()
_require_world_age[] = get_world_counter()
# Prevent spawned Julia process from getting stuck waiting on Tracy to connect.
delete!(ENV, "JULIA_WAIT_FOR_TRACY")
if get_bool_env("JULIA_USE_NEW_PARSER", true) === true
if get_bool_env("JULIA_USE_FLISP_PARSER", false) === false
JuliaSyntax.enable_in_core!()
end
nothing
Expand Down
Loading