Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-08-24 | feat(unstable): Add file locking APIs (#11746) | Tilman Roeder | |
This commit adds following unstable APIs: - Deno.flock() - Deno.flockSync() - Deno.funlock() - Deno.funlockSync() | |||
2021-08-24 | fix(ext/crypto): KeyAlgorithm typings for supported algorithms (#11738) | Divy Srivastava | |
2021-08-24 | feat(unstable): Support file URLs in Deno.dlopen() (#11658) | Nayeem Rahman | |
2021-08-24 | BREAKING(unstable): Fix casing in FfiPermissionDescriptor (#11659) | Nayeem Rahman | |
2021-08-24 | chore(ext/webgpu): update wgpu to 0.10.0 (#11781) | Leo K | |
Co-authored-by: Luca Casonato <hello@lcas.dev> | |||
2021-08-24 | fix: FileReader.readAsText compat (#11814) | Luca Casonato | |
Fixes a WPT test. | |||
2021-08-23 | 1.13.2 (#11822) | David Sherret | |
2021-08-23 | chore: release crates for 1.13.2 (#11820) | David Sherret | |
2021-08-23 | fix(ext/ffi): don't panic on invalid enum values (#11815) | Luca Casonato | |
Co-authored-by: Feng Yu <f3n67u@gmail.com> | |||
2021-08-23 | fix(ext/http): resource leak on HttpConn.close() (#11805) | Bartek Iwańczuk | |
This commit adds tracking of resources that are related to "HttpConn" so they can be closed automatically when closing the connection. | |||
2021-08-23 | refactor(cli/tools/test): infer disable log from program state (#11803) | Casper Beyer | |
2021-08-23 | fix: duplicate import in cli/main.rs (#11813) | Bartek Iwańczuk | |
2021-08-23 | refactor(cli/flags): use an optional non zero usize for `fail-fast` (#11804) | Casper Beyer | |
Changes the type of the `fail_fast` flag from `Option<usize>` to `Option<NonZeroUsize>` as an optional value of zero isn't sound. | |||
2021-08-23 | fix(cli/flags): require a non zero usize for concurrent jobs (#11802) | Casper Beyer | |
2021-08-23 | fix(ext/crypto): remove duplicate Algorithm interface defination (#11807) | Feng Yu | |
2021-08-21 | doc(test): add --location to unit test command (#11793) | Feng Yu | |
2021-08-21 | tests: remove redundant type assertion (#11794) | Feng Yu | |
2021-08-21 | fiz(ext/fetch): Headers constructor error message (#11778) | Feng Yu | |
2021-08-20 | refactor: fix typo in web_worker.rs (#11792) | Ikko Ashimine | |
2021-08-20 | chore: upgrade dlint and run `prefer-primordials` rule (#11777) | Yusuke Tanaka | |
2021-08-19 | perf(url): build with opt-level 3 (#11779) | Aaron O'Mullan | |
A ~25% improvement: `~1950ns/call` => `~1500ns/call` | |||
2021-08-19 | perf(ext/url): use DOMString instead of USVString as webidl converter for ↵ | Aaron O'Mullan | |
URL parsing (#11775) A 20% decrease in url parsing: - before: `~2450ns/parse` - after: `~1950ns/parse` | |||
2021-08-19 | cleanup(core): rename handleAsyncMsgFromRust() to opresolve() (#11774) | Aaron O'Mullan | |
No user impact, but is simpler and aligns with `opcall()` | |||
2021-08-19 | perf(ext/url): optimize UrlParts op serialization (#11765) | Aaron O'Mullan | |
2021-08-19 | fix(lsp): better handling of languageId (#11755) | Kitson Kelly | |
Fixes #11521 Fixes #11742 | |||
2021-08-18 | perf(ext/url): cleanup and optimize url parsing op args (#11763) | Aaron O'Mullan | |
This splits the previous `op_url_parse` into: - `op_url_parse`: parses a href with an optional base - `op_url_reparse`: reparses a href with a modifier This is a cleaner separation of concerns and it allows us to optimize & simplify args passed. Resulting in a 25% reduction in call overhead (~5000ns/call => ~3700ns/call in url_ops bench on my M1 Air) | |||
2021-08-18 | docs(lsp): change deno/registryStatus -> deno/registryState (#11760) | Pankaj Patil | |
2021-08-18 | test: re-enable test watch tests and mark as flaky (#11669) | Casper Beyer | |
2021-08-18 | fix(runtime): event loop panics in classic workers (#11756) | Luca Casonato | |
Classic worker scripts are now executed in the context of a Tokio runtime. This does mean we can not spawn more tokio runtimes in "op_worker_sync_fetch". We instead spawn a new thread there, that can create a new Tokio runtime that we can use to block the worker thread. | |||
2021-08-17 | chore(tests): delete the temporary deno dir when dropping the test lsp ↵ | David Sherret | |
client (#11749) | |||
2021-08-17 | refactor(cli): pass optional op_init to create_main_worker (#11707) | Casper Beyer | |
Replaces the testing flag in create_main_worker with a more general purpose hook to register additional ops. | |||
2021-08-17 | chore: add `FinalizationRegistry` and `WeakRef` to primordials (#11735) | Antoine du Hamel | |
Because it was possible to disable those with a runtime flag, they were not available through primordials. The flag has since been removed upstream. Refs: https://github.com/v8/v8/commit/d59db06bf5425ddb388fb5a576f4bf39bdcc0f8f | |||
2021-08-17 | chore: sort items in Releases.md for 1.13.1 release (#11734) | David Sherret | |
2021-08-17 | fix(ext/crypto): exportKey() for HMAC (#11737) | Divy Srivastava | |
Fixes typings and innerKey processing (WPT doesn't test exportKey for HMAC so this wasn't caught earlier). | |||
2021-08-16 | 1.13.1 | David Sherret | |
2021-08-16 | chore: release crates for 1.13.1 (#11729) | David Sherret | |
2021-08-16 | fix(ext/fetch): better error if no content-type | Ben Noordhuis | |
The streaming WASM support code inspects the Response object's Content-Type header but if that was missing, it failed with a fairly inscrutable "String.prototype.toLowerCase called on null or undefined" exception. Now it raises a more legible "Invalid WebAssembly content type" exception. | |||
2021-08-16 | fix(ext/fetch): don't use global Deno object | Ben Noordhuis | |
Don't use `Deno.core`, it's not present in embedders that don't expose the Deno global object. | |||
2021-08-16 | fix(ext/crypto): enable non-extractable keys (#11705) | Divy Srivastava | |
2021-08-16 | chore(cli/tests): disable flaky test on macos ci (#11726) | Ben Noordhuis | |
Refs #11580. | |||
2021-08-16 | feat(runtime): support classic workers for internal testing (#11338) | Andreu Botella | |
This commit implements classic workers, but only when the `--enable-testing-features-do-not-use` flag is provided. This change is not user facing. Classic workers are used extensively in WPT tests. The classic workers do not support loading from disk, and do not support TypeScript. Co-authored-by: Luca Casonato <hello@lcas.dev> | |||
2021-08-16 | test(ext/http): add test for incomplete HTTP message and fix resource leak ↵ | Bartek Iwańczuk | |
(#11717) This commit adds a test case for "Http: connection closed before message completed" error as well as fixing an edge with resource leak when the error is raised. | |||
2021-08-16 | fix: parse error when transpiling code with BOM (#11688) | Ryan Dahl | |
Co-authored-by: David Sherret <dsherret@gmail.com> | |||
2021-08-15 | fix: don't statically type name on Deno.errors (#11715) | Luca Casonato | |
2021-08-15 | fix(test): dispatch load event before tests are run (#11708) | Casper Beyer | |
2021-08-15 | refactor(ops): return BadResource errors in ResourceTable calls (#11710) | Aaron O'Mullan | |
* refactor(ops): return BadResource errors in ResourceTable calls Instead of relying on callers to map Options to Results via `.ok_or_else(bad_resource_id)` at over 176 different call sites ... | |||
2021-08-15 | perf(ext/http): faster req_url string assembly (#11711) | Aaron O'Mullan | |
This stood out on a flamegraph, it took up ~1% of a profiled loadtest of `cli/bench/deno_http_native.js` | |||
2021-08-15 | fix(ext/crypto): fix copying buffersource (#11714) | Divy Srivastava | |
2021-08-14 | perf: improve localStorage throughput (#11709) | Luca Casonato | |
This PR improves localStorage write throughput by around 150x by caching the prepared statements for SQLite and adding some DB pragmas. Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com> | |||
2021-08-14 | chore: move importKey tests to webcrypto_unit.ts (#11706) | Divy Srivastava | |