Nathan Whitaker
86d5b919d8
feat(config): Node modules option for 2.0 ( #25299 )
2024-08-29 15:57:43 -07:00
snek
f7556d8962
fix: reland async context ( #25140 )
...
This reverts commit 71ca61e189
.
Now uses a shared implementation from deno_core.
2024-08-29 02:25:38 +00:00
snek
01eb017ed4
fix: upgrade deno_core to 0.307.0 ( #25287 )
...
- fix for https://github.com/denoland/deno/issues/25160
- changes needed to land https://github.com/denoland/deno/pull/25140
2024-08-29 01:17:26 +00:00
David Sherret
c6793f52b9
fix(permissions): disallow any LD_
or DYLD_
prefixed env var without full --allow-run permissions ( #25271 )
...
Follow up to https://github.com/denoland/deno/pull/25221
I looked into what the list was and it was quite extensive, so I think
as suggested in
https://github.com/denoland/deno/issues/11964#issuecomment-2314585135 we
should disallow this for any `LD_` prefixed env var.
2024-08-28 21:11:37 -04:00
David Sherret
2afbc1aa39
feat: deprecate import assertions ( #25281 )
...
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-08-29 01:06:09 +00:00
Bartek Iwańczuk
27d0897841
test: run specs::npm::exec_file_inside_npm_package with DENO_FUTURE=1 ( #25282 )
...
The test is failing if run with `DENO_FUTURE=1` which is blocking
https://github.com/denoland/deno/pull/25213 .
---------
Co-authored-by: David Sherret <dsherret@gmail.com>
2024-08-29 02:21:59 +02:00
Bartek Iwańczuk
52fb6582e7
test: run node_unit_tests
with DENO_FUTURE=1
( #25285 )
...
This is blocking https://github.com/denoland/deno/pull/25213 .
Turns out a bunch of FS APIs are completely broken because they
use RIDs (resource IDs) instead of FDs (file descriptors).
2024-08-29 00:09:06 +00:00
Bartek Iwańczuk
57541b48ba
test: replace usage of window
with globalThis
( #25284 )
...
Fixes several tests blocking https://github.com/denoland/deno/pull/25213
by replacing `window` global that is gone in Deno 2 with `globalThis`.
Also adjusted a few tests using deprecated `rid` field.
2024-08-29 01:56:15 +02:00
Bartek Iwańczuk
231bdc0aa0
test: Don't run unit tests with and without DENO_FUTURE=1
( #25273 )
...
This is still flaky and won't be needed anyway once
https://github.com/denoland/deno/pull/25213 lands.
2024-08-28 19:37:54 +00:00
Luca Casonato
64037b1f02
refactor: don't virtualize the console
global for node mode ( #25263 )
...
Turns out we only virtualized it so one could have a `Console` property,
and the other one not. We can just make this `console.Console` available
everywhere.
2024-08-28 21:13:34 +02:00
David Sherret
b708a13eb0
feat: improve lockfile v4 to store normalized version constraints and be more terse ( #25247 )
...
Stores normalized version constraints in the lockfile, which will
improve reproducibility and will fix a bug with duplicate specifiers
ending up in the lockfile. Also, gets rid of some duplicate data in the
specifiers area of the lockfile.
2024-08-28 14:17:47 -04:00
Nathan Whitaker
7dd861aa36
fix(napi): Fix worker threads importing already-loaded NAPI addon ( #25245 )
...
Part of #20613 .
If a node addon is using the legacy `napi_module_register` on ctor
approach to module registration, we have to store the registered module
so that other threads can load the addon (because `napi_module_register`
will only be called once per process).
2024-08-28 10:33:47 -07:00
Divy Srivastava
0e50bb1d4a
fix(ext/node): import RSA JWK keys ( #25267 )
...
Fixes https://github.com/denoland/deno/issues/24129
2024-08-28 20:56:11 +05:30
Divy Srivastava
b9c144df6f
fix(ext/node): export JWK public key ( #25239 )
...
Fixes https://github.com/denoland/deno/issues/18928
Signed-off-by: Divy Srivastava <dj.srivastava23@gmail.com>
2024-08-28 15:03:02 +00:00
Divy Srivastava
553bd7dec3
fix(ext/node): import EC JWK keys ( #25266 )
2024-08-28 19:54:49 +05:30
Luca Casonato
14a34a0cd7
tests: fix wpt_epoch job ( #25264 )
2024-08-28 14:16:10 +00:00
Divy Srivastava
3394c4df75
fix(ext/node): update aead-gcm-stream to 0.3 ( #25261 )
...
Fixes https://github.com/denoland/deno/issues/25260
Fixes https://github.com/denoland/deno/issues/25254
Fixes https://github.com/denoland/deno/issues/23693
Verified that `web-push` GCM decryption works in the browser. See
`aead-gcm-stream` changes
[here](a9ffd0c07c
)
2024-08-28 18:34:18 +05:30
Bartek Iwańczuk
efcabce1c1
feat: remove --lock-write
flag ( #25214 )
...
This commit remove `--lock-write` that was deprecated in v1.45 release.
Closes https://github.com/denoland/deno/issues/24167 .
---------
Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>
2024-08-28 13:23:51 +10:00
Nathan Whitaker
511d13abaf
fix(ext/node): emit online
event after worker thread is initialized ( #25243 )
...
Fixes #23281 . Part of #20613 .
We were emitting the `online` event in the constructor, so the caller
could never receive it (since there was no time for them to add a
listener). Instead, emit the event where it's intended – after the
worker is initialized.
---
After this parcel no longer freezes, but still will fail due to other
bugs (which will be fixed in other PRs)
2024-08-28 03:05:32 +00:00
Bartek Iwańczuk
3dba98532a
fix: replace npm install
hint with deno install
hint ( #25244 )
...
Needed for https://github.com/denoland/deno/pull/25213 .
With Deno 2, we should suggest using `deno install` instead of `npm
install`.
2024-08-28 02:31:41 +00:00
David Sherret
1a6fd38f2f
fix(permissions): disallow launching subprocess with LD_PRELOAD env var without full run permissions ( #25221 )
...
Ref https://github.com/denoland/deno/pull/25215
Closes https://github.com/denoland/deno/issues/11964
2024-08-27 22:03:09 -04:00
Bartek Iwańczuk
b1b72a8a49
test: add supporting for ignoring spec tests ( #25242 )
...
You can now specify `"ignore": true` for either the whole file,
concrete test, or concrete step.
2024-08-28 00:19:29 +00:00
Marvin Hagemeister
7e68cce815
fix(task): support tasks with colons in name in deno run
( #25233 )
...
Fix task names containing a colon not being found with `deno run`. We
were only checking for a `module not found` error message, but strings
containing a colon throw a different error.
Fixes https://github.com/denoland/deno/issues/25232
2024-08-27 11:27:10 +02:00
Marvin Hagemeister
b6dbe1e256
chore: ignore lint warning in test ( #25234 )
...
Noticed this when working on another PR. The test code predates the
addition of our `no-console` rule.
2024-08-27 08:48:15 +00:00
David Sherret
c89a20b428
perf(cache): single cache file for remote modules ( #24983 )
...
This changes the global cache to store the cache file for remote modules
in one file instead of two.
2024-08-26 23:59:17 +00:00
David Sherret
e13230226f
feat: lockfile v4 by default ( #25165 )
...
This won't be fully stabilized until 2.0 is released.
2024-08-26 23:01:50 +00:00
Bartek Iwańczuk
ba58628601
Reland "test: run unit tests with DENO_FUTURE=1" ( #25212 )
...
Reverted in https://github.com/denoland/deno/pull/25060
2024-08-26 23:58:28 +02:00
Luca Casonato
e53678fd58
Revert "feat(fetch): accept async iterables for body" ( #25207 )
...
Unfortunately this caused a regression:
https://github.com/denoland/deno/issues/25203 .
Need to do some more upstream spec work to fix this before this can be
re-landed.
Reverts denoland/deno#24623
2024-08-26 12:24:27 +02:00
Armaan Salam
675539c7ab
fix(bench): Fix table column alignments and NO_COLOR=1 ( #25190 )
...
Fix table layout for `deno bench` command with and without color
(`NO_COLOR=1`).
Fixes issue in #25156
2024-08-26 11:56:04 +02:00
Marvin Hagemeister
1dad29aa04
fix(node/cluster): improve stubs to make log4js work ( #25146 )
...
- Add missing exports to `node:cluster`
- Fix default export not being an instance of `EventEmitter`
- Fix aliasing of properties
- Fix `disconnected` -> `disconnect` export naming
This makes `log4js` work in Deno. `karma` starts too, but somehow the
server isn't responding. That looks like a different issue.
Fixes https://github.com/denoland/deno/issues/24858
2024-08-26 11:19:58 +02:00
Nayeem Rahman
2ab4afc6b8
refactor(lsp): changes for lsp_types 0.97.0 ( #25169 )
2024-08-24 01:21:21 +01:00
Divy Srivastava
38bc4021e6
fix(ext/crypto): throw DataError for invalid EC key import ( #25181 )
...
Fixes https://github.com/denoland/deno/issues/20931
2024-08-23 22:06:40 +05:30
Divy Srivastava
d9a7b30d1f
fix(ext/node): import JWK octet key pairs ( #25180 )
...
Ref https://github.com/denoland/deno/issues/24129
`kty: "okp"` is defined in
[rfc8037](https://www.rfc-editor.org/rfc/rfc8037.html )
2024-08-23 22:06:28 +05:30
Yusuke Tanaka
d54d29662f
chore: enable log
feature for tracing crate ( #25078 )
...
This commit enables the `log` feature for the `tracing` crate.
This allows us to examine additional detailed logs emitted by third party crates
that use `tracing` crate for logging by setting `RUST_LOG` env var or passing
`-L` option in command line.
Closes #25045
2024-08-22 19:15:10 -07:00
Nathan Whitaker
f606402677
fix(install): Use relative symlinks in deno install ( #25164 )
...
Fixes https://github.com/denoland/deno/issues/25161
2024-08-22 21:55:17 +00:00
Leo Kettmeir
9bc7de9b13
fix(urlpattern): fallback to empty string for undefined group values ( #25151 )
...
This change was introduced in #24741 , but due to the change in
behaviour, we will revert it and re-introduce it in 2.0
2024-08-22 05:44:09 -07:00
Divy Srivastava
2531204a34
fix(ext/node): register node:wasi
built-in ( #25134 )
...
Fixes https://github.com/denoland/deno/issues/23531
2024-08-22 09:03:52 +05:30
Nathan Whitaker
48da3c17ea
fix(add): Handle packages without root exports ( #25102 )
...
Fixes #24607 .
This PR makes the logic that caches top level dependencies (things
present in import map) smarter, so we handle JSR dependencies without
root exports.
2024-08-21 15:23:32 -07:00
Nayeem Rahman
c22ff197db
fix(lsp): resolve jsx import source with types mode ( #25064 )
2024-08-21 20:00:23 +01:00
David Sherret
1d4169204c
fix: warn about import assertions when using typescript ( #25135 )
...
1. On emit, checks for the prescence of import assertions.
1. Warns and doesn't store the parsed source in the emit cache in this
case.
2024-08-21 17:12:56 +00:00
Nayeem Rahman
76990df6fa
chore(lsp): use 'install' terminology for jsr and npm packages ( #25119 )
2024-08-21 15:10:28 +01:00
Satya Rohith
e920835417
fix(ext/node): pass content-disposition header as string instead of bytes ( #25128 )
...
Closes https://github.com/denoland/deno/issues/25117
2024-08-21 10:13:17 +00:00
seb
a3a54bc747
fix(ext/net): validate port in Deno.{connect,serve,listen} ( #24399 )
...
Co-authored-by: Will Leach <4619280+melbourne2991@users.noreply.github.com>
Co-authored-by: Luca Casonato <hello@lcas.dev>
Co-authored-by: David Sherret <dsherret@gmail.com>
2024-08-20 21:25:41 +00:00
David Sherret
37279e0b0a
fix(add): error when config file contains importMap field ( #25115 )
...
The "imports" field has higher precedence than "importMap", so we should
error when `deno add` goes to add an `"imports"` field.
Closes https://github.com/denoland/deno/issues/24264
Closes https://github.com/denoland/deno/pull/24478
2024-08-20 16:32:01 -04:00
David Sherret
a7c002ae63
chore: enable no-console dlint rule ( #25113 )
2024-08-20 15:14:37 -04:00
Nayeem Rahman
acba2cd48c
fix(lsp): include scoped import map keys in completions ( #25047 )
2024-08-20 19:38:47 +01:00
Yazan AbdAl-Rahman
a7c8bb1596
feat: glob and directory support for deno check
and deno cache
cli arg paths ( #25001 )
...
Closes #24668
Closes #20813
---------
Co-authored-by: David Sherret <dsherret@gmail.com>
2024-08-20 18:38:06 +00:00
Bartek Iwańczuk
1f47248143
fix: adjust suggestion for lockfile regeneration ( #25107 )
...
Ref https://github.com/denoland/deno/pull/24436#issuecomment-2288568645
2024-08-20 20:13:17 +02:00
HasanAlrimawi
0704454755
feat: Print deprecation message for npm packages ( #24992 )
...
This commit adds ability to print deprecation notices
for npm packages that have been marked as deprecated.
Closes #24013
2024-08-20 19:53:53 +02:00
Nathan Whitaker
5168700be6
feat(config): Support frozen lockfile config option in deno.json ( #25100 )
...
Closes #24544
2024-08-20 14:55:47 +00:00