Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6264 commits
Select commit Hold shift + click to select a range
8fdd8fb
share the parsing result between the REPL styling passes to not parse…
KristofferC Oct 17, 2025
b26e7cc
allow specifying projects in a workspace more than one level under it…
KristofferC Oct 17, 2025
a0a65e6
update llvmcall docs, opaque pointers are now supported (#59873)
simeonschaub Oct 17, 2025
298f8ad
Libdl: Add documentation for LazyLibrary and friends (#59841)
vtjnash Oct 17, 2025
03d11ac
🤖 [master] Bump the Pkg stdlib from 92aae600c to 733f6d866 (#59874)
DilumAluthgeBot Oct 17, 2025
810a1bd
add support for automatic bracket completion in REPL input (#59847)
KristofferC Oct 17, 2025
1cbea07
Make `=` and `const` toplevel-preserving syntax (#59784)
xal-0 Oct 17, 2025
76c10f5
fix overflow in complex muladd (#59688)
adienes Oct 17, 2025
8e7ed1d
[Profile] further improvements for Windows-only (#59877)
vtjnash Oct 18, 2025
8073f1c
[tests] Fix an invalidation test in the precompile testset (extracted…
DilumAluthge Oct 18, 2025
1d3c7c7
🤖 [master] Bump the ArgTools stdlib from 1314758 to 89d1959 (#59889)
DilumAluthgeBot Oct 19, 2025
79d7300
Small change to docs for module import syntax (#54575)
DilumAluthge Oct 19, 2025
58a4056
🤖 [master] Bump the DelimitedFiles stdlib from a982d5c to aac8c59 (#5…
DilumAluthgeBot Oct 19, 2025
c1353ac
fix accidental save (and restore) of sigmask when interpreting try (#…
vtjnash Oct 19, 2025
b72dd6d
🤖 [master] Bump the Downloads stdlib from 0691625 to 7adeb8b (#59892)
DilumAluthgeBot Oct 19, 2025
8ac944d
🤖 [master] Bump the Distributed stdlib from 3679026 to 661112e (#59891)
DilumAluthgeBot Oct 19, 2025
eb2b4bd
🤖 [master] Bump the LinearAlgebra stdlib from d568106 to 7e11b5e (#59…
DilumAluthgeBot Oct 19, 2025
1177181
🤖 [master] Bump the SparseArrays stdlib from 6fe51f2 to 26c80c8 (#59899)
DilumAluthgeBot Oct 19, 2025
4ff19f0
🤖 [master] Bump the Tar stdlib from 1114260 to 9dd8ed1 (#59900)
DilumAluthgeBot Oct 19, 2025
009ae1c
🤖 [master] Bump the SHA stdlib from 169a336 to 876bc04 (#59898)
DilumAluthgeBot Oct 19, 2025
6561698
🤖 [master] Bump the LibCURL stdlib from 160455a to 9ea5c5d (#59894)
DilumAluthgeBot Oct 19, 2025
a2058c4
🤖 [master] Bump the Pkg stdlib from 733f6d866 to 35237609c (#59897)
DilumAluthgeBot Oct 19, 2025
2c653ac
🤖 [master] Bump the NetworkOptions stdlib from 532992f to 46e14ef (#5…
DilumAluthgeBot Oct 19, 2025
b5c9f17
🤖 [master] Bump the Downloads stdlib from 7adeb8b to 4e20d02 (#59907)
DilumAluthgeBot Oct 19, 2025
f689446
🤖 [master] Bump the JuliaSyntaxHighlighting stdlib from e34cc37 to 28…
DilumAluthgeBot Oct 19, 2025
cfb1475
Minor fixes for whitespace and typos for migration to the main Julia …
c42f Oct 20, 2025
ecf02a6
Minor fixes for whitespace and typos for migration to the main Julia …
c42f Oct 20, 2025
a1adecb
Fix: waitall can throw when all tasks are done (#59905)
jakobnissen Oct 20, 2025
78ba3be
Type-assert `isfinite(::AbstractFloat)` (#59888)
JamesWrigley Oct 20, 2025
90f4289
Type-assert `DataType.layout` in some Base functions (#59886)
JamesWrigley Oct 20, 2025
c6091de
absint: allow ad-hoc cancellation of concrete evaluation (#59908)
aviatesk Oct 20, 2025
74c32ec
Use libuv in absrealpath to fix Korean path names on Windows (#59910)
nhz2 Oct 20, 2025
ee79164
🤖 Bump Pkg stdlib 35237609c → b418a9e27 (#59919)
DilumAluthgeBot Oct 21, 2025
493d72d
reflection: enable `Base._which` with non-base `Compiler.MethodTableV…
aviatesk Oct 21, 2025
11c517e
fix hashing of complex values with zero imaginary part (#59779)
adienes Oct 21, 2025
74f3126
clear up several more inconsistencies among `gcd` , `gcdx` and `invmo…
adienes Oct 21, 2025
0cad721
fix: trigger error hints on exception supertypes too (#59843)
gdalle Oct 21, 2025
06f462a
Fix quoted property access syntax (e.g., `Core.:(!==)`) (JuliaLang/Ju…
aviatesk Oct 21, 2025
85f03fa
Remove default scope layer for desugaring (JuliaLang/JuliaLowering.jl…
c42f Oct 21, 2025
76f4fbc
Fix `ccall` with no supplied varargs (JuliaLang/JuliaLowering.jl#102)
mlechu Oct 21, 2025
a3cf9b1
docs: fix crashes on searching documentation of various expressions (…
vtjnash Oct 21, 2025
220ca67
improve performance of `powermod` (#59930)
adienes Oct 22, 2025
232f6dd
Fix ccall example for function 'f' (#59922)
J-C-Q Oct 22, 2025
5c6d66e
Demonstrate `rethrow()` as best practice in try/catch docs (#59729)
BioTurboNick Oct 22, 2025
e1c0ac8
Update command-line-interface.md explanation of `(@main)`. (#59573)
lmiq Oct 22, 2025
de18300
doc: HISTORY: single method for multiple functions (#59539)
nsajko Oct 22, 2025
8773db7
Clarify docstrings for `code_native` and `code_warntype` (#57870)
matthias314 Oct 22, 2025
c6ccf20
Mention Base.Lockable in "multi-threading.md" (#58107)
KronosTheLate Oct 22, 2025
efe4535
`split_rest` for `Tuple`: slighly improve inference (#59588)
nsajko Oct 22, 2025
d244e1b
Use jl_effective_threads for container-aware CPU detection (#59916)
KristofferC Oct 22, 2025
633ef96
precompile: fail in (closer to) linear time and linear error messages…
vtjnash Oct 23, 2025
706c3d0
Refactor string per-replacement op into helper
tecosaur Oct 11, 2025
c1e8698
Implement annot-preserving replace for annot strs
tecosaur Oct 12, 2025
6694598
Preserve annots of case transformed annot substr
tecosaur Oct 20, 2025
4bf68fa
Overhaul REPL history, introduce a flashy searcher
tecosaur Oct 12, 2025
aed28c3
Fix Mac precompile hang
KristofferC Oct 17, 2025
448a3a1
Add news and docs for the new history searcher
tecosaur Oct 20, 2025
24a5ca2
Tell typos CI that "indexin" is valid
tecosaur Oct 21, 2025
d1b1d84
implement SubArray reindexing without using `@generated` (#58800)
mbauman Oct 23, 2025
7dfa7d1
loading: Try to clean up extension loading a bit (#59863)
Keno Oct 23, 2025
40e05c5
fix cmdlineargs test hang (#59942)
vtjnash Oct 24, 2025
bf65d07
test: Remove workaround now that issue is fixed (#59944)
christiangnrd Oct 24, 2025
6f7f424
Docs: Make `@doc` macro return the value of documented expression (#5…
vtjnash Oct 24, 2025
0601916
doc: fewer methods of Bool to show now (#59926)
raman-maker Oct 24, 2025
f7d6c48
Interpolation and type-stability improvements (JuliaLang/JuliaLowerin…
mlechu Oct 24, 2025
c2f42a6
Names docstring: compat & implicit using (#59937)
LilithHafner Oct 24, 2025
2f2de76
Implement `@ eval` macro for SyntaxTree (JuliaLang/JuliaLowering.jl#107)
c42f Oct 25, 2025
a5c6ddb
Add `Base.active_manifest()` (#57937)
IanButterworth Oct 25, 2025
d1e2d25
The Fanciest REPL History in the Land (#59819)
KristofferC Oct 25, 2025
0f9b2fc
Make banner size depend on terminal size (#51811)
tecosaur Oct 25, 2025
cd2ebf9
speed-up `randperm` by using our current `rand(1:n)` (#50509)
rfourquet Oct 26, 2025
5957579
deprecate `merge(::Callable ..)` in favor of `mergewith` (#59775)
adienes Oct 27, 2025
073bb01
Fix negativity check in codegen
yuyichao Oct 27, 2025
95a0b84
Fix calloc argument order
yuyichao Oct 27, 2025
704ac77
Fix useless const qualifier on return type
yuyichao Oct 27, 2025
065ec06
Add news for Dates - ISO year / ISO week utilities (#59844)
isentropic Oct 27, 2025
301183e
Get rid of all PointerType::get call with element type (#59972)
yuyichao Oct 28, 2025
abd8457
🤖 Bump Pkg stdlib b418a9e27 → 6aae10788 (#59979)
DilumAluthgeBot Oct 28, 2025
6a35f24
Set `VERSION` to `1.14.0-DEV` (#59818)
DilumAluthge Oct 28, 2025
315d125
Add scope layer for macro arguments of normally-quoted AST fragments …
c42f Oct 29, 2025
e5582be
Use relative import paths in tests (JuliaLang/JuliaLowering.jl#110)
c42f Oct 29, 2025
b63991c
Update left-over reference to Core.GlobalMethods (#59976)
fingolfin Oct 29, 2025
8e22766
Fix negativity check in codegen (#59971)
yuyichao Oct 29, 2025
aed8996
Fix calloc argument order (#59970)
yuyichao Oct 29, 2025
bf7124f
Fix useless const qualifier on return type (#59969)
yuyichao Oct 29, 2025
81dbb72
Revert "precompile: fail in (closer to) linear time and linear error …
giordano Oct 29, 2025
e55ab3c
pcre: Update to 10.47 (#59962)
eschnett Oct 29, 2025
7795d61
add d-netto as code owner of stock GC files (#59988)
d-netto Oct 29, 2025
f8c7b22
Revert "Fix negativity check in codegen" (#59986)
giordano Oct 29, 2025
9169552
Revert "Make banner size depend on terminal size" (#59984)
giordano Oct 29, 2025
8c42a92
loading: More simplification (#59881)
Keno Oct 30, 2025
ec5cf08
Remove some duplicate code from the GC mark phase (#59966)
d-netto Oct 30, 2025
906d64e
fix: TOML parsing of fractional seconds (#59999)
haakon-e Oct 31, 2025
ad6e4bb
bindings: Add native automatic re-export feature (#59859)
Keno Oct 31, 2025
f4847bf
inference: revisit all methods in cycle (#59974)
vtjnash Nov 1, 2025
c5553c9
cgutils: fix write barrier of atomic-setonce (#59991)
vtjnash Nov 1, 2025
a933cf4
REPL: make interactive precompiles test more robust (#60006)
IanButterworth Nov 1, 2025
ff602d4
Fix compile-database target (#59980)
fingolfin Nov 1, 2025
97f880a
fix `pointerarith_tfunc` for Const ptr (#60011)
oscardssmith Nov 1, 2025
ed705d8
Add superscript capital C, F, Q (#60007)
Technici4n Nov 1, 2025
65ffa10
LibGit2: Add GitTree constructor that wraps git_tree_lookup (#59994)
Keno Nov 1, 2025
d5fb6bb
doc: workaround for lowering scope mistake (#60002)
vtjnash Nov 2, 2025
63185d7
🤖 Bump Pkg stdlib 6aae10788 → 2141bf17f (#60020)
DilumAluthgeBot Nov 2, 2025
dd80509
removed repeated word detect (#60019)
raman-maker Nov 2, 2025
d484e19
LibGit2: expose the depth option to clone and fetch (#60024)
KristofferC Nov 3, 2025
bfa0e4d
loading: improve precompilation cache reason messages (#60012)
vtjnash Nov 3, 2025
946de33
finish deprecation of `merge(::Callable ..)` (#60027)
adienes Nov 3, 2025
e02e453
Remove useless size check in Memory allocation
yuyichao Oct 29, 2025
073666d
Make some tests not fail with uid 0 (#60033)
Keno Nov 4, 2025
f80fd6f
Add back missing LibCURL checksums in deps/checksums/curl (#60010)
bluesmoon Nov 4, 2025
fda084f
Type-assert the return type of `collect(...)` in TOML (#59932)
JamesWrigley Nov 4, 2025
589a8c6
MozillaCACerts: Update to 2025-11-04 (#60041)
eschnett Nov 4, 2025
d665f89
nghttp2: New version 1.68.0 (#59963)
eschnett Nov 5, 2025
6f2f7f5
Don't trigger full rebuild if git is dirty (#60023)
IanButterworth Nov 5, 2025
e2f3178
fix waitall deadlock if any errors occur (#60030)
vtjnash Nov 5, 2025
1cc404e
fix string completion with cursor in the middle of text (#60055)
KristofferC Nov 6, 2025
3c46d2a
libgit2/test: Handle a partially broken openssl install (#60035)
Keno Nov 6, 2025
1c2b9a3
Add NEWS entry for `\^q` (#60067)
pthariensflame Nov 7, 2025
bac33d5
Revert "fix string completion with cursor in the middle of text" (#60…
KristofferC Nov 7, 2025
32ac2ec
p7zip 17.7.0 (#60025)
nhz2 Nov 7, 2025
357e89c
Update MMTk to fix scanning for module.usings (#60070)
qinsoon Nov 7, 2025
fe30573
Markdown: don't allow space between parts of a link (#59977)
fingolfin Nov 7, 2025
1f1f06f
Fix 'Noteworthy differences from C/C++' docs (#60032)
fingolfin Nov 7, 2025
ba13933
Rename some JL_HAVE_* constants to `JL_TASK_SWITCH_*` for clarity, an…
fingolfin Nov 7, 2025
e5c57d2
Cycle bullets when printing nested Markdown list (#55456)
tecosaur Nov 7, 2025
0c34bde
improve behavior of bracket insertion in some situations (#60060)
KristofferC Nov 7, 2025
8f0f822
Fix string indexing with repl history filters
tecosaur Oct 25, 2025
e117413
Retire > history search mode in favour of prefix>
tecosaur Nov 7, 2025
34bbe85
Fix ;-escaping in the final history search segment
tecosaur Nov 7, 2025
3ffedc7
Fix "Fix `ccall` with no supplied varargs" (JuliaLang/JuliaLowering.j…
mlechu Nov 7, 2025
6058082
only show unique entries in history search when filtering (#60066)
KristofferC Nov 7, 2025
941e459
Add detail to VersionNumber documentation (#60040)
eschnett Nov 7, 2025
12adf71
precompile: fix deps list for extensions relying on stdlibs
vtjnash Oct 31, 2025
cd0d942
Reapply "precompile: fail in (closer to) linear time and linear error…
vtjnash Oct 31, 2025
3dff0a0
Apply suggestions from code review for JuliaLang/JuliaLowering.jl#87 …
xal-0 Nov 8, 2025
0ed8343
Pass `expr_compat_mode` into the new `@eval` (JuliaLang/JuliaLowering…
mlechu Nov 8, 2025
b60d1db
Avoid hardcoding paths in Profile and Sys (#59998)
nalimilan Nov 8, 2025
e4a9e68
NEWS entry and build changes for p7zip update (#60086)
nhz2 Nov 9, 2025
d6f5fab
clarify Base.operator_precedence docs: this is only for binary operat…
stevengj Nov 9, 2025
36ea5ce
disable compiling for typeinf world during incremental compile (#60079)
vtjnash Nov 9, 2025
90d619b
Fix InexactError in peek_behind_pos when skipping nested trivia nodes…
KristofferC Nov 9, 2025
6b0f7de
Move `.PHONY` statements in `Makefile`s and add missing ones (#60075)
fingolfin Nov 9, 2025
d8b5662
Fix windows profiler deadlock (#60056)
xal-0 Nov 10, 2025
9e75960
fix string completion with cursor in the middle of text (#60082)
KristofferC Nov 10, 2025
5fcc944
Reapply "precompile: fail in (closer to) linear time and linear error…
vtjnash Nov 10, 2025
998cb27
inference: reinfer and track missing code for inlining (#59413)
vtjnash Nov 10, 2025
443ec10
Add --target-sanitize=(memory|thread|address) (#59035)
xal-0 Nov 10, 2025
79d96c2
Fix `@nospecialize` with zero args (JuliaLang/JuliaLowering.jl#112)
mlechu Nov 10, 2025
6fddac8
allow finding stdlibs that are normal packages in the manifest but ar…
KristofferC Nov 10, 2025
3747300
Avoid using `mktemp -p` (#60091)
fingolfin Nov 10, 2025
c0d34aa
Call `realpath` before comparing coverage paths (#60088)
Keno Nov 11, 2025
b05afe0
`map` in `+`/`-` for `Array`s (#59961)
jishnub Nov 11, 2025
a2ee6c5
Fix multiline function signature parsing (JuliaLang/JuliaSyntax.jl#580)
KristofferC Nov 11, 2025
8795edd
deps: fix rpath of 7z after moving to libexecdir (#60098)
vtjnash Nov 11, 2025
563c966
Revert "allow finding stdlibs that are normal packages in the manifes…
KristofferC Nov 11, 2025
054b2c5
comment: slug size is 5 bytes, not 4 (#60103)
StefanKarpinski Nov 12, 2025
f7a2f05
Remove useless size check in Memory allocation (#59992)
yuyichao Nov 12, 2025
91ae546
Support curly outer constructor (JuliaLang/JuliaLowering.jl#116)
mlechu Nov 12, 2025
6fa0e75
Add JLJITLinkMemoryManager (ports memory manager to JITLink) (#60105)
xal-0 Nov 13, 2025
89b8cd4
Revert "Call `realpath` before comparing coverage paths" (#60114)
Keno Nov 13, 2025
4c8bca6
Use Documenter-style details admonition in REPL docs (#60110)
jakobnissen Nov 13, 2025
bf7e52b
Fix removal of GPL libs (#60100)
nalimilan Nov 13, 2025
aa60488
Bump Documenter to 1.15.0 (#60073)
fingolfin Nov 13, 2025
1eea4b6
Remove precompile-time tempfiles from TEMP_CLEANUP (#60106)
deroulers Nov 13, 2025
41e50a7
Term hist UI tweaks (#60076)
fingolfin Nov 13, 2025
f5f4c01
aotcompile: implement build healing (#60093)
vtjnash Nov 13, 2025
bcc6aa8
Fixes for 32-bit (JuliaLang/JuliaLowering.jl#119)
topolarity Nov 14, 2025
a294e12
Merge remote-tracking branch 'JuliaSyntax/main' into caf/merge-julia-…
topolarity Nov 14, 2025
a907064
Merge remote-tracking branch 'JuliaLowering/main' into caf/merge-juli…
topolarity Nov 14, 2025
f838a6b
Adapt build system for in-tree JuliaSyntax
c42f Oct 17, 2025
ff358d4
Adjust JuliaSyntax tests to run from `make test`
c42f Oct 24, 2025
d0f24f2
Add JuliaSyntax / JuliaLowering to TESTNAMES / `make test`
c42f Oct 24, 2025
b9f40be
Move JuliaSyntax + JuliaLowering into the main tree (#59870)
topolarity Nov 14, 2025
29a4bbf
loading.jl: Make `slug` internally type-stable (#60134)
eschnett Nov 14, 2025
6a55e52
document metrics from GC_Num; rename one metric from GC_Num to match …
d-netto Nov 14, 2025
85ef924
update utf8proc to 2.11.1 (#60124)
stevengj Nov 15, 2025
89243d1
Fix embedding with MSVC (#60142)
barche Nov 15, 2025
19d07d2
loading: More extension loading cleanup (#60146)
Keno Nov 17, 2025
4060c45
loading: rm no-op conditional in cache rejection (#60150)
Keno Nov 17, 2025
625e8c7
[JuliaLowering] Fix placeholders in parameters and decls, work around…
mlechu Nov 18, 2025
602e5df
Fix conversion from `K"meta"` to `Expr` (#60163)
mlechu Nov 18, 2025
cd2dc91
Use -force_load, rather than -all_load, on ld64 (macOS) (#60160)
xal-0 Nov 18, 2025
3c64700
allow finding stdlibs that are normal packages in the manifest but ar…
KristofferC Nov 19, 2025
b95df09
[JuliaLowering] only hygienic-scope-wrap `toplevel` if unescaped (#60…
mlechu Nov 19, 2025
eba48a2
Disable the Profile test for the Windows SuspendThread deadlock (#60175)
xal-0 Nov 19, 2025
b1afe03
Add uninitialized multi-versioning trampoline for autoinit support (#…
topolarity Nov 19, 2025
46f6c6d
[JuliaLowering] Fix-up `__module__` in macro expansion (#60174)
topolarity Nov 19, 2025
1f9e17d
Avoid an unnecessary std::function allocation in codegen (#59965)
yuyichao Nov 19, 2025
5444ac0
Use imperative form in docstrings (#60153)
fingolfin Nov 20, 2025
9f1cc44
Use uint64_t for debuginfo address differences/slide (#60179)
xal-0 Nov 20, 2025
044ff21
Bump Documenter to 1.16.0 (#60132)
fingolfin Nov 20, 2025
0ef91e4
curl: Update to 8.17.0 (#60143)
eschnett Nov 20, 2025
895caa9
Make `@__doc__` public (#60059)
MasonProtter Nov 20, 2025
9af9b15
Better order for stdlibs in the Julia manual navbar (#60155)
fingolfin Nov 21, 2025
be7b3ff
Fix overflow in complex // (#60130)
nhz2 Nov 22, 2025
ddf1b02
Revert "Add JLJITLinkMemoryManager (ports memory manager to JITLink)"…
giordano Nov 22, 2025
2be8847
Fix `remove-argument-side-effects` with keyword call (#60195)
mlechu Nov 22, 2025
22cfa2b
JuliaSyntax tokenize.jl: don‘t hardcode unicode ops range (#60198)
pthariensflame Nov 22, 2025
363d45c
Reject decimal points after hex float literals (#60199)
Keno Nov 22, 2025
dcc1e93
Fix incorrect example in findlast documentation (#60203)
Nidhijha-10 Nov 22, 2025
37b9484
🤖 Bump Distributed stdlib 661112e → cd92195 (#60208)
DilumAluthgeBot Nov 23, 2025
21f3b37
Replace some uses of `Array` by `Vector` or `Matrix` (#60154)
fingolfin Nov 23, 2025
fd419bd
make codepoint(c) work for overlong chars (#55152)
stevengj Nov 23, 2025
ae42e5f
Bump Documenter to 1.16.1 (#60215)
fingolfin Nov 24, 2025
df49f31
Type stabilize Base64 (#58352)
jakobnissen Nov 24, 2025
da57d86
inference: fix the ptrfree field check (#60214)
MasonProtter Nov 24, 2025
6110f3c
[JuliaLowering] Remove use of `@SyntaxTree` in ccall (#60192)
mlechu Nov 24, 2025
8a0e033
[JuliaLowering] get macro name in `ctx.world`; fix lowering iterator …
mlechu Nov 24, 2025
802f1df
[JuliaLowering] Fix handling of unnamed args in `@generated` function…
topolarity Nov 24, 2025
88ee64f
Fix aarch64 macOS crash when SIP disabled (re-land JLJITLinkMemoryMan…
xal-0 Nov 25, 2025
fff2cfc
Update Julia version in README to v1.12.2 (#60234)
ViralBShah Nov 25, 2025
f2cd0fc
Update installation links in README.md (#60235)
ViralBShah Nov 25, 2025
99936fe
Fix link to manual downloads page in README (#60236)
ViralBShah Nov 25, 2025
4394713
Use jlutilities mechanism for external package required in test (#60232)
Keno Nov 25, 2025
12de313
🤖 Bump StyledStrings stdlib 68bf7b1 → 9bb8ffd (#60212)
DilumAluthgeBot Nov 25, 2025
6d6224d
Remove list of stdlibs on the intro page (#60219)
ViralBShah Nov 25, 2025
4eab2f7
[JuliaLowering] Fix generated functions when `expr_compat_mode=true` …
mlechu Nov 25, 2025
a4d2b6a
🤖 Bump Pkg stdlib 2141bf17f → 1e90f07f9 (#60237)
DilumAluthgeBot Nov 25, 2025
b328306
Makefile: add `clean-utf8proc` to `make cleanall` (#60244)
topolarity Nov 25, 2025
3484331
Provide mechanism for Julia syntax evolution (#60018)
Keno Nov 25, 2025
a63cca8
Don't introduce a block around `y` in parsing `x' = y` (#60246)
mlechu Nov 25, 2025
cab2c74
correct docstring for `gensym` (#60064)
JeffBezanson Nov 25, 2025
ee6bb20
Fix linearly indexed array math by reshaping arrays (#60164)
jishnub Nov 26, 2025
24d8ab5
MersenneTwister: clean up constructors (#60185)
rfourquet Nov 26, 2025
aaa2451
MersenneTwister: simplify seeding logic (#60204)
rfourquet Nov 26, 2025
f36882f
Remove libjulia-internal.so dependency on libstdc++ and libgcc (#60248)
xal-0 Nov 27, 2025
cf40898
JLJITLinkMemoryManager: Disable when CodeModel != Large (#60245)
xal-0 Nov 27, 2025
8efd1f0
Enhance GC devdocs (#60256)
d-netto Nov 28, 2025
77d2ffb
🤖 Bump NetworkOptions stdlib 46e14ef → 7034c55 (#60210)
DilumAluthgeBot Nov 28, 2025
1dab497
Define inference lattice types in boot.jl rather than jltypes (#60269)
Keno Nov 28, 2025
0c21639
NFC: tidy up the stock GC codebase (part 1) (#60278)
d-netto Nov 29, 2025
c6968bc
🤖 Bump JuliaSyntaxHighlighting stdlib 2817dba → 84fb1fd (#60097)
DilumAluthgeBot Nov 29, 2025
eeeafed
🤖 Bump Tar stdlib 9dd8ed1 → d236fa0 (#60238)
DilumAluthgeBot Nov 29, 2025
cb8734a
🤖 Bump LinearAlgebra stdlib 7e11b5e → b599095 (#60209)
DilumAluthgeBot Nov 29, 2025
d0060e7
Add propagate_inbounds to some SubString operations (#59615)
jakobnissen Nov 29, 2025
f9bf449
loading: Clamp Julia syntax version from Manifest as well (#60275)
Keno Nov 29, 2025
1067db8
Correct version in which at-lock was exported (#60279)
giordano Nov 29, 2025
c606193
fix indentation in a GC function (#60283)
d-netto Nov 30, 2025
adb12cc
Bump actions/checkout from 5.0.0 to 6.0.0 (#60287)
dependabot[bot] Dec 1, 2025
7cef46b
unzip: the inverse of zip
StefanKarpinski Oct 9, 2019
664280e
unzip: return tuple of vectors
StefanKarpinski Oct 9, 2019
1ef4596
unzip: now with widening recursion trick
StefanKarpinski Oct 15, 2019
e8a0139
added tests, NEWS, and a bugfix
stevengj Jul 10, 2023
96d9d40
added compat
stevengj Jul 10, 2023
bf98bdf
fix bootstrap failure
stevengj Jul 10, 2023
1fe9997
Remove copyuntil from NEWS.md
mkitti Dec 1, 2025
f056ae4
Merged master via https://github.com/mkitti/julia/tree/mkitti/unzip
mkitti Dec 1, 2025
7a9b5d2
Fix whitespace in test/iterators.jl
mkitti Dec 1, 2025
7b55c3a
Fix import of `=>` in iterators.jl
mkitti Dec 2, 2025
1705122
Merge branch 'mkitti/unzip' into sk/unzip
mkitti Dec 2, 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
16 changes: 16 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,19 @@ CODEOWNERS @JuliaLang/github-actions

/.github/workflows/rerun_failed.yml @DilumAluthge
/.github/workflows/statuses.yml @DilumAluthge
/.github/workflows/PrAssignee.yml @LilithHafner @DilumAluthge
/base/special/ @oscardssmith
/base/sort.jl @LilithHafner
/test/sorting.jl @LilithHafner
/stdlib/*_jll @giordano
/base/binaryplatforms.jl @giordano
/src/julia_gcext.h @fingolfin
/test/gcext/gcext.c @fingolfin
/src/gc-common.* @d-netto
/src/gc-debug.c @d-netto
/src/gc-interface.h @d-netto
/src/gc-page-profiler.* @d-netto
/src/gc-pages.c @d-netto
/src/gc-stock.* @d-netto
/src/gc-tls-common.h @d-netto
/src/gc-tls-stock.h @d-netto
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"
- "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"
210 changes: 210 additions & 0 deletions .github/workflows/PrAssignee.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,210 @@
name: PR Assignee
on:
# Important security note: Do NOT use `actions/checkout`
# or any other method for checking out the pull request's source code.
# This is because the pull request's source code is untrusted, but the
# GITHUB_TOKEN has write permissions (because of the `on: pull_request_target` event).
#
# Quoting from the GitHub Docs:
# > For workflows that are triggered by the pull_request_target event, the GITHUB_TOKEN is granted
# > read/write repository permission unless the permissions key is specified and the workflow can access secrets,
# > even when it is triggered from a fork.
# >
# > Although the workflow runs in the context of the base of the pull request,
# > you should make sure that you do not check out, build, or run untrusted code from the pull request with this event.
#
# Source: https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#pull_request_target
#
# See also: https://securitylab.github.com/resources/github-actions-preventing-pwn-requests/
pull_request_target:
types: [opened, reopened, ready_for_review]

# Permissions for the `GITHUB_TOKEN`:
permissions:
pull-requests: write # Needed in order to assign a user as the PR assignee

jobs:
pr-assignee:
runs-on: ubuntu-latest
if: ${{ github.event.pull_request.draft != true }}
steps:
# Important security note: As discussed above, do NOT use `actions/checkout`
# or any other method for checking out the pull request's source code.
# This is because the pull request's source code is untrusted, but the
# GITHUB_TOKEN has write permissions (because of the `on: pull_request_target` event).
- name: Add Assignee
# We pin all third-party actions to a full length commit SHA
# https://docs.github.com/en/actions/security-for-github-actions/security-guides/security-hardening-for-github-actions#using-third-party-actions
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
with:
retries: 5 # retry GitHub API requests up to 5 times, with exponential backoff
retry-exempt-status-codes: 404
# Don't retry 404 because we will hit a 404 when the PR author is a committer.
# This 404 is normal and expected.
# Do retry 400 and other 4xx errors because github sometimes (erroneously)
# returns a 4xx error code due to server errors.
script: |
const oldPrAssignees = context.payload.pull_request.assignees
.map(obj => obj.login)
console.log('oldPrAssignees: ', oldPrAssignees);
const prAuthor = context.payload.pull_request.user.login;

// Check if the PR is opened by a collaborator on the repo, aka someone with write (commit) permissions or higher.
const relevantPerms = [
// 'triage', // Uncomment this line if you don't want PRs from triagers to get auto-assignees.
'push',
'maintain',
'admin',
]
const allCollaboratorsNestedPromises = relevantPerms.map(
(perm) => github.paginate(
// We use the `/repos/{owner}/{repo}/collaborators` endpoint to avoid needing org scope permissions:
'/repos/{owner}/{repo}/collaborators',
{
owner: context.repo.owner,
repo: context.repo.repo,
per_page: 100,
permission: perm,
},
(response) => response.data.map((collaboratorInfo) => collaboratorInfo.login),
)
)
const allCollaboratorsNested = await Promise.all(allCollaboratorsNestedPromises);
const allCollaboratorsFlattened = allCollaboratorsNested.flat();

// Skip BumpStdlibs.jl PRs
allCollaboratorsFlattened.push('DilumAluthgeBot');
// Skip Dependabot PRs
allCollaboratorsFlattened.push('dependabot');

const isCollaborator = allCollaboratorsFlattened.includes(prAuthor);

console.log('prAuthor: ', prAuthor);
console.log('isCollaborator: ', isCollaborator);

// Load the list of assignable reviewers from the JuliaLang/pr-assignment repo at:
// https://github.com/JuliaLang/pr-assignment/blob/main/users.txt
//
// NOTE to JuliaLang committers: If you want to be assigned to new PRs, please add your
// GitHub username to that file.

// Load file contents
const { data: fileContentsObj } = await github.rest.repos.getContent({
owner: 'JuliaLang',
repo: 'pr-assignment',
path: 'users.txt',
ref: 'main',
});

const fileContentsBufferObj = Buffer.from(fileContentsObj.content, "base64");
const fileContentsText = fileContentsBufferObj.toString("utf8");

// Find lines that match the following regex, and extract the usernames:
const regex = /^@([a-zA-Z0-9\-]+)(\s*?)?(#[\S]*?)?$/;
const assigneeCandidates = fileContentsText
.split('\n')
.map(line => line.trim())
.map(line => line.match(regex))
.filter(match => match !== null)
.map(match => match[1]);

console.log('assigneeCandidates: ', assigneeCandidates);
if (assigneeCandidates.length < 1) {
const msg = 'ERROR: Could not find any assigneeCandidates';
console.error(msg);
throw new Error(msg);
}

if (oldPrAssignees.length >= 1) {
console.log('Skipping this PR, because it already has at least one assignee');
return;
}


const RUNNER_DEBUG_original = process.env.RUNNER_DEBUG;
console.log('RUNNER_DEBUG_original: ', RUNNER_DEBUG_original);
if (RUNNER_DEBUG_original === undefined) {
var thisIsActionsRunnerDebugMode = false;
} else {
const RUNNER_DEBUG_trimmed = RUNNER_DEBUG_original.trim().toLowerCase()
if (RUNNER_DEBUG_trimmed.length < 1) {
var thisIsActionsRunnerDebugMode = false;
} else {
var thisIsActionsRunnerDebugMode = (RUNNER_DEBUG_trimmed == 'true') || (RUNNER_DEBUG_trimmed == '1');
}
}
console.log('thisIsActionsRunnerDebugMode: ', thisIsActionsRunnerDebugMode);

if (isCollaborator == true) {

if (thisIsActionsRunnerDebugMode) {
// The PR author is a committer
// But thisIsActionsRunnerDebugMode is true, so we proceed to still run the rest of the script
console.log('PR is authored by JuliaLang committer, but thisIsActionsRunnerDebugMode is true, so we will still run the rest of the script: ', prAuthor);
} else {
// The PR author is a committer, so we skip assigning them
console.log('Skipping PR authored by JuliaLang committer: ', prAuthor);
console.log('Note: If you want to run the full script (even though the PR author is a committer), simply re-run this job with Actions debug logging enabled');
return;
}
}

var weDidEncounterError = false;

// Assign random committer
const selectedAssignee = assigneeCandidates[Math.floor(Math.random()*assigneeCandidates.length)]
console.log('selectedAssignee: ', selectedAssignee);
console.log(`Attempting to assign @${selectedAssignee} to this PR...`);
await github.rest.issues.addAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.pull_request.number,
assignees: selectedAssignee,
});

// The following is commented out because the label only makes sense in the presence of a larger state machine
// // Add the "pr review" label
// const prReviewLabel = 'status: waiting for PR reviewer';
// console.log('Attempting to add prReviewLabel to this PR...');
// await github.rest.issues.addLabels({
// owner: context.repo.owner,
// repo: context.repo.repo,
// issue_number: context.payload.pull_request.number,
// labels: [prReviewLabel],
// });

// Now get the updated PR info, and see if we were successful:
const updatedPrData = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.payload.pull_request.number,
});
const newPrAssignees = updatedPrData
.data
.assignees
.map(element => element.login)
console.log('newPrAssignees: ', newPrAssignees);
if (newPrAssignees.includes(selectedAssignee)) {
console.log(`Successfully assigned @${selectedAssignee}`);
} else {
weDidEncounterError = true;
console.log(`ERROR: Failed to assign @${selectedAssignee}`);
}
// const newPrLabels = updatedPrData
// .data
// .labels
// .map(element => element.name)
// console.log('newPrLabels: ', newPrLabels);
// if (newPrLabels.includes(prReviewLabel)) {
// console.log('Successfully added prReviewLabel');
// } else {
// weDidEncounterError = true;
// console.log('ERROR: Failed to add add prReviewLabel');
// }

// Exit with error if any problems were encountered earlier
if (weDidEncounterError) {
const msg = 'ERROR: Encountered at least one problem while running the script';
console.error(msg);
throw new Error(msg);
}
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@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
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@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
persist-credentials: false
- uses: julia-actions/setup-julia@5c9647d97b78a5debe5164e9eec09d653d29bd71 # v2.6.1
with:
version: '1.11.6'
- name: Check whitespace
run: |
contrib/check-whitespace.jl
Loading
Loading