mirror of
https://github.com/denoland/deno.git
synced 2025-02-01 12:16:11 -05:00
Merge branch 'main' into webgpu-wrap
This commit is contained in:
commit
4fdf84eb6e
44 changed files with 264 additions and 121 deletions
2
.github/workflows/ci.generate.ts
vendored
2
.github/workflows/ci.generate.ts
vendored
|
@ -5,7 +5,7 @@ import { stringify } from "jsr:@std/yaml@^0.221/stringify";
|
|||
// Bump this number when you want to purge the cache.
|
||||
// Note: the tools/release/01_bump_crate_versions.ts script will update this version
|
||||
// automatically via regex, so ensure that this line maintains this format.
|
||||
const cacheVersion = 37;
|
||||
const cacheVersion = 38;
|
||||
|
||||
const ubuntuX86Runner = "ubuntu-24.04";
|
||||
const ubuntuX86XlRunner = "ubuntu-24.04-xl";
|
||||
|
|
8
.github/workflows/ci.yml
vendored
8
.github/workflows/ci.yml
vendored
|
@ -184,8 +184,8 @@ jobs:
|
|||
~/.cargo/registry/index
|
||||
~/.cargo/registry/cache
|
||||
~/.cargo/git/db
|
||||
key: '37-cargo-home-${{ matrix.os }}-${{ matrix.arch }}-${{ hashFiles(''Cargo.lock'') }}'
|
||||
restore-keys: '37-cargo-home-${{ matrix.os }}-${{ matrix.arch }}-'
|
||||
key: '38-cargo-home-${{ matrix.os }}-${{ matrix.arch }}-${{ hashFiles(''Cargo.lock'') }}'
|
||||
restore-keys: '38-cargo-home-${{ matrix.os }}-${{ matrix.arch }}-'
|
||||
if: '!(matrix.skip)'
|
||||
- uses: dsherret/rust-toolchain-file@v1
|
||||
if: '!(matrix.skip)'
|
||||
|
@ -377,7 +377,7 @@ jobs:
|
|||
!./target/*/*.zip
|
||||
!./target/*/*.tar.gz
|
||||
key: never_saved
|
||||
restore-keys: '37-cargo-target-${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.profile }}-${{ matrix.job }}-'
|
||||
restore-keys: '38-cargo-target-${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.profile }}-${{ matrix.job }}-'
|
||||
- name: Apply and update mtime cache
|
||||
if: '!(matrix.skip) && (!startsWith(github.ref, ''refs/tags/''))'
|
||||
uses: ./.github/mtime_cache
|
||||
|
@ -693,7 +693,7 @@ jobs:
|
|||
!./target/*/gn_root
|
||||
!./target/*/*.zip
|
||||
!./target/*/*.tar.gz
|
||||
key: '37-cargo-target-${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.profile }}-${{ matrix.job }}-${{ github.sha }}'
|
||||
key: '38-cargo-target-${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.profile }}-${{ matrix.job }}-${{ github.sha }}'
|
||||
wasm:
|
||||
name: build wasm32
|
||||
needs:
|
||||
|
|
88
Cargo.lock
generated
88
Cargo.lock
generated
|
@ -1271,7 +1271,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno"
|
||||
version = "2.1.7"
|
||||
version = "2.1.8"
|
||||
dependencies = [
|
||||
"anstream",
|
||||
"async-trait",
|
||||
|
@ -1450,7 +1450,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_bench_util"
|
||||
version = "0.181.0"
|
||||
version = "0.182.0"
|
||||
dependencies = [
|
||||
"bencher",
|
||||
"deno_core",
|
||||
|
@ -1459,7 +1459,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_broadcast_channel"
|
||||
version = "0.181.0"
|
||||
version = "0.182.0"
|
||||
dependencies = [
|
||||
"async-trait",
|
||||
"deno_core",
|
||||
|
@ -1471,7 +1471,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_cache"
|
||||
version = "0.119.0"
|
||||
version = "0.120.0"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"async-stream",
|
||||
|
@ -1528,7 +1528,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_canvas"
|
||||
version = "0.56.0"
|
||||
version = "0.57.0"
|
||||
dependencies = [
|
||||
"deno_core",
|
||||
"deno_error",
|
||||
|
@ -1567,16 +1567,16 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_console"
|
||||
version = "0.187.0"
|
||||
version = "0.188.0"
|
||||
dependencies = [
|
||||
"deno_core",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "deno_core"
|
||||
version = "0.335.0"
|
||||
version = "0.333.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "f921d3e3274fa12b040142ef7b2c98fd8373efd740e033f1ae356339d92349d1"
|
||||
checksum = "2e67f6f874401f3b8fb3e851743c40ee14014648db6685b233b34f783f6959e8"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"az",
|
||||
|
@ -1619,7 +1619,7 @@ checksum = "fe4dccb6147bb3f3ba0c7a48e993bfeb999d2c2e47a81badee80e2b370c8d695"
|
|||
|
||||
[[package]]
|
||||
name = "deno_cron"
|
||||
version = "0.67.0"
|
||||
version = "0.68.0"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"async-trait",
|
||||
|
@ -1633,7 +1633,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_crypto"
|
||||
version = "0.201.0"
|
||||
version = "0.202.0"
|
||||
dependencies = [
|
||||
"aes",
|
||||
"aes-gcm",
|
||||
|
@ -1726,7 +1726,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_fetch"
|
||||
version = "0.211.0"
|
||||
version = "0.212.0"
|
||||
dependencies = [
|
||||
"base64 0.21.7",
|
||||
"bytes",
|
||||
|
@ -1763,7 +1763,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_ffi"
|
||||
version = "0.174.0"
|
||||
version = "0.175.0"
|
||||
dependencies = [
|
||||
"deno_core",
|
||||
"deno_error",
|
||||
|
@ -1784,7 +1784,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_fs"
|
||||
version = "0.97.0"
|
||||
version = "0.98.0"
|
||||
dependencies = [
|
||||
"async-trait",
|
||||
"base32",
|
||||
|
@ -1842,7 +1842,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_http"
|
||||
version = "0.185.0"
|
||||
version = "0.186.0"
|
||||
dependencies = [
|
||||
"async-compression",
|
||||
"async-trait",
|
||||
|
@ -1882,7 +1882,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_io"
|
||||
version = "0.97.0"
|
||||
version = "0.98.0"
|
||||
dependencies = [
|
||||
"async-trait",
|
||||
"deno_core",
|
||||
|
@ -1904,7 +1904,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_kv"
|
||||
version = "0.95.0"
|
||||
version = "0.96.0"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"async-trait",
|
||||
|
@ -1937,7 +1937,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_lib"
|
||||
version = "0.3.0"
|
||||
version = "0.4.0"
|
||||
dependencies = [
|
||||
"capacity_builder 0.5.0",
|
||||
"deno_config",
|
||||
|
@ -2013,7 +2013,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_napi"
|
||||
version = "0.118.0"
|
||||
version = "0.119.0"
|
||||
dependencies = [
|
||||
"deno_core",
|
||||
"deno_error",
|
||||
|
@ -2042,7 +2042,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_net"
|
||||
version = "0.179.0"
|
||||
version = "0.180.0"
|
||||
dependencies = [
|
||||
"deno_core",
|
||||
"deno_error",
|
||||
|
@ -2064,7 +2064,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_node"
|
||||
version = "0.125.0"
|
||||
version = "0.126.0"
|
||||
dependencies = [
|
||||
"aead-gcm-stream",
|
||||
"aes",
|
||||
|
@ -2179,7 +2179,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_npm_cache"
|
||||
version = "0.6.0"
|
||||
version = "0.7.0"
|
||||
dependencies = [
|
||||
"async-trait",
|
||||
"base64 0.21.7",
|
||||
|
@ -2209,9 +2209,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_ops"
|
||||
version = "0.211.0"
|
||||
version = "0.209.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "de6a2b9f8acd27eeaa544b76fcb6ebba2fca2cc611a9d283b0c4b9847b37f4e6"
|
||||
checksum = "fbda741ba267a252bad86153d16c859c3a8e1b219b300a1b4f0a2632c0a465cf"
|
||||
dependencies = [
|
||||
"indexmap 2.3.0",
|
||||
"proc-macro-rules",
|
||||
|
@ -2226,7 +2226,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_os"
|
||||
version = "0.4.0"
|
||||
version = "0.5.0"
|
||||
dependencies = [
|
||||
"deno_core",
|
||||
"deno_error",
|
||||
|
@ -2278,7 +2278,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_permissions"
|
||||
version = "0.46.0"
|
||||
version = "0.47.0"
|
||||
dependencies = [
|
||||
"capacity_builder 0.5.0",
|
||||
"deno_core",
|
||||
|
@ -2298,7 +2298,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_process"
|
||||
version = "0.2.0"
|
||||
version = "0.3.0"
|
||||
dependencies = [
|
||||
"deno_core",
|
||||
"deno_error",
|
||||
|
@ -2325,7 +2325,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_resolver"
|
||||
version = "0.18.0"
|
||||
version = "0.19.0"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"async-once-cell",
|
||||
|
@ -2355,7 +2355,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_runtime"
|
||||
version = "0.195.0"
|
||||
version = "0.196.0"
|
||||
dependencies = [
|
||||
"color-print",
|
||||
"deno_ast",
|
||||
|
@ -2442,7 +2442,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_snapshots"
|
||||
version = "0.2.0"
|
||||
version = "0.3.0"
|
||||
dependencies = [
|
||||
"deno_runtime",
|
||||
]
|
||||
|
@ -2467,7 +2467,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_telemetry"
|
||||
version = "0.9.0"
|
||||
version = "0.10.0"
|
||||
dependencies = [
|
||||
"async-trait",
|
||||
"deno_core",
|
||||
|
@ -2512,7 +2512,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_tls"
|
||||
version = "0.174.0"
|
||||
version = "0.175.0"
|
||||
dependencies = [
|
||||
"deno_core",
|
||||
"deno_error",
|
||||
|
@ -2563,7 +2563,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_url"
|
||||
version = "0.187.0"
|
||||
version = "0.188.0"
|
||||
dependencies = [
|
||||
"deno_bench_util",
|
||||
"deno_console",
|
||||
|
@ -2576,7 +2576,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_web"
|
||||
version = "0.218.0"
|
||||
version = "0.219.0"
|
||||
dependencies = [
|
||||
"async-trait",
|
||||
"base64-simd 0.8.0",
|
||||
|
@ -2599,7 +2599,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_webgpu"
|
||||
version = "0.154.0"
|
||||
version = "0.155.0"
|
||||
dependencies = [
|
||||
"deno_core",
|
||||
"deno_error",
|
||||
|
@ -2616,7 +2616,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_webidl"
|
||||
version = "0.187.0"
|
||||
version = "0.188.0"
|
||||
dependencies = [
|
||||
"deno_bench_util",
|
||||
"deno_core",
|
||||
|
@ -2624,7 +2624,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_websocket"
|
||||
version = "0.192.0"
|
||||
version = "0.193.0"
|
||||
dependencies = [
|
||||
"bytes",
|
||||
"deno_core",
|
||||
|
@ -2647,7 +2647,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "deno_webstorage"
|
||||
version = "0.182.0"
|
||||
version = "0.183.0"
|
||||
dependencies = [
|
||||
"deno_core",
|
||||
"deno_error",
|
||||
|
@ -2735,7 +2735,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "denort"
|
||||
version = "2.1.7"
|
||||
version = "2.1.8"
|
||||
dependencies = [
|
||||
"async-trait",
|
||||
"bincode",
|
||||
|
@ -5249,7 +5249,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "napi_sym"
|
||||
version = "0.117.0"
|
||||
version = "0.118.0"
|
||||
dependencies = [
|
||||
"quote",
|
||||
"serde",
|
||||
|
@ -5304,7 +5304,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "node_resolver"
|
||||
version = "0.25.0"
|
||||
version = "0.26.0"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"async-trait",
|
||||
|
@ -7067,9 +7067,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "serde_v8"
|
||||
version = "0.244.0"
|
||||
version = "0.242.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "4d04ca228b7ff313e5abc358c434605aa8eb37e4e3d19e0929ecc591281649f0"
|
||||
checksum = "aa9d64ec1fdc3316cb65ca60ccbb5a3a914f014ccb0b5f71fc9280506fd28247"
|
||||
dependencies = [
|
||||
"deno_error",
|
||||
"num-bigint",
|
||||
|
@ -8750,9 +8750,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "v8"
|
||||
version = "130.0.8"
|
||||
version = "130.0.7"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "be16314fd485983a2a2e001d90a959d6c7c3eb800a2f481b11104f76cd5608cd"
|
||||
checksum = "a511192602f7b435b0a241c1947aa743eb7717f20a9195f4b5e8ed1952e01db1"
|
||||
dependencies = [
|
||||
"bindgen",
|
||||
"bitflags 2.8.0",
|
||||
|
|
70
Cargo.toml
70
Cargo.toml
|
@ -51,19 +51,19 @@ repository = "https://github.com/denoland/deno"
|
|||
|
||||
[workspace.dependencies]
|
||||
deno_ast = { version = "=0.44.0", features = ["transpiling"] }
|
||||
deno_core = { version = "0.335.0" }
|
||||
deno_core = { version = "0.333.0" }
|
||||
|
||||
deno_bench_util = { version = "0.181.0", path = "./bench_util" }
|
||||
deno_bench_util = { version = "0.182.0", path = "./bench_util" }
|
||||
deno_config = { version = "=0.47.1", features = ["workspace"] }
|
||||
deno_lockfile = "=0.24.0"
|
||||
deno_media_type = { version = "=0.2.5", features = ["module_specifier"] }
|
||||
deno_npm = "=0.27.2"
|
||||
deno_path_util = "=0.3.1"
|
||||
deno_permissions = { version = "0.46.0", path = "./runtime/permissions" }
|
||||
deno_runtime = { version = "0.195.0", path = "./runtime" }
|
||||
deno_permissions = { version = "0.47.0", path = "./runtime/permissions" }
|
||||
deno_runtime = { version = "0.196.0", path = "./runtime" }
|
||||
deno_semver = "=0.7.1"
|
||||
deno_terminal = "0.2.0"
|
||||
napi_sym = { version = "0.117.0", path = "./ext/napi/sym" }
|
||||
napi_sym = { version = "0.118.0", path = "./ext/napi/sym" }
|
||||
test_util = { package = "test_server", path = "./tests/util/server" }
|
||||
|
||||
denokv_proto = "0.9.0"
|
||||
|
@ -72,38 +72,38 @@ denokv_remote = "0.9.0"
|
|||
denokv_sqlite = { default-features = false, version = "0.9.0" }
|
||||
|
||||
# exts
|
||||
deno_broadcast_channel = { version = "0.181.0", path = "./ext/broadcast_channel" }
|
||||
deno_cache = { version = "0.119.0", path = "./ext/cache" }
|
||||
deno_canvas = { version = "0.56.0", path = "./ext/canvas" }
|
||||
deno_console = { version = "0.187.0", path = "./ext/console" }
|
||||
deno_cron = { version = "0.67.0", path = "./ext/cron" }
|
||||
deno_crypto = { version = "0.201.0", path = "./ext/crypto" }
|
||||
deno_fetch = { version = "0.211.0", path = "./ext/fetch" }
|
||||
deno_ffi = { version = "0.174.0", path = "./ext/ffi" }
|
||||
deno_fs = { version = "0.97.0", path = "./ext/fs" }
|
||||
deno_http = { version = "0.185.0", path = "./ext/http" }
|
||||
deno_io = { version = "0.97.0", path = "./ext/io" }
|
||||
deno_kv = { version = "0.95.0", path = "./ext/kv" }
|
||||
deno_napi = { version = "0.118.0", path = "./ext/napi" }
|
||||
deno_net = { version = "0.179.0", path = "./ext/net" }
|
||||
deno_node = { version = "0.125.0", path = "./ext/node" }
|
||||
deno_os = { version = "0.4.0", path = "./ext/os" }
|
||||
deno_process = { version = "0.2.0", path = "./ext/process" }
|
||||
deno_telemetry = { version = "0.9.0", path = "./ext/telemetry" }
|
||||
deno_tls = { version = "0.174.0", path = "./ext/tls" }
|
||||
deno_url = { version = "0.187.0", path = "./ext/url" }
|
||||
deno_web = { version = "0.218.0", path = "./ext/web" }
|
||||
deno_webgpu = { version = "0.154.0", path = "./ext/webgpu" }
|
||||
deno_webidl = { version = "0.187.0", path = "./ext/webidl" }
|
||||
deno_websocket = { version = "0.192.0", path = "./ext/websocket" }
|
||||
deno_webstorage = { version = "0.182.0", path = "./ext/webstorage" }
|
||||
deno_broadcast_channel = { version = "0.182.0", path = "./ext/broadcast_channel" }
|
||||
deno_cache = { version = "0.120.0", path = "./ext/cache" }
|
||||
deno_canvas = { version = "0.57.0", path = "./ext/canvas" }
|
||||
deno_console = { version = "0.188.0", path = "./ext/console" }
|
||||
deno_cron = { version = "0.68.0", path = "./ext/cron" }
|
||||
deno_crypto = { version = "0.202.0", path = "./ext/crypto" }
|
||||
deno_fetch = { version = "0.212.0", path = "./ext/fetch" }
|
||||
deno_ffi = { version = "0.175.0", path = "./ext/ffi" }
|
||||
deno_fs = { version = "0.98.0", path = "./ext/fs" }
|
||||
deno_http = { version = "0.186.0", path = "./ext/http" }
|
||||
deno_io = { version = "0.98.0", path = "./ext/io" }
|
||||
deno_kv = { version = "0.96.0", path = "./ext/kv" }
|
||||
deno_napi = { version = "0.119.0", path = "./ext/napi" }
|
||||
deno_net = { version = "0.180.0", path = "./ext/net" }
|
||||
deno_node = { version = "0.126.0", path = "./ext/node" }
|
||||
deno_os = { version = "0.5.0", path = "./ext/os" }
|
||||
deno_process = { version = "0.3.0", path = "./ext/process" }
|
||||
deno_telemetry = { version = "0.10.0", path = "./ext/telemetry" }
|
||||
deno_tls = { version = "0.175.0", path = "./ext/tls" }
|
||||
deno_url = { version = "0.188.0", path = "./ext/url" }
|
||||
deno_web = { version = "0.219.0", path = "./ext/web" }
|
||||
deno_webgpu = { version = "0.155.0", path = "./ext/webgpu" }
|
||||
deno_webidl = { version = "0.188.0", path = "./ext/webidl" }
|
||||
deno_websocket = { version = "0.193.0", path = "./ext/websocket" }
|
||||
deno_webstorage = { version = "0.183.0", path = "./ext/webstorage" }
|
||||
|
||||
# workspace libraries
|
||||
deno_lib = { version = "0.3.0", path = "./cli/lib" }
|
||||
deno_npm_cache = { version = "0.6.0", path = "./resolvers/npm_cache" }
|
||||
deno_resolver = { version = "0.18.0", path = "./resolvers/deno" }
|
||||
deno_snapshots = { version = "0.2.0", path = "./cli/snapshot" }
|
||||
node_resolver = { version = "0.25.0", path = "./resolvers/node" }
|
||||
deno_lib = { version = "0.4.0", path = "./cli/lib" }
|
||||
deno_npm_cache = { version = "0.7.0", path = "./resolvers/npm_cache" }
|
||||
deno_resolver = { version = "0.19.0", path = "./resolvers/deno" }
|
||||
deno_snapshots = { version = "0.3.0", path = "./cli/snapshot" }
|
||||
node_resolver = { version = "0.26.0", path = "./resolvers/node" }
|
||||
|
||||
aes = "=0.8.3"
|
||||
anyhow = "1.0.57"
|
||||
|
|
41
Releases.md
41
Releases.md
|
@ -6,6 +6,47 @@ https://github.com/denoland/deno/releases
|
|||
We also have one-line install commands at:
|
||||
https://github.com/denoland/deno_install
|
||||
|
||||
### 2.1.8 / 2025.01.30
|
||||
|
||||
- feat(unstable): support https otlp endpoints (#27743)
|
||||
- fix(check): better handling of TypeScript in npm packages for type checking
|
||||
(#27853)
|
||||
- fix(check): compiler options from workspace members (#27785)
|
||||
- fix(core): Fix `create_stack_trace` from empty trace (#27873)
|
||||
- fix(core): handle dyn imports exceeding call stack size (#27825)
|
||||
- fix(ext/crypto): export private x25519 JWK key (#27828)
|
||||
- fix(ext/crypto): fix jwk key_ops validation (#27827)
|
||||
- fix(ext/fetch): update h2 to fix sending a PROTOCOL_ERROR instead of
|
||||
REFUSED_STREAM when receiving oversized headers (#27531)
|
||||
- fix(ext/node): clear tz cache when setting process.env.TZ (#27826)
|
||||
- fix(ext/node): do not apply socket-init-workaround to ipc socket (#27779)
|
||||
- fix(ext/node): fix async variant of brotliDecompress (#27815)
|
||||
- fix(ext/node): fix formatting of debug logs (#27772)
|
||||
- fix(ext/node): fix panic when invalid AES GCM key size (#27818)
|
||||
- fix(ext/node): implement X509Certificate#checkHost (#27821)
|
||||
- fix(ext/node): implement `aes-128-ctr`, `aes-192-ctr`, and `aes-256-ctr`
|
||||
(#27630)
|
||||
- fix(ext/node): implement `crypto.hash` (#27858)
|
||||
- fix(ext/node): npm:mqtt compatibility (#27792)
|
||||
- fix(ext/node): reference error in zlib.crc32 (#27777)
|
||||
- fix(ext/node): scrypt panic when `log_n` > 64 (#27816)
|
||||
- fix(init): correct dev task for --lib (#27860)
|
||||
- fix(install/global): warn about not including auto-discovered config file
|
||||
(#27745)
|
||||
- fix(lsp): ignore errors on ambient module imports (#27855)
|
||||
- fix(lsp): silence debug error for 'move to a new file' action (#27780)
|
||||
- fix(node): align type stripping in node_modules error message with Node
|
||||
(#27809)
|
||||
- fix(npmrc): merge `.npmrc` in user's homedir and project (#27119)
|
||||
- fix(process/windows): correct command resolution when PATH env var not
|
||||
uppercase (#27846)
|
||||
- fix(publish): unfurl sloppy imports in d.ts files and type imports (#27793)
|
||||
- fix(types): `Deno.readDirSync`'s type returns an `IteratorObject` (#27805)
|
||||
- fix: do not log cache creation failure on readonly file system (#27794)
|
||||
- perf(lsp): cache completion item resolution during request (#27831)
|
||||
- perf(node_resolver): reduce url to/from path conversions (#27839)
|
||||
- perf: full LTO in sysroot (#27771)
|
||||
|
||||
### 2.1.7 / 2025.01.21
|
||||
|
||||
- fix(deps): update yanked crates (#27512)
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_bench_util"
|
||||
version = "0.181.0"
|
||||
version = "0.182.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno"
|
||||
version = "2.1.7"
|
||||
version = "2.1.8"
|
||||
authors.workspace = true
|
||||
default-run = "deno"
|
||||
edition.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_lib"
|
||||
version = "0.3.0"
|
||||
version = "0.4.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -1 +1 @@
|
|||
2.1.7
|
||||
2.1.8
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "denort"
|
||||
version = "2.1.7"
|
||||
version = "2.1.8"
|
||||
authors.workspace = true
|
||||
default-run = "denort"
|
||||
edition.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_snapshots"
|
||||
version = "0.2.0"
|
||||
version = "0.3.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_broadcast_channel"
|
||||
version = "0.181.0"
|
||||
version = "0.182.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
2
ext/cache/Cargo.toml
vendored
2
ext/cache/Cargo.toml
vendored
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_cache"
|
||||
version = "0.119.0"
|
||||
version = "0.120.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_canvas"
|
||||
version = "0.56.0"
|
||||
version = "0.57.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_console"
|
||||
version = "0.187.0"
|
||||
version = "0.188.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_cron"
|
||||
version = "0.67.0"
|
||||
version = "0.68.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_crypto"
|
||||
version = "0.201.0"
|
||||
version = "0.202.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_fetch"
|
||||
version = "0.211.0"
|
||||
version = "0.212.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_ffi"
|
||||
version = "0.174.0"
|
||||
version = "0.175.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_fs"
|
||||
version = "0.97.0"
|
||||
version = "0.98.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_http"
|
||||
version = "0.185.0"
|
||||
version = "0.186.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_io"
|
||||
version = "0.97.0"
|
||||
version = "0.98.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_kv"
|
||||
version = "0.95.0"
|
||||
version = "0.96.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_napi"
|
||||
version = "0.118.0"
|
||||
version = "0.119.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "napi_sym"
|
||||
version = "0.117.0"
|
||||
version = "0.118.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_net"
|
||||
version = "0.179.0"
|
||||
version = "0.180.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_node"
|
||||
version = "0.125.0"
|
||||
version = "0.126.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -8,6 +8,8 @@ use digest::DynDigest;
|
|||
use digest::ExtendableOutput;
|
||||
use digest::Update;
|
||||
|
||||
mod ring_sha2;
|
||||
|
||||
pub struct Hasher {
|
||||
pub hash: Rc<RefCell<Option<Hash>>>,
|
||||
}
|
||||
|
@ -200,6 +202,24 @@ impl Hash {
|
|||
match algorithm_name {
|
||||
"shake128" => return Ok(Shake128(Default::default(), output_length)),
|
||||
"shake256" => return Ok(Shake256(Default::default(), output_length)),
|
||||
"sha256" => {
|
||||
let digest = ring_sha2::RingSha256::new();
|
||||
if let Some(length) = output_length {
|
||||
if length != digest.output_size() {
|
||||
return Err(HashError::OutputLengthMismatch);
|
||||
}
|
||||
}
|
||||
return Ok(Hash::FixedSize(Box::new(digest)));
|
||||
}
|
||||
"sha512" => {
|
||||
let digest = ring_sha2::RingSha512::new();
|
||||
if let Some(length) = output_length {
|
||||
if length != digest.output_size() {
|
||||
return Err(HashError::OutputLengthMismatch);
|
||||
}
|
||||
}
|
||||
return Ok(Hash::FixedSize(Box::new(digest)));
|
||||
}
|
||||
_ => {}
|
||||
}
|
||||
|
||||
|
|
82
ext/node/ops/crypto/digest/ring_sha2.rs
Normal file
82
ext/node/ops/crypto/digest/ring_sha2.rs
Normal file
|
@ -0,0 +1,82 @@
|
|||
// Copyright 2018-2025 the Deno authors. MIT license.
|
||||
|
||||
use std::marker::PhantomData;
|
||||
|
||||
use digest::generic_array::ArrayLength;
|
||||
|
||||
pub trait RingDigestAlgo {
|
||||
fn algorithm() -> &'static ring::digest::Algorithm;
|
||||
type OutputSize: ArrayLength<u8> + 'static;
|
||||
}
|
||||
|
||||
pub struct RingDigest<Algo: RingDigestAlgo> {
|
||||
context: ring::digest::Context,
|
||||
_phantom: PhantomData<Algo>,
|
||||
}
|
||||
|
||||
impl<Algo: RingDigestAlgo> Clone for RingDigest<Algo> {
|
||||
fn clone(&self) -> Self {
|
||||
Self {
|
||||
context: self.context.clone(),
|
||||
_phantom: self._phantom,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl<Algo: RingDigestAlgo> digest::HashMarker for RingDigest<Algo> {}
|
||||
impl<Algo: RingDigestAlgo> Default for RingDigest<Algo> {
|
||||
fn default() -> Self {
|
||||
Self {
|
||||
context: ring::digest::Context::new(Algo::algorithm()),
|
||||
_phantom: PhantomData,
|
||||
}
|
||||
}
|
||||
}
|
||||
impl<Algo: RingDigestAlgo> digest::Reset for RingDigest<Algo> {
|
||||
fn reset(&mut self) {
|
||||
self.context = ring::digest::Context::new(Algo::algorithm())
|
||||
}
|
||||
}
|
||||
impl<Algo: RingDigestAlgo> digest::Update for RingDigest<Algo> {
|
||||
fn update(&mut self, data: &[u8]) {
|
||||
self.context.update(data);
|
||||
}
|
||||
}
|
||||
impl<Algo: RingDigestAlgo> digest::OutputSizeUser for RingDigest<Algo> {
|
||||
type OutputSize = Algo::OutputSize;
|
||||
}
|
||||
impl<Algo: RingDigestAlgo> digest::FixedOutput for RingDigest<Algo> {
|
||||
fn finalize_into(self, out: &mut digest::Output<Self>) {
|
||||
let result = self.context.finish();
|
||||
out.copy_from_slice(result.as_ref());
|
||||
}
|
||||
}
|
||||
impl<Algo: RingDigestAlgo> digest::FixedOutputReset for RingDigest<Algo> {
|
||||
fn finalize_into_reset(&mut self, out: &mut digest::Output<Self>) {
|
||||
let context = std::mem::replace(
|
||||
&mut self.context,
|
||||
ring::digest::Context::new(Algo::algorithm()),
|
||||
);
|
||||
out.copy_from_slice(context.finish().as_ref());
|
||||
}
|
||||
}
|
||||
|
||||
pub struct RingSha256Algo;
|
||||
impl RingDigestAlgo for RingSha256Algo {
|
||||
fn algorithm() -> &'static ring::digest::Algorithm {
|
||||
&ring::digest::SHA256
|
||||
}
|
||||
|
||||
type OutputSize = digest::typenum::U32;
|
||||
}
|
||||
pub struct RingSha512Algo;
|
||||
impl RingDigestAlgo for RingSha512Algo {
|
||||
fn algorithm() -> &'static ring::digest::Algorithm {
|
||||
&ring::digest::SHA512
|
||||
}
|
||||
|
||||
type OutputSize = digest::typenum::U64;
|
||||
}
|
||||
|
||||
pub type RingSha256 = RingDigest<RingSha256Algo>;
|
||||
pub type RingSha512 = RingDigest<RingSha512Algo>;
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_os"
|
||||
version = "0.4.0"
|
||||
version = "0.5.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_process"
|
||||
version = "0.2.0"
|
||||
version = "0.3.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_telemetry"
|
||||
version = "0.9.0"
|
||||
version = "0.10.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_tls"
|
||||
version = "0.174.0"
|
||||
version = "0.175.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_url"
|
||||
version = "0.187.0"
|
||||
version = "0.188.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_web"
|
||||
version = "0.218.0"
|
||||
version = "0.219.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_webgpu"
|
||||
version = "0.154.0"
|
||||
version = "0.155.0"
|
||||
authors = ["the Deno authors"]
|
||||
edition.workspace = true
|
||||
license = "MIT"
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_webidl"
|
||||
version = "0.187.0"
|
||||
version = "0.188.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_websocket"
|
||||
version = "0.192.0"
|
||||
version = "0.193.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_webstorage"
|
||||
version = "0.182.0"
|
||||
version = "0.183.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_resolver"
|
||||
version = "0.18.0"
|
||||
version = "0.19.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "node_resolver"
|
||||
version = "0.25.0"
|
||||
version = "0.26.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_npm_cache"
|
||||
version = "0.6.0"
|
||||
version = "0.7.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_runtime"
|
||||
version = "0.195.0"
|
||||
version = "0.196.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
[package]
|
||||
name = "deno_permissions"
|
||||
version = "0.46.0"
|
||||
version = "0.47.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
|
|
Loading…
Add table
Reference in a new issue