Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-10-08 | fix(ext/ffi): missing "buffer" type definitions (#12371) | Divy Srivastava | |
2021-10-08 | refactor: deduplicate `defineEventHandler` util (#12367) | Andreu Botella | |
2021-10-07 | perf(fetch): fast path Uint8Array in extractBody() (#12351) | Aaron O'Mullan | |
2021-10-07 | tests: make worker test deterministic (#12361) | Nayeem Rahman | |
2021-10-07 | fix(runtime): Getting `navigator.hardwareConcurrency` on workers shouldn't ↵ | Andreu Botella | |
throw (#12354) | |||
2021-10-07 | feat(core): cleaner opcall stack traces (#12358) | Aaron O'Mullan | |
2021-10-07 | fix(ext/ffi): don't panic in dlopen (#12344) | Divy Srivastava | |
2021-10-07 | fix(runtime): don't equate SIGINT to SIGKILL on Windows (#12356) | Bert Belder | |
2021-10-06 | bench(op_baseline): measure Deno.core.isProxy() (#12347) | Aaron O'Mullan | |
2021-10-06 | Revert "fix(cli): ensure empty lines don't count towards coverage (#11957)" ↵ | Bartek Iwańczuk | |
(#12348) This reverts commit d5b38a992933db5cb2d0221e9d82af191022dad5. | |||
2021-10-06 | feat(compat): inject Node globals (#12342) | Bartek Iwańczuk | |
This commit adds automatic injection of Node globals when "--compat" flag is present. This is done by executing "https://deno.land/std/node/global.ts" as a "side module", before main module is executed. This commit makes "--compat" required to be used with "--unstable" flag, as some of Node globals require unstable Deno APIs. | |||
2021-10-06 | fix(ext/crypto): key generation based on AES key length (#12146) | Divy Srivastava | |
2021-10-06 | feat(ext/crypto): export spki for RSA (#12114) | Divy Srivastava | |
2021-10-06 | fix(cli): ensure empty lines don't count towards coverage (#11957) | Casper Beyer | |
2021-10-05 | Remove some unused benchmarks (#12315) | Ryan Dahl | |
2021-10-06 | fix(ext/ffi): formatting dlopen errors on Windows (#12301) | Divy Srivastava | |
2021-10-06 | feat(compat): add support for node: prefixed built-ins (#12337) | Bartek Iwańczuk | |
Adds support for "node:" prefix for Node built-ins in "--compat" mode. As per https://nodejs.org/api/esm.html#esm_node_imports | |||
2021-10-06 | feat(ext/ffi): add support for buffer arguments (#12335) | Bartek Iwańczuk | |
This commit adds support for passing buffer arguments across FFI boundary. Co-authored-by: eliassjogreen <eliassjogreen1@gmail.com> Co-authored-by: Bert Belder <bertbelder@gmail.com> | |||
2021-10-05 | perf(webidl): fix typo from #12286 (#12336) | Aaron O'Mullan | |
In a tweak commit of #12286 I accidentally eliminated the else branch ... running the slow & the fast path providing a worst of both worlds path | |||
2021-10-05 | feat(lint): add support for --watch flag (#11983) | CGQAQ | |
2021-10-05 | feat(core): native binding names (#12290) | Aaron O'Mullan | |
Makes native builtin functions easier to recognize when debugging/profiling, they would otherwise appear as "(anonymous)" functions | |||
2021-10-05 | refactor(runtime): Worker bootstrap options (#12299) | Aaron O'Mullan | |
2021-10-05 | chore: various op cleanup (#12329) | Leo K | |
2021-10-05 | chore: merge v1.14.3 into main (#12327) | Bartek Iwańczuk | |
2021-10-05 | feat(ext/ffi): Non-blocking FFI (#12274) | Divy Srivastava | |
2021-10-05 | feat: add --compat flag to provide built-in Node modules (#12293) | Bartek Iwańczuk | |
This commit adds "--compat" flag. When the flag is passed a set of mappings for built-in Node modules is injected into the import map. If user doesn't explicitly provide an import map (using "--import-map" flag) then a map is created on the fly. If there are already existing mappings in import map that would clash with built-in Node modules a set of diagnostics is printed to the terminal with suggestions how to proceed. | |||
2021-10-04 | chore: remove No*Permissions structs (#12316) | Luca Casonato | |
These are confusing. They say they are "for users that don't care about permissions", but that isn't correct. `NoTimersPermissions` disables permissions instead of enabling them. I would argue that implementors should decide what permissions they want themselves, and not take our opinionated permissions struct. | |||
2021-10-04 | test: refactor lint tests into directories (#12317) | Bartek Iwańczuk | |
Just reorganizing lint tests in such a way that adding new file in a directory doesn't change result of other tests. | |||
2021-10-04 | perf(webidl): optimize createRecordConverter() (#12286) | Aaron O'Mullan | |
Cuts self-time by ~6x, 172ns/iter => 22ns/iter benched on 1M Response builds / HeadersInit calls | |||
2021-10-04 | refactor(core): split opcall into sync/async (#12312) | Aaron O'Mullan | |
2021-10-04 | fix(core/runtime): sync_ops_cache if nuked Deno ns (#12302) | Aaron O'Mullan | |
Decouple JsRuntime::sync_ops_cache() from the availability of the Deno.* namespace in the global scope This avoids crashes when calling sync_ops_cache() on a bootstrapped WebWorker who has dropped its Deno.* namespace It's also just cleaner and more robust ... | |||
2021-10-03 | perf(core): use opcall() directly (#12310) | Aaron O'Mullan | |
Instead of the wrapper dispatch() func, also now forbids passing opIds to opSync()/opAsync() callers must always pass names | |||
2021-10-03 | feat(web): Implement `DOMException`'s `stack` property. (#12294) | Andreu Botella | |
As per WebIDL (https://heycam.github.io/webidl/#es-DOMException-specialness), if `Error` objects have a `stack` property, so should `DOMException` instances. | |||
2021-10-03 | fix(ext/crypto): missing Aes key typings (#12307) | Divy Srivastava | |
2021-10-02 | fix(ext/net): should not panic when listening to unix abstract address (#12300) | Ahab | |
2021-10-02 | feat(ext/crypto): decode RSAES-OAEP-params with default values (#12292) | Divy Srivastava | |
2021-10-01 | feat(core): implement Deno.core.isProxy() (#12288) | Aaron O'Mullan | |
2021-10-01 | fix(ext/crypto): use NotSupportedError for importKey() (#12289) | Divy Srivastava | |
2021-10-01 | perf(fetch): optimize fillHeaders() key iteration (#12287) | Aaron O'Mullan | |
Reduces self-time by ~70x (~70ms => ~1ms on 1M iters) for...in filtered by hasOwnProperty yields the same set of keys as Object.keys() | |||
2021-10-01 | feat(ext/crypto): implement wrapKey (#12125) | Divy Srivastava | |
2021-10-01 | fix(runtime/js/workers): throw errors instead of using an op (#12249) | Nayeem Rahman | |
2021-10-01 | fix(ext/crypto): decode id-RSASSA-PSS with default params (#12147) | Divy Srivastava | |
2021-10-01 | perf(web): optimize byteLowerCase() (#12282) | Aaron O'Mullan | |
2021-10-01 | tools(bench): rebootstrap (#12281) | Aaron O'Mullan | |
Enable deno devs to bench/profile/test JS code changes without doing a full --release rebuild. Incremental release builds take ~4mn on M1s, often more on other machines ... | |||
2021-09-30 | fix(runtime/testing): format aggregate errors (#12183) | Casper Beyer | |
2021-09-30 | fix: worker environment permissions should accept an array (#12250) | David Sherret | |
2021-09-30 | chore: ensure first process in shared flock test does not enter and exit ↵ | David Sherret | |
lock before second enters (#12255) | |||
2021-09-30 | perf(webidl): optimize createDictionaryConverter() (#12279) | Aaron O'Mullan | |
On a benchmark constructing Responses with headers this shaves off 25% | |||
2021-09-30 | fix: Don't panic when a worker is closed in the reactions to a wasm ↵ | Andreu Botella | |
operation. (#12270) | |||
2021-09-30 | perf(web): ~400x faster http header trimming (#12277) | Aaron O'Mullan | |
Use a regex substring match with a first/last char fastpath instead of 2 regex replaces. Roughly ~400x faster (423ms vs 0.7ms in profiled runs) |