1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-01 16:51:13 -05:00
Commit graph

7847 commits

Author SHA1 Message Date
Divy Srivastava
008b9afc00
perf: optimize URL serialization (#15663) 2022-09-15 12:00:32 -04:00
Yoshiya Hinosawa
347efd3fab
chore(cli): exclude npm registry data from crate package (#15832) 2022-09-15 12:00:13 -04:00
denobot
3c5af2ba49
1.25.2 (#15830)
Co-authored-by: kt3k <kt3k@users.noreply.github.com>
2022-09-09 17:54:05 +09:00
Bartek Iwańczuk
f835767409
fix(npm): recursive translation of reexports, remove window global in node code (#15806)
Co-authored-by: David Sherret <dsherret@gmail.com>
2022-09-09 15:33:30 +09:00
Leo Kettmeir
e2cd5723f2
chore: update url crate to 2.3.1 (#15818) 2022-09-09 15:33:17 +09:00
Leo Kettmeir
501f2efdc7
fix(docs): change category for Deno.Process to "Sub Process" (#15812) 2022-09-09 15:33:01 +09:00
Leo Kettmeir
5764f782cb
fix(docs): add missing categories for unstable (#15807) 2022-09-09 15:32:39 +09:00
David Sherret
f258a05444
fix: upgrade deno_ast to 0.19 (#15808) 2022-09-09 15:32:29 +09:00
Divy Srivastava
bf87c922e2
chore: bump url crate to 2.3.0 (#15800) 2022-09-09 15:32:19 +09:00
Colin Ihrig
c763514c14
fix(core): make errors more resistant to tampering (#15789)
This commit makes error objects more resistant to
prototype tampering.

This bug was found when updating the deno_std Node compatibility
layer to Node 18. The Node test 'parallel/test-assert-fail.js'
was breaking std's assertion library.

Refs: https://github.com/denoland/deno_std/pull/2585
2022-09-09 15:30:45 +09:00
Divy Srivastava
50f952fa24
perf(ops): inline &[u8] arguments and enable fast API (#15731) 2022-09-09 15:30:34 +09:00
Divy Srivastava
5498a7e50b
fix(ext/flash): use utf8 length as Content-Length (#15793) 2022-09-09 15:30:23 +09:00
Divy Srivastava
e8709006ba
fix(test): unflake wasm_unreachable test (#15794) 2022-09-09 15:30:09 +09:00
Aapo Alasuutari
42564b6c37
fix(core): opAsync leaks a promise on type error (#15795) 2022-09-09 15:29:55 +09:00
Arnau Orriols
dd428d1dc8
feat(ext/ffi): Implement FFI fast-call trampoline with Dynasmrt (#15305) 2022-09-09 15:29:44 +09:00
Nayeem Rahman
7b072a2b7d
test: fix bad resource fixture (#15792) 2022-09-09 15:28:37 +09:00
Divy Srivastava
8a4e389bca
perf(runtime): short-circuit queue_async_op for Poll::Ready (#15773) 2022-09-09 15:28:27 +09:00
Alexander Sage
83dcf6ede3
fix(cli): Fix panic when providing invalid urls to --reload (#15784) 2022-09-09 15:28:17 +09:00
Giovanny Gutiérrez
f00dd96187
fix(core): Register external references for imports to the SnapshotCreator (#15621)
Several functions used for handling of dynamic imports and "import.meta"
object were not registered as external references and caused V8 to crash
during snapshotting. These functions are now registered as external refs
and aborts are no longer happening.
2022-09-09 15:28:04 +09:00
Nayeem Rahman
f0e62ced6d
fix(watch): ignore unload errors on drop (#15782) 2022-09-09 15:27:52 +09:00
Bartek Iwańczuk
1cf7f15c9d
refactor(npm): reorganize remapping built-in Node modules to remote URLs (#15755)
Changes how built-in Node modules are mapped to polyfills
from "deno_std". Instead of intertwining this logic into Node
resolution logic, we map them to "NodeResolution::BuiltIn"
which are remapped to "deno_std" URLs in ProcState.
2022-09-09 15:27:41 +09:00
Bartek Iwańczuk
95992f2336
fix(npm): conditional exports in npm: specifiers (#15778) 2022-09-09 15:27:27 +09:00
David Sherret
916c2e96ac
chore: fix flaky stdout_write_all test (#15772) 2022-09-09 15:27:17 +09:00
Divy Srivastava
5f51c8fcbf
perf(runtime): flatten arguments for write_file ops (#15776) 2022-09-09 15:27:08 +09:00
Bartek Iwańczuk
6c80cacb58
refactor: cleanup Node compatibility code (#15766)
- move errors related to Node compat from cli/node/errors.rs to "ext/node" crate
- remove dependency on "node_resolver" crate
- make some of structures private to the "cli/node" module
2022-09-09 15:26:52 +09:00
Aapo Alasuutari
d908032dbb
feat(ext/ffi): Support bool FFI type (#15754) 2022-09-09 15:26:38 +09:00
David Sherret
9d127a71b0
fix(cli): allow using file resource synchronously while being used async (#15747) 2022-09-09 15:24:16 +09:00
sigmaSd
52cccbf83d
fix(ops): use qualified borrow in op macro (#15769)
Fix https://github.com/denoland/deno/issues/15764

Use RefCell::borrow instead of state.borrow to avoid clash with std::borrow::Borrow
2022-09-09 15:24:06 +09:00
Divy Srivastava
f98cc1cad4
fix(bench): make sure bytes/response is equal (#15763) 2022-09-09 15:23:56 +09:00
Bartek Iwańczuk
beff2f81eb
BREAKING(unstable): remove --compat mode (#15678)
This commit removes "compat" mode. We shipped support for "npm:" specifier
support in v1.25 and that is preferred way to interact with Node code that we
will iterate and improve upon.
2022-09-09 15:23:41 +09:00
Bartek Iwańczuk
a83a263477
fix(npm): add more context to errors when file doesn't exist (#15749) 2022-09-09 15:22:33 +09:00
Bartek Iwańczuk
ed0471a681
chore: update devcontainer configuration (#15751) 2022-09-09 15:20:11 +09:00
Christian Dürr
07d1cacd5f
refactor: move JsError formatting to deno_runtime (#15345)
This takes the existing `fmt_error` module from cli and puts it as a
public module into `deno_runtime`.
2022-09-09 15:19:53 +09:00
Nayeem Rahman
8d0b56bb95
refactor(test): grab runTests() and runBenchmarks() from __bootstrap (#15420) 2022-09-09 15:19:33 +09:00
David Sherret
4255212d71
fix(npm): respect latest dist tag for getting current version (#15746) 2022-09-09 15:19:20 +09:00
Geert-Jan Zwiers
8de6411b79
fix(init): suppress info logs when using quiet mode (#15741) 2022-09-09 15:19:12 +09:00
Garcia
b162a57ab5
fix(ext/timers): create primordial eval (#15110) 2022-09-09 15:18:41 +09:00
David Sherret
fa30d05129
fix(npm): correct exact matching of pre-release versions (#15745) 2022-09-09 15:18:25 +09:00
David Sherret
b23e00771f
refactor: extract out check code from emit (#15729)
Closes #15535
2022-09-09 15:18:07 +09:00
Jakub Łabor
f92224c6db
feat(serde_v8): Support StringObject as unit enum variant (#15715) 2022-09-09 15:17:46 +09:00
Jason
eafec30b7a
fix(cli/repl): await Promise.any([])... (#15623) 2022-09-09 15:16:35 +09:00
Nayeem Rahman
bacfd5284f
fix(repl): don't terminate on unhandled error events (#15548) 2022-09-09 15:16:21 +09:00
denobot
1e78804d5c
1.25.1
Co-authored-by: bartlomieju <bartlomieju@users.noreply.github.com>
2022-09-02 02:07:43 +02:00
Andreu Botella
307d84cfa5
refactor(core): Move optional callbacks from JsRuntimeState to ContextState (#15599)
The `JsRuntimeState` struct stores a number of JS callbacks that are
used either in the event loop or when interacting with V8. Some of
these callback fields are vectors of callbacks, and therefore could
plausibly store at least one callback per realm. However, some of
those fields are `Option<v8::Global<v8::Function>>`, which would make
the callbacks set by a realm override the one that might have been set
by a different realm.

As it turns out, all of the current such optional callbacks
(`js_promise_reject_cb`, `js_format_exception_cb` and
`js_wasm_streaming_cb`) are only used from inside a realm, and
therefore this change makes it so such callbacks can only be set from
inside a realm, and will only affect that realm.
2022-09-01 23:01:05 +02:00
Geert-Jan Zwiers
58e76098e6
fix(serde_v8): no panic on reading large text file (#15494)
Co-authored-by: Nayeem Rahman <nayeemrmn99@gmail.com>
2022-09-01 22:20:11 +02:00
Aapo Alasuutari
778eb1da24
fix(ext/ffi): Fix pointer types (#15730) 2022-09-01 23:01:05 +05:30
David Sherret
3a601e56f4
fix(npm): ignore npm cache directory creation errors (#15728) 2022-09-01 12:37:14 -04:00
David Sherret
67713f4b93
fix(npm): ignore the unstable error in the lsp (#15727) 2022-09-01 12:06:23 -04:00
David Sherret
e1d7d7b0e3
fix(npm): better node version and version requirement compatibility (#15714) 2022-09-01 11:50:12 -04:00
Divy Srivastava
20c835407c
fix(ext/flash): retry write failures (#15591) 2022-09-01 18:58:34 +05:30