Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-07-21 | fix(lsp): handle watched files events from symlinked config files (#19898) | David Sherret | |
Related to https://github.com/denoland/vscode_deno/issues/784 | |||
2023-07-21 | fix(node/http): add encrypted field to FakeSocket (#19886) | Leo Kettmeir | |
Fixes #19557 | |||
2023-07-20 | fix(lsp): auto-discover deno.json in more cases (#19894) | David Sherret | |
We weren't auto-discovering the deno.json in two cases: 1. A project that didn't have a deno.json and just added one. 2. After a syntax error in the deno.json. This now rediscovers it in both these cases. Closes https://github.com/denoland/vscode_deno/issues/867 | |||
2023-07-19 | feat(ext/node): properly segregate node globals (#19307) | Luca Casonato | |
Code run within Deno-mode and Node-mode should have access to a slightly different set of globals. Previously this was done through a compile time code-transform for Node-mode, but this is not ideal and has many edge cases, for example Node's globalThis having a different identity than Deno's globalThis. This commit makes the `globalThis` of the entire runtime a semi-proxy. This proxy returns a different set of globals depending on the caller's mode. This is not a full proxy, because it is shadowed by "real" properties on globalThis. This is done to avoid the overhead of a full proxy for all globalThis operations. The globals between Deno-mode and Node-mode are now properly segregated. This means that code running in Deno-mode will not have access to Node's globals, and vice versa. Deleting a managed global in Deno-mode will NOT delete the corresponding global in Node-mode, and vice versa. --------- Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com> Co-authored-by: Aapo Alasuutari <aapo.alasuutari@gmail.com> | |||
2023-07-19 | fix(node/http): call callback after request is sent (#19871) | Leo Kettmeir | |
Fixes #19762 | |||
2023-07-19 | fix(runtime): print process name in case of spawn error (#19855) | sigmaSd | |
Fix https://github.com/denoland/deno/issues/19400 Co-authored-by: David Sherret <dsherret@users.noreply.github.com> | |||
2023-07-19 | fix(node/net): Server connection callback include socket value (#19779) | Leo Kettmeir | |
2023-07-17 | fix(npm): support dynamic import of Deno TS from npm package (#19858) | David Sherret | |
Closes #19843 | |||
2023-07-17 | fix(node): improve error message requiring non-npm es module (#19856) | David Sherret | |
Closes #19842 Closes #16913 | |||
2023-07-17 | fix(node): improve require esm error messages (#19853) | David Sherret | |
Part of #19842. Closes #19583 Closes #16913 | |||
2023-07-17 | fix(ext/node): fix stream/promises export (#19820) | await-ovo | |
2023-07-14 | fix(npm): improve error message importing non-existent file in a ↵ | David Sherret | |
node_modules npm package (#19835) | |||
2023-07-14 | fix(npm): improve error message on directory import in npm package (#19538) | Elian Cordoba | |
Co-authored-by: David Sherret <dsherret@users.noreply.github.com> | |||
2023-07-13 | fix(tsc): more informative diagnostic when `Deno` does not exist (#19825) | David Sherret | |
Also improved the diagnostic when using something like `Deno.openKv` and it doesn't exist. | |||
2023-07-12 | chore: disable failing node compat test (#19811) | Bartek Iwańczuk | |
2023-07-11 | fix(node/http): add destroy to FakeSocket (#19796) | Leo Kettmeir | |
Closes #19782 | |||
2023-07-11 | fix(node/http): allow callback in first argument of end call (#19778) | Leo Kettmeir | |
Closes #19762 | |||
2023-07-11 | fix(lsp): remove quotes and period surrounding specifier in uncached ↵ | David Sherret | |
messages (#19794) | |||
2023-07-10 | fix(lsp): exclude files in deno.json "exclude" (#19791) | David Sherret | |
Closes #19788 | |||
2023-07-10 | chore(tests): update info_with_compiled_source to use TestContextBuilder ↵ | David Sherret | |
(#19783) | |||
2023-07-10 | fix(node/http): server use FakeSocket and add end method (#19660) | Leo Kettmeir | |
Fixes #19324 | |||
2023-07-08 | chore: upgrade to dprint 0.39 (#19768) | David Sherret | |
2023-07-07 | tests: add more jsxImportSource regression tests (#15592) | Luca Casonato | |
This commit adds some regression tests for using `jsxImportSource` in the config file in combination with an import map. These underlying issues were fixed by #15561. Closes #13389 Closes #14723 --------- Co-authored-by: Aapo Alasuutari <aapo.alasuutari@gmail.com> Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com> | |||
2023-07-05 | test(ext/node): clean up node:path test cases (#19610) | Yoshiya Hinosawa | |
2023-07-04 | fix: move `Deno.serve` to stable namespace (#19718) | Bartek Iwańczuk | |
This was missed in #19141 | |||
2023-07-04 | fix(ext/node): Define performance.timeOrigin as getter property (#19714) | await-ovo | |
2023-07-04 | fix: bump default @types/node version range to 18.16.19 (#19706) | David Sherret | |
2023-07-04 | feat: stabilize 'alpnProtocols' setting (#19704) | Bartek Iwańczuk | |
Ref https://github.com/denoland/deno/issues/19685 | |||
2023-07-04 | tests: deflake _fs_read_test.ts again (#19705) | Bartek Iwańczuk | |
2023-07-03 | tests: deflake _fs_read_test.ts (#19699) | Bartek Iwańczuk | |
Closes https://github.com/denoland/deno/issues/19632 | |||
2023-07-04 | feat: Stabilize Deno.serve() API (#19141) | Bartek Iwańczuk | |
This commit stabilizes "Deno.serve()", which becomes the preferred way to create HTTP servers in Deno. Documentation was adjusted for each overload of "Deno.serve()" API and the API always binds to "127.0.0.1:8000" by default. | |||
2023-07-04 | feat: upgrade to TypeScript 5.1.6 (#19695) | David Sherret | |
Integrates https://github.com/denoland/TypeScript/pull/7 | |||
2023-07-03 | fix(npm): escape export identifier in double quoted string (#19694) | await-ovo | |
2023-07-03 | fix(dts): make globals available on globalThis (#19438) | ud2 | |
This PR changes Web IDL interfaces to be declared with `var` instead of `class`, so that accessing them via `globalThis` does not raise type errors. Closes #13390. | |||
2023-07-03 | feat(lsp): support import maps in quick fix and auto-imports (#19692) | David Sherret | |
Closes https://github.com/denoland/vscode_deno/issues/849 Closes #15330 Closes #10951 Closes #13623 | |||
2023-07-03 | fix: Update typings for Deno.errors namespace (#19688) | Bartek Iwańczuk | |
Follow up to https://github.com/denoland/deno/pull/19514, where I forgot to update type declarations. | |||
2023-07-02 | fix(ext/node): ignore cancelled timer when node timer refresh (#19637) | await-ovo | |
For timers that have already executed clearTimeout, there is no need to recreate a new timer when refresh is executed again. | |||
2023-07-02 | refactor: rename built-in node modules from ext:deno_node/ to node: (#19680) | Bartek Iwańczuk | |
Closes https://github.com/denoland/deno/issues/19510 | |||
2023-07-02 | test: ignore fmt_check_all_files_on_each_change_test (#19682) | Bartek Iwańczuk | |
Ref https://github.com/denoland/deno/issues/19629 | |||
2023-07-01 | fix(npm): handle more reserved words as cjs exports (#19672) | David Sherret | |
Closes #19665 | |||
2023-07-02 | feat(lsp): basic support of auto-imports for npm specifiers (#19675) | David Sherret | |
Closes #19625 Closes https://github.com/denoland/vscode_deno/issues/857 | |||
2023-07-02 | refactor(core): Extract deno_core (#19658) | Matt Mastracci | |
`deno_core` is moving out! You'll find it at https://github.com/denoland/deno_core/ once this PR lands. | |||
2023-07-02 | Reland "fix(cli): don't store blob and data urls in the module cache" (#18581) | Nayeem Rahman | |
Relands #18261 now that https://github.com/lucacasonato/esbuild_deno_loader/pull/54 is landed and used by fresh. Fixes #18260. | |||
2023-07-01 | fix(ext/kv): expose Deno.AtomicOperation (#19674) | Luca Casonato | |
2023-06-30 | test(ext/node): add perf_hooks test (#19648) | Hans | |
2023-06-30 | test(ext/node): added unit test for net node modules compat from std (#19663) | Kaique da Silva | |
2023-06-30 | test(ext/node): added assertion errors test (#19609) | Kaique da Silva | |
2023-06-30 | fix(node/http): add setKeepAlive to FakeSocket (#19659) | Leo Kettmeir | |
Closes #19535 | |||
2023-06-28 | fix(console): correct the parseCssColor algorithm (#19645) | Nicholas Berlette | |
This is a fix for issue #19644, concerning the `parseCssColor` function in the file `ext/console/01_console.js`. Changes made on lines 2756-2758. To sum it up: > The internal `parseCssColor` function currently parses 3/4-digit hex colors incorrectly. For example, it parses the string `#FFFFFF` as `[255, 255, 255]` (as expected), but returns `[240, 240, 240]` for `#FFF`, when it should return the same triplet as the former. While it's not going to cause a fatal runtime error, it did bug me enough to fix it real quick. | |||
2023-06-28 | chore: reconfigure windows builder storage (#19601) | Matt Mastracci | |
Use `C:` drive to build on Windows, as `D:` is too limited. |