Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-03-31 | fix(check): ignore certain diagnostics in remote modules and when publishing ↵ | David Sherret | |
(#23119) Unused locals and parameters don't make sense to surface in remote modules. Additionally, fast check can cause these kind of diagnostics when publishing, so they should be ignored. Closes #22959 | |||
2024-03-01 | fix(unstable/publish): repect `--no-check` in no-slow-types (#22653) | David Sherret | |
2024-02-21 | feat(publish): type check on publish (#22506) | David Sherret | |
Supersedes #22501 and also fixes that issue. | |||
2024-02-20 | perf(jsr): fast check cache and lazy fast check graph (#22485) | David Sherret | |
2024-02-07 | refactor: extract out `runtime::colors` to `deno_terminal::colors` (#22324) | David Sherret | |
2024-02-01 | refactor: load bytes in deno_graph (#22212) | David Sherret | |
Upgrades deno_graph to 0.64 where deno_graph is now responsible for turning bytes into a string. This is in preparation for Wasm modules. | |||
2024-01-13 | fix(check): should not panic when all specified files excluded (#21929) | David Sherret | |
Closes #21926 | |||
2024-01-10 | feat(unstable): fast subset type checking of JSR dependencies (#21873) | David Sherret | |
2024-01-01 | chore: update copyright to 2024 (#21753) | David Sherret | |
2023-10-03 | refactor(npm): break up `NpmModuleLoader` and move more methods into the ↵ | David Sherret | |
managed `CliNpmResolver` (#20777) Part of https://github.com/denoland/deno/issues/18967 | |||
2023-09-29 | refactor(cli): make `CliNpmResolver` a trait (#20732) | David Sherret | |
This makes `CliNpmResolver` a trait. The terminology used is: - **managed** - Deno manages the node_modules folder and does an auto-install (ex. `ManagedCliNpmResolver`) - **byonm** - "Bring your own node_modules" (ex. `ByonmCliNpmResolver`, which is in this PR, but unimplemented at the moment) Part of #18967 | |||
2023-09-28 | refactor(ext/node): remove dependency on deno_npm and deno_semver (#20718) | David Sherret | |
This is required from BYONM (bring your own node_modules). Part of #18967 | |||
2023-08-21 | refactor: upgrade deno_ast 0.28 and deno_semver 0.4 (#20193) | David Sherret | |
2023-07-27 | fix: do not include jsx without `@ts-check` in tsc roots (#19964) | David Sherret | |
Closes #19928 | |||
2023-07-26 | fix(lsp): handle import mapped `node:` specifier (#19956) | David Sherret | |
Closes https://github.com/denoland/vscode_deno/issues/805 | |||
2023-07-26 | fix(check): should bust check cache when json module or npm resolution ↵ | David Sherret | |
changes (#19941) A small part of #19928. | |||
2023-07-10 | refactor(lsp): move config file related code to config.rs (#19790) | David Sherret | |
Will make #19788 easier. | |||
2023-05-01 | refactor(cli): remove ProcState - add CliFactory (#18900) | David Sherret | |
This removes `ProcState` and replaces it with a new `CliFactory` which initializes our "service structs" on demand. This isn't a performance improvement at the moment for `deno run`, but might unlock performance improvements in the future. | |||
2023-04-24 | refactor(ext/node): allow injecting `NodeFs` from CLI (#18829) | David Sherret | |
This allows providing a `NodeFs` as part of the `WorkerOptions`. | |||
2023-04-21 | refactor(node): move most of cli/node to ext/node (#18797) | David Sherret | |
This is just a straight refactor and I didn't do any cleanup in ext/node. After this PR we can start to clean it up and make things private that don't need to be public anymore. | |||
2023-04-17 | refactor(npm): add CliNodeResolver (#18742) | David Sherret | |
2023-04-14 | refactor: add `TypeChecker` struct (#18709) | David Sherret | |
Adds a `TypeChecker` struct and pushes more shared functionality into it. | |||
2023-04-14 | refactor: break up `ProcState` (#18707) | David Sherret | |
1. Breaks up functionality within `ProcState` into several other structs to break out the responsibilities (`ProcState` is only a data struct now). 2. Moves towards being able to inject dependencies more easily and have functionality only require what it needs. 3. Exposes `Arc<T>` around the "service structs" instead of it being embedded within them. The idea behind embedding them was to reduce the verbosity of needing to pass around `Arc<...>`, but I don't think it was exactly working and as we move more of these structs to be more injectable I don't think the extra verbosity will be a big deal. | |||
2023-04-13 | refactor(cli,ext,ops): cleanup `regex` with `lazy-regex` (#17296) | Yiyu Lin | |
- bump deps: the newest `lazy-regex` need newer `oncecell` and `regex` - reduce `unwrap` - remove dep `lazy_static` - make more regex cached --------- Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com> | |||
2023-04-01 | perf(check): faster source hashing (#18534) | David Sherret | |
2023-03-21 | perf(check): type check local files only when not using `--all` (#18329) | David Sherret | |
Closes #18171 | |||
2023-03-21 | feat: TypeScript 5.0.2 (except decorators) (#18294) | David Sherret | |
This upgrades TypeScript to 5.0.2, but does not have ES decorator support because swc does not support that yet. | |||
2023-03-11 | fix(check): regression where config "types" entries caused type checking ↵ | David Sherret | |
errors (#18124) Closes #18117 Closes #18121 (this is just over 10ms faster in a directory one up from the root folder) cc @nayeemrmn | |||
2023-03-05 | fix(check): include dts files in tsc roots (#18026) | Nayeem Rahman | |
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-09 | refactor: deno_graph 0.43 upgrade (#17692) | David Sherret | |
2023-01-24 | feat: support node built-in module imports (#17264) | Bartek Iwańczuk | |
Co-authored-by: David Sherret <dsherret@gmail.com> | |||
2023-01-24 | refactor(deno_graph): remove unused Resolved::Ok#kind usage (#17504) | David Sherret | |
See https://github.com/denoland/deno_graph/pull/205 for more details. | |||
2023-01-05 | refactor(cli,core,ext,rt): remove some unnecessary `clone` or `malloc` (#17274) | Yiyu Lin | |
2023-01-04 | chore(cli,ext,rt): remove some unnecessary `clone` or `malloc` (#17261) | Yiyu Lin | |
2023-01-02 | chore: update copyright year to 2023 (#17247) | David Sherret | |
Yearly tradition of creating extra noise in git. | |||
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-09-02 | refactor: extract out check code from emit (#15729) | David Sherret | |
Closes #15535 |