David Sherret
4ab668ed06
fix(lint): do not error providing --allow-import ( #27321 )
...
Closes https://github.com/denoland/deno/issues/27318
2024-12-10 20:55:28 +00:00
Bartek Iwańczuk
7bab83d6c0
fix(outdated): respect --quiet flag for hints ( #27317 )
2024-12-10 18:22:42 +00:00
David Sherret
21a9e2d42b
perf(compile): improve FileBackedVfsFile ( #27299 )
2024-12-10 11:13:14 -05:00
Mohammad Sulaiman
59dd5d21d4
fix: replace the @deno-types with @ts-types ( #27310 )
2024-12-10 09:52:13 -05:00
Bartek Iwańczuk
c3af09821a
fix(outdated): show a suggestion for updating ( #27304 )
...
Show command to update dependencies based on the output
of "deno outdated" command.
Closes https://github.com/denoland/deno/issues/27256
2024-12-10 14:41:16 +01:00
David Sherret
94c7653d0e
fix(compile): correct read length for transpiled typescript files ( #27301 )
...
Extracted out of https://github.com/denoland/deno/pull/27296/files
It's hard to test for this, but a test for this is in that other PR.
2024-12-09 20:11:52 -05:00
David Sherret
d99b2d6f7d
chore: reduce allocations in a few places ( #27288 )
...
Probably doesn't have much impact. I didn't measure any of these, but
reducing allocations should always be good.
2024-12-09 19:28:53 -05:00
snek
1c0f236923
fix(unstable): don't unwrap optional state in otel ( #27292 )
...
otel global state may not be initialized if otel is not enabled, so bail
out instead of panicking.
Fixes: https://github.com/denoland/deno/issues/27272
2024-12-09 22:33:07 +01:00
David Sherret
da3a676d1c
fix: do not error when subpath has an @ symbol ( #27290 )
...
Closes https://github.com/denoland/deno/issues/27243
2024-12-09 13:19:08 -08:00
Nathan Whitaker
44d76975d5
fix(node): update list of builtin node modules, add missing export to _http_common ( #27294 )
...
Fixes https://github.com/denoland/deno/issues/27289
We exported these but forgot to add them to the list of builtins used by
the resolver, so we weren't resolving bare imports of some modules (e.g.
`"_http_common"`)
Also adds a missing export of `HTTPParser` from `_http_common`
2024-12-09 13:01:09 -08:00
Bartek Iwańczuk
883abfa1bf
fix(ext/node): handle Float16Array in node:v8 module ( #27285 )
...
Closes https://github.com/denoland/deno/issues/26580
2024-12-09 19:04:47 +00:00
Benjamin Swerdlow
d7dfd4b540
refactor: Make deno_runtime::shared
module public ( #27242 )
...
Signed-off-by: Benjamin Swerdlow <Swerdlowbenjamin@gmail.com>
2024-12-09 18:52:13 +00:00
David Sherret
56035f34a2
fix(task): do not always kill child on ctrl+c on windows ( #27269 )
...
We don't need to forward the kill signal because ctrl+c events are sent
to the process group.
Closes https://github.com/denoland/deno/issues/27266
2024-12-09 11:01:57 -05:00
David Sherret
9fe52b1e8d
fix: do not panic when fetching invalid file url on Windows ( #27259 )
...
I tried adding a test, but it's not possible due to a debug assertion in
the url crate (https://github.com/servo/rust-url/issues/505 )
Closes https://github.com/denoland/deno/issues/27258
2024-12-06 17:39:31 +00:00
Yoshiya Hinosawa
796749c807
test(ext/node): remove flaky node:dgram compat test case ( #27249 )
2024-12-07 00:30:04 +09:00
Yoshiya Hinosawa
07737b03bc
fix(ext/node): accept file descriptor in fs.readFile(Sync) ( #27252 )
...
closes #27123
2024-12-06 20:18:08 +09:00
Yoshiya Hinosawa
1ee13a3544
chore: add script to check remaining node compat cases ( #27122 )
2024-12-06 15:22:33 +09:00
denobot
2e2d3173d1
chore: forward v2.1.3 release commit to main ( #27248 )
...
This is the release commit being forwarded back to main for 2.1.3
Co-authored-by: bartlomieju <bartlomieju@users.noreply.github.com>
2024-12-06 02:12:57 +01:00
Nathan Whitaker
ffac282805
fix(install): use locked version of jsr package when fetching exports ( #27237 )
...
Fixes #27193 .
2024-12-05 18:55:35 +00:00
Marvin Hagemeister
f098dd02f7
fix(task): --recursive
option not working ( #27183 )
...
We didn't handle the `--recursive` option properly in `deno task`. This
PR addresses that.
Fixes https://github.com/denoland/deno/issues/27174
2024-12-05 19:00:35 +01:00
Bartek Iwańczuk
ab4568a03d
fix: clear dep analysis when module loading is done ( #27204 )
...
Closes https://github.com/denoland/deno/issues/26663
2024-12-05 15:48:50 +00:00
Yoshiya Hinosawa
3bae68eda6
test(ext/node): fix flaky node/http2.createServer() test ( #27208 )
2024-12-06 00:25:16 +09:00
Luca Casonato
ae5c743f33
chore: update hickory dns crates ( #27137 )
2024-12-05 14:11:35 +00:00
ud2
25aed5071f
fix(unstable/temporal): respect locale in Duration.prototype.toLocaleString
( #27000 )
...
Adds a temporary polyfill for `Duration.prototype.toLocaleString()`
that will be removed once native support in V8 lands.
2024-12-05 13:55:50 +00:00
Marvin Hagemeister
e8d731c05f
fix(node/worker_threads): data url not encoded properly with eval ( #27184 )
...
When using the `eval` option on Node's `worker_threads` the code is
passed as a `data:` URL. But we didn't encode the actual code for that,
which lead to syntax errors when including characters not allowed in an
URL.
Fixes a part of https://github.com/denoland/deno/issues/27167
2024-12-05 14:30:43 +01:00
David Sherret
a26b873a7d
refactor: remove usages of deno_core::resolve_import
for resolving redirects ( #27234 )
...
This was doing an allocation for reparsing the specifier. Might as well
do `.join` here and it means I can extract out this file fetcher code to
deno_cache_dir more easily.
2024-12-04 17:39:58 -05:00
Nathan Whitaker
e718e3f471
fix(outdated): allow --latest
without --update
( #27227 )
...
Ref #27025 .
it does nothing (it's the default behavior) but it doesn't hurt to allow
it
2024-12-04 18:32:48 +00:00
David Sherret
f0586238fc
fix(task): kill descendants when killing task process on Windows ( #27163 )
2024-12-04 12:19:06 -05:00
David Sherret
f863a623c9
fix: improve auto-imports for npm packages ( #27224 )
...
Improves auto-imports when using `"nodeModulesDir": "auto"`
2024-12-04 12:05:34 -05:00
snek
5c17bb4287
fix(unstable): otel context with multiple keys ( #27230 )
...
`SafeMap` treats its argument as an object with a "length" and index
properties, rather than a generic iterator, so every time we cloned it,
it was dropping all the data.
2024-12-04 13:14:37 +00:00
Marvin Hagemeister
120b3811eb
fix(task): don't panic with filter on missing task argument ( #27180 )
...
We were panicing when running `deno task --filter foo` without a task
argument.
Fixes https://github.com/denoland/deno/issues/27177
2024-12-04 13:06:09 +01:00
Yoshiya Hinosawa
fb24fd37c9
test: add node compat test cases ( #27134 )
...
This PR enables node compat test cases found passing by using the tool
added in #27122
The percentage of passing test case increases from 16.16% to 30.43% by
this change.
2024-12-04 11:37:20 +09:00
Yoshiya Hinosawa
32b4c37c05
test(ext/node): reduce race condition in test case ( #27207 )
2024-12-04 11:29:31 +09:00
David Sherret
8cd257de3d
refactor: remove CliNpmRegistryApi
( #27222 )
...
Extracts more code out of the CLI.
2024-12-03 19:44:56 -05:00
Marvin Hagemeister
d5b63bb642
fix(task): only pass args to root task ( #27213 )
...
When we run `deno task` with args like `deno task foo arg` the argument
should only be passed to the root task, not to its dependencies.
Fixes https://github.com/denoland/deno/issues/27206
2024-12-03 16:35:46 +01:00
Marvin Hagemeister
2fbc5fea83
fix(node/fs): support recursive
option in readdir ( #27179 )
...
We didn't support the `recursive` option of
`fs.readdir()/fs.readdirSync()`.
Fixes https://github.com/denoland/deno/issues/27175
2024-12-03 10:28:20 +01:00
Ian Bull
b78c851a94
refactor(ext/web): align error messages ( #25871 )
...
Aligns the error messages in the ext/web folder to be in-line with the
Deno style guide.
2024-12-03 03:30:39 +00:00
David Sherret
c1dcf1b618
refactor: add deno_npm_cache crate ( #27200 )
...
Extracting out more code from the CLI for reuse elsewhere (still more
work to do, but this is a start).
This is the code for extracting npm tarballs and saving information in
the npm cache in the global deno_dir.
2024-12-03 02:10:16 +00:00
David Sherret
70d69a8828
chore: fix cjs_with_deps test to use a temp dir ( #27199 )
...
It was creating a node_modules directory.
2024-12-03 02:37:40 +01:00
Bartek Iwańczuk
53936eda11
fix(fmt): stable formatting of HTML files with JS ( #27164 )
...
Closes https://github.com/denoland/deno/issues/26407
Closes https://github.com/denoland/deno/issues/26763
Closes https://github.com/denoland/deno/issues/26560
Closes https://github.com/denoland/deno/issues/26744
Closes https://github.com/denoland/deno/issues/27030
2024-12-03 02:04:55 +01:00
Bartek Iwańczuk
76571fd5a5
chore: upgrade deno_lint to 0.68.2 ( #27197 )
2024-12-02 21:53:00 +00:00
snek
7c036772df
feat(unstable): add metrics to otel ( #27143 )
...
Refs: https://github.com/denoland/deno/issues/26852
Initial support for exporting metrics.
Co-authored-by: Luca Casonato <hello@lcas.dev>
2024-12-02 20:45:41 +01:00
David Sherret
6dd2d5e49e
refactor: upgrade to deno_npm 0.26 ( #27194 )
2024-12-02 16:00:31 +00:00
Mathias Lykkegaard Lorenzen
f9a6cc3f03
chore: export variables from node compat tools script ( #27189 )
2024-12-03 00:05:59 +09:00
Bartek Iwańczuk
1d49b3cb0f
fix: support workspace:^
and workspace:~
version constraints ( #27096 )
...
This commit adds support for understanding "workpace:^"
and "workspace:~" version constraints in npm/pnpm workspaces.
This is done by upgrading various crates to their latest versions.
Closes https://github.com/denoland/deno/issues/26726
---------
Co-authored-by: David Sherret <dsherret@gmail.com>
2024-11-30 00:54:26 +01:00
David Sherret
f6248601f4
fix(task): forward signals to spawned sub-processes on unix ( #27141 )
...
Closes https://github.com/denoland/deno/issues/18445
2024-11-29 17:36:43 -05:00
Ian Bull
8626ec7c25
refactor(ext/fs): align error messages ( #25414 )
...
Aligns the error messages in the ext/fs folder to be in-line with the
Deno style guide.
2024-11-28 18:47:07 +00:00
Marvin Hagemeister
3553aa9132
fix(publish): error on missing name field ( #27131 )
...
This PR improves the error output on publish when the `name` filed is
missing:
```json
{
"exports": "./mod.ts",
"version": "0.0.1"
}
```
Before:
```sh
deno publish --dry-run
error: You did not specify an entrypoint in file:///Users/marvinh/dev/test/deno-pkg-timers/deno.json. Add `exports` mapping in the configuration file, eg:
{
"name": "@scope/name",
"version": "0.0.0",
"exports": "<path_to_entrypoint>"
}
```
After:
```sh
deno publish --dry-run
error: Missing 'name' field in 'file:///Users/marvinh/dev/test/deno-pkg-timers/deno.json'.
```
Fixes https://github.com/denoland/deno/issues/27116
2024-11-28 18:11:36 +01:00
denobot
12aea2014a
chore: forward v2.1.2 release commit to main ( #27136 )
...
This is the release commit being forwarded back to main for 2.1.2
Co-authored-by: bartlomieju <bartlomieju@users.noreply.github.com>
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-11-28 17:00:24 +00:00
Marvin Hagemeister
39722f190a
fix(node/timers): error when passing id to clearTimeout/clearInterval ( #27130 )
...
As pointed out in https://github.com/denoland/deno/issues/27126 we used
a variable which could potentially be of type `number` instead of the
`Timeout` class instance. Ensure that we're always setting `_destroyed`
on the class instead instead.
Fixes https://github.com/denoland/deno/issues/27126
2024-11-28 15:11:51 +01:00