| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2022-05-19 | simplify | Jonas Schievink | -2/+1 | |
| 2022-01-14 | cleanup + detect num cpus | Jake Heinz | -1/+1 | |
| 2022-01-06 | feat: Add config to replace specific proc-macros with dummy expanders | Lukas Wirth | -1/+2 | |
| 2021-08-31 | minor: improve readability | Aleksey Kladov | -4/+4 | |
| naming, layout & comments help! | ||||
| 2021-08-31 | internal: split database loading time in anaysis-stats into components | Aleksey Kladov | -12/+9 | |
| 2021-08-30 | switch `log` crate to `tracing` | Dezhi Wu | -1/+1 | |
| 2021-08-22 | internal: remove unreasonable crate dependency | Aleksey Kladov | -4/+2 | |
| Proc macro expansion shouldn't know about salsa at all. | ||||
| 2021-08-22 | internal: reduce crate interdependence | Aleksey Kladov | -9/+13 | |
| I don't think there's anything wrong with project_model depending on proc_macro_api directly -- fundamentally, both are about gluing our pure data model to the messy outside world. However, it's easy enough to avoid the dependency, so why not. As an additional consideration, `proc_macro_api` now pulls in `base_db`. project_model should definitely not depend on that! | ||||
| 2021-08-01 | Make `LoadCargoConfig`, `fn load_workspace_at` & `fn load_workspace` public ↵ | Vincent Esche | -6/+15 | |
| again | ||||
| 2021-07-19 | remove debug prints | Aleksey Kladov | -2/+0 | |
| 2021-07-18 | fix: potential bugs when build scripts do not match the current project | Aleksey Kladov | -15/+13 | |
| 2021-07-18 | internal: simplify handling of the build scripts | Aleksey Kladov | -21/+16 | |
| 2021-07-17 | internal: a bit more of cwd safety for flycheck | Aleksey Kladov | -5/+5 | |
| 2021-06-13 | clippy::redudant_borrow | Maan2003 | -1/+1 | |
| 2021-06-11 | Only prefill caches in the completion benchmark | Kirill Bulatov | -1/+5 | |
| 2021-06-11 | Fix visibility issues | Kirill Bulatov | -5/+5 | |
| 2021-06-11 | Prime caches on workspace load | Kirill Bulatov | -1/+3 | |
| 2021-06-05 | Enable attribute macro expansion in `analysis-stats` | Florian Diebold | -0/+3 | |
| Before: ``` > $ rust-analyzer -q analysis-stats --with-proc-macro --load-output-dirs . Database loaded: 19.08s, 277minstr crates: 34, mods: 688, decls: 13202, fns: 10412 Item Collection: 16.21s, 76ginstr exprs: 290580, ??ty: 2508 (0%), ?ty: 1814 (0%), !ty: 947 Inference: 27.46s, 108ginstr Total: 43.67s, 184ginstr ``` After: ``` > $ ./target/release/rust-analyzer -q analysis-stats --with-proc-macro --load-output-dirs . Database loaded: 1.09s, 277minstr crates: 34, mods: 688, decls: 14790, fns: 11006 Item Collection: 18.20s, 78ginstr exprs: 297826, ??ty: 493 (0%), ?ty: 558 (0%), !ty: 342 Inference: 28.34s, 111ginstr Total: 46.54s, 190ginstr ``` | ||||
| 2021-04-12 | feat: avoid checking the whole project during initial loading | Aleksey Kladov | -3/+7 | |
| 2021-03-02 | Fix ProcMacroClient dropped too early in cli | Edwin Cheng | -4/+5 | |
| 2021-02-16 | Split `pub fn cargo_load` into `pub fn load_workspace_at` and `pub fn ↵ | Vincent Esche | -13/+26 | |
| load_workspace` | ||||
| 2021-02-12 | Fix slow tests sometimes failing | Florian Diebold | -2/+6 | |
| In some situations we reloaded the workspace in the tests after having reported to be ready. There's two fixes here: 1. Add a version to the VFS config and include that version in progress reports, so that we don't think we're done prematurely; 2. Delay status transitions until after changes are applied. Otherwise the last change during loading can potentially trigger a workspace reload, if it contains interesting changes. | ||||
| 2021-02-08 | Consolidate `fn load_cargo(…)` parameters into `struct LoadCargoConfig ↵ | Vincent Esche | -10/+17 | |
| { … }` | ||||
| 2021-02-08 | Add `config: &CargoConfig` parameter to `fn load_cargo(…)` | Vincent Esche | -2/+3 | |
| 2021-01-29 | Async Loading outdir and proc-macro | Edwin Cheng | -13/+23 | |
| 2021-01-26 | Add config option to ignore directories | Aleksey Kladov | -1/+1 | |
| 2021-01-18 | Avoid blocking the main loop when editing Cargo.toml | Aleksey Kladov | -1/+1 | |
| I've noticed a bunch of "main loop too long" warnings in console when typing in Cargo.toml. Profiling showed that the culprit is `rustc --print cfg` call. I moved it to the background project loading phase, where it belongs. This highlighted a problem: we generally use single `cfg`, while it really should be per crate. | ||||
| 2021-01-08 | Report progress for cargo metadata and output-dir | Edwin Cheng | -0/+1 | |
| 2020-12-09 | Fix "no value set for FileTextQuery(FileId(..))" | Jonas Schievink | -1/+1 | |
| 2020-12-07 | Remove dummy ProcMacroClient in favor of Option | Jonas Schievink | -3/+3 | |
| 2020-11-13 | Cleanup workspace loading a tiny bit | Aleksey Kladov | -1/+0 | |
| 2020-10-24 | Re-export base_db from ide_db | Igor Aleksanov | -1/+1 | |
| 2020-10-02 | Move ide::AnalysisChange -> base_db::Change | Aleksey Kladov | -2/+2 | |
| This seems like a better factoring logically; ideally, clients shouldn't touch `set_` methods of the database directly. Additionally, I think this should remove the unfortunate duplication in fixture code. | ||||
| 2020-08-13 | Rename ra_ide -> ide | Aleksey Kladov | -1/+1 | |
| 2020-08-13 | Rename ra_db -> base_db | Aleksey Kladov | -1/+1 | |
| 2020-08-13 | Rename ra_project_model -> project_model | Pavan Kumar Sunkara | -1/+1 | |
| 2020-07-08 | Remove unwanted dependency | Aleksey Kladov | -2/+2 | |
| 2020-06-26 | reduce visibility | Aleksey Kladov | -1/+1 | |
| 2020-06-26 | Add new module for project loading stuff | Aleksey Kladov | -1/+1 | |
| 2020-06-25 | Unify style | Aleksey Kladov | -1/+1 | |
| 2020-06-24 | Less error-prone naming | Aleksey Kladov | -2/+2 | |
| 2020-06-24 | Cleanup project.json deserialization | Aleksey Kladov | -6/+5 | |
| 2020-06-24 | Be more explicit about absolute paths at various places | Aleksey Kladov | -1/+1 | |
| 2020-06-23 | New VFS | Aleksey Kladov | -113/+53 | |
| 2020-06-11 | Remove dead code | Aleksey Kladov | -4/+0 | |
| 2020-06-10 | Reduce OUT_DIR special casing | Aleksey Kladov | -19/+19 | |
| 2020-06-08 | Remove default_cfg_options, pass target instead so it can be used for ↵ | Paul Daniel Faria | -16/+4 | |
| building cargo workspaces | ||||
| 2020-06-07 | Change management of test cfg to better support json projects | Paul Daniel Faria | -1/+0 | |
| 2020-06-03 | Groundwork for specifying the set of projects via config | Aleksey Kladov | -1/+2 | |
| 2020-06-03 | Rename ProjectRoot -> ProjectManifest | Aleksey Kladov | -2/+2 | |
