deno/runtime
denobot 5612d2edc7
Some checks are pending
ci / test debug macos-x86_64 (push) Blocked by required conditions
ci / test release macos-x86_64 (push) Blocked by required conditions
ci / test debug windows-x86_64 (push) Blocked by required conditions
ci / test release windows-x86_64 (push) Blocked by required conditions
ci / build libs (push) Blocked by required conditions
ci / lint debug linux-x86_64 (push) Blocked by required conditions
ci / lint debug macos-x86_64 (push) Blocked by required conditions
ci / lint debug windows-x86_64 (push) Blocked by required conditions
ci / test debug linux-x86_64 (push) Blocked by required conditions
ci / test release linux-x86_64 (push) Blocked by required conditions
ci / pre-build (push) Waiting to run
ci / test debug linux-aarch64 (push) Blocked by required conditions
ci / test release linux-aarch64 (push) Blocked by required conditions
ci / test debug macos-aarch64 (push) Blocked by required conditions
ci / test release macos-aarch64 (push) Blocked by required conditions
ci / bench release linux-x86_64 (push) Blocked by required conditions
ci / publish canary (push) Blocked by required conditions
2.4.3 (#30251)
Bumped versions for 2.4.3

Please ensure:
- [x] Crate versions are bumped correctly
- [x] Releases.md is updated correctly (think relevancy and remove
reverts)

To make edits to this PR:
```shell
git fetch upstream release_2_4.3 && git checkout -b release_2_4.3 upstream/release_2_4.3
```

cc @crowlKats

---------

Signed-off-by: Leo Kettmeir <64b2b6d@kettmeir.dev>
Co-authored-by: crowlKats <crowlKats@users.noreply.github.com>
Co-authored-by: Leo Kettmeir <crowlkats@toaxl.com>
2025-07-30 22:25:42 +00:00
..
features 2.4.3 (#30251) 2025-07-30 22:25:42 +00:00
js fix: global global should be writeable (#30032) 2025-07-08 13:18:44 +02:00
ops chore: upgrade to rustls_tokio_stream 0.7 (#29898) 2025-07-10 20:27:04 +02:00
permissions 2.4.3 (#30251) 2025-07-30 22:25:42 +00:00
subprocess_windows 2.4.3 (#30251) 2025-07-30 22:25:42 +00:00
Cargo.toml 2.4.3 (#30251) 2025-07-30 22:25:42 +00:00
clippy.toml fix: otel resiliency (#26857) 2024-11-14 12:16:28 +00:00
code_cache.rs chore: Happy New Year 2025 (#27509) 2024-12-31 19:12:39 +00:00
fmt_errors.rs chore: update to edition 2024 (#29923) 2025-07-02 17:59:39 -07:00
inspector_server.rs chore: update to edition 2024 (#29923) 2025-07-02 17:59:39 -07:00
js.rs chore: Happy New Year 2025 (#27509) 2024-12-31 19:12:39 +00:00
lib.rs refactor: update to deno_path_util 0.5.2 (#30211) 2025-07-27 08:44:29 -04:00
permissions.rs refactor: remove more allocations querying for permissions (#30237) 2025-07-29 15:51:07 -04:00
README.md fix (doc): Typo in runtime/README.md (#20020) 2023-12-13 17:24:32 +00:00
shared.rs chore: update to edition 2024 (#29923) 2025-07-02 17:59:39 -07:00
snapshot.rs chore: update to edition 2024 (#29923) 2025-07-02 17:59:39 -07:00
snapshot_info.rs refactor: use Cow<Path> more in permissions (#30227) 2025-07-29 07:11:57 -04:00
tokio_util.rs chore: Happy New Year 2025 (#27509) 2024-12-31 19:12:39 +00:00
transpile.rs chore: fix hmr build (#27781) 2025-01-22 18:00:36 +00:00
web_worker.rs fix(http): catch more tunnel close errors (#30236) 2025-07-29 23:37:04 +02:00
worker.rs fix: use 'deno_signals' crate for signal handling (#30204) 2025-07-29 15:00:46 +02:00
worker_bootstrap.rs feat(unstable): tunnelling (#30022) 2025-07-08 02:44:50 +02:00

deno_runtime crate

crates docs

This is a slim version of the Deno CLI which removes typescript integration and various tooling (like lint and doc). Basically only JavaScript execution with Deno's operating system bindings (ops).

Stability

This crate is built using battle-tested modules that were originally in the deno crate, however the API of this crate is subject to rapid and breaking changes.

MainWorker

The main API of this crate is MainWorker. MainWorker is a structure encapsulating deno_core::JsRuntime with a set of ops used to implement Deno namespace.

When creating a MainWorker implementors must call MainWorker::bootstrap to prepare JS runtime for use.

MainWorker is highly configurable and allows to customize many of the runtime's properties:

  • module loading implementation
  • error formatting
  • support for source maps
  • support for V8 inspector and Chrome Devtools debugger
  • HTTP client user agent, CA certificate
  • random number generator seed

Worker Web API

deno_runtime comes with support for Worker Web API. The Worker API is implemented using WebWorker structure.

When creating a new instance of MainWorker implementors must provide a callback function that is used when creating a new instance of Worker.

All WebWorker instances are descendents of MainWorker which is responsible for setting up communication with child worker. Each WebWorker spawns a new OS thread that is dedicated solely to that worker.