Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-03-18 | Reland "perf(core): preserve ops between snapshots (#18080)" (#18272) | Bartek Iwańczuk | |
Relanding 4b6305f4f25fc76f974bbdcc9cdb139d5ab8f5f4 | |||
2023-03-18 | Revert "perf(core): preserve ops between snapshots (#18080)" (#18267) | Bartek Iwańczuk | |
This reverts commit 4b6305f4f25fc76f974bbdcc9cdb139d5ab8f5f4. | |||
2023-03-18 | perf(core): preserve ops between snapshots (#18080) | Bartek Iwańczuk | |
This commit changes the build process in a way that preserves already registered ops in the snapshot. This allows us to skip creating hundreds of "v8::String" on each startup, but sadly there is still some op registration going on startup (however we're registering 49 ops instead of >200 ops). This situation could be further improved, by moving some of the ops from "runtime/" to a separate extension crates. --------- Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com> | |||
2023-03-17 | perf(core) Reduce copying and cloning in extension initialization (#18252) | Matt Mastracci | |
Follow-up to #18210: * we are passing the generated `cfg` object into the state function rather than passing individual config fields * reduce cloning dramatically by making the state_fn `FnOnce` * `take` for `ExtensionBuilder` to avoid more unnecessary copies * renamed `config` to `options` | |||
2023-03-17 | feat(core) deno_core::extension! macro to simplify extension registration ↵ | Matt Mastracci | |
(#18210) This implements two macros to simplify extension registration and centralize a lot of the boilerplate as a base for future improvements: * `deno_core::ops!` registers a block of `#[op]`s, optionally with type parameters, useful for places where we share lists of ops * `deno_core::extension!` is used to register an extension, and creates two methods that can be used at runtime/snapshot generation time: `init_ops` and `init_ops_and_esm`. --------- Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com> | |||
2023-03-15 | refactor: remove usages of `map_or` / `map_or_else` (#18212) | David Sherret | |
These methods are confusing because the arguments are backwards. I feel like they should have never been added to `Option<T>` and that clippy should suggest rewriting to `map(...).unwrap_or(...)`/`map(...).unwrap_or_else(|| ...)` https://github.com/rust-lang/rfcs/issues/1025 | |||
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-07 | refactor(core): don't use Result in ExtensionBuilder::state (#18066) | Bartek Iwańczuk | |
There's no point for this API to expect result. If something fails it should result in a panic during build time to signal to embedder that setup is wrong. | |||
2023-02-06 | fix: revert lsp related internal specifiers (#17673) | Leo Kettmeir | |
To fix reports of breakage from #17655 | |||
2023-02-05 | refactor: rename `deno` specifiers to `internal` (#17655) | Leo Kettmeir | |
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: support node built-in module imports (#17264) | Bartek Iwańczuk | |
Co-authored-by: David Sherret <dsherret@gmail.com> | |||
2023-01-14 | refactor(tsc): do not store some typescript declaration file text in ↵ | David Sherret | |
multiple places (#17410) | |||
2023-01-08 | feat(core): allow specifying name and dependencies of an Extension (#17301) | Leo Kettmeir | |
2023-01-02 | chore: update copyright year to 2023 (#17247) | David Sherret | |
Yearly tradition of creating extra noise in git. | |||
2022-12-30 | fix(lsp): less agressive completion triggers (#17225) | Bartek Iwańczuk | |
Closes https://github.com/denoland/deno/issues/17056 Closes https://github.com/denoland/deno/issues/17055 | |||
2022-12-29 | fix(lsp): completions for private variables (#17220) | Bartek Iwańczuk | |
2022-12-20 | fix(lsp/format): language formatter used should be based on language id (#17148) | David Sherret | |
Closes #11897 | |||
2022-12-19 | perf(lsp): concurrent reads and exclusive writes (#17135) | David Sherret | |
2022-12-17 | chore: update to Rust 1.66.0 (#17078) | linbingquan | |
2022-12-07 | feat: upgrade to TypeScript 4.9.3 (#16973) | David Sherret | |
Updated from: https://github.com/denoland/TypeScript/pull/2 | |||
2022-12-05 | fix(npm): dependency types were sometimes not being resolved when package ↵ | David Sherret | |
had no types entry (#16958) Closes #16957 | |||
2022-11-28 | refactor: create util folder, move nap_sym to napi/sym, move http_cache to ↵ | David Sherret | |
cache folder (#16857) | |||
2022-11-25 | refactor(lsp): consolidate relative_specifier (#16780) | David Sherret | |
Closes #14840 | |||
2022-11-22 | fix(inspector): ensure console methods provided by inspector are available ↵ | Bartek Iwańczuk | |
(#16724) | |||
2022-10-28 | fix(lsp): correct `parameterNames.suppressWhenArgumentMatchesName` and ↵ | David Sherret | |
`variableTypes.suppressWhenTypeMatchesName` (#16469) Closes #16468 | |||
2022-10-21 | feat(unstable/npm): initial type checking of npm specifiers (#16332) | David Sherret | |
2022-10-16 | feat: support inlay hints (#16287) | Kitson Kelly | |
Closes: #11853 | |||
2022-10-14 | fix(lsp): properly handle snippets on completions (#16274) | Kitson Kelly | |
Fixes #15367 | |||
2022-09-28 | feat: implement Web Cache API (#15829) | Satya Rohith | |
2022-09-20 | feat(cli): update to TypeScript 4.8 (#15064) | Kitson Kelly | |
2022-07-25 | fix(lsp): remove CompletionInfo.flags (#15288) | Kitson Kelly | |
Fixes: #15287 | |||
2022-07-12 | fix(lsp): enable auto imports (#15145) | Kitson Kelly | |
Fixes: #15111 | |||
2022-07-05 | Revert "refactor(snapshots): to their own crate (#14794)" (#15076) | Bartek Iwańczuk | |
This reverts commit fd5a12d7e25dc53238e2bbcffe970e646c1035f3. | |||
2022-06-27 | refactor: create `args` folder (#14982) | David Sherret | |
2022-06-27 | fix(lsp): restart TS language service when caching dependencies (#14979) | Bartek Iwańczuk | |
2022-06-24 | refactor(snapshots): to their own crate (#14794) | Aaron O'Mullan | |
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com> | |||
2022-06-19 | chore: use rust 1.61.0 (#14911) | Aaron O'Mullan | |
2022-06-01 | feat: update to TypeScript 4.7 (#14242) | Kitson Kelly | |
2022-05-20 | refactor: upgrade to deno_ast 0.15 (#14680) | David Sherret | |
2022-05-15 | fix(lsp): correct positions in some scenarios (#14359) | David Sherret | |
2022-05-13 | chore(runtime): Make some ops in ext and runtime infallible. (#14589) | Andreu Botella | |
Co-authored-by: Aaron O'Mullan <aaron.omullan@gmail.com> | |||
2022-04-25 | refactor(lsp): store all the assets in Rust when initializing (#14367) | 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-03-14 | feat(ops): custom arity (#13949) | Aaron O'Mullan | |
Also cleanup & drop ignored wildcard op-args | |||
2022-03-14 | feat(core): codegen ops (#13861) | Divy Srivastava | |
Co-authored-by: Aaron O'Mullan <aaron.omullan@gmail.com> | |||
2022-03-03 | chore(lsp): log more for "unexpected positions" lsp error (#13815) | David Sherret | |
Ref #13657 |