mirror of
https://github.com/denoland/deno.git
synced 2024-10-31 09:14:20 -04:00
fec1b2a5a4
- 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
46 lines
1.1 KiB
TOML
46 lines
1.1 KiB
TOML
# Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
|
|
[package]
|
|
name = "deno_core"
|
|
version = "0.82.0"
|
|
edition = "2018"
|
|
description = "A secure JavaScript/TypeScript runtime built with V8, Rust, and Tokio"
|
|
authors = ["the Deno authors"]
|
|
license = "MIT"
|
|
readme = "README.md"
|
|
repository = "https://github.com/denoland/deno"
|
|
|
|
[lib]
|
|
path = "lib.rs"
|
|
|
|
[dependencies]
|
|
anyhow = "1.0.38"
|
|
erased-serde = "0.3.13"
|
|
futures = "0.3.12"
|
|
indexmap = "1.6.1"
|
|
lazy_static = "1.4.0"
|
|
libc = "0.2.86"
|
|
log = "0.4.14"
|
|
pin-project = "1.0.5"
|
|
rusty_v8 = "0.21.0"
|
|
serde = { version = "1.0.123", features = ["derive"] }
|
|
serde_json = { version = "1.0.62", features = ["preserve_order"] }
|
|
serde_v8 = { version = "0.1.0", path = "../serde_v8" }
|
|
smallvec = "1.6.1"
|
|
url = { version = "2.2.0", features = ["serde"] }
|
|
|
|
[[example]]
|
|
name = "http_bench_bin_ops"
|
|
path = "examples/http_bench_bin_ops.rs"
|
|
|
|
[[example]]
|
|
name = "http_bench_json_ops"
|
|
path = "examples/http_bench_json_ops.rs"
|
|
|
|
# These dependencies are only used for the 'http_bench_*_ops' examples.
|
|
[dev-dependencies]
|
|
tokio = { version = "1.4.0", features = ["full"] }
|
|
bencher = "0.1"
|
|
|
|
[[bench]]
|
|
name = "op_baseline"
|
|
harness = false
|