ruff
Kick off Red-knot
#10849
Merged

Kick off Red-knot #10849

MichaReiser merged 59 commits into main from red-knot
MichaReiser
codspeed-hq
carljm
carljm commented on 2024-04-10
MichaReiser MichaReiser force pushed from c1663039 to 49dbe6b8 2 years ago
MichaReiser MichaReiser force pushed from 49dbe6b8 to 34fa6fde 2 years ago
carljm
carljm commented on 2024-04-10
carljm
carljm commented on 2024-04-10
MichaReiser
MichaReiser commented on 2024-04-11
carljm
carljm commented on 2024-04-12
carljm
carljm commented on 2024-04-12
MichaReiser MichaReiser force pushed from 9f44914d to 6a418938 2 years ago
MichaReiser
MichaReiser commented on 2024-04-18
MichaReiser MichaReiser force pushed from 7c6b06fc to bf4bd83f 2 years ago
carljm carljm force pushed from bc210ee3 to 67bd5330 2 years ago
carljm
carljm commented on 2024-04-18
MichaReiser MichaReiser changed the title Exploration of a salsa like compilation model (does not compile) Red Knot 2 years ago
MichaReiser
MichaReiser commented on 2024-04-19
MichaReiser MichaReiser force pushed from 02364110 to d834f8a6 2 years ago
MichaReiser
MichaReiser commented on 2024-04-19
carljm
carljm commented on 2024-04-19
carljm carljm force pushed from fe7213e5 to 654adf80 2 years ago
JonathanPlasse
MichaReiser
trag1c
JonathanPlasse
MichaReiser
MichaReiser commented on 2024-04-23
MichaReiser
MichaReiser commented on 2024-04-23
MichaReiser
MichaReiser commented on 2024-04-23
github-actions
carljm carljm force pushed from f6856052 to a937b63d 2 years ago
MichaReiser MichaReiser force pushed from 608a182b to c20f9116 2 years ago
MichaReiser Exploration of a salsa like compilation model (does not compile)
2bfbb59a
MichaReiser Use Salsa, do some syntax and physical line checking
1be5cbc5
MichaReiser Rewrite `AstNodeIds` to use `NodeKey`
eb71fe51
carljm add a couple simple tests for Files
19999b46
MichaReiser Don't use Files::intern in Database
51e0f039
MichaReiser Use pre-computed hash
2afc4559
MichaReiser Add AstIds to Salsa DB and add logic for resolving NodeKey's
ca1cf136
MichaReiser Extract AstIds into its own module
489a09ee
MichaReiser Introduce HasAstId trait
94aa9f0d
MichaReiser Type AstId, a partial HIR
bd4535e4
MichaReiser Add StatementRef and example how to query a function definition
b37b6a9b
carljm remove obsolete TODO
39352e70
MichaReiser Use official salsa repository instead of a fork
8fa2a5c1
MichaReiser 'Improve' NodeKey and AstId naming
a8c9184b
MichaReiser A basic definition lowering
b980c228
MichaReiser Remove debug assertion because it results in test failures
102d26f7
MichaReiser Start module resolver
4486ff5a
carljm add bare-bones SymbolTable representation
ed5066d2
MichaReiser Add tests to module resolver, add support for symlinks
e186f8fb
MichaReiser Clippy
e37e96f1
MichaReiser Use Files in 'ModulesResolver'
9d0fdc34
MichaReiser Use `DashMap` and `Arc` for better API
fb23bf85
carljm no Default for SymbolTable
6811bb06
carljm use SmolStr for names instead of String
5780c5a3
carljm make module tests pass when TMPDIR is symlink
86748749
carljm build basic symbol tables from AST
64217bc6
MichaReiser Address module feedback, support namespace and regular packages
97d83989
carljm move child scopes off of symbols
2bf2ced3
carljm better SymbolIterator
53371e69
carljm clippy-clean on symbols.rs
f5cbc898
carljm add imports to symbol table
7cb5b0ff
carljm support PEP 695 generics in symbol table
876e3a8e
carljm clean up unused imports in symbols.rs
27d16113
carljm Track definitions of symbols
c749bcab
carljm Failing test for resolving import cross-module
ac9b3222
MichaReiser Remove salsa, introduce Db trait
8f2f738b
MichaReiser Salsa like Database
7b411a5a
carljm clean up some clippy in symbols.rs
acdec516
MichaReiser Fix more clippy lints, allow pedantic
d190c6fb
carljm a bit more on analyze_imports
2d0f81f2
carljm clean up symbol table API a bit
d3ccb4d7
carljm remove analyze_imports
e5e0832f
carljm initial type environment
c9f39297
MichaReiser Caching cleanups
ebcd5df5
MichaReiser Remove unused dependencies
b19cb89f
carljm [red-knot] Adjust node sizes test so red-knot can pass CI (#11110)
0444ef1d
carljm review comments on initial type env (#11113)
274519fb
carljm [red-knot] re-organize code in symbols.rs (#11116)
6240613e
carljm Store symbol definitions using NodeKey (#11121)
7f7c2e09
MichaReiser red-knot: Add tracing (#11130)
163b261c
carljm [red-knot] remove layer of indirection from SymbolTable (#11132)
ee0f1742
MichaReiser red-knot: Cache symbol tables (#11106)
bedee319
MichaReiser Red knot: Add file watching and cancellation (#11127)
14b089ff
carljm [red-knot] add more types (#11135)
9beb681e
carljm [red-knot] per-module arenas (#11152)
27e68ad6
carljm [red-knot] implement eval_symbol for from-import and class-def (#11157)
8554cf39
MichaReiser [red-knot] Remove support for resolving modules by package directory …
4d7d3b2c
MichaReiser Change ImportDefinition level to `u32`
d3620e49
MichaReiser MichaReiser force pushed from 381a3bc8 to d3620e49 2 years ago
MichaReiser Enable pedantic lints and fix violations
dd4748b0
MichaReiser MichaReiser added internal
MichaReiser MichaReiser marked this pull request as ready for review 2 years ago
MichaReiser MichaReiser changed the title Red Knot Kick off Red-knot 2 years ago
MichaReiser MichaReiser enabled auto-merge (squash) 2 years ago
MichaReiser MichaReiser merged 7cd065e4 into main 2 years ago
MichaReiser MichaReiser deleted the red-knot branch 2 years ago

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone