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: Add a new macro @outline, and use it in @assert. #206

Closed
wants to merge 3,511 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3511 commits
Select commit Hold shift + click to select a range
0de9164
Don't throw an error in raw! if the stream is closed (#56589)
Keno Nov 18, 2024
aff6512
codegen: Restore `ct->scope` in `jl_eh_restore_state` (#55907)
topolarity Nov 18, 2024
deac82a
lowering: don't reverse handler order in `(pop-handler-list ...)` (#5…
topolarity Nov 18, 2024
c5899c2
cli: Add required `--experimental` flag for experimental features (e.…
topolarity Nov 18, 2024
af9e6e3
optimize `abstract_call_gf_by_type` (#56572)
aviatesk Nov 18, 2024
0bd8292
Add missing `convert` methods for `Cholesky` (#56562)
timholy Nov 19, 2024
83ef55d
codegen: manually restore `ct->scope` when no exception handler is em…
topolarity Nov 19, 2024
b660649
🤖 [master] Bump the SparseArrays stdlib from 14333ea to 1b4933c (#56614)
DilumAluthgeBot Nov 20, 2024
4ed8814
gracefully fall back to non pid locked precompilation if FileWatching…
KristofferC Nov 20, 2024
bdd4e05
make `choosetests` find the test files for devved stdlibs (#56558)
KristofferC Nov 20, 2024
0592b54
use the correct path to include Compiler.jl in release builds (#56601)
KristofferC Nov 20, 2024
d9d1fc5
fix some new-edges issues (#56598)
vtjnash Nov 20, 2024
6c5f221
Prevent extensions from blocking parallel pre-compilation (#55910)
topolarity Nov 21, 2024
034e609
Make world-age increments explicit (#56509)
Keno Nov 21, 2024
4709b6c
`copytrito!` for triangular matrices (#56620)
jishnub Nov 21, 2024
33e69e5
use `Base.@show` for the Compiler.jl standard library (#56616)
aviatesk Nov 21, 2024
0ded536
🤖 [master] Bump the Pkg stdlib from 9f8e11a4c to 7b759d7f0 (#56631)
DilumAluthgeBot Nov 21, 2024
859c25a
inference: refine `setglobal!` rt for invalid assignments (#56622)
aviatesk Nov 21, 2024
c31710a
Make Expr(:invoke) target be a CodeInstance, not MethodInstance (#54899)
vtjnash Nov 21, 2024
873a1e4
inference: add missing modeling for `swapglobal!` (#56623)
aviatesk Nov 21, 2024
1fb8df6
Fix `unsafe_trunc` test for `NaN16` (#56630)
giordano Nov 21, 2024
712b2e5
precompilepkgs: fix is_direct_dep -> is_project_dep (#56643)
IanButterworth Nov 21, 2024
78fd186
Make Compiler tests runnable as package (#56632)
Keno Nov 21, 2024
858cb62
Profile: Fix short names (#56627)
IanButterworth Nov 22, 2024
e624440
inference: add missing tfuncs to the `xxxglobal` builtins (#56641)
aviatesk Nov 22, 2024
1bf2ef9
allow `apply_type_tfunc` to handle argtypes with `Union` (#56617)
aviatesk Nov 22, 2024
215189e
complete the tests for Compiler.jl as the stdlib. (#56648)
aviatesk Nov 22, 2024
522f496
only import REPL in runtests if we are actually going to use it (#56635)
KristofferC Nov 22, 2024
bdf78c9
fix jl_mutex_lock deadlock under rr (#56644)
vtjnash Nov 22, 2024
2a02fc3
More testsets, fix commented out test, add Array{UInt8} conversion te…
kshyatt Nov 22, 2024
e29d211
Test lastindex for LazyString (#56585)
kshyatt Nov 22, 2024
5fab51a
Tests for substrings of annotated strings (#56584)
kshyatt Nov 22, 2024
7354be3
codegen: make more judicious use of global rooting (#56625)
vtjnash Nov 22, 2024
0bedaae
precompilepkgs: make the circular dep warning clearer and more inform…
IanButterworth Nov 22, 2024
a1dbfd0
Test extensions of "parent" dependencies
topolarity Nov 24, 2024
06f8519
Prevent pre-compilation target package from triggering extensions
topolarity Nov 24, 2024
fa18951
make EAUtils.jl loadable even if `Main.EscapeAnalysis` isn't defined …
aviatesk Nov 24, 2024
377643f
Highlight circular references (#56663)
jakobjpeters Nov 24, 2024
f892a9e
Fix typo in nextfloat and prevfloat docs (#56670)
LilithHafner Nov 24, 2024
e5e7be2
move out LinearAlgebra into its own repository (#56637)
KristofferC Nov 24, 2024
94f542d
Prevent pre-compilation package from triggering its own extensions (#…
topolarity Nov 24, 2024
81568a6
Bump LLVMLibUnwind to v19.1.4 (#56674)
Zentrik Nov 25, 2024
7df1dfa
subtype: fast path for Type == TypeVar (#56640)
N5N3 Nov 26, 2024
ea82538
attach binomial(n::Integer, k::Integer) method to docstring (#56679)
stevengj Nov 26, 2024
a17db2b
Make DefaultStable and DefaultUnstable dispatchable and display witho…
LilithHafner Nov 26, 2024
f6ebc4b
optimizer: handle `EnterNode` with `catch_dest == 0` (#56686)
aviatesk Nov 27, 2024
4280731
Pass `JULIA_NUM_THREADS=1` to the sysimage builder (#56695)
gbaraldi Nov 27, 2024
68fa4a9
deps/cacert: Update to 2024-11-26 (#56697)
eschnett Nov 28, 2024
e50f1ce
Make Threads.Condition public (#56503)
jakobnissen Nov 28, 2024
79d8d3f
support passing a specific Method to invoke (#56692)
vtjnash Nov 28, 2024
7e2e0ae
Add mechanism to disable creating new worlds (#56639)
vtjnash Nov 28, 2024
680803c
get trimming test working again (#56689)
JeffBezanson Nov 28, 2024
60f0057
doc: fix docstring for `Dates.format` (#56682)
Nov 28, 2024
f5dc26b
Make a failed extension load throw an error during pre-compilation (#…
topolarity Nov 28, 2024
9162b14
Remove arraylist_t from external native code APIs. (#56693)
maleadt Nov 28, 2024
447dc2d
fix world_age_at_entry in codegen (#56700)
vtjnash Nov 28, 2024
1ed2b98
Fix typo in `@cmd` docstring (#56664)
LilithHafner Nov 28, 2024
5053a17
deps/pcre: Update to version 10.44 (#56704)
eschnett Nov 28, 2024
c1f806d
compile: make more efficient by discarding internal names (#56702)
vtjnash Nov 29, 2024
d32843b
Automatically enable JITPROFILING with ITTAPI (#55598)
vchuravy Nov 30, 2024
ef32806
Fix string handling in jlchecksum (#56720)
Zentrik Dec 1, 2024
ea42112
Clarifying ispunct behavior difference between Julia and C in documen…
Priynsh Dec 1, 2024
8ce7d0f
[NEWS.md] Add PR numbers and remove some 1.11 changes that accidental…
christiangnrd Dec 2, 2024
6a0de34
ircode: cleanup code crud
vtjnash Nov 30, 2024
42e14d6
ircode: small optimization for nearby ssavalue
vtjnash Dec 2, 2024
f1b0b01
Fix scope of hoisted signature-local variables (#56712)
Keno Dec 2, 2024
1b37a2f
ircode: avoid serializing ssaflags in the common case when they are a…
vtjnash Dec 3, 2024
efa917e
Extend `invoke` to accept CodeInstance (#56660)
Keno Dec 3, 2024
ba8290e
Update references to LTS from v1.6 to v1.10 (#56729)
PallHaraldsson Dec 3, 2024
2c87290
lowering: Canonicalize to builtins for global assignment (#56713)
Keno Dec 3, 2024
9acf112
Actually show glyphs for latex or emoji shortcodes being suggested in…
jkrumbiegel Dec 3, 2024
2590e67
Update annotated.jl docstrings according to #55741 (#56736)
danielwe Dec 3, 2024
5ae2627
effects: pack bits better (#56737)
vtjnash Dec 4, 2024
e48bf8c
🤖 [master] Bump the Pkg stdlib from 7b759d7f0 to d84a1a38b (#56743)
DilumAluthgeBot Dec 4, 2024
35976df
ircode: cleanup code crud (#56724)
vtjnash Dec 4, 2024
8aac4cc
Hide IRShow include from Revise (#56756)
Keno Dec 5, 2024
e572d23
fixup!: JuliaLang/julia#56756 (#56758)
aviatesk Dec 5, 2024
5835c3b
Accept more general Integer sizes in reshape (#55521)
jishnub Dec 5, 2024
b8230c0
drop llvm 16 support (#56751)
vtjnash Dec 6, 2024
fe26173
Address some post-commit review from #56660 (#56747)
Keno Dec 6, 2024
184ad5b
Add per-task metrics (#56320)
nickrobinson251 Dec 6, 2024
3a68b03
Fully outline all GlobalRefs (#56746)
Keno Dec 7, 2024
6cb9f04
Add #54800 to NEWS (#56774)
jkrumbiegel Dec 7, 2024
c897a13
Add the actual datatype to the heapsnapshot. This groups objects of t…
gbaraldi Dec 7, 2024
54755ad
Fix typos in docstring, comments, and news (#56778)
clonefetch Dec 8, 2024
e0656ac
Add sort for NTuples (#54494)
LilithHafner Dec 8, 2024
dfe6a13
precompile: don't waste memory on useless inferred code (#56749)
vtjnash Dec 9, 2024
7192df7
various globals cleanups (#56750)
vtjnash Dec 9, 2024
32ea18e
Fix test report alignment (#56789)
IanButterworth Dec 10, 2024
42bd791
🤖 [master] Bump the Pkg stdlib from d84a1a38b to e7c37f342 (#56786)
DilumAluthgeBot Dec 10, 2024
9d28a06
Bump JuliaSyntax to 0.4.10 (#56110)
Keno Dec 10, 2024
da43f11
libgit2: update enums from v1.8.0 (#56764)
Dec 10, 2024
19e06d3
fix `exp(weirdNaN)` (#56784)
oscardssmith Dec 10, 2024
9160e04
Add note to Vararg/UnionAll warning about making it an error (#56662)
mcabbott Dec 10, 2024
29a7ce4
Add a note clearifying option parsing (#56285)
paulmelis Dec 10, 2024
10f294b
Test for showing AnnotatedIOBuffer (#56246)
inkydragon Dec 11, 2024
d269d7d
Fix undefined symbol error in version script (#55363)
Zentrik Dec 11, 2024
92d3702
Update repr docstring to hint what it stands for. (#56761)
nathanrboyer Dec 11, 2024
582585b
Fix generate_precompile statement grouping & avoid defining new func …
IanButterworth Dec 11, 2024
48be7ca
remove LinearAlgebra specific bitarray tests since they have moved to…
KristofferC Dec 12, 2024
9118ea7
Fix partially_inline for unreachable (#56787)
wsmoses Dec 12, 2024
cea6a9a
codegen: reduce recursion in cfunction generation (#56806)
vtjnash Dec 12, 2024
309021d
gc: simplify sweep_weak_refs logic (#56816)
vtjnash Dec 12, 2024
03a0247
gc: improve mallocarrays locality (#56801)
vtjnash Dec 13, 2024
ece1c70
Fix codegen not handling invoke exprs with Codeinstances iwith jl_fp…
gbaraldi Dec 13, 2024
fe5ed17
🤖 [master] Bump the SparseArrays stdlib from 1b4933c to 4fd3aad (#56830)
DilumAluthgeBot Dec 14, 2024
f84d0c4
Missing tests for IdSet (#56258)
kshyatt Dec 14, 2024
06f988b
Fix eltype of flatten of tuple with non-2 length (#56802)
jakobnissen Dec 14, 2024
006f19c
Skip or loosen two `errorshow` tests on 32-bit Windows (#56837)
DilumAluthge Dec 15, 2024
5eb07d5
Adding tests for AbstractArrayMath.jl (#56773)
Priynsh Dec 15, 2024
98a8ffc
🤖 [master] Bump the Downloads stdlib from 89d3c7d to afd04be (#56826)
DilumAluthgeBot Dec 15, 2024
e9c007f
🤖 [master] Bump the SHA stdlib from aaf2df6 to 8fa221d (#56834)
DilumAluthgeBot Dec 15, 2024
0e7b621
🤖 [master] Bump the StyledStrings stdlib from 056e843 to 8985a37 (#56…
DilumAluthgeBot Dec 15, 2024
8924e6f
xref `UnionAll` in the doc string of `where` (#56411)
nsajko Dec 15, 2024
b4c5e58
🤖 [master] Bump the ArgTools stdlib from 997089b to 1314758 (#56839)
DilumAluthgeBot Dec 15, 2024
dafaa61
🤖 [master] Bump the Statistics stdlib from 68869af to d49c2bf (#56831)
DilumAluthgeBot Dec 16, 2024
0551039
inference: don't allocate `TryCatchFrame` for `compute_trycatch(::IRC…
aviatesk Dec 16, 2024
13f446e
🤖 [master] Bump the LazyArtifacts stdlib from e9a3633 to a719c0e (#56…
DilumAluthgeBot Dec 16, 2024
17857ca
make `memorynew` intrinsic (#56803)
oscardssmith Dec 16, 2024
da9f934
fix `compute_trycatch` for `IRCode` /w `EnterNode` with `catch_dest==…
aviatesk Dec 17, 2024
e47670d
EA: general cleanup (#56848)
aviatesk Dec 17, 2024
2ed1a41
🤖 [master] Bump the Distributed stdlib from 6c7cdb5 to c613685 (#56825)
DilumAluthgeBot Dec 17, 2024
35729d9
inference: handle cases where `:the_exception` is used independently …
aviatesk Dec 17, 2024
3774014
precompileplkgs: release parallel limiter when waiting for another pr…
IanButterworth Dec 17, 2024
bbaa605
Tests for two AbstractString methods (#56247)
kshyatt Dec 18, 2024
e5b946c
Tests for annotated string/char c-tors (#56513)
kshyatt Dec 18, 2024
b1007ce
docs: fix example for `sort` and add new doctest (#56843)
rapus95 Dec 18, 2024
31ace71
jitlayers: re-delete deregisterEHFrames impl (#56854)
vtjnash Dec 18, 2024
fc9e7c4
docs: fix edge case in rational number conversion `float(a//b)` (#56772)
Priynsh Dec 18, 2024
522624c
docs: fix scope type of a `struct` to hard (#56755)
ArnoStrouwen Dec 18, 2024
796d823
dict docs: document that ordering of keys/values/pairs match iterate …
cossio Dec 18, 2024
65de014
fix abstract_eval_cfunction mistakes (#56856)
vtjnash Dec 18, 2024
03017db
inference: use `ssa_def_slot` for `typeassert` refinement (#56859)
aviatesk Dec 18, 2024
5d72906
EA: use embedded `CodeInstance` directly for escape cache lookup (#56…
aviatesk Dec 19, 2024
82daca2
Compiler.jl: use `Base.[all|any]` instead of `Compiler`'s own version…
aviatesk Dec 19, 2024
d3c26b7
Extend `Base.rationalize` instead of defining new function (#56793)
sostock Dec 19, 2024
6e04a0b
🤖 [master] Bump the LinearAlgebra stdlib from 56d561c to 1137b4c (#56…
DilumAluthgeBot Dec 19, 2024
9bc27ad
Add ABIOverride type for def field (#56555)
Keno Dec 20, 2024
ff97fac
EAUtils: perform `code_escapes` with a global cache by default (#56868)
aviatesk Dec 20, 2024
083b24e
Small ABIOverride follow up and add basic test (#56877)
Keno Dec 20, 2024
bb1892e
Package docstring: more peaceful README introduction (#56798)
fonsp Dec 21, 2024
b772be3
Support indexing `Broadcasted` objects using `Integer`s (#56470)
jishnub Dec 21, 2024
9d80765
Limit the scope of `@inbounds` in `searchsorted*` (#56882)
jishnub Dec 21, 2024
5ee67b8
Remove trailing comma in 0-dim `reshape` summary (#56853)
jishnub Dec 22, 2024
cc4122c
Switch debug registry mapping to `CodeInstance` (#56878)
Keno Dec 22, 2024
34c30dc
binaryplatforms.jl: Remove duplicated riscv64 entry (#56888)
eschnett Dec 22, 2024
ccfeb93
Minor documentation updates (#56883)
abhro Dec 23, 2024
dde5028
Remove `similar` specialization with `Integer`s (#56881)
jishnub Dec 23, 2024
8fac39b
simplify and slightly improve memorynew inference (#56857)
oscardssmith Dec 23, 2024
64d37f5
Update the OffsetArrays test helper (#56892)
jishnub Dec 24, 2024
cab11bb
fix: Base.GMP.MPZ.invert yielding return code instead of return value…
NegaScout Dec 24, 2024
e3f90c4
fix precompilation error printing if `CI` is set (#56905)
simeonschaub Dec 25, 2024
8788497
Add #53664, public&export error to news (#56911)
LilithHafner Dec 27, 2024
b4e4ba7
restrict `optimize_until` argument type correctly (#56912)
aviatesk Dec 28, 2024
5198c06
doc: manual: give the Performance Tips a table of contents (#56917)
nsajko Dec 29, 2024
4b2f4d9
ReentrantLock: wakeup a single task on unlock and add a short spin (#…
andrebsguedes Dec 30, 2024
d12bcfc
🤖 [master] Bump the Pkg stdlib from e7c37f342 to c7e611bc8 (#56918)
DilumAluthgeBot Dec 30, 2024
a652067
Don't report only-inferred methods as recompiles (#56914)
IanButterworth Dec 30, 2024
27ebbf0
precompilepkgs: respect loaded dependencies when precompiling for loa…
IanButterworth Dec 30, 2024
90dee4d
Add julia-repl in destructuring docs (#56866)
ArnoStrouwen Dec 30, 2024
16230c0
doc: manual: Command-line Interface: tiny Markdown code formatting fi…
nsajko Dec 31, 2024
d604057
Make threadpoolsize(), threadpooltids(), and ngcthreads() public (#55…
JamesWrigley Dec 31, 2024
6136893
[Test] Print RNG of a failed testset and add option to set it (#56260)
giordano Dec 31, 2024
8e9c59f
🤖 [master] Bump the Pkg stdlib from c7e611bc8 to 739a64a0b (#56927)
DilumAluthgeBot Jan 1, 2025
9a23169
🤖 [master] Bump the Pkg stdlib from 739a64a0b to 8d3cf02e5 (#56930)
DilumAluthgeBot Jan 2, 2025
51c2766
doc: summary of output functions: cross-ref println and printstyled (…
stevengj Jan 2, 2025
4f1842f
Make `Markdown.parse` public and add a docstring (#56818)
matthias314 Jan 2, 2025
27b44cf
precompilepkgs: color the "is currently loaded" text to make meaning …
IanButterworth Jan 2, 2025
a393c6f
Remove unused variable from `endswith` (#56934)
llbit Jan 2, 2025
0741f9b
deps: support Unicode 16 via utf8proc 2.10.0 (#56925)
stevengj Jan 2, 2025
5c88b72
teach jitlayers to use equivalent edges
vtjnash Dec 20, 2024
b6fbd81
opaque_closure: fix data-race mistakes with reading fields by using s…
vtjnash Dec 18, 2024
835c8ac
opaque_closure: fix world-age mistake in fallback path
vtjnash Dec 18, 2024
59d74d4
inference,codegen: connect source directly to jit
vtjnash Dec 11, 2024
9876823
delete unused code, so the jit no longer uses the inferred field at all
vtjnash Dec 21, 2024
ed2cb49
inference-directed codegen via CodeInstance edges and typeinf_ext_top…
vtjnash Jan 2, 2025
1e2758e
Make sure we don't promise alignments that are larger than the heap a…
gbaraldi Jan 3, 2025
e757769
🤖 [master] Bump the NetworkOptions stdlib from 8eec5cb to c090626 (#5…
DilumAluthgeBot Jan 4, 2025
eee709e
[build] Fix value of `CMAKE_C{,XX}_ARG` when `CC_ARG` doesn't have ar…
giordano Jan 4, 2025
638dacc
Switch from MbedTLS to OpenSSL (#56708)
eschnett Jan 4, 2025
9a20417
Compiler: fix `tmerge(Const(s), Const(t))` st. `(s !== t) && (s == t)…
nsajko Jan 5, 2025
468d5c2
🤖 [master] Bump the Downloads stdlib from afd04be to e692e77 (#56953)
DilumAluthgeBot Jan 5, 2025
d848e2e
Curl 8.11.1 and nghttp2 1.64.0 (#56951)
fxcoudert Jan 5, 2025
3f0a5ae
Fix running Compiler tests standalone (#56952)
Keno Jan 5, 2025
bee56f4
curl: remove patch (#56957)
fxcoudert Jan 5, 2025
5ec41e9
[deps] Update most jll stdlibs to newer builds (#56958)
giordano Jan 5, 2025
89afe20
[deps] Fix build systems of curl and openssl (#56960)
giordano Jan 5, 2025
a3f336f
fix handling of unknown setting in `@constprop`, fix error message (#…
nsajko Jan 6, 2025
c4825b0
Update LibGit2 to 1.9.0 (#56955)
fxcoudert Jan 6, 2025
4750dc2
[build] Enable Intel JIT events only on x86_64 (#56964)
giordano Jan 6, 2025
10e20f1
REPL: Limit method lookup when completing kwargs (#56963)
IanButterworth Jan 6, 2025
7801351
optimize constant length `memorynew` intrinsic (take 2) (#56847)
oscardssmith Jan 6, 2025
5058dba
Add compat annotation for sorting NTuples. (#56961)
LilithHafner Jan 6, 2025
36472a7
gc: fix assertion / ASAN violation in gc_big_object_link (#56944)
vtjnash Jan 6, 2025
a23a6de
fix handling of experimental module compile flag (#56945)
vtjnash Jan 6, 2025
ad5533c
Add "mea culpa" to foreign module assignment error. (#56956)
Keno Jan 6, 2025
0787a62
Make `Timer(f, ...)` tasks match the stickiness of the parent task. A…
IanButterworth Jan 6, 2025
0d6bd8c
Update stdlib manifest (#56972)
IanButterworth Jan 7, 2025
22134ca
Adding support for MMTk (non-moving immix) (#56288)
udesou Jan 7, 2025
ec2b509
Give undefined constants their own binding kind (#56968)
Keno Jan 7, 2025
70aef64
Properly mark `Meta.parse` as public (#56931)
christiangnrd Jan 7, 2025
d54f246
remove debug print call in `process_sysimg_args!` (#56983)
JeffBezanson Jan 8, 2025
fe1ed74
Update suitesparse to 7.8.3 (#56959)
fxcoudert Jan 8, 2025
3c7bc45
Update OpenLibm to 0.8.5 (#56984)
ararslan Jan 8, 2025
b8ab9f3
Revert "add fenv cache to task struct (#51288)" (#56982)
JeffBezanson Jan 8, 2025
98dc249
Add tests for Base.cwstring (#56123)
rileysheridan Jan 8, 2025
38b41b5
Allow `map!(f, array)` (#40632)
mcabbott Jan 8, 2025
b58dcc5
Fix and test lcm([1//2, 1//2]) == 1//1 (#56423)
LilithHafner Jan 8, 2025
75cdffe
Install correct libgcc_s on darwin (#56965)
fxcoudert Jan 8, 2025
64d4c6b
Clarify mathematical definition of `lcm` (#56992)
LilithHafner Jan 8, 2025
8bf2802
CodeInstance: remove relocatability field (#56975)
vtjnash Jan 8, 2025
0868bec
cfunction: fix segfault when jl_type_infer doesn't run (#56998)
vtjnash Jan 8, 2025
11ce171
GC: report times spent in each step of sweeping (#56993)
d-netto Jan 8, 2025
4250be8
add detection for zen 5 (#56967)
simeonschaub Jan 9, 2025
1ebacac
fix deepcopy for non-trivial circular references (#56990)
willtebbutt Jan 9, 2025
cfd3922
Add basic code for binding partition revalidation (#56649)
Keno Jan 9, 2025
3d85309
Consolidate various isdefined functionality into a new builtin (#56985)
Keno Jan 9, 2025
b80dd58
Fix devcontainer definition (#57006)
M-PERSIC Jan 10, 2025
6ac351a
Make write(IO, Char) actually return the amount of printed bytes inst…
gbaraldi Jan 10, 2025
d3964b6
broadcast: align `ndims` implementation with intent behind code (#56999)
nsajko Jan 10, 2025
9211a93
Add edge kind for access to non-explicit partitioned bindings (#57009)
Keno Jan 10, 2025
64706d7
remove fence that GC change made unnecessary (#56986)
oscardssmith Jan 10, 2025
db8cc48
🤖 [master] Bump the Pkg stdlib from 8d3cf02e5 to bc9fb21b1 (#57013)
DilumAluthgeBot Jan 10, 2025
c1db3a4
Miscellaneous `Meta.partially_inline!` fixes (#56813)
topolarity Jan 10, 2025
49428e8
README.md: Update current stable version (#57016)
eschnett Jan 10, 2025
71bfbb3
Update HelloWorldC in Artifacts tests and bump LazyArtifacts for the …
ararslan Jan 11, 2025
056a69d
Avoid promotion in `muladd` involving unitful `Furlong` (#56886)
dkarrasch Jan 12, 2025
37b8b61
[docs] Add RISC-V page to table of content (#57022)
giordano Jan 12, 2025
cac16d2
[CompilerSupportLibraries_jll] Update to new build with GCC 14 (#57024)
giordano Jan 12, 2025
b671c9d
[OpenBLAS_jll] Upgrade to v0.3.29 (#57025)
giordano Jan 13, 2025
de1dba2
Check channel state on iterate (#52981)
jakobnissen Jan 13, 2025
cea96c9
🤖 [master] Bump the SparseArrays stdlib from 4fd3aad to 5f52721 (#57027)
DilumAluthgeBot Jan 13, 2025
3b629f1
Update builds of MPFR_jll and OpenSSL_jll (#57026)
giordano Jan 13, 2025
f135f3a
More efficient hvcat of scalars and arrays of numbers (#39729)
BioTurboNick Jan 13, 2025
664528a
make `datatype_min_ninitialized` robust against non `DataType` input …
aviatesk Jan 13, 2025
a861a55
Move all platforms to use llvm.minimum/llvm.maximum for fmin/fmax (#5…
gbaraldi Jan 14, 2025
9b1ea1a
publish Compiler.jl v0.0.3 (#57032)
aviatesk Jan 14, 2025
3ba504a
Fix getall failure with MMTk dependency (#57038)
qinsoon Jan 14, 2025
b23f557
Revert "Avoid allocations in views of views (#53231)" (#57044)
KristofferC Jan 14, 2025
1b0fba7
debuginfo: fix GC error in OC debuginfo (#57036)
vtjnash Jan 14, 2025
1f05953
linux: workaround to avoid deadlock inside dl_iterate_phdr in glibc (…
vtjnash Jan 14, 2025
723c3e6
improve pcre.jl code a bit (#57031)
aviatesk Jan 14, 2025
2cc296c
MozillaCACerts_jll: Update to 2024.12.31 (#57039)
eschnett Jan 14, 2025
ef04055
aot: move `jl_insert_backedges` to Julia side (#56499)
aviatesk Jan 15, 2025
6cf2b14
remove unused Base.GMP.MPZ.import! and test Base.GMP.MPZ.export! (#56…
NegaScout Jan 15, 2025
30177d0
cleanup: Remove fallback post-lowering global resolution (#57051)
Keno Jan 15, 2025
2dc3337
base/strings: Add documentation to unicode conversion table (#56929)
eschnett Jan 16, 2025
b0ae24f
test: add a bunch of `@inferred` to the iterators test set (#56885)
nsajko Jan 16, 2025
316f0fe
Construct proper URIs for paths when run on WSL in tests (#57061)
davidanthoff Jan 16, 2025
1ac71fe
Add a new macro `@outline`, and use it in `@assert`.
NHDaly Jan 21, 2025
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
  •  
  •  
  •  
3 changes: 0 additions & 3 deletions .devcontainer/Dockerfile

This file was deleted.

16 changes: 10 additions & 6 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
{
"extensions": [
"julialang.language-julia",
"ms-vscode.cpptools"
],

"dockerFile": "Dockerfile"
"image": "docker.io/library/julia:latest",
"customizations": {
"vscode": {
"extensions": [
"julialang.language-julia",
"ms-vscode.cpptools"
]
}
},
"onCreateCommand": "apt-get update && apt-get install -y build-essential libatomic1 python3 gfortran perl wget m4 cmake pkg-config git"
}
4 changes: 4 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,7 @@ e66bfa5dd32f93e76068c00ad882c1fc839c5af8
100a741e7ab38c91d48cc929bb001afc8e09261f
# whitespace: replace tabs => space
b03e8ab9c7bd3e001add519571858fa04d6a249b
# whitespace: replace 2-space => 4-space for indentation
f1b567507731129f90ca0dffc8fbc0ed98b6a15d
# whitespace: replace multiple spaces after period with a single space
f942c29bb0d02cc24f19712c642ac72ffc85a26b
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"
open-pull-requests-limit: 100
labels:
- "dependencies"
- "github-actions"
- "domain:ci"
6 changes: 3 additions & 3 deletions .github/workflows/LabelCheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 2
steps:
- uses: yogevbd/[email protected]
- uses: yogevbd/enforce-label-action@a3c219da6b8fa73f6ba62b68ff09c469b3a1c024 # 2.2.2
with:
# REQUIRED_LABELS_ANY: "bug,enhancement,skip-changelog"
# REQUIRED_LABELS_ANY_DESCRIPTION: "Select at least one label ['bug','enhancement','skip-changelog']"
BANNED_LABELS: "needs docs,needs compat annotation,needs more info,needs nanosoldier run,needs news,needs pkgeval,needs tests,DO NOT MERGE"
BANNED_LABELS_DESCRIPTION: "A PR should not be merged with `needs *` or `DO NOT MERGE` labels"
BANNED_LABELS: "needs docs,needs compat annotation,needs more info,needs nanosoldier run,needs news,needs pkgeval,needs tests,needs decision,DO NOT MERGE,status:DO NOT MERGE"
BANNED_LABELS_DESCRIPTION: "A PR should not be merged with `needs *` or `status:DO NOT MERGE` labels"
70 changes: 70 additions & 0 deletions .github/workflows/Typos.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: Typos

permissions: {}

on: [pull_request]

jobs:
typos-check:
name: Check for new typos
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- name: Checkout the JuliaLang/julia repository
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
persist-credentials: false
- name: Check spelling with typos
#uses: crate-ci/typos@c7af4712eda24dd1ef54bd8212973888489eb0ce # v1.23.5
env:
GH_TOKEN: "${{ github.token }}"
run: |
git fetch --depth=1 origin ${{ github.base_ref }}
OLD_FILES=$(git diff-index --name-only --diff-filter=ad FETCH_HEAD)
NEW_FILES=$(git diff-index --name-only --diff-filter=d FETCH_HEAD)

# This is necessary because the typos command interprets the
# empty string as "check all files" rather than "check no files".
if [ -z "$NEW_FILES" ]; then
echo "All edited files were deleted. Skipping typos check."
exit 0
fi

mkdir -p "${{ runner.temp }}/typos"
RELEASE_ASSET_URL="$(
gh api /repos/crate-ci/typos/releases/latest \
--jq '."assets"[] | select(."name" | test("^typos-.+-x86_64-unknown-linux-musl\\.tar\\.gz$")) | ."browser_download_url"'
)"
wget --secure-protocol=TLSv1_3 --max-redirect=1 --retry-on-host-error --retry-connrefused --tries=3 \
--quiet --output-document=- "${RELEASE_ASSET_URL}" \
| tar -xz -C "${{ runner.temp }}/typos" ./typos
"${{ runner.temp }}/typos/typos" --version

echo -n $NEW_FILES | xargs "${{ runner.temp }}/typos/typos" --format json >> ${{ runner.temp }}/new_typos.jsonl || true
git checkout FETCH_HEAD -- $OLD_FILES
if [ -z "$OLD_FILES" ]; then
touch "${{ runner.temp }}/old_typos.jsonl" # No old files, so no old typos.
else
echo -n $OLD_FILES | xargs "${{ runner.temp }}/typos/typos" --format json >> ${{ runner.temp }}/old_typos.jsonl || true
fi


python -c '
import sys, json
old = set()
with open(sys.argv[1]) as old_file:
for line in old_file:
j = json.loads(line)
if j["type"] == "typo":
old.add(j["typo"])
clean = True
with open(sys.argv[2]) as new_file:
for line in new_file:
new = json.loads(line)
if new["type"] == "typo" and new["typo"] not in old:
if len(new["typo"]) > 6: # Short typos might be false positives. Long are probably real.
clean = False
print("::warning file={},line={},col={}::perhaps \"{}\" should be \"{}\".".format(
new["path"], new["line_num"], new["byte_offset"],
new["typo"], " or ".join(new["corrections"])))
sys.exit(1 if not clean else 0)' "${{ runner.temp }}/old_typos.jsonl" "${{ runner.temp }}/new_typos.jsonl"
26 changes: 26 additions & 0 deletions .github/workflows/Whitespace.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Whitespace

permissions: {}

on:
push:
branches:
- master
pull_request:

jobs:
whitespace:
name: Check whitespace
runs-on: ubuntu-latest
timeout-minutes: 2
steps:
- name: Checkout the JuliaLang/julia repository
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
persist-credentials: false
- uses: julia-actions/setup-julia@9b79636afcfb07ab02c256cede01fe2db6ba808c # v2.6.0
with:
version: '1'
- name: Check whitespace
run: |
contrib/check-whitespace.jl
33 changes: 33 additions & 0 deletions .github/workflows/cffconvert.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: cffconvert

on:
push:
branches:
- 'master'
- 'release-*'
paths:
- CITATION.cff
pull_request:
branches:
- 'master'
- 'release-*'
paths:
- CITATION.cff

permissions:
contents: read

jobs:
validate:
name: "validate"
runs-on: ubuntu-latest
steps:
- name: Check out a copy of the repository
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
persist-credentials: false

- name: Check whether the citation metadata from CITATION.cff is valid
uses: citation-file-format/cffconvert-github-action@4cf11baa70a673bfdf9dad0acc7ee33b3f4b6084 # 2.0.0
with:
args: "--validate"
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,15 @@
.DS_Store
.idea/*
.vscode/*
.zed/*
*.heapsnapshot
.cache
# Buildkite: Ignore the entire .buildkite directory
/.buildkite

# Builtkite: json test data
/test/results.json

# Buildkite: Ignore the unencrypted repo_key
repo_key

Expand Down
19 changes: 16 additions & 3 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -284,9 +284,9 @@ Daniel Karrasch <[email protected]> <[email protected]>
Roger Luo <[email protected]> <[email protected]>
Roger Luo <[email protected]> <[email protected]>

Frames Catherine White <[email protected]> <[email protected]>
Frames Catherine White <[email protected]> <[email protected]>
Frames Catherine White <[email protected]> <[email protected]>
Frames White <[email protected]> <[email protected]>
Frames White <[email protected]> <[email protected]>
Frames White <[email protected]> <[email protected]>

Claire Foster <[email protected]> <[email protected]>

Expand All @@ -295,3 +295,16 @@ Jishnu Bhattacharya <[email protected]> <[email protected]

Shuhei Kadowaki <[email protected]> <[email protected]>
Shuhei Kadowaki <[email protected]> <[email protected]>

inky <[email protected]>
inky <[email protected]> <[email protected]>

Lilith Orion Hafner <[email protected]> <[email protected]>
Lilith Orion Hafner <[email protected]> <[email protected]>

Timothy <[email protected]>

Bhuminjay Soni <[email protected]>
Bhuminjay Soni <[email protected]> <[email protected]>

Florian Atteneder <[email protected]>
1 change: 1 addition & 0 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# Official format description at https://citation-file-format.github.io
cff-version: 1.2.0
message: "Cite this paper whenever you use Julia"
authors:
Expand Down
12 changes: 6 additions & 6 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ To run doctests you need to run `make -C doc doctest=true` from the root directo

#### News-worthy changes

For new functionality and other substantial changes, add a brief summary to `NEWS.md`. The news item should cross reference the pull request (PR) parenthetically, in the form `([#pr])`. To add the PR reference number, first create the PR, then push an additional commit updating `NEWS.md` with the PR reference number. We periodically run `./julia doc/NEWS-update.jl` from the julia directory to update the cross-reference links, but this should not be done in a typical PR in order to avoid conflicting commits.
For new functionality and other substantial changes, add a brief summary to `NEWS.md`. The news item should cross reference the pull request (PR) parenthetically, in the form `([#pr])`. To add the PR reference number, first create the PR, then push an additional commit updating `NEWS.md` with the PR reference number. We periodically run `./julia doc/NEWS-update.jl` from the julia directory to update the cross-reference links, but this should not be done in a typical PR in order to avoid conflicting commits.

#### Annotations for new features, deprecations and behavior changes

Expand Down Expand Up @@ -278,8 +278,8 @@ Be sure to change the UUID value back before making the pull request.

The process of [creating a patch release](https://docs.julialang.org/en/v1/devdocs/build/distributing/#Point-releasing-101) is roughly as follows:

1. Create a new branch (e.g. `backports-release-1.6`) against the relevant minor release
branch (e.g. `release-1.6`). Usually a corresponding pull request is created as well.
1. Create a new branch (e.g. `backports-release-1.10`) against the relevant minor release
branch (e.g. `release-1.10`). Usually a corresponding pull request is created as well.

2. Add commits, nominally from `master` (hence "backports"), to that branch.
See below for more information on this process.
Expand All @@ -291,8 +291,8 @@ The process of [creating a patch release](https://docs.julialang.org/en/v1/devdo
the pull request associated with the backports branch. Fix any issues.

4. Once all test and benchmark reports look good, merge the backports branch into
the corresponding release branch (e.g. merge `backports-release-1.6` into
`release-1.6`).
the corresponding release branch (e.g. merge `backports-release-1.10` into
`release-1.10`).

5. Open a pull request that bumps the version of the relevant minor release to the
next patch version, e.g. as in [this pull request](https://github.com/JuliaLang/julia/pull/37718).
Expand Down Expand Up @@ -347,7 +347,7 @@ please remove the `backport-X.Y` tag from the originating pull request for the c
### Git Recommendations For Pull Requests

- Avoid working from the `master` branch of your fork, creating a new branch will make it easier if Julia's `master` changes and you need to update your pull request.
- Try to [squash](http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html) together small commits that make repeated changes to the same section of code so your pull request is easier to review. A reasonable number of separate well-factored commits is fine, especially for larger changes.
- Try to [squash](https://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html) together small commits that make repeated changes to the same section of code so your pull request is easier to review. A reasonable number of separate well-factored commits is fine, especially for larger changes.
- If any conflicts arise due to changes in Julia's `master`, prefer updating your pull request branch with `git rebase` versus `git merge` or `git pull`, since the latter will introduce merge commits that clutter the git history with noise that makes your changes more difficult to review.
- Descriptive commit messages are good.
- Using `git add -p` or `git add -i` can be useful to avoid accidentally committing unrelated changes.
Expand Down
26 changes: 26 additions & 0 deletions Compiler/LICENSE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
MIT License

Copyright (c) 2009-2024: Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors: https://github.com/JuliaLang/julia/contributors

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

end of terms and conditions

Please see [THIRDPARTY.md](../THIRDPARTY.md) for license information for other software used in this project.
15 changes: 15 additions & 0 deletions Compiler/Project.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name = "Compiler"
uuid = "807dbc54-b67e-4c79-8afb-eafe4df6f2e1"
version = "0.0.3"

[compat]
julia = "1.10"

[extras]
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
InteractiveUtils = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
Libdl = "8f399da3-3557-5675-b5ff-fb832c97cbdb"

[targets]
test = ["Test", "InteractiveUtils", "Random", "Libdl"]
15 changes: 15 additions & 0 deletions Compiler/extras/CompilerDevTools/Manifest.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# This file is machine-generated - editing it directly is not advised

julia_version = "1.12.0-DEV"
manifest_format = "2.0"
project_hash = "84f495a1bf065c95f732a48af36dd0cd2cefb9d5"

[[deps.Compiler]]
path = "../.."
uuid = "807dbc54-b67e-4c79-8afb-eafe4df6f2e1"
version = "0.0.2"

[[deps.CompilerDevTools]]
path = "."
uuid = "92b2d91f-d2bd-4c05-9214-4609ac33433f"
version = "0.0.0"
5 changes: 5 additions & 0 deletions Compiler/extras/CompilerDevTools/Project.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
name = "CompilerDevTools"
uuid = "92b2d91f-d2bd-4c05-9214-4609ac33433f"

[deps]
Compiler = "807dbc54-b67e-4c79-8afb-eafe4df6f2e1"
48 changes: 48 additions & 0 deletions Compiler/extras/CompilerDevTools/src/CompilerDevTools.jl
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
module CompilerDevTools

using Compiler
using Core.IR

struct SplitCacheOwner; end
struct SplitCacheInterp <: Compiler.AbstractInterpreter
world::UInt
inf_params::Compiler.InferenceParams
opt_params::Compiler.OptimizationParams
inf_cache::Vector{Compiler.InferenceResult}
function SplitCacheInterp(;
world::UInt = Base.get_world_counter(),
inf_params::Compiler.InferenceParams = Compiler.InferenceParams(),
opt_params::Compiler.OptimizationParams = Compiler.OptimizationParams(),
inf_cache::Vector{Compiler.InferenceResult} = Compiler.InferenceResult[])
new(world, inf_params, opt_params, inf_cache)
end
end

Compiler.InferenceParams(interp::SplitCacheInterp) = interp.inf_params
Compiler.OptimizationParams(interp::SplitCacheInterp) = interp.opt_params
Compiler.get_inference_world(interp::SplitCacheInterp) = interp.world
Compiler.get_inference_cache(interp::SplitCacheInterp) = interp.inf_cache
Compiler.cache_owner(::SplitCacheInterp) = SplitCacheOwner()

import Core.OptimizedGenerics.CompilerPlugins: typeinf, typeinf_edge
@eval @noinline typeinf(::SplitCacheOwner, mi::MethodInstance, source_mode::UInt8) =
Base.invoke_in_world(which(typeinf, Tuple{SplitCacheOwner, MethodInstance, UInt8}).primary_world, Compiler.typeinf_ext, SplitCacheInterp(; world=Base.tls_world_age()), mi, source_mode)

@eval @noinline function typeinf_edge(::SplitCacheOwner, mi::MethodInstance, parent_frame::Compiler.InferenceState, world::UInt, source_mode::UInt8)
# TODO: This isn't quite right, we're just sketching things for now
interp = SplitCacheInterp(; world)
Compiler.typeinf_edge(interp, mi.def, mi.specTypes, Core.svec(), parent_frame, false, false)
end

function with_new_compiler(f, args...)
mi = @ccall jl_method_lookup(Any[f, args...]::Ptr{Any}, (1+length(args))::Csize_t, Base.tls_world_age()::Csize_t)::Ref{Core.MethodInstance}
world = Base.tls_world_age()
new_compiler_ci = Core.OptimizedGenerics.CompilerPlugins.typeinf(
SplitCacheOwner(), mi, Compiler.SOURCE_MODE_ABI
)
invoke(f, new_compiler_ci, args...)
end

export with_new_compiler

end
Loading
Loading