Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-03-15 | fix(lsp): avoid calling client while holding lock (#18197) | David Sherret | |
2023-03-12 | refactor(npm): push npm struct creation to a higher level (#18139) | David Sherret | |
This has been bothering me for a while and it became more painful while working on #18136 because injecting the shared progress bar became very verbose. Basically we should move the creation of all these npm structs up to a higher level. This is a stepping stone for a future refactor where we can improve how we create all our structs. | |||
2023-03-02 | chore(cli): update deno_lint to 0.41.0 (#17997) | Yusuke Tanaka | |
<!-- Before submitting a PR, please read http://deno.land/manual/contributing 1. Give the PR a descriptive title. Examples of good title: - fix(std/http): Fix race condition in server - docs(console): Update docstrings - feat(doc): Handle nested reexports Examples of bad title: - fix #7123 - update docs - fix bugs 2. Ensure there is a related issue and it is referenced in the PR text. 3. Ensure there are tests that cover the changes. 4. Ensure `cargo test` passes. 5. Ensure `./tools/format.js` passes without changing files. 6. Ensure `./tools/lint.js` passes. 7. Open as a draft PR if your work is still in progress. The CI won't run all steps, but you can add '[ci]' to a commit message to force it to. 8. If you would like to run the benchmarks on the CI, add the 'ci-bench' label. --> This commit updates deno_lint crate to 0.41.0. The new version contains a braking change that requries a minor code fix here, which is also addressed in this commit. | |||
2023-02-22 | refactor: use deno_graph for npm specifiers (#17858) | David Sherret | |
This changes npm specifiers to be handled by deno_graph and resolved to an npm package name and version when the specifier is encountered. It also slightly changes how npm specifier resolution occurs—previously it would collect all the npm specifiers and resolve them all at once, but now it resolves them on the fly as they are encountered in the module graph. https://github.com/denoland/deno_graph/pull/232 --------- Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com> | |||
2023-02-21 | fix(npm): improve peer dependency resolution (#17835) | David Sherret | |
This PR fixes peer dependency resolution to only resolve peers based on the current graph traversal path. Previously, it would resolve a peers by looking at a graph node's ancestors, which is not correct because graph nodes are shared by different resolutions. It also stores more information about peer dependency resolution in the lockfile. | |||
2023-02-15 | refactor: use deno_graph's semver and npm structs (#17791) | David Sherret | |
2023-02-09 | refactor: deno_graph 0.43 upgrade (#17692) | David Sherret | |
2023-01-27 | fix: ensure "fs" -> "node:fs" error/quick fix works when user has import map ↵ | David Sherret | |
(#17566) Closes #17563 | |||
2023-01-27 | chore: upgrade to Rust 1.67 (#17548) | David Sherret | |
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com> | |||
2023-01-24 | feat: suggest adding a "node:" prefix for bare specifiers that look like ↵ | David Sherret | |
built-in Node modules (#17519) | |||
2023-01-24 | feat: support node built-in module imports (#17264) | Bartek Iwańczuk | |
Co-authored-by: David Sherret <dsherret@gmail.com> | |||
2023-01-16 | refactor(cli): fewer clones (#17450) | Geert-Jan Zwiers | |
2023-01-07 | refactor(cli/tools): move flag and config logic to CliOptions (#17008) | Geert-Jan Zwiers | |
Co-authored-by: David Sherret <dsherret@gmail.com> | |||
2023-01-02 | chore: update copyright year to 2023 (#17247) | David Sherret | |
Yearly tradition of creating extra noise in git. | |||
2022-12-20 | fix(lsp/format): language formatter used should be based on language id (#17148) | David Sherret | |
Closes #11897 | |||
2022-11-25 | refactor: move dts files, diagnostics.rs, and tsc.rs to tsc folder (#16820) | David Sherret | |
2022-10-21 | feat(unstable/npm): initial type checking of npm specifiers (#16332) | David Sherret | |
2022-08-20 | feat(unstable): initial support for npm specifiers (#15484) | David Sherret | |
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com> | |||
2022-07-14 | feat(lsp): provide import map remapping diags and fixes (#15165) | Kitson Kelly | |
2022-06-27 | refactor: create `args` folder (#14982) | David Sherret | |
2022-06-17 | docs(lsp): correct header name in comments (#14897) | Matt Kane | |
2022-05-20 | refactor: upgrade to deno_ast 0.15 (#14680) | David Sherret | |
2022-04-03 | refactor(lsp): migrate from lspower back to tower-lsp (#14163) | Jason | |
2022-04-01 | chore(tests): use custom temp dir creation for the tests (#14153) | David Sherret | |
2022-03-23 | chore: remove all `pub(crate)`s from the cli crate (#14083) | David Sherret | |
2022-03-21 | feat(lsp): support deno.enablePaths setting (#13978) | Kitson Kelly | |
Ref: denoland/vscode_deno#633 | |||
2022-02-24 | chore: upgrade to Rust 1.59 (#13767) | David Sherret | |
2022-02-24 | refactor: remove dead code from lsp (#13743) | Kitson Kelly | |
2022-02-04 | feat(lsp): add redirect diagnostic and quick fix (#13580) | Kitson Kelly | |
Ref: #12864 | |||
2022-02-02 | refactor(lsp): remove circular dependency between `LanguageServer` and ↵ | David Sherret | |
`DiagnosticsServer` (#13577) | |||
2022-02-02 | perf(lsp): cancellable TS diagnostics (#13565) | David Sherret | |
2022-02-02 | fix(lsp): properly display x-deno-warning with redirects (#13554) | Kitson Kelly | |
Fixes: #13472 | |||
2022-02-01 | refactor: integrate deno_graph breaking changes (#13495) | Kitson Kelly | |
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com> | |||
2022-01-29 | fix(lsp): regression where certain diagnostics were showing for disabled ↵ | David Sherret | |
files (#13530) | |||
2022-01-24 | fix(lsp): independent diagnostic publishing should include all diagnostic ↵ | David Sherret | |
sources on each publish (#13483) | |||
2022-01-24 | perf(lsp): independent diagnostic source publishes (#13427) | David Sherret | |
2022-01-19 | refactor(lsp): reduce data stored in `StateSnapshot` (#13426) | David Sherret | |
2022-01-17 | refactor(lsp): remove `performance` from `StateSnapshot` (#13403) | David Sherret | |
2022-01-07 | chore: update copyright to 2022 (#13306) | Ryan Dahl | |
Co-authored-by: Erfan Safari <erfanshield@outlook.com> | |||
2021-12-16 | fix(lsp): provide diagnostics for import assertions (#13105) | Kitson Kelly | |
Fixes: #13099 | |||
2021-12-15 | feat: REPL import specifier auto-completions (#13078) | David Sherret | |
2021-11-25 | chore: upgrade lspower to 1.4.0 (#12894) | Bartek Iwańczuk | |
2021-11-24 | fix(lsp): lsp should respect include/exclude files in format config (#12876) | David Sherret | |
2021-11-23 | chore(lsp): fix possible race condition with tests expecting 3 ↵ | David Sherret | |
publishDiagnostics messages (#12868) The tests expect 3 publish notifications. It was possible for less than 3 to occur if two or more tasks set the diagnostics in the collection, exited the lock at the same time, then called `publish_diagnostics` | |||
2021-11-23 | fix(cli): config file should resolve paths relative to the config file (#12867) | David Sherret | |
* Add `specifier_to_file_path` to support converting a ModuleSpecifier with a unix-style path to a PathBuf on Windows. | |||
2021-11-22 | fix(lsp): use lint exclude files list from the config file (#12825) | igorsaux | |
2021-11-18 | refactor(lsp): remove `Documents` mutex and require `Documents` to be ↵ | David Sherret | |
mutated to change it (#12747) | |||
2021-11-18 | fix(lsp): tag deprecated diagnostics properly (#12801) | Kitson Kelly | |
2021-11-17 | fix(lsp): retain module dependencies when parse is invalid (#12782) | Kitson Kelly | |
Fixes #12753 | |||
2021-11-16 | refactor: re-export anyhow from deno_core (#12777) | Ryan Dahl | |