Roy Ivy III
0cee79e4bf
add over/under-flow protections to calculation
2024-08-02 15:32:05 +02:00
Roy Ivy III
5c58cb2bf5
fix(runtime/windows): (WinOS) Fix calculation of console size
...
Fixes #23872 .
2024-08-02 15:31:54 +02:00
Bartek Iwańczuk
8db420d552
chore: upgrade to reqwest 0.12.4 and rustls 0.22 ( #24388 )
...
Reland of https://github.com/denoland/deno/pull/24056 that doesn't
suffer from the problem that was discovered in
https://github.com/denoland/deno/pull/24261 .
It uses upgraded `hyper` and `hyper-util` that fixed the previous
problem in https://github.com/hyperium/hyper/pull/3691 .
2024-07-02 02:09:47 +02:00
Heyang Zhou
9c1f741112
fix(compile): atomically write compile output ( #24378 )
...
Atomically write `deno compile` output file so we won't get a partially
written ELF/PE file, and prevents corrupting running processes.
2024-07-02 06:54:17 +08:00
snek
a555cb4d1d
feat: upgrade deno_core ( #24364 )
...
- Symbol.asyncDispose no longer needs to be polyfilled
- assorted updates for cppgc api changes
2024-07-01 15:48:52 -07:00
Filip Skokan
740c6a0998
fix(ext/node): add Symbol.toStringTag to KeyObject instances ( #24377 )
...
As per https://github.com/nodejs/node/pull/46043 , this adds
Symbol.toStringTag getter to KeyObject.
2024-07-02 00:36:22 +02:00
David Sherret
6f30ef88a2
fix(windows): check USERPROFILE env var for finding home directory ( #24384 )
2024-07-01 18:17:17 -04:00
Bartek Iwańczuk
b0cd43b5f3
fix(lsp): use CliLockfile ( #24387 )
...
The build broke in https://github.com/denoland/deno/pull/24365 .
2024-07-01 22:14:17 +00:00
Nayeem Rahman
38a6be2e8e
fix(lsp): respect lockfile redirects entries for resolution ( #24365 )
2024-07-01 22:08:32 +01:00
Divy Srivastava
cd4a0072dc
BREAKING(unstable/ffi): remove callback reentrant flag ( #24367 )
...
Closes https://github.com/denoland/deno/issues/22947
This option is no longer needed as fast calls are now allowed to
re-enter the isolate
2024-07-01 09:36:33 +05:30
Nathan Whitaker
bc8a0e6e68
refactor(cli): Create wrapper around deno_lockfile::Lockfile
( #24366 )
...
As suggested in
https://github.com/denoland/deno/pull/24355#discussion_r1657875422 .
I wasn't able to hide the mutex stuff as much as I'd like (ended up just
adding an escape hatch `inner()` method that locks the inner mutex),
because you can't return references to the inner fields through a mutex.
This is mostly motivated by the frozen lockfile changes
2024-06-28 17:18:21 -07:00
Nayeem Rahman
2ddae872f9
fix(lsp): don't use global cache paths for scope allocation ( #24353 )
2024-06-28 18:18:21 +01:00
Leo Kettmeir
ec9963570b
chore: update deno_doc ( #24308 )
2024-06-28 05:03:51 -07:00
ud2
8d14a9db2f
fix(ext/node): make next tick queue resilient to Array.prototype
tampering ( #24361 )
...
Closes #24358 .
2024-06-27 21:45:46 +00:00
Nayeem Rahman
67dcd6db51
feat(lsp): ts language service scopes ( #24345 )
2024-06-26 23:47:01 +01:00
Bartek Iwańczuk
2a2ff96be1
fix(ext/node): discover .npmrc in user's homedir ( #24021 )
...
This commit adds discovery of `.npmrc` files in user's homedir.
This is not a perfect fix as it doesn't merge multiple `.npmrc` files
together as per https://github.com/denoland/deno/issues/23954
but allows to fallback if no `.npmrc` file is discovered in the project
root.
2024-06-27 00:17:00 +02:00
David Sherret
0da01c0ca6
refactor: move PackageJson to deno_config ( #24348 )
2024-06-26 21:24:10 +00:00
ud2
86e0292733
perf(ext/node): improve Buffer.from(buffer)
( #24352 )
...
Benchmark code from #24341 .
```shellsession
$ deno run --allow-hrtime bench.mjs
6479.111583
$ target/release/deno run --allow-hrtime bench.mjs
962.753875
$ node bench.mjs
855.174875
```
2024-06-26 17:11:56 -04:00
David Sherret
77ba0019e7
Revert "perf: improve Buffer.from(buf) by 29x" ( #24351 )
...
https://github.com/denoland/deno/pull/24341#discussion_r1655247367
Reverts denoland/deno#24341
2024-06-26 16:23:09 -04:00
Divy Srivastava
2549e5154c
perf: optimize Buffer.from("base64") for forgiving-base64 conforming input ( #24346 )
2024-06-26 06:24:58 -07:00
Divy Srivastava
6da87450ed
perf: improve Buffer.from(buf) by 29x ( #24341 )
2024-06-26 06:24:48 -07:00
David Sherret
eb283c43f5
refactor: bump deno_graph to 0.79 ( #24337 )
...
No fixes in this to my knowledge. Just an upgrade. The functionality
here will be used in a different PR.
2024-06-26 01:42:18 +00:00
Bartek Iwańczuk
09cc473f3b
fix(node): add missing readline/promises module ( #24336 )
...
Fixes https://github.com/jsr-io/jsr-npm/issues/91
2024-06-25 19:15:54 -04:00
snek
700cd200c1
feat: add module.parent ( #24333 )
...
This field is deprecated but still used by the ecosystem, so let's just
support it.
2024-06-25 11:17:35 -07:00
Divy Srivastava
a1ff1a453c
fix(ext/websocket): drop connection when close frame not ack ( #24301 )
...
Fixes #24292
2024-06-25 19:09:02 +05:30
Satya Rohith
13aa1d70e9
fix(ext/node): ignore stream error during enqueue ( #24243 )
2024-06-25 17:02:40 +05:30
Satya Rohith
b71a859188
test(node_compat): enable more stream-writable tests ( #24328 )
2024-06-25 09:36:40 +00:00
Luca Casonato
1e8a6b94b1
fix(ext/node): rewrite crypto.Hash ( #24302 )
...
Changes in this PR:
- Added new fixed size hash algorithms (blake2b512, blake2s256,
sha512-224, sha512-256, sha3-224, sha3-256, sha3-384, sha3-512, sm3)
- Added variable size hash algorithms (the concept), with the algorithms
shake128 and shake256
- Use cppgc instead of resources for the hasher
- Enable Node's crypto.Hash tests and fix found bugs
2024-06-24 11:47:12 +02:00
Asher Gomez
ff53506107
fix(ext/node): use primordials in ext/node/polyfills/_fs/_fs_dir.ts
( #24319 )
...
Towards #24236
---------
Signed-off-by: Asher Gomez <ashersaupingomez@gmail.com>
Co-authored-by: Satya Rohith <me@satyarohith.com>
2024-06-24 06:22:55 +00:00
Asher Gomez
0833a1617c
fix(ext/node): use primordials in ext/node/polyfills/_fs/_fs_cp.js
( #24320 )
...
Towards #24236
2024-06-24 16:17:26 +10:00
Asher Gomez
dc4a88b7a6
fix(ext/node): use primordials in ext/node/polyfills/timers.ts
( #24311 )
...
Towards #24236
2024-06-24 15:50:02 +10:00
Asher Gomez
1c7ae83ca1
fix(ext/node): use primordials in ext/node/polyfills/testing.ts
( #24310 )
...
Towards #24236
2024-06-24 15:49:32 +10:00
Luca Casonato
973d186e8f
chore: use sha1 crate, not sha-1 ( #24306 )
2024-06-23 16:39:14 +02:00
Divy Srivastava
416df1e895
fix(ext/node): add ServerResponse#appendHeader ( #24216 )
2024-06-21 19:21:59 +05:30
Divy Srivastava
fc197a7ac0
Revert #[cppgc] &mut T
usage ( #24304 )
2024-06-21 16:12:44 +05:30
Luca Casonato
e6756c3e66
fix(ext/node): don't panic on invalid utf-8 in pem ( #24303 )
2024-06-21 10:25:07 +00:00
Divy Srivastava
5683ca4070
chore(ext/node): cleanup zlib state ops ( #24300 )
2024-06-21 13:11:52 +05:30
Divy Srivastava
496428b82e
chore(ext/node): cleanup net blocklist ops ( #24299 )
2024-06-21 06:10:01 +00:00
Asher Gomez
c012c202af
docs(cli): remove trailing slash from import.meta.dirname
expected output ( #24295 )
2024-06-21 15:52:46 +10:00
Asher Gomez
9168078669
fix(ext/node): use primordials in ext/node/polyfills/string_decoder.ts
( #24296 )
2024-06-21 15:52:20 +10:00
Divy Srivastava
b4939f3379
fix: upgrade deno_core to 0.291.0 ( #24297 )
2024-06-21 10:49:39 +05:30
ud2
88e3f465d3
refactor(ext): remove use of brotli::ffi
( #24214 )
2024-06-20 20:44:24 +05:30
Asher Gomez
6ab143335a
fix(ext/node): use primordials in ext/node/polyfills/_brotli.js
( #24235 )
...
Towards #24236
2024-06-20 17:44:23 +10:00
Asher Gomez
510db0a86e
fix(ext/node): use primordials in ext/node/polyfills/_process/
( #24282 )
2024-06-20 17:26:34 +10:00
Asher Gomez
28ee0a5bdd
fix(ext/node): use primordials in ext/node/polyfills/_http_common.ts
( #24281 )
2024-06-20 17:26:14 +10:00
Divy Srivastava
a03c833839
perf(ext/websocket): avoid global interceptor overhead ( #24284 )
2024-06-20 05:02:51 +00:00
Divy Srivastava
0b65d027a1
fix(ext/node): use cppgc for node:zlib ( #24267 )
2024-06-20 10:31:53 +05:30
Luca Bruno
2cfaee0838
perf(ws): optimize fastwebsockets in release profile ( #24277 )
2024-06-20 09:05:25 +05:30
David Sherret
b62534dbf1
fix(task): do not propagate env changes outside subshells ( #24279 )
...
* https://github.com/denoland/deno_task_shell/pull/120
2024-06-20 00:57:53 +00:00
snek
293a36f98d
fix: more node-api fixes ( #24220 )
...
- add fallback impls of external string apis which always copy. after
upstream changes to rusty_v8 we can support non-copying api as well.
- `napi_get_buffer_data` needs to work on all TypedArray instances.
- Fixes: https://github.com/denoland/deno/issues/24209
- `target_defaults.default_configuration` is used by some modules to
find the corresponding node file from node-gyp
- `node_api_get_module_filename` expects the filename to be a `file:`
url.
2024-06-19 11:33:46 -07:00