summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-10-19fix(cli/tests): flaky Deno.watchFs() tests (#12485)Nayeem Rahman
2021-10-19docs(Deno.Process.kill): Added example for Deno.Process.kill() (#12464)Robert Schultz
2021-10-19chore: update release script (#12481)Bartek Iwańczuk
2021-10-18v1.15.2Bartek Iwańczuk
2021-10-18chore: release crates for v1.15.2 (#12478)Bartek Iwańczuk
2021-10-18feat(unstable): Node CJS and ESM resolvers for compat mode (#12424)Bartek Iwańczuk
This commit adds CJS and ESM Node resolvers to the "--compat" mode. The functionality is spread across "cli/compat" module and Node compatibility layer in "deno_std/node"; this stems from the fact that ES module resolution can only be implemented in Rust as it needs to directly integrated with "deno_core"; however "deno_std/node" already provided CJS module resolution. Currently this resolution is only active when running a files using "deno run --compat --unstable <filename>", and is not available in other subcommands, which will be changed in follow up commits.
2021-10-18fix(cli/fmt_errors): don't panic on source line formatting errors (#12449)Nayeem Rahman
Returns empty values in case of errors, source lines are non-essential anyway. These errors can happen e.g. when source files change at runtime. A warning is also printed to help us track when it happens in unexpected cases besides this.
2021-10-18fix(fmt): keep parens for JS doc type assertions (#12475)David Sherret
2021-10-18docs(ext/url): typo in URLPatternResult (#12470)Satya Rohith
2021-10-17fix(core): poll async ops eagerly (#12385)Bert Belder
Currently all async ops are polled lazily, which means that op initialization code is postponed until control is yielded to the event loop. This has some weird consequences, e.g. ```js let listener = Deno.listen(...); let conn_promise = listener.accept(); listener.close(); // `BadResource` is thrown. A reasonable error would be `Interrupted`. let conn = await conn_promise; ``` JavaScript promises are expected to be eagerly evaluated. This patch makes ops actually do that.
2021-10-17fix(core): avoid polling future after cancellation (#12385)Bert Belder
2021-10-17chore(cli/tests): fix flaky fs watcher tests (#12385)Bert Belder
On OS X, the watcher sometimes witnesses the creation of it's own root directory. Creating that directory using a sync op instead of an async op sidesteps the issue.
2021-10-17chore(wpt): disable broken tests (#12385)Bert Belder
* 'request-upload.h2' and 'redirect-upload.h2' only work with a functional HTTP2 test harness server, otherwise they're flaky. * Fetch request streaming tests require a server that doesn't choke on requests that use 'Transfer-Encoding: chunked'.
2021-10-17docs(ext/http): fix typo in http/lib.rs (#12466)Ikko Ashimine
2021-10-16fix: fmt should not remove parens around sequence expressions (#12461)David Sherret
2021-10-15fix(docs): correct `pattern.match()` to `pattern.exec()` (#12450)Libing Chen
2021-10-14ci: skip debug WPT during PRs (#12440)Ryan Dahl
Running Debug WPT takes about 35 minutes. It will be still checked in the release build and on main branch, but too slow to run for PRs. See for example: https://github.com/denoland/deno/pull/12438/checks?check_run_id=3889127272
2021-10-14fix(cli): re-enable allowSyntheticDefaultImports for tsc (#12435)Kitson Kelly
Fixes #12434
2021-10-14fix(cli/tests): move worker test assertions out of message handlers (#12439)Nayeem Rahman
2021-10-14fix(console): fix display of primitive wrapper objects (#12425)Kenta Moriuchi
2021-10-13fix(runtime/ops/worker_host): move permission arg parsing to Rust (#12297)Nayeem Rahman
2021-10-13chore: test for bundling export specifier with alias (#12421)David Sherret
2021-10-13chore: fix flaky steps_invalid_usage tests (#12422)David Sherret
2021-10-131.15.1David Sherret
2021-10-12fix: bundler should have a hygiene pass (#12418)David Sherret
2021-10-12fix: --no-check not properly handling code nested in TS expressions (#12416)David Sherret
2021-10-121.15.0Satya Rohith
2021-10-12chore: bump crate version for 1.15.0 (#12406)Satya Rohith
2021-10-12chore: upgrade crates based on deno ast 0.3 (#12403)David Sherret
2021-10-12feat(ext/crypto): support importing/exporting raw AES keys (#12392)Divy Srivastava
2021-10-12feat: update to V8 9.5 (#12399)Luca Casonato
2021-10-12feat(ext/crypto): implement deriveKey (#12117)Divy Srivastava
2021-10-12fix(lsp): lint diagnostics respect config file (#12338)Bartek Iwańczuk
This commit fixes problem with LSP where diagnostics coming from "deno lint" don't respect configuration file. LSP was changed to store "Option<ConfigFile>", "Option<LintConfig>" and "Option<FmtConfig>" on "Inner"; as well as storing "Option<LintConfig>" and "Option<FmtConfig>" on "StateSnapshot". Co-authored-by: Kitson Kelly <me@kitsonkelly.com>
2021-10-11perf(webidl): inline ResponseInit converter (#12285)Aaron O'Mullan
2021-10-11feat(compat): pin specific version of std/node (#12396)Bartek Iwańczuk
2021-10-11fix(runtime): Declare `Window.self` and `DedicatedWorkerGlobalScope.name` ↵Andreu Botella
with `util.writable()` (#12378) `Window`'s `self` property and `DedicatedWorkerGlobalScope`'s `name` property are defined as Web IDL read-only attributes with the `[Replaceable]` extended attribute, meaning that their setter will redefine the property as a data property with the set value, rather than changing some internal state. Deno currently defines them as read-only data properties instead. Given that Web IDL requires all attributes to be accessor properties rather than data properties, but Deno exposes almost all of those properties as either read-only or writable data properties, it makes sense to expose `[Replaceable]` properties as writable as well – as is already the case with `WindowOrWorkerGlobalScope`'s `performance` property.
2021-10-11fix(http): don't expose body on GET/HEAD requests (#12260)Luca Casonato
GET/HEAD requests can't have bodies according to `fetch` spec. This commit changes the HTTP server to hide request bodies for requests with GET or HEAD methods.
2021-10-11feat(ext/crypto): support importing raw ECDSA keys (#11871)Divy Srivastava
2021-10-11feat: provide ops details for ops sanitizer failures (#12188)Casper Beyer
2021-10-11feat(ext/crypto): implement AES-CBC encryption & decryption (#12123)Divy Srivastava
* initial stuff * stuff * merge stuff * cleanup * fmt * length * update lockfile * decrypt * fixy * clippy hello? * hmm * fixs * fix lint * add AesCbcParams * fixes * fixy * lockfile fixy * fix dumb assertions * re run CI * rerun CI * rerun CI
2021-10-11feat(unstable/test): imperative test steps API (#12190)David Sherret
2021-10-11feat(runtime): improve error messages of runtime fs (#11984)Feng Yu
This commit annotates errors returned from FS Deno APIs to include paths that were passed to the API calls. Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2021-10-11fix(ext/ffi): types for nonblocking FFI (#12345)Divy Srivastava
2021-10-11refactor: integrate deno_graph into CLI (#12369)Kitson Kelly
2021-10-10refactor(metrics): move to core (#12386)Aaron O'Mullan
Avoids overhead of wrapping ops (and allocs when inspecting async-op futures)
2021-10-10bench(deno_common): track void ops (#12389)Aaron O'Mullan
To track overhead through the entire CLI opcall stack (metrics included, etc...)
2021-10-10feat: Show the URL of streaming WASM modules in stack traces (#12268)Andreu Botella
WebAssembly modules compiled through `WebAssembly.compile()` and similar non-streaming APIs don't have a URL associated to them, because they have been compiled from a buffer source. In stack traces, V8 will use a URL such as `wasm://wasm/d1c677ea`, with a hash of the module. However, wasm modules compiled through streaming APIs, like `WebAssembly.compileStreaming()`, do have a known URL, which can be obtained from the `Response` object passed into the streaming APIs. And as per the developer-facing display conventions in the WebAssembly Web API spec, this URL should be used in stack traces. This change implements that.
2021-10-10feat: Stabilize Deno.kill and Deno.Process.kill (#12375)Ryan Dahl
Co-authored-by: Luca Casonato <lucacasonato@yahoo.com>
2021-10-10test: remove duplicate import (#12374)Feng Yu
2021-10-10test(ext/ffi): add test for multiple buffers (#12373)Bartek Iwańczuk