denobot
b7c282d2f8
2.0.4 ( #26630 )
...
Bumped versions for 2.0.4
Co-authored-by: bartlomieju <bartlomieju@users.noreply.github.com>
2024-10-30 01:15:35 +01:00
HasanAlrimawi
1019184a18
fix: support watch flag to enable watching other files than the main module on serve subcommand ( #26622 )
...
Closes #26618
2024-10-30 00:16:13 +01:00
Yoshiya Hinosawa
36b7f9d9ed
Revert "fix(ext/node): fix dns.lookup result ordering ( #26264 )" ( #26621 )
...
This reverts commit d59599fc18
.
Closes #26588
2024-10-30 00:16:13 +01:00
Volker Schlecht
6f6879327c
fix(ext/napi): export dynamic symbols list for {Free,Open}BSD ( #26605 )
...
The two BSD ports are reusing the Linux code here.
2024-10-30 00:16:13 +01:00
Volker Schlecht
99febad5e2
fix(ext/node): compatibility with {Free,Open}BSD ( #26604 )
...
Ports for both BSDs contain patches to the same effect.
See
https://github.com/freebsd/freebsd-ports/blob/main/www/deno/files/patch-ext_node_ops_fs.rs
and
8644910cae/lang/deno/patches/patch-ext_node_ops_fs_rs
2024-10-30 00:16:12 +01:00
Yoshiya Hinosawa
01085e6c2f
refactor(init): inline routing in deno init --serve template ( #26595 )
2024-10-30 00:16:12 +01:00
Bartek Iwańczuk
a2dacc7686
Revert "fix(ext/node): use primordials in ext/node/polyfills/https.ts
( #26323 )" ( #26613 )
...
…s` (#26323 )"
This reverts commit afb33b3c25
.
Reverting because it caused a regression -
https://github.com/denoland/deno/issues/26612 .
Closes https://github.com/denoland/deno/issues/26612 .
2024-10-30 00:16:12 +01:00
Bartek Iwańczuk
9f9eec1250
fix: provide hints in terminal errors for Node.js globals ( #26610 )
...
Add info/hint for terminal errors related to Node.js globals:
- __filename
- __dirname
- Buffer
- global
- setImmediate
- clearImmediate
Closes https://github.com/denoland/deno/issues/17494
2024-10-30 00:16:12 +01:00
David Sherret
4823849520
fix(check): expose more globals from @types/node ( #26603 )
...
Extracted out of https://github.com/denoland/deno/pull/26558
Closes https://github.com/denoland/deno/issues/26578
2024-10-30 00:16:12 +01:00
snek
96e931a721
fix: report exceptions from nextTick ( #26579 )
...
Fixes: https://github.com/denoland/deno/issues/24713
Fixes: https://github.com/denoland/deno/issues/25855
2024-10-30 00:16:12 +01:00
David Sherret
de610f6201
fix(compile): regression handling redirects ( #26586 )
...
Closes https://github.com/denoland/deno/issues/26583
2024-10-30 00:16:12 +01:00
Marvin Hagemeister
6ef2875395
fix(npm): match npm bearer token generation ( #26544 )
...
Spend some time stepping through the npm client code and noticed that
the bearer token was different from ours. They do some double encoding
and @dsherret helped me in matching the encoding behavior.
Fixes https://github.com/denoland/deno/issues/26033
2024-10-30 00:16:11 +01:00
David Sherret
61598884c1
fix: do not panic when failing to write to http cache ( #26591 )
...
Closes https://github.com/denoland/deno/issues/26189
Closes https://github.com/denoland/deno/issues/26575
2024-10-30 00:16:11 +01:00
familyboat
56ecc26b71
fix(ext/node): add path to fs.stat
and fs.statSync
error ( #26037 )
2024-10-30 00:16:11 +01:00
Bartek Iwańczuk
2d2928c4b7
fix(watch): don't panic on invalid file specifiers ( #26577 )
...
Removes an unwrap that falsely assumed the specifier is a valid
file path.
Fixes https://github.com/denoland/deno/issues/26209
2024-10-30 00:16:11 +01:00
Meir Blachman
ec0e7dde90
docs(readme): Add winget instructions ( #25136 )
...
Signed-off-by: Meir Blachman <meirblachman@gmail.com>
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-10-30 00:15:38 +01:00
Chris Veness
7a7232c47c
fix(cli): Make --watcher CLEAR_SCREEN clear scrollback buffer as well as visible screen ( #25997 )
...
The --watch option should clear the screen scrollback buffer as well as
the screen itself.
On Ubuntu (22.04 Jammy) the 'clear' command generates
"\x1B[H\x1B[2J\x1B[3J"; that is:
- \E[H - cursor home
- \E[2J - clear entire screen
- \E[3J - clear entire screen & scrollback buffer.
By contrast, Deno defined CLEAR_SCREEN as "\x1B[2J\x1B[1;1H", which
fails to clear the scrollback buffer.
The "\E[H\E[2J\E[3J" sequence works on MacOS (Sonoma) (using printf);
I'm not able to test on Windows.
Closes https://github.com/denoland/deno/issues/26514
2024-10-30 00:15:38 +01:00
Mayank Kumar
16f3c31c97
fix(ext/node): use primordials in ext\node\polyfills\internal\crypto\_randomInt.ts ( #26534 )
...
Towards #24236
2024-10-30 00:15:38 +01:00
David Sherret
b54a46b5de
perf: pass transpiled module to deno_core as known string ( #26555 )
2024-10-30 00:15:38 +01:00
Nayeem Rahman
ac384f71a0
fix(lsp): make missing import action fix infallible ( #26539 )
2024-10-30 00:15:37 +01:00
Nathan Whitaker
f9e70c093c
fix(install): cache json exports of JSR packages ( #26552 )
...
Fixes https://github.com/denoland/deno/issues/26509 .
Ended up being a `deno_graph` bug causing the error to surface. This PR
updates `deno_graph` to pick up the fix and reverts the temporary
workaround that skipped JSON exports.
2024-10-30 00:15:37 +01:00
David Sherret
1dff19aeb1
fix(upgrade): stop running deno lsp
processes on windows before attempting to replace executable ( #26542 )
2024-10-30 00:15:37 +01:00
David Sherret
494bcfab20
fix(check): ignore resolving jsxImportSource
when jsx is not used in graph ( #26548 )
2024-10-30 00:15:37 +01:00
David Sherret
8eb3a5f8e2
fix(install): regression - do not panic when config file contains \r\n newlines ( #26547 )
...
This is specifically for `deno install`/`deno add` commands.
* https://github.com/dprint/jsonc-parser/pull/49
Closes https://github.com/denoland/deno/issues/26543
2024-10-30 00:15:37 +01:00
Nayeem Rahman
f44bec4ed0
feat(lsp): "typescript.preferences.preferTypeOnlyAutoImports" setting ( #26546 )
2024-10-30 00:15:37 +01:00
Bartek Iwańczuk
571751b00d
build: use 'fs' feature of 'nix' crate in ext/fs ( #26533 )
...
Hot-fix to unblock `v2.0.3` release
2024-10-25 12:53:54 +02:00
denobot
997bd47fc2
2.0.3 ( #26532 )
...
Bumped versions for 2.0.3
---------
Co-authored-by: bartlomieju <bartlomieju@users.noreply.github.com>
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-10-25 02:57:52 +02:00
Nathan Whitaker
eba48ace97
fix(install): don't cache json exports of JSR packages (for now) ( #26530 )
...
Temporary fix for #26509 , so people don't get errors.
2024-10-25 02:09:40 +02:00
David Sherret
f84c007392
chore: remove print debugging from test server ( #26529 )
...
Accidentally added in https://github.com/denoland/deno/pull/26473/files
2024-10-25 02:09:39 +02:00
Nicola Bovolato
6c415bf819
fix(ext/node): refactor http.ServerResponse into function class ( #26210 )
...
While testing, I found out that light-my-request relies on
`ServerResponse.connection`, which is deprecated, so I added that and
`socket`, the non deprecated property.
It also relies on an undocumented `_header` property, apparently for
[raw header
processing](https://github.com/fastify/light-my-request/blob/v6.1.0/lib/response.js#L180-L186 ).
I added it as an empty string, feel free to provide other approaches.
Fixes #19901
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-10-25 02:09:39 +02:00
Bartek Iwańczuk
6f44eb6833
bench: remove http benchmarks ( #26484 )
...
These benchmarks run on GitHub Actions and are extremely noisy, thus
not providing much value.
2024-10-25 02:09:39 +02:00
Bartek Iwańczuk
c5c08f461d
fix: add 'fmt-component' to unstable features in schema file ( #26526 )
...
Closes https://github.com/denoland/deno/issues/26510
2024-10-25 02:09:39 +02:00
David Sherret
4d731f5ef8
perf(compile): pass module source data from binary directly to v8 ( #26494 )
...
This changes denort to pass a static reference of the moude source bytes found in the binary to v8 instead of copying it.
2024-10-25 02:09:39 +02:00
Bartek Iwańczuk
3d23be13e0
fix(fmt): --ext flag requires to pass files ( #26525 )
...
To avoid situations like described in
https://github.com/denoland/deno/issues/26402
using `deno fmt` with `--ext` flag now requires to explicitly specify
list of files (or globs) to format.
Closes https://github.com/denoland/deno/issues/26402
2024-10-25 02:09:39 +02:00
Marvin Hagemeister
f4ef7b0eb7
fix: .npmrc
settings not being passed to install/add command ( #26473 )
...
We weren't passing the resolved npmrc settings to the install commands.
This lead us to always fall back to the default registry url instead of
using the one from npmrc.
Fixes https://github.com/denoland/deno/issues/26139
Fixes https://github.com/denoland/deno/issues/26033
Fixes https://github.com/denoland/deno/issues/25924
Fixes https://github.com/denoland/deno/issues/25822
Fixes https://github.com/denoland/deno/issues/26152
---------
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-10-25 02:09:38 +02:00
Leo Kettmeir
f62283f0c4
refactor(ext/node): use concrete error types ( #26419 )
2024-10-25 02:09:38 +02:00
Bartek Iwańczuk
d68c5b9a46
Revert "fix(runtime): send ws ping frames from inspector server (#263… ( #26513 )
2024-10-25 02:09:38 +02:00
Nayeem Rahman
2bd8b856d6
fix(config): schemas for lint rule and tag autocompletion ( #26515 )
2024-10-25 02:09:38 +02:00
Marvin Hagemeister
01c2bb9c9d
fix(node/util): support array formats in styleText
( #26507 )
...
We missed adding support for an array of formats being passed to
`util.styleText`.
Fixes https://github.com/denoland/deno/issues/26496
2024-10-25 02:09:38 +02:00
snek
e1c893fab8
feat: support node-api in denort ( #26389 )
...
exposes node-api symbols in denort so that `deno compile` can run native
addons.
2024-10-25 02:09:38 +02:00
Nathan Whitaker
c9c972dfb4
fix(ext/node): cancel pending ipc writes on channel close ( #26504 )
...
Fixes the issue described in
https://github.com/denoland/deno/issues/23882#issuecomment-2423316362 .
The parent was starting to send a message right before the process would
exit, and the channel closed in the middle of the write. Unlike with
reads, we weren't cancelling the pending writes, which resulted in a
`Broken pipe` error surfacing to the user.
2024-10-25 02:09:37 +02:00
Nathan Whitaker
2ea51d923a
fix(ext/node): only set our end of child process pipe to nonblocking mode ( #26495 )
...
Fixes playwright on linux, as reported in
https://github.com/denoland/deno/issues/16899#issuecomment-2378268454 .
The issue was that we were opening the socket in nonblocking mode, which
meant that subprocesses trying to use it would get a `EWOULDBLOCK` error
(unexpectedly). The fix here is to only set nonblocking mode on our end
(which we need to use asynchronously)
2024-10-25 02:09:37 +02:00
Divy Srivastava
bb3c8e2925
fix(ext/ffi): return u64/i64 as bigints from nonblocking ffi calls ( #26486 )
...
Fixes https://github.com/denoland/deno/issues/25194
2024-10-25 02:09:37 +02:00
Nathan Whitaker
84195af5ac
fix(install): cache all exports of JSR packages listed in deno.json
( #26501 )
...
Fixes #26498 .
This was a sort of intentional decision originally, as I wanted to avoid
caching extra files that may not be needed. It seems like that behavior
is unintuitive, so I propose we cache all of the exports of listed jsr
packages when you run a bare `deno install`.
2024-10-25 02:09:37 +02:00
Nathan Whitaker
f0e63ad27c
fix(install): cache type only module deps in deno install
( #26497 )
...
Fixes https://github.com/denoland/deno/issues/26180 .
2024-10-25 02:09:37 +02:00
Satya Rohith
c5536669b6
fix(node:tls): set TLSSocket.alpnProtocol for client connections ( #26476 )
...
Towards https://github.com/denoland/deno/issues/26127
2024-10-25 02:09:37 +02:00
Divy Srivastava
c9400a0969
fix: share inotify fd across watchers ( #26200 )
...
Fixes https://github.com/denoland/deno/issues/26104
Fixes https://github.com/denoland/deno/issues/26071
Fixes https://github.com/denoland/deno/issues/17757
2024-10-25 02:09:37 +02:00
Yoshiya Hinosawa
dc46d546ac
fix(ext/node): map ERROR_INVALID_NAME
to ENOENT
on windows ( #26475 )
...
In libuv on windows, `ERROR_INVALID_NAME` is mapped to `ENOENT`, but it
is mapped to `EINVAL` in our compat implementation, which causes the
issue #24899 .
ref:
d4ab6fbba4/src/win/error.c (L138)
closes #24899
closes #26411
closes #23635
closes #21165
closes #19067
2024-10-25 02:09:36 +02:00
Nathan Whitaker
4a4b83a90b
fix(check): support --frozen
on deno check ( #26479 )
...
Fixes https://github.com/denoland/deno/issues/26391
2024-10-25 02:09:36 +02:00
Bartek Iwańczuk
22b061489d
refactor: add 'docs' suggestion ( #26463 )
...
Adds another kind to `FixSuggestionKind` specifically for links
documentation pages.
2024-10-25 02:09:36 +02:00