1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-23 07:44:48 -05:00
denoland-deno/core
Bert Belder f891368057 v1.10.3 / 2021.05.31
- feat(lsp): diagnostics for deno types and triple-slash refs (#10699)
 - feat(lsp): provide X-Deno-Warning as a diagnostic (#10680)
 - feat(lsp): show hints from `deno_lint` in addition to messages
   (#10739)
 - feat(lsp): support formatting json and markdown files (#10180)
 - fix(cli): always allow documentation modules to be checked (#10581)
 - fix(cli): canonicalize coverage dir (#10364)
 - fix(cli): don't statically error on dynamic unmapped bare specifiers
   (#10618)
 - fix(cli): empty tsconfig.json file does not cause error (#10734)
 - fix(cli): support source maps with Deno.emit() and bundle (#10510)
 - fix(cli/dts): fix missing error class (NotSupported) in types (#10713)
 - fix(cli/install): support `file:` scheme URLs (#10562)
 - fix(cli/test): don't use reserved symbol `:` in specifier (#10751)
 - fix(cli/test): ensure coverage dir exists (#10717)
 - fix(cli/upgrade): modify download size paddings (#10639)
 - fix(runtime/http): expose nextRequest() errors in respondWith()
   (#10384)
 - fix(runtime/http): fix empty blob response (#10689)
 - fix(serde_v8): remove intentional deserialization error on non-utf8
   strings (#10156)
 - fix(ext/fetch): fix error message of Request constructor (#10772)
 - fix(ext/fetch): make prototype properties writable (#10769)
 - fix(ext/fetch): remove unimplemented Request attributes (#10784)
 - fix(ext/file): update File constructor following the spec (#10760)
 - fix(ext/webstorage): use opstate for sqlite connection (#10692)
 - fix(lsp): deps diagnostics include data property (#10696)
 - fix(lsp): ignore type definition not found diagnostic (#10610)
 - fix(lsp): local module import added by code action now includes the
   file extension (#10778)
 - fix(lsp): make failed to load config error descriptive (#10685)
 - fix(lsp): memoize script versions per tsc request (#10601)
 - fix(lsp): re-enable the per resource configuration without a deadlock
   (#10625)
 - docs(cli): update getting started for clarity (#10694)
 - docs(cli/dts) replace `read()` with `readSync()` (#10732)
 - docs(cli/dts): fix plugin example (#10647)
 - docs(cli/dts): fix typo in `TestDefinition.only` description (#10697)
 - docs(cli/dts): fix unix socket examples (#10705)
 - docs(cli/dts): make worker example pass (#10703)
 - docs(cli/dts): tag test permission example as typescript (#10753)
 - docs(permissions): fix grammatical error in permissions docs (#10755)
 - docs(runtime): fix fetch API usage of HTTP server (#10777)
 - docs(testing): fix misspelling (#10683)
 - docs(typescript): fix typo in faqs (#10682)
 -----BEGIN PGP SIGNATURE-----
 
 iQFJBAABCgAzFiEERCcr7u+ib5W/fkyWeneIey4u1GEFAmC1RbwVHGJlcnRiZWxk
 ZXJAZ21haWwuY29tAAoJEHp3iHsuLtRhXJsH/RETkMkLj1rZSdQWaOdVnRmP02pb
 QmbmtfPVtM0Xvh+zL23Jk2fU2cJPRsf71U260QMyzxE8LVDZ58k9KFID24MdB3b/
 J6Y5zLxyhkzc1EutN+D09y2nwrvJv3UKOls2ZLXtZ/HEmqQVOmqlGIaPIGxiQOPO
 yAWXKXid/hZ41xDygJpL6FEmemnVlOzPHX/AeccKcyQos7CUUqcNocReUklZcje6
 1IEEe6NcAi7x7hRB6lfjtXIZRcEjMD21ZmLsyKEH6YOJfoPzlR0uKYJR0i0ZO5Hr
 H4erWA9R3OJDwvx5DhCGxyqW6IuD4A3HGChHtcANdH+RWTyHquqgDSzpeHA=
 =Hhjk
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQFJBAABCgAzFiEERCcr7u+ib5W/fkyWeneIey4u1GEFAmC1TdsVHGJlcnRiZWxk
 ZXJAZ21haWwuY29tAAoJEHp3iHsuLtRhYVEH/iHbk8AXA5xF8kV+q2R0IhRrtZjV
 8VjDiC1nTGfIJcjXxoUVa1VaYQlfxNxcKPc/PSoW/oUwSoS0I9QvAxPY81dPYNUe
 TtiJjf7fNWssu04TK/5rillRuag3e+AGrR605uK2A1b0Y/qlOumtaGN48TXcbyFt
 p/p4zXT9TSC+/cOxZFNjnh+UVwpqOJxWxXBBtzrsDcsBfdvOCy/fo7qwjmqbe/q4
 BDXNAG4AYHtg5X94b8bEgPDutUjk5HY08KA0EvVffGD0c3czvaF3lO7p8FHt95/3
 rG+hS02OxUWRe8rltZk6s1mItypig4EyWWoiUJMaPt8zTz1t9rdy+M0oEpY=
 =bAil
 -----END PGP SIGNATURE-----

Merge v1.10.3 into main (#10801)
2021-05-31 20:58:03 +00:00
..
examples refactor: move JsRuntimeInspector to deno_core (#10763) 2021-05-26 21:07:12 +02:00
async_cancel.rs update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
async_cell.rs update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
bindings.rs refactor(core): move ModuleMap to separate RefCell (#10656) 2021-05-19 20:53:43 +02:00
Cargo.toml v1.10.3 / 2021.05.31 2021-05-31 20:58:03 +00:00
core.js cleanup(core.js): make op wrapper arg names generic (#10675) 2021-05-18 13:43:21 +02:00
encode_decode_test.js chore: use strict mode for internal runtime, core, and op_crates js (#9391) 2021-02-04 23:18:32 +01:00
error.js chore: upgrade dprint plugins (#10397) 2021-04-28 10:08:51 -04:00
error.rs fix(tls): throw meaningful error when hostname is invalid (#10387) 2021-04-26 23:40:45 +02:00
error_builder_test.js fix(core): error registration could pollute constructors (#10422) 2021-05-03 17:30:41 +02:00
extensions.rs core: don't include_str extension js code (#10786) 2021-05-29 16:20:52 +02:00
flags.rs update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
gotham_state.rs fix(core): better "missing type" GothamState error (#10189) 2021-04-14 23:11:39 +02:00
icudtl.dat upgrade: rusty_v8 0.19.0 (#9466) 2021-02-15 17:32:08 +01:00
inspector.rs refactor: move JsRuntimeInspector to deno_core (#10763) 2021-05-26 21:07:12 +02:00
lib.deno_core.d.ts refactor(deno): remove concept of bin & json ops (#10145) 2021-04-12 15:55:05 -04:00
lib.rs refactor: move JsRuntimeInspector to deno_core (#10763) 2021-05-26 21:07:12 +02:00
module_specifier.rs fix(cli): Don't statically error on dynamic unmapped bare specifiers (#10618) 2021-05-31 16:37:36 +02:00
modules.rs refactor: move JsRuntimeInspector to deno_core (#10763) 2021-05-26 21:07:12 +02:00
normalize_path.rs feat(lsp): add import completions (#9821) 2021-03-25 11:13:37 +11:00
ops.rs refactor(ops): replace ZeroCopyBuf arg by 2nd generic deserializable arg (#10448) 2021-05-06 19:32:03 +02:00
ops_builtin.rs cleanup(core): flatten print's op args (#10643) 2021-05-15 15:22:57 +02:00
ops_json.rs refactor: move JsRuntimeInspector to deno_core (#10763) 2021-05-26 21:07:12 +02:00
README.md docs: fix a tiny typo (#10535) 2021-05-09 11:39:44 +10:00
resources.rs perf: use BTreeMap for ResourceTable (#10074) 2021-04-09 14:07:24 -04:00
runtime.rs core: don't include_str extension js code (#10786) 2021-05-29 16:20:52 +02:00
serialize_deserialize_test.js feat: add structured cloning to Deno.core (#9458) 2021-02-16 14:20:21 +01:00

Deno Core Crate

crates docs

The main dependency of this crate is rusty_v8, which provides the V8-Rust bindings.

This Rust crate contains the essential V8 bindings for Deno's command-line interface (Deno CLI). The main abstraction here is the JsRuntime which provides a way to execute JavaScript.

The JsRuntime implements an event loop abstraction for the executed code that keeps track of all pending tasks (async ops, dynamic module loads). It is user's responsibility to drive that loop by using JsRuntime::run_event_loop method - it must be executed in the context of Rust's future executor (eg. tokio, smol).

In order to bind Rust functions into JavaScript, use the Deno.core.dispatch() function to trigger the "dispatch" callback in Rust. The user is responsible for encoding both the request and response into a Uint8Array.

Documentation for this crate is thin at the moment. Please see http_bench_json_ops.rs as a simple example of usage.

TypeScript support and lots of other functionality are not available at this layer. See the CLI for that.