Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-04-04 | perf(serde_v8): introduce Serializable boxable object (#9983) | Aaron O'Mullan | |
2021-03-31 | refactor: new optimized op-layer using serde_v8 (#9843) | Aaron O'Mullan | |
- Improves op performance. - Handle op-metadata (errors, promise IDs) explicitly in the op-layer vs per op-encoding (aka: out-of-payload). - Remove shared queue & custom "asyncHandlers", all async values are returned in batches via js_recv_cb. - The op-layer should be thought of as simple function calls with little indirection or translation besides the conceptually straightforward serde_v8 bijections. - Preserve concepts of json/bin/min as semantic groups of their inputs/outputs instead of their op-encoding strategy, preserving these groups will also facilitate partial transitions over to v8 Fast API for the "min" and "bin" groups | |||
2021-03-26 | remove macro_use (#9884) | Ryan Dahl | |
2021-03-26 | refactor(core): simplify heapStats() by using serde_v8 (#9901) | Aaron O'Mullan | |
2021-03-25 | Introduce serde_v8 (#9722) | Aaron O'Mullan | |
2021-03-23 | feat(core): Deno.core.heapStats() (#9659) | Aaron O'Mullan | |
This commit implements "Deno.core.heapStats()" function that allows to programatically measure isolate heap-usage. | |||
2021-03-21 | fix(core): don't panic on invalid arguments for Deno.core.print (#9834) | Andrew Mitchell | |
2021-02-23 | refactor(core): cleanup module implementation (#9580) | Bartek Iwańczuk | |
* remove "ModuleNameMap", instead define that map inline inside "Modules" struct * remove "dyn_import_id" argument from "mod_instantiate" * rename "Modules" struct to "ModuleMap" * rename "JsRuntime::modules" to "JsRuntime::module_map" | |||
2021-02-23 | refactor(core): Allow multiple overflown responses in single poll (#9433) | Inteon | |
This commit rewrites "JsRuntime::poll" function to fix a corner case that might caused "overflown_response" to be overwritten by other overflown response. The logic has been changed to allow returning multiple overflown response alongside responses from shared queue. | |||
2021-02-21 | fix(core/bindings): Add stacks for dynamic import resolution errors (#9562) | Nayeem Rahman | |
2021-02-17 | Make ModuleSpecifier a type alias, not wrapper struct (#9531) | Ryan Dahl | |
2021-02-16 | feat: add structured cloning to Deno.core (#9458) | Inteon | |
This commit adds two new "Deno.core" APIs: - "Deno.core.serialize" - "Deno.core.deserialize" These APIs are used to provide structured cloning of values and will be used for further web worker implementation. Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com> | |||
2021-02-15 | refactor(core): Reduce verbosity of binding core functions (#9497) | Aaron O'Mullan | |
2021-02-05 | upgrade: rusty_v8 0.17.0, v8 9.0.123 (#9413) | Bartek Iwańczuk | |
2021-01-19 | upgrade: rusty_v8 0.16.0, v8 8.9.255.3 (#9180) | Ryan Dahl | |
2021-01-10 | update copyright to 2021 (#9081) | Ryan Dahl | |
2021-01-05 | fix: align encoding APIs to spec using WPT (#9004) | Luca Casonato | |
2020-11-28 | chore: clippy future cleanups (#8514) | Kitson Kelly | |
2020-11-21 | refactor(core): don't depend on get_identity_hash for modules (#8354) | Bartek Iwańczuk | |
This commit refactors "deno_core::Modules" structure to not depend on "get_identity_hash" function to identify modules, but instead use default hash implementation. | |||
2020-11-11 | refactor(core): don't depend on get_identity_hash for promises (#8352) | Bartek Iwańczuk | |
This commit changes how pending promise exceptions are stored in JsRuntime by using global handle to promise instead of its identity hash. | |||
2020-11-03 | fix(prompt): fix display of non-ASCII characters on Windows (#8199) | Yoshiya Hinosawa | |
2020-10-23 | refactor(core): remove Deno.core.formatError() (#8091) | Bartek Iwańczuk | |
With recent improvements to REPL implementation, Deno.core.formatError() API is no longer needed. | |||
2020-10-18 | upgrade rusty_v8 (#8017) | Ryan Dahl | |
2020-09-14 | Make JsRuntimeState private (#7484) | Ryan Dahl | |
2020-09-15 | refactor: use the 'anyhow' crate instead of 'ErrBox' (#7476) | Bert Belder | |
2020-09-10 | Use gotham-like state for ops (#7385) | Ryan Dahl | |
Provides a concrete state type that can be dynamically added. This is necessary for op crates. * renames BasicState to OpState * async ops take `Rc<RefCell<OpState>>` * sync ops take `&mut OpState` * removes `OpRegistry`, `OpRouter` traits * `get_error_class_fn` moved to OpState * ResourceTable moved to OpState | |||
2020-09-09 | fix(core): panic on big string allocation (#7395) | Bartek Iwańczuk | |
Co-authored-by: Bert Belder <bertbelder@gmail.com> | |||
2020-09-08 | feat(console): print proxy details (#7139) | uki00a | |
2020-09-06 | refactor(core): rename CoreIsolate to JsRuntime (#7373) | Bartek Iwańczuk | |
deno_core/ - rename core_isolate.rs to runtime.rs - rename CoreIsolate to JsRuntime - rename JSError to JsError - rename JSStackFrame to JsStackFrame cli/ - update references from deno_core::CoreIsolate to deno_core::JsRuntime - rename deno_core::JSError to deno_core::JsError - rename fmt_errors::JSError to fmt_errors::JsError | |||
2020-09-06 | refactor(core): merge CoreIsolate and EsIsolate (#7370) | Bartek Iwańczuk | |
2020-09-06 | Move JSON ops to deno_core (#7336) | Bert Belder | |
2020-08-21 | Convert the remaining http_bench ops to json ops (#7143) | Bert Belder | |
2020-07-19 | Upgrade to rusty_v8 0.7.0 (#6801) | Bert Belder | |
2020-07-08 | BREAKING(core): Remove control slice from ops (#6048) | Valentin Anger | |
2020-06-26 | Upgrade to rusty_v8 0.4.2 / V8 8.5.216 (#6503) | Bert Belder | |
2020-06-03 | upgrade: rusty_v8 0.5.0 (#6070) | Ryan Dahl | |
2020-06-02 | Fix REPL BorrowMutError panic (#6055) | Ryan Dahl | |
2020-06-01 | feat(core): Ops can take several zero copy buffers (#4788) | Valentin Anger | |
2020-05-29 | refactor: Split isolate and state using safe get_slot() (#5929) | Ryan Dahl | |
2020-05-28 | tidy up deno_core modules (#5923) | Ryan Dahl | |
2020-05-11 | fix: source maps in inspector (#5223) | Bartek Iwańczuk | |
This commit fixes problems with source maps in Chrome Devtools by substituting source map URL generated by TS compiler with actual file URL pointing to DENO_DIR. Dummy value of "source_map_url" has been removed from "ScriptOrigin". Also fixes lock file which used compiled source code to generate lock hash; it now uses source code of the file that is being compiled. | |||
2020-04-26 | core: add id field to RecursiveModuleLoad (#4905) | Bartek Iwańczuk | |
This commit unifies handling of ids for main module/dynamic import loads in EsIsolate. | |||
2020-04-23 | Rename deno_core::Isolate to deno_core::CoreIsolate (#4851) | Ryan Dahl | |
2020-04-23 | Upgrade to rusty_v8 v0.4.0 (#4856) | Bert Belder | |
2020-03-30 | console: print promise details (#4524) | Michał Sabiniarz | |
2020-03-19 | perf: Optimize TextEncoder and TextDecoder (#4430) | Bartek Iwańczuk | |
* add tests for "Deno.core.encode" and "Deno.core.decode" for empty inputs * use "Deno.core.encode" in "TextEncoder" * use "Deno.core.decode" in "TextDecoder" * remove "core_decode" and "core_encode" benchmarks | |||
2020-03-19 | Simplify timer with macrotask callback (#4385) | Kevin (Kun) "Kassimo" Qian | |
2020-03-19 | fix: stack traces for modules imported via std/node's require (#4035) | Nikolai Vavilov | |
2020-03-15 | feat: Deno.core.{encode,decode}; standalone UTF-8 encoding/decoding (#4349) | Bartek Iwańczuk | |
This commits add two new methods to "Deno.core" namespace: "encode" and "decode". Those methods are bound in Rust to provide a) fast b) generally available of encoding and decoding UTF-8 strings. Both methods are now used in "cli/js/dispatch_json.ts". | |||
2020-03-02 | Do not convert exceptions to JSON and back (#4214) | Bert Belder | |