Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1177 commits
Select commit Hold shift + click to select a range
fe93b7d
`where` desugaring
c42f Oct 5, 2024
f5df56e
Desugaring of abstract type definitions
c42f Oct 5, 2024
5b45b67
Add toplevel-only checking for `import` and `abstract type`
c42f Oct 5, 2024
4ea8106
Desugaring of primitive types
c42f Oct 5, 2024
b05d4cc
Fix typos in comments and docs (JuliaLang/JuliaSyntax.jl#508)
spaette Oct 6, 2024
166857b
Fix http->https in readme (JuliaLang/JuliaSyntax.jl#510)
spaette Oct 6, 2024
70627ba
Parse docstrings within structs as `K"doc"` (JuliaLang/JuliaSyntax.jl…
c42f Oct 6, 2024
7c32785
Don't assume that `SubString` has `pointer` and copy instead (JuliaLa…
LilithHafner Oct 6, 2024
e92ead5
Remove `Base.convert` methods between `AbstractString` and `Kind` (Ju…
fredrikekre Oct 6, 2024
b17c08f
Rearrange JuliaLowering kinds into several categories
c42f Oct 6, 2024
9de72c9
Desugaring of `struct` type definitions
c42f Oct 7, 2024
14e46c8
Documentation binding for structs + test const/atomic struct fields
c42f Oct 7, 2024
460390e
Generalize ast macro to allow ASTs nested in arbitrary expressions
c42f Oct 9, 2024
94e41f7
Static parameters in function definitions
c42f Oct 12, 2024
1fe1fb1
Move args & sparams into lambda form and remove `LambdaInfo`
c42f Oct 12, 2024
1a94577
Cleanup to function #self# name and type
c42f Oct 13, 2024
149a13d
Desugaring of callable objects
c42f Oct 13, 2024
bea1526
Default inner constructors
c42f Oct 14, 2024
ab916a0
Remove unused first argument to Expr(:method)
c42f Oct 15, 2024
9988383
Default outer constructors
c42f Oct 17, 2024
d5852c9
Use scope layers for struct lowering rather than `K"alias_binding"`
c42f Oct 17, 2024
13af6ad
Rewrite new() calls for inner constructors and functions
c42f Oct 19, 2024
cca242b
Various small accumulated fixes/cleanups
c42f Nov 19, 2024
8909a98
Desugaring of positional arguments with defaults
c42f Nov 22, 2024
3423cb5
Desugaring for function argument destructuring
c42f Nov 29, 2024
055a7ef
Tests for all variable scope conflicts + make duplicate destructured …
c42f Nov 29, 2024
6e03456
Move all "standard syntax extension" macros like `@goto` into JuliaLo…
c42f Nov 30, 2024
b0c57a5
`@ nospecialize` for function arguments
c42f Nov 30, 2024
5e7de9c
Big rearrangement and improvements to README
c42f Dec 1, 2024
6bf145f
Prepare for storing info on closure captures
c42f Dec 1, 2024
4123566
Minor fix to README
c42f Dec 3, 2024
feffa3f
`@ SyntaxTree` macro for `SyntaxTree` literals in normal lowering
c42f Dec 3, 2024
1ebe863
Move demo includes into main demo file
c42f Dec 4, 2024
63e00ae
Record captured locals per lambda
c42f Dec 5, 2024
17ed512
Fix incomplete_tag generation with trailing whitespace (JuliaLang/Jul…
c42f Dec 8, 2024
e7de2a5
Make child list construction more efficient for ASTs
c42f Dec 20, 2024
ad0cc8f
Prepare for moving methods of closures to top level
c42f Dec 6, 2024
9750b1a
Get basic closure conversion somewhat working
c42f Dec 16, 2024
990ce77
Conversion of assignments to closure captures
c42f Dec 18, 2024
d88ae88
Fix closure type naming to use list of nested functions
c42f Dec 20, 2024
0726c50
Minor restructure: Early return in expand_function_def
c42f Dec 20, 2024
25cf0ca
Add `TRAILING_COMMA_FLAG` to distinguish `(a,b)` vs `(a,b,)` (JuliaLa…
c42f Dec 22, 2024
39a5b35
Desugaring of anonymous closures
c42f Dec 22, 2024
a0c35e0
Filter out some unnecessary newvar nodes and fix test cases
c42f Dec 22, 2024
ec7b47e
Store binding provenance in BindingInfo
c42f Dec 22, 2024
c32f75d
Fix method overwrite warning in tests
c42f Dec 22, 2024
466d8b7
Merge branch 'caf/closure-conversion'
c42f Dec 22, 2024
0bfb33f
Make left hand side of `->` a tuple of arguments (JuliaLang/JuliaSynt…
c42f Dec 27, 2024
a9c0eb3
Variable analysis cleanup + implement slot flags
c42f Dec 28, 2024
d50def1
Parse non-syntactic operator tokens as `K"Identifier"` kind (JuliaLan…
c42f Dec 30, 2024
4b33463
Remove duplicate method
c42f Dec 31, 2024
a5f25b4
Add error for attempting to add methods to a function argument
c42f Dec 31, 2024
733eaec
Support for unboxed closure captures
c42f Jan 7, 2025
362d368
Special case `isdefined` handling for closure captures
c42f Jan 7, 2025
99352ff
Local variable capture for methods of global functions
c42f Jan 8, 2025
59baced
Add errors for use of braces `{ }` syntax
c42f Jan 8, 2025
c4ec290
Desugaring: vcat, hcat, hvcat
c42f Jan 9, 2025
f5edbcf
Fix hvcat_rows test case
c42f Jan 9, 2025
e8684c2
Desugaring: typed_hcat, typed_vcat
c42f Jan 9, 2025
8409b93
Simplify arrays_ir test cases using literals
c42f Jan 9, 2025
1a54b10
Allow testing lowering of AST fragments with no source form
c42f Jan 17, 2025
fee4778
Fix `SyntaxNode->Expr` conversion with SubString source code (JuliaLa…
c42f Jan 17, 2025
e59d0b1
Desugaring of ncat syntax
c42f Jan 17, 2025
329e235
Move literal_pow expansion into expand_forms_1
c42f Jan 17, 2025
81d206a
Additional tests for bad `K"call"` ASTs
c42f Jan 18, 2025
d96198f
Move infix/prefix/postfix call desugaring into pass 1
c42f Jan 18, 2025
ab69066
Desugaring of broadcast syntax
c42f Jan 18, 2025
1d16d9b
Desugar standalone dotted operators `.+`
c42f Jan 18, 2025
bbe6231
Add REPL mode for testing JuliaLowering
c42f Jan 18, 2025
fd6bb66
Add devdocs regarding `@ chk` vs `@ assert` vs `throw(LoweringError())`
c42f Jan 19, 2025
fa60e5f
Desugaring of comparison chains
c42f Jan 19, 2025
601b425
Fix UnionAll assignment desugaring + add tests
c42f Jan 19, 2025
7e7aa7c
Full desugaring of ref `a[i]` syntax and broadcast ref assignment `a[…
c42f Jan 19, 2025
d4ab6f3
Move some test cases from assignments -> arrays
c42f Jan 19, 2025
96b4345
Desugaring of `do` syntax
c42f Jan 19, 2025
de55434
Add desugaring error for misplaced `@ atomic`
c42f Jan 19, 2025
fe3a0f2
Lowering of `GC.@ preserve`
c42f Jan 19, 2025
71f6cf6
Desugaring of `ccall()` syntax
c42f Jan 21, 2025
40514a9
Desugaring of updating assignment ops as in `x += y`
c42f Jan 22, 2025
b6f5904
Desugaring of juxtaposition
c42f Jan 22, 2025
5d6df34
Additional test for macro scope of * in juxtaposition
c42f Jan 22, 2025
a069880
Expansion of implicit where parameters `X{<:T}`
c42f Jan 22, 2025
2ffb207
AST: Use a single kind `K"op="` for updating assignments (JuliaLang/J…
c42f Jan 22, 2025
bd6c2a1
Desugaring of bare `<:`, `>:`, `-->`, `...`, `&`, `$` forms
c42f Jan 22, 2025
e4b9770
Add U+1F8B2 🢲 as an operator (JuliaLang/JuliaSyntax.jl#525)
pthariensflame Jan 23, 2025
1d2d851
Bump version to 1.0.0 (JuliaLang/JuliaSyntax.jl#531)
c42f Jan 23, 2025
23818bc
Desugaring of generator, comprehension, typed_comprehension
c42f Jan 24, 2025
6acc425
typed_comprehension -> for loop lowering for simple cases
c42f Jan 24, 2025
69f17d1
Add `K"SourceLocation"` for richer source location literals
c42f Jan 27, 2025
ac1beb3
Lowering of opaque_closure
c42f Jan 27, 2025
d41ca39
Move fancy function call syntax tests into function_calls_ir.jl
c42f Jan 28, 2025
a2938f7
Add notes on keyword function def desugaring
c42f Jan 28, 2025
aeb89b1
Fix bug with zero-method closure lowering
c42f Jan 28, 2025
fbe0c5e
Move typevar initialization outside method_defs block
c42f Jan 28, 2025
9d6825b
Clean up some args in function expansion helpers
c42f Jan 28, 2025
1e5e83e
Desugaring of functions definitions with keywords
c42f Jan 28, 2025
32cd53d
Test throwing of UndefKeywordError
c42f Jan 28, 2025
e2868f7
Fix mutually recursive closures + cleanups
c42f Jan 29, 2025
fde7c4d
Rename `K"unnecessary"` -> `K"removable"`
c42f Jan 29, 2025
fb93f67
Desugaring of keyword argument slurping
c42f Jan 29, 2025
47756de
Fix forwarding of slurped positional args in keyword-containing funct…
c42f Jan 29, 2025
73257f5
Fix slurped keyword default when no kws specified
c42f Jan 29, 2025
aa27522
Support keyword argument defaults which depend on other keywords
c42f Jan 29, 2025
45b0678
Add slots for keyword names for reflection
c42f Jan 29, 2025
32aec86
Fix up test forgotten from previous commit
c42f Jan 30, 2025
e1679b0
Desugaring of keyword arg types which depend on `where` typevars
c42f Jan 30, 2025
e5dd569
Desugaring of remaining `let` syntax forms
c42f Jan 30, 2025
4390927
Fix to allow named tuple unpacking in let syntax left hand side
c42f Jan 30, 2025
4c76d88
Add error for global methods inside function scope
c42f Jan 31, 2025
d9ea78d
Desugaring of export/public
c42f Jan 31, 2025
04ef4c1
Fix desugaring of `return` without argument
c42f Feb 1, 2025
f8bb72b
Desugaring and runtime support for generated functions
c42f Feb 1, 2025
025c2a8
Add nkw meta to keyword function bodies
c42f Feb 1, 2025
a3b3096
Fix missed meta nkw in tests
c42f Feb 3, 2025
87d3421
Complete tuple destructuring with complex splatted left hand sides
c42f Feb 3, 2025
ccf5b70
Cleanup runtime.jl and move syntax extension macros to their own file.
c42f Feb 4, 2025
f73c974
Front end macro and lowering of `cfunction`
c42f Feb 4, 2025
52b8f59
Lowering of cglobal
c42f Feb 4, 2025
5336f88
Avoid adding tuple in parsing of `$(x) -> rhs` (JuliaLang/JuliaSyntax…
c42f Feb 6, 2025
2b9f99d
Bump to version 1.0.1
c42f Feb 6, 2025
44544df
Ensure `TypeVar` definitions accompany method defs moved to top level
c42f Feb 6, 2025
3cd4b14
Fix for toplevel-preserving statements in closure conversion
c42f Feb 7, 2025
d6b0c6e
Ensure outer closures capture variables nested inside inner closures
c42f Feb 7, 2025
399269e
Test infrastructure for limiting output to one method
c42f Feb 7, 2025
ede0365
Ensure closures capture the types of typed variables
c42f Feb 7, 2025
2989822
Call inner helper functions in struct typedef tests
c42f Feb 7, 2025
ade28cb
Add PRINT_IR option to REPL mode
c42f Feb 11, 2025
3f2d6af
Make `Expr(:incomplete)` detection more robust to whitespace (JuliaLa…
c42f Feb 13, 2025
e696543
Bump version to 1.0.2
c42f Feb 13, 2025
0db8b12
Ensure module of macro method is used for AST scope
c42f Feb 25, 2025
a062a48
Update cache version to unbreak CI
LilithHafner Mar 25, 2025
9018eb2
Merge pull request JuliaLang/JuliaSyntax.jl#544 from JuliaLang/Lilith…
pfitzseb Mar 26, 2025
4ef115e
also precompile for `SubString` (JuliaLang/JuliaSyntax.jl#542)
KristofferC Mar 26, 2025
dd283a1
Enhanced pretty printing of bindings
c42f Apr 12, 2025
d39ff84
simple_hash faster by lifting length(str)
adienes May 13, 2025
4f99905
Update src/tokenize.jl
adienes May 14, 2025
fbd97ed
Merge pull request JuliaLang/JuliaSyntax.jl#553 from adienes/length_s…
pfitzseb May 14, 2025
60e2c21
Make `source_location()` and `line_starts` consistent (JuliaLang/Juli…
mlechu May 18, 2025
ac77b0a
add `activate!` function as alias to `enable_in_core!` (JuliaLang/Jul…
oscardssmith Jun 6, 2025
74301f1
optimize `hash` implementations (JuliaLang/JuliaSyntax.jl#559)
aviatesk Jun 7, 2025
0b48952
parser_stream: Produce green tree traversal rather than token ranges …
Keno Jun 12, 2025
7c60f2f
kinds: rm unused kind K"inert" (JuliaLang/JuliaSyntax.jl#561)
Keno Jun 12, 2025
04ed94a
Use implicit tree for error search (JuliaLang/JuliaSyntax.jl#562)
Keno Jun 12, 2025
fd98fc6
organization: Split into logically distinct subpieces (JuliaLang/Juli…
Keno Jun 13, 2025
590da3a
fix: skip zero-width error tokens in last_non_whitespace_byte (JuliaL…
pfitzseb Jun 24, 2025
4de06c2
Remove DOTOP_FLAG from tokenizer and parser (JuliaLang/JuliaSyntax.jl…
Keno Jul 2, 2025
9376dd1
Tweaks to expr-conversion for JuliaLowering (JuliaLang/JuliaSyntax.jl…
mlechu Jul 2, 2025
c769a97
Refactor node-specific flags to overlap with numeric flags (JuliaLang…
Keno Jul 3, 2025
1eb72c9
Tweak macro name representation (JuliaLang/JuliaSyntax.jl#572)
Keno Jul 10, 2025
f8131ac
build_tree: clarify accepted keyword arguments (JuliaLang/JuliaSyntax…
aviatesk Jul 11, 2025
ecaf004
Move over K"inert" (JuliaLang/JuliaLowering.jl#13)
Keno Jul 21, 2025
8241124
Performance: make `SyntaxGraph` and `SyntaxList` mutable (JuliaLang/J…
mlechu Jul 21, 2025
0315005
Placeholder implementation of multi-arg `@nospecialize` (JuliaLang/Ju…
aviatesk Jul 21, 2025
e707438
make `showprov()` able to take optional keyword arguments for `highli…
aviatesk Jul 21, 2025
7af5c82
add precompilation statements to improve first-time-to-lower latency …
aviatesk Jul 21, 2025
a498a88
Update version on main to 2.0.0-DEV (JuliaLang/JuliaSyntax.jl#576)
fredrikekre Jul 26, 2025
69f67f5
Compatibility with julia nightly (JuliaLang/JuliaLowering.jl#10)
mlechu Aug 4, 2025
46ed43e
Remove use of JuliaSyntax `DOTOP_FLAG` and `is_dotted`
mlechu Jun 27, 2025
14240e0
Update for JuliaSyntax flags refactor
c42f Aug 5, 2025
e0aace4
Remove old versions of Julia from CI
c42f Aug 5, 2025
97434ae
Abbreviated non-MIME `show()` for `GreenNode` (JuliaLang/JuliaSyntax.…
c42f Aug 5, 2025
5f538b8
Merge pull request JuliaLang/JuliaLowering.jl#18 from c42f/caf/julias…
c42f Aug 5, 2025
d781112
Add stacktrace capture to MacroExpansionError
aviatesk Aug 5, 2025
77090d4
Avoid capturing stacktrace, just use `rethrow` instead
aviatesk Aug 6, 2025
6181e85
Merge pull request JuliaLang/JuliaLowering.jl#23 from aviatesk/avi/ma…
aviatesk Aug 6, 2025
8061124
Make `MacroExpansionError` subtype of `Exception` (JuliaLang/JuliaLow…
aviatesk Aug 7, 2025
cbb2a2f
Add error handling for macro name resolution (JuliaLang/JuliaLowering…
aviatesk Aug 7, 2025
2967b36
Add inner err capture to MacroExpansionError
aviatesk Aug 6, 2025
57cd719
always set `err` field of `MacroExpansionError`
aviatesk Aug 7, 2025
751371f
Merge pull request JuliaLang/JuliaLowering.jl#27 from c42f/avi/captur…
aviatesk Aug 7, 2025
8c6ab91
Random lowering bugfixes (JuliaLang/JuliaLowering.jl#24)
mlechu Aug 7, 2025
580a5dd
use `Base.IncludeInto` for `_include` (JuliaLang/JuliaLowering.jl#31)
aviatesk Aug 10, 2025
c45a67c
Revert to the use of StrMacroName/CmdMacroName kinds (JuliaLang/Julia…
c42f Aug 12, 2025
17c1694
Fixes for opaque closure method lowering (JuliaLang/JuliaLowering.jl#34)
c42f Aug 15, 2025
42bb2bf
Low-provenance `Expr`->`SyntaxTree` conversion (JuliaLang/JuliaLoweri…
mlechu Aug 15, 2025
e285523
Add hook for testing JuliaLowering in core (JuliaLang/JuliaLowering.j…
mlechu Aug 16, 2025
81d5cee
Add `K"static_eval"` for cfunction/ccall/cglobal (JuliaLang/JuliaLowe…
c42f Aug 19, 2025
fd53bfc
Macro expansion for old-style `Expr` macros (JuliaLang/JuliaLowering.…
c42f Aug 20, 2025
1f9c4b5
Do not treat static parameter as `is_always_defined` (JuliaLang/Julia…
abap34 Aug 20, 2025
d2d1698
Fix handling lower bound in type parameter (JuliaLang/JuliaLowering.j…
abap34 Aug 20, 2025
9a42f2b
support splat in the array syntax (JuliaLang/JuliaLowering.jl#40)
aviatesk Aug 20, 2025
66dde2f
Expand `import/using` to newer Base runtime calls (JuliaLang/JuliaLow…
c42f Aug 21, 2025
9514ab0
Fix IR generation for `return` in value position (JuliaLang/JuliaLowe…
c42f Aug 22, 2025
4162a97
Compat behaviours: typeof quoted expressions, macro def signatures (J…
mlechu Aug 22, 2025
64b218f
Random lowering bugfix batch 2 (JuliaLang/JuliaLowering.jl#45)
mlechu Aug 22, 2025
79e95e1
`_register_kinds!`: prevent unintentional closure capture, boxing (Ju…
nsajko Aug 26, 2025
f13e873
`_register_kinds!`: improve type stability when creating `Vector` (Ju…
nsajko Aug 26, 2025
cf9a345
docs: fix docs of `last_byte` (JuliaLang/JuliaSyntax.jl#590)
aviatesk Aug 27, 2025
ef9626d
compat: support `Base.Experimental.@force_compile` (JuliaLang/JuliaLo…
aviatesk Aug 27, 2025
ef5067e
SyntaxGraph: Usability and performance tweaks (JuliaLang/JuliaLowerin…
mlechu Aug 29, 2025
7155b76
Fixes for quote interpolation in Expr compat mode (JuliaLang/JuliaLow…
c42f Aug 30, 2025
16108dd
Tweak JuliaSyntax import to allow being in Base (JuliaLang/JuliaLower…
mlechu Sep 1, 2025
8ddf52d
Add statment offset to branch address in CodeInfo conversion (JuliaLa…
c42f Sep 1, 2025
a034548
Tools for automatic test case reduction (JuliaLang/JuliaLowering.jl#61)
c42f Sep 2, 2025
51b4ab4
Fix for Expr->SyntaxTree conversion with interpolated field name (Jul…
c42f Sep 2, 2025
315a394
Fixes for escape handling in `Expr->SyntaxTree` conversion (JuliaLang…
c42f Sep 3, 2025
7799b0b
World age fixes for macro expansion and generated functions (JuliaLan…
c42f Sep 3, 2025
3322bfa
Custom cmd macro support + tests for cmd and string macros (JuliaLang…
c42f Sep 3, 2025
d458e6b
Add timing `@zone`s for profiling each pass (JuliaLang/JuliaLowering.…
mlechu Sep 3, 2025
d81c5a5
Separate `JuliaLowering.eval()` from `Core.eval()` (JuliaLang/JuliaLo…
c42f Sep 4, 2025
497c442
Fixes for global and local decls in value position (JuliaLang/JuliaLo…
c42f Sep 5, 2025
313db4b
Implement include() with Base.IncludeInto and similarly for eval (Jul…
c42f Sep 6, 2025
fe491ec
Fix effects annotations on `current_exception` (JuliaLang/JuliaLoweri…
aviatesk Sep 7, 2025
2a76fa3
Pass correct `Module` object to `GeneratedFunctionStub`
aviatesk Sep 5, 2025
d1a99cf
Remove `mod::Module` parameter from `to_lowered_expr`
aviatesk Sep 7, 2025
ad86d9a
Minor type stability improvements (JuliaLang/JuliaLowering.jl#73)
aviatesk Sep 7, 2025
88f0c4b
Merge pull request JuliaLang/JuliaLowering.jl#72 from c42f/avi/genera…
aviatesk Sep 7, 2025
a253d4a
ast: Remove unused utility functions (JuliaLang/JuliaLowering.jl#76)
aviatesk Sep 10, 2025
8378fbd
Fix `eval_macro_name` into closed modules during precompilation (Juli…
mlechu Sep 15, 2025
4276c9d
`expr_to_syntaxtree`: Quoted symbol fixes (JuliaLang/JuliaLowering.jl…
mlechu Sep 15, 2025
3b2878e
`_expr_leaf_val`: Accept `Expr(:scope_layer)` from JuliaLowering (Jul…
mlechu Sep 16, 2025
395b2a1
Fix macros producing `Expr(:toplevel)` (JuliaLang/JuliaLowering.jl#81)
mlechu Sep 15, 2025
26055dc
Fix BoundsError with mixed file provenance not caused by macros (Juli…
mlechu Sep 16, 2025
1ce61d0
Docsystem: handle "semantically important docstring" cases (JuliaLang…
mlechu Sep 16, 2025
943c12d
Adapt to JuliaSyntax `MacroName` change (JuliaLang/JuliaLowering.jl#71)
mlechu Sep 16, 2025
fb48de1
Interpret `module` expressions at top level in `eval()`
c42f Sep 19, 2025
1576c5b
Incremental lowering API
c42f Sep 20, 2025
c0224a7
Merge pull request JuliaLang/JuliaLowering.jl#84 from c42f/caf/toplev…
c42f Sep 25, 2025
355b18b
Add `:no_constprop` as expected `Expr(:meta, ...)` argument (JuliaLan…
topolarity Oct 2, 2025
5f68f62
Lower cglobal to GlobalRef(Core.Intrinsics, :cglobal) (JuliaLang/Juli…
aviatesk Oct 3, 2025
1ed4b93
Preserve method-related meta forms through lowering (JuliaLang/JuliaL…
mlechu Oct 3, 2025
1c215f7
New Core.declare_global and Core.declare_const lowering (JuliaLang/Ju…
xal-0 Oct 8, 2025
4a6b5ab
Fix core lowering hook for testing purposes (JuliaLang/JuliaLowering.…
mlechu Oct 14, 2025
9b978dc
Remove test no longer relevant after nightly ccall change (JuliaLang/…
aviatesk Oct 15, 2025
ab0e460
Support nested splat patterns by matching native lowerer algorithm (J…
aviatesk Oct 15, 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
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
f7d6c48
Interpolation and type-stability improvements (JuliaLang/JuliaLowerin…
mlechu Oct 24, 2025
2f2de76
Implement `@ eval` macro for SyntaxTree (JuliaLang/JuliaLowering.jl#107)
c42f Oct 25, 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
3ffedc7
Fix "Fix `ccall` with no supplied varargs" (JuliaLang/JuliaLowering.j…
mlechu Nov 7, 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
90d619b
Fix InexactError in peek_behind_pos when skipping nested trivia nodes…
KristofferC Nov 9, 2025
79d96c2
Fix `@nospecialize` with zero args (JuliaLang/JuliaLowering.jl#112)
mlechu Nov 10, 2025
a2ee6c5
Fix multiline function signature parsing (JuliaLang/JuliaSyntax.jl#580)
KristofferC Nov 11, 2025
91ae546
Support curly outer constructor (JuliaLang/JuliaLowering.jl#116)
mlechu Nov 12, 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
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions JuliaLowering/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/Manifest.toml
21 changes: 21 additions & 0 deletions JuliaLowering/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2024 JuliaHub and 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.
22 changes: 22 additions & 0 deletions JuliaLowering/Project.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name = "JuliaLowering"
uuid = "f3c80556-a63f-4383-b822-37d64f81a311"
authors = ["Claire Foster <[email protected]> and contributors"]
version = "1.0.0-DEV"

[deps]
JuliaSyntax = "70703baa-626e-46a2-a12c-08ffd08c73b4"

[sources]
JuliaSyntax = {path = "../JuliaSyntax"}

[compat]
julia = "1"

[extras]
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
Markdown = "d6f4376e-aef5-505a-96c1-9c027394607a"
FileWatching = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee"
REPL = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"

[targets]
test = ["Test", "FileWatching", "Markdown", "REPL"]
Loading
Loading