Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-09-22 | fix(workers): Don't panic when a worker's parent thread stops running (#12156) | Andreu Botella | |
This panic could happen in the following cases: - A non-fatal error being thrown from a worker, that doesn't terminate the worker's execution, but propagates to the main thread without being handled, and makes the main thread terminate. - A nested worker being alive while its parent worker gets terminated. - A race condition if the main event loop terminates the worker as part of its last task, but the worker doesn't fully terminate before the main event loop stops running. This panic happens because a worker's event loop should have pending ops as long as the worker isn't closed or terminated – but if an event loop finishes running while it has living workers, its associated `WorkerThread` structs will be dropped, closing the channels that keep those ops pending. This change adds a `Drop` implementation to `WorkerThread`, which terminates the worker without waiting for a response. This fixes the panic, and makes it so nested workers are automatically terminated once any of their ancestors is closed or terminated. This change also refactors a worker's termination code into a `WorkerThread::terminate()` method. Closes #11342. Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com> | |||
2021-09-22 | chore: replace calls to assertThrowsAsync with assertRejects (#12176) | Casper Beyer | |
2021-09-22 | 1.14.1 | Kitson Kelly | |
2021-09-22 | chore: bump crate versions for 1.14.1 (#12172) | Kitson Kelly | |
2021-09-21 | bench(deno_common): track new Request() (#12164) | Aaron O'Mullan | |
Indirectly tests for: - url parsing - abort signal no-ops - webidl & other overhead | |||
2021-09-21 | chore: bump deno_net (#12157) | Satya Rohith | |
2021-09-20 | chore(tests): windows pty tests (#12091) | David Sherret | |
2021-09-20 | test(ext/ffi): add tests for different parameter and return types (#12158) | Elias Sjögreen | |
2021-09-20 | fix(config-schema): correct default value of "lib" (#12145) | Eyal Shalev | |
Changed it from `"deno.window"` to `["deno.window"]` | |||
2021-09-19 | fix(cli): move Deno.flock and Deno.funlock to unstable types (#12138) | Casper Beyer | |
2021-09-18 | refactor(cli): don't generate a module for side loading tests (#12129) | Casper Beyer | |
2021-09-18 | fix(cli/fmt_errors): Abbreviate long data URLs in stack traces (#12127) | Nayeem Rahman | |
Co-authored-by: Mike White <mike.white@auctane.com> | |||
2021-09-18 | fix(core): prevent multiple main module loading (#12128) | Bartek Iwańczuk | |
This commit fixes a problem where loading and executing multiple modules leads to all of the having "import.meta.main" set to true. Following Rust APIs were deprecated: - deno_core::JsRuntime::load_module - deno_runtime::Worker::execute_module - deno_runtime::WebWorker::execute_module Following Rust APIs were added: - deno_core::JsRuntime::load_main_module - deno_core::JsRuntime::load_side_module - deno_runtime::Worker::execute_main_module - deno_runtime::Worker::execute_side_module - deno_runtime::WebWorker::execute_main_module Trying to load multiple "main" modules into the runtime now results in an error. If user needs to load additional "non-main" modules they should use APIs for "side" module. | |||
2021-09-17 | chore(tests): maybe fix flaky flock tests (#12122) | David Sherret | |
2021-09-17 | chore(tests): fix flaky fetchPostBodyTypedArray (#12104) | David Sherret | |
2021-09-17 | chore(tests): fix flaky flock tests (#12099) | David Sherret | |
2021-09-17 | chore: Remove unused deps from Cargo.toml files (#12106) | Squirrel | |
2021-09-17 | fix(cli): don't ignore diagnostics about for await (#12116) | Kitson Kelly | |
Fixes #12115 | |||
2021-09-16 | fix(ext/crypto): don't use core.decode for encoding jwk keys (#12088) | Divy Srivastava | |
2021-09-16 | chore: update tagline (#12095) | Satya Rohith | |
2021-09-16 | fix(lsp): align filter text to vscode logic (#12081) | Kitson Kelly | |
Fixes #11861 | |||
2021-09-15 | chore(lsp): use pretty_assertions in e2e tests (#12083) | Satya Rohith | |
2021-09-14 | 1.14.0 (#12074) | David Sherret | |
2021-09-14 | chore: bump crate versions for 0.14 (#12072) | David Sherret | |
2021-09-14 | chore: update URL for schemas (#12070) | Bartek Iwańczuk | |
2021-09-14 | feat(ext/crypto): import RSA pkcs#8 keys (#11891) | Divy Srivastava | |
2021-09-14 | fix(lsp): correctly parse registry patterns (#12063) | Kitson Kelly | |
2021-09-14 | feat(lsp): ignore specific lint for entire file (#12023) | Satya Rohith | |
2021-09-14 | chore: add JSON schema for configuration file (#12062) | Bartek Iwańczuk | |
2021-09-14 | docs: Update --config flag help text (#12059) | Bartek Iwańczuk | |
2021-09-13 | feat: add option flags to 'deno fmt' (#12060) | Bartek Iwańczuk | |
2021-09-13 | feat(fmt): add support for configuration file (#11944) | Bartek Iwańczuk | |
This commit adds support for configuration file for "deno fmt" subcommand. It is also respected by LSP when formatting files. Example configuration: { "fmt": { "files": { "include": ["src/"], "exclude": ["src/testdata/"] }, "options": { "useTabs": true, "lineWidth": 80, "indentWidth": 4, "singleQuote": true, "textWrap": "preserve" } } } | |||
2021-09-13 | feat(unstable): allow specifing gid and uid for subprocess (#11586) | Leo K | |
2021-09-13 | fix: change assertion in httpServerIncompleteMessage test (#12052) | Bartek Iwańczuk | |
2021-09-13 | feat: stabilise Deno.upgradeWebSocket (#12024) | Bartek Iwańczuk | |
2021-09-13 | fix(cli): use updated names in deno info help text (#11989) | Geert-Jan Zwiers | |
2021-09-13 | fix: worker_message_before_close was flaky (#12019) | Andreu Botella | |
2021-09-13 | feat(ext/crypto): export RSA keys as pkcs#8 (#11880) | Divy Srivastava | |
2021-09-13 | fix(lsp): support data urls in `deno.importMap` option (#11397) | Satya Rohith | |
2021-09-13 | chore: update deno_* crates (#12020) | Kitson Kelly | |
2021-09-13 | fix(ext/fetch): Properly cancel upload stream when aborting (#11966) | Nayeem Rahman | |
Co-authored-by: Luca Casonato <lucacasonato@yahoo.com> | |||
2021-09-12 | fix(ext/crypto): add HkdfParams and Pkdf2Params types (#11991) | Divy Srivastava | |
2021-09-12 | refactor: Remove duplicated colors.rs file (#11990) | Ryan Dahl | |
2021-09-12 | chore(lsp): temporarily reparse AST for linting (#11988) | David Sherret | |
2021-09-11 | feat(ext/crypto): verify ECDSA signatures (#11739) | Divy Srivastava | |
2021-09-11 | refactor: use import_map crate (#11974) | Bartek Iwańczuk | |
Removes ImportMap implementation from "cli/" and instead uses "import_map" crate | |||
2021-09-11 | fix: Query string percent-encoded in import map (#11976) | Bartek Iwańczuk | |
This commit fixes a problem in import map when resolving specifiers containing "?" or "#". Due to special handling of Windows specifiers required because of how "url" crate works, a regression was introduced that percent-encoded all parts of URL that were not considered "path segments". Co-authored-by: Andreu Botella <abb@randomunok.com> | |||
2021-09-09 | fix: permission prompt stuffing (#11931) | Ryan Dahl | |
Fixes #9750 | |||
2021-09-08 | fix(ext/web): Preserve stack traces for DOMExceptions (#11959) | Nayeem Rahman | |
2021-09-08 | chore: release deno_http 0.8.0 (#11956) | Bartek Iwańczuk | |