Leo Kettmeir
7400181ecb
fix(tools/doc): HTML resolve main entrypoint from config file ( #27103 )
...
Fixes #26901
2024-11-27 02:15:15 -08:00
Marvin Hagemeister
927352bd4e
fix(node/fs): add missing stat path argument validation ( #27086 )
...
We didn't validate the `path` argument that's passed to `fs.stat()` and
`fs.statSync()` which lead to wrong errors being thrown. The
`@rollup/plugin-node-resolve` code calls it with `undefined` quite a lot
which lead to `nitro` and `nuxt` failing.
Fixes https://github.com/denoland/deno/issues/26700
---------
Co-authored-by: Yoshiya Hinosawa <stibium121@gmail.com>
2024-11-27 08:35:39 +01:00
Leo Kettmeir
42b71d82db
chore(lint): add .out file reference checker ( #27078 )
...
Co-authored-by: David Sherret <dsherret@gmail.com>
2024-11-26 20:53:20 -08:00
Bartek Iwańczuk
4700f12ddc
fix(task): handle carriage return in task description ( #27099 )
...
Ref https://github.com/denoland/deno/pull/27069#discussion_r1857702814
2024-11-27 01:12:47 +00:00
David Sherret
e2f7e031b3
chore: fix flaky specs::publish::npm_workspace_jsr_pkg_with_npm_dep::dep_and_workspace_dep
( #27098 )
...
Closes https://github.com/denoland/deno/issues/27097
2024-11-26 19:32:30 -05:00
Nathan Whitaker
a750314e04
fix(install): don't re-set up node_modules if running lifecycle script ( #26984 )
...
Fixes https://github.com/denoland/deno/issues/26904
If using `nodeModulesDir: "auto"`, it's possible for the lifecycle
script subprocess to try to set up the node_modules dir (despite the
fact that we're already doing that). If it does that, it hangs trying to
acquire the file lock on the node_modules dir.
As a fix, don't try to set up node_modules if we're running as part of a
lifecycle script.
Ideally we'd have better control over when we do and don't set up
node_modules automatically (that's the underlying problem behind #25782
as well)
2024-11-26 15:29:46 -08:00
Kenta Moriuchi
4330ef553f
fix(streams): reject string
in ReadableStream.from
type ( #25116 )
...
WebIDL `async iterable<T>` type rejects `string`
Ref https://github.com/whatwg/webidl/pull/1397 , #24623
2024-11-26 19:42:54 +00:00
David Sherret
115a306656
fix(node): correct resolution of dynamic import of esm from cjs ( #27071 )
...
Ensures a dynamic import in a CJS file will consider the referrer as an import for node resolution.
Also adds fixes (adds) support for `"resolution-mode"` in TypeScript.
2024-11-26 14:38:24 -05:00
Leo Kettmeir
c443ac5d14
fix(ext/webgpu): normalize limits to number ( #27072 )
...
Fixes #22029
2024-11-26 10:45:18 -08:00
Divy Srivastava
93bbbe4184
fix(ext/fetch): don't throw when bodyUsed
inspect after upgrade ( #27088 )
...
Fixes https://github.com/denoland/deno/issues/27083
2024-11-26 21:38:46 +05:30
Ian Bull
3a55b67815
chore(compile): prefer denort binary in target/ directory when available ( #27052 )
...
Enhances the deno compile workflow for denort development by
automatically checking for a denort binary in the same directory as the
deno binary, provided both are located within a target/ directory. If
found, this denort binary will be used.
Key points:
- The DENORT_BIN environment variable remains supported for explicitly
specifying a custom denort binary path.
- Includes additional logic to verify if the deno binary is a symlink
pointing to an executable in the target/ directory.
---------
Signed-off-by: Ian Bull <irbull@gmail.com>
2024-11-26 09:23:09 -05:00
David Sherret
4c567677bf
chore(node/tests): increase tolerance of timers test on CI ( #27077 )
...
Increases the tolerance of the interval test on the CI.
2024-11-26 09:19:13 -05:00
Yoshiya Hinosawa
4f776a7d49
chore: update node_compat setup script, show remaining percentage ( #27053 )
2024-11-26 22:51:57 +09:00
hongmengning
584631d281
docs(cli): remove redundant word in comment ( #27055 )
2024-11-26 21:07:40 +09:00
snek
e61cf8d7d6
refactor(unstable): move telemetry to own ext ( #27067 )
...
Move telemetry to its own ext to clean up some code and resolve circular
deps.
2024-11-26 11:22:18 +00:00
Nayeem Rahman
114fe9bf3e
fix(lsp): support task object notation for tasks request ( #27076 )
2024-11-26 05:57:51 +00:00
Bartek Iwańczuk
d4fe3311a6
fix(task): handle multiline descriptions properly ( #27069 )
...
Closes https://github.com/denoland/deno/issues/27049
2024-11-25 22:02:39 -05:00
David Sherret
2b26444584
fix(check): support jsdoc @import
tag ( #26991 )
...
* https://github.com/denoland/deno_graph/pull/544
Closes https://github.com/denoland/deno/issues/25516
2024-11-25 18:57:05 -05:00
David Sherret
02b480b171
fix(compile): do not error embedding same symlink via multiple methods ( #27015 )
...
Closes https://github.com/denoland/deno/issues/27012
2024-11-25 17:08:06 -05:00
Espen Hovlandsdal
7456255cd1
Merge commit from fork
...
* fix: drop auth headers, cookies on redirect to different origin
* refactor: destructure StringPrototypeEndsWith
---------
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-11-25 19:07:00 +01:00
ctrl+d
38b618ce35
fix(runtime/ops): Fix watchfs remove event ( #27041 )
...
Fix related to #26906 .
Currently, if a file is removed, no event is emitted because the file
path no longer exists. As a result, [this
check](12b377247b/runtime/ops/fs_events.rs (L149)
)
returns false.
With this PR, an additional check is introduced to verify if the file
exists. If the file does not exist, a custom "remove" event is emitted.
This change is necessary because, based on tests conducted on macOS and
Linux (Ubuntu 24.04.1 LTS), Linux emits a "rename" event instead of a
"remove" event when a file is deleted. Introducing a dedicated "remove"
event ensures consistent and clearer behavior across platforms.
2024-11-25 21:08:52 +05:30
snek
d59bd5e8c9
feat(unstable): Instrument fetch ( #27057 )
...
Add basic tracing to `fetch`. Also fix span kinds so that we can
differentiate fetch and serve.
2024-11-25 16:38:07 +01:00
Bartek Iwańczuk
08a56763d4
chore: upgrade sqlformat-rs to non-forked version ( #27063 )
2024-11-25 15:18:39 +00:00
Bartek Iwańczuk
15f14630ff
fix(init): always force managed node modules ( #27047 )
...
Closes https://github.com/denoland/deno/issues/27045
2024-11-25 15:42:34 +01:00
David Sherret
4365f8d999
fix(compile): handle TypeScript file included as asset ( #27032 )
...
Closes #27024
2024-11-25 09:37:48 -05:00
Yoshiya Hinosawa
d04d5677d9
chore: update node_compat setup script ( #27051 )
...
This PR updates the node_compat setup script. Now the copied version in
each test file is corrected. Also `TODO.md` links to the correct files
in Node.js repo.
2024-11-25 22:35:53 +09:00
snek
8ea95c34b5
feat: Instrument Deno.serve ( #26964 )
...
Add basic trace to Deno.serve. Also updates a bit of the testing infra
to make it easier to deal with.
2024-11-25 10:45:06 +01:00
Trevor Manz
6b7e4c331b
fix(ext/node): add fs.promises.fstat
and FileHandle#stat
( #26719 )
...
Co-authored-by: Yoshiya Hinosawa <stibium121@gmail.com>
2024-11-25 15:02:38 +09:00
Nayeem Rahman
12b377247b
fix(lsp): wasm file import completions ( #27018 )
2024-11-23 01:26:30 +00:00
David Sherret
9967e75e7e
chore: update to file_test_runner 0.7.3 ( #27016 )
2024-11-22 23:30:59 +00:00
João Baptista
9eee2a0e9e
fix(fmt): return None
if sql fmt result is the same ( #27014 )
...
Similar with https://github.com/denoland/deno/pull/25848 , we need to
make `format_sql` to return `None` so we do not flag well formatted sql
files as being wrong.
Signed-off-by: m4rc3l05 <15786310+M4RC3L05@users.noreply.github.com>
2024-11-22 22:57:33 +00:00
Nayeem Rahman
5462b5828d
fix(lsp): remove stray debug output ( #27010 )
2024-11-22 17:35:10 -05:00
Marvin Hagemeister
50538ba35d
fix(node/fs): missing uv error context for readFile ( #27011 )
...
Dart's Node wrapper code in `npm:sass` does string slicing on the thrown
error message which broke because of our missing uv error context.
Code in question:
```js
_systemErrorToFileSystemException0(callback) {
var error, t1, exception, t2;
try {
t1 = callback.call$0();
return t1;
} catch (exception) {
error = A.unwrapException(exception);
if (!type$.JsSystemError._is(error))
throw exception;
t1 = error;
t2 = J.getInterceptor$x(t1);
throw A.wrapException(new A.FileSystemException0(J.substring$2$s(t2.get$message(t1), (A.S(t2.get$code(t1)) + ": ").length, J.get$length$asx(t2.get$message(t1)) - (", " + A.S(t2.get$syscall(t1)) + " '" + A.S(t2.get$path(t1)) + "'").length), J.get$path$x(error)));
}
}
```
Fixes https://github.com/denoland/deno/issues/26994
2024-11-22 22:42:27 +01:00
David Sherret
4ded7519e9
fix(compile): correct buffered reading of assets and files ( #27008 )
...
Closes #27006
2024-11-22 19:26:38 +00:00
David Sherret
9c0e6369b2
chore(check): add test for Wasm memory and table ( #26996 )
2024-11-22 10:59:19 -05:00
Bartek Iwańczuk
5ca47ee97a
fix: support non-function exports in Wasm modules ( #26992 )
...
Closes https://github.com/denoland/deno/issues/26986
2024-11-22 00:46:23 +00:00
David Sherret
45fad6a622
chore(compile): log code cache file path ( #26977 )
...
Ref #26976
2024-11-21 18:16:40 -05:00
Charlie Bellini
8f7787f81b
fix(ext/websocket): don't throw exception when sending to closed socket ( #26932 )
...
[The WebSocket specification for the `send`
function](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send )
says:
> The browser will throw an exception if you call `send()` when the
connection is in the `CONNECTING` state. If you call `send()` when the
connection is in the `CLOSING` or `CLOSED` states, the browser will
silently discard the data.
and:
> ### Exceptions
>
> `InvalidStateError`
[`DOMException`](https://developer.mozilla.org/en-US/docs/Web/API/DOMException )
>
> Thrown if
[`WebSocket.readyState`](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/readyState )
is `CONNECTING`.
This pull request fixes the current behavior to match the specification.
Also, I believe it fixes #17586 .
2024-11-22 00:04:47 +01:00
Caleb Cox
a19b3f44d4
fix(cli): remove extraneous comma in task --eval help ( #26985 )
2024-11-21 20:24:54 +00:00
denobot
8a5609ad73
chore: forward v2.1.1 release commit to main ( #26981 )
...
Co-authored-by: dsherret <dsherret@users.noreply.github.com>
2024-11-21 14:35:32 -05:00
Bhuwan Pandit
a875a3785b
docs(cli/add): add clarification to add command ( #26968 )
...
Signed-off-by: Bhuwan Pandit <bhuwanpandit109@gmail.com>
2024-11-21 17:27:00 +00:00
David Sherret
6ee8efc5b4
fix(install/global): do not error if path is an npm pkg and relative file ( #26975 )
...
Closes https://github.com/denoland/deno/issues/26969
2024-11-21 17:00:10 +00:00
Bartek Iwańczuk
566a6c2ce7
fix(task): update --filter flag description ( #26974 )
...
`--recursive` is now implied by `--filter`.
2024-11-21 16:56:46 +00:00
David Sherret
9288081638
fix(node): regression where ts files were sometimes resolved instead of js ( #26971 )
2024-11-21 16:37:10 +00:00
Luca Casonato
75f8164b04
chore: update url + idna ( #26963 )
...
They were pinned to old versions. This commit removes the pin.
2024-11-21 17:30:07 +01:00
Bartek Iwańczuk
bfa9230d3b
fix(watch): don't panic if there's no path provided ( #26972 )
...
Closes https://github.com/denoland/deno/issues/26970
2024-11-21 16:29:40 +00:00
Bartek Iwańczuk
aa0ba6580e
fix: Buffer global in --unstable-node-globals ( #26973 )
2024-11-21 16:27:37 +00:00
Cornelius Krassow
3f3568bd95
fix(cli): Fix typo in doc subcommand help output ( #26321 )
2024-11-21 07:54:20 -08:00
David Sherret
e515ed23e8
fix(task): ensure root config always looks up dependencies in root ( #26959 )
...
We were accidentally looking up dependencies in the member.
2024-11-21 09:43:51 -05:00
David Sherret
0b8df9f24d
chore: fix cargo publish ( #26958 )
2024-11-21 00:13:47 -05:00