From 1b7719c5d62a9303c8687f6b07c44f39a0349ae9 Mon Sep 17 00:00:00 2001
From: denobot <33910674+denobot@users.noreply.github.com>
Date: Thu, 30 Jan 2025 15:09:06 -0500
Subject: [PATCH] chore: forward v2.1.8 release commit to main (#27882)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

This is the release commit being forwarded back to main for 2.1.8

Co-authored-by: bartlomieju <bartlomieju@users.noreply.github.com>
Co-authored-by: Bartek IwaƄczuk <biwanczuk@gmail.com>
---
 .github/workflows/ci.generate.ts |  2 +-
 .github/workflows/ci.yml         |  8 +--
 Cargo.lock                       | 88 ++++++++++++++++----------------
 Cargo.toml                       | 70 ++++++++++++-------------
 Releases.md                      | 41 +++++++++++++++
 bench_util/Cargo.toml            |  2 +-
 cli/Cargo.toml                   |  2 +-
 cli/lib/Cargo.toml               |  2 +-
 cli/lib/version.txt              |  2 +-
 cli/rt/Cargo.toml                |  2 +-
 cli/snapshot/Cargo.toml          |  2 +-
 ext/broadcast_channel/Cargo.toml |  2 +-
 ext/cache/Cargo.toml             |  2 +-
 ext/canvas/Cargo.toml            |  2 +-
 ext/console/Cargo.toml           |  2 +-
 ext/cron/Cargo.toml              |  2 +-
 ext/crypto/Cargo.toml            |  2 +-
 ext/fetch/Cargo.toml             |  2 +-
 ext/ffi/Cargo.toml               |  2 +-
 ext/fs/Cargo.toml                |  2 +-
 ext/http/Cargo.toml              |  2 +-
 ext/io/Cargo.toml                |  2 +-
 ext/kv/Cargo.toml                |  2 +-
 ext/napi/Cargo.toml              |  2 +-
 ext/napi/sym/Cargo.toml          |  2 +-
 ext/net/Cargo.toml               |  2 +-
 ext/node/Cargo.toml              |  2 +-
 ext/os/Cargo.toml                |  2 +-
 ext/process/Cargo.toml           |  2 +-
 ext/telemetry/Cargo.toml         |  2 +-
 ext/tls/Cargo.toml               |  2 +-
 ext/url/Cargo.toml               |  2 +-
 ext/web/Cargo.toml               |  2 +-
 ext/webgpu/Cargo.toml            |  2 +-
 ext/webidl/Cargo.toml            |  2 +-
 ext/websocket/Cargo.toml         |  2 +-
 ext/webstorage/Cargo.toml        |  2 +-
 resolvers/deno/Cargo.toml        |  2 +-
 resolvers/node/Cargo.toml        |  2 +-
 resolvers/npm_cache/Cargo.toml   |  2 +-
 runtime/Cargo.toml               |  2 +-
 runtime/permissions/Cargo.toml   |  2 +-
 42 files changed, 162 insertions(+), 121 deletions(-)

diff --git a/.github/workflows/ci.generate.ts b/.github/workflows/ci.generate.ts
index dc847a2dd7..224afb79e9 100755
--- a/.github/workflows/ci.generate.ts
+++ b/.github/workflows/ci.generate.ts
@@ -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";
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index d51e75ff86..fc4fd091c7 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -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:
diff --git a/Cargo.lock b/Cargo.lock
index 194ae71ebd..1c85f5af31 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1259,7 +1259,7 @@ dependencies = [
 
 [[package]]
 name = "deno"
-version = "2.1.7"
+version = "2.1.8"
 dependencies = [
  "anstream",
  "async-trait",
@@ -1438,7 +1438,7 @@ dependencies = [
 
 [[package]]
 name = "deno_bench_util"
-version = "0.181.0"
+version = "0.182.0"
 dependencies = [
  "bencher",
  "deno_core",
@@ -1447,7 +1447,7 @@ dependencies = [
 
 [[package]]
 name = "deno_broadcast_channel"
-version = "0.181.0"
+version = "0.182.0"
 dependencies = [
  "async-trait",
  "deno_core",
@@ -1459,7 +1459,7 @@ dependencies = [
 
 [[package]]
 name = "deno_cache"
-version = "0.119.0"
+version = "0.120.0"
 dependencies = [
  "anyhow",
  "async-stream",
@@ -1516,7 +1516,7 @@ dependencies = [
 
 [[package]]
 name = "deno_canvas"
-version = "0.56.0"
+version = "0.57.0"
 dependencies = [
  "deno_core",
  "deno_error",
@@ -1555,16 +1555,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",
@@ -1607,7 +1607,7 @@ checksum = "fe4dccb6147bb3f3ba0c7a48e993bfeb999d2c2e47a81badee80e2b370c8d695"
 
 [[package]]
 name = "deno_cron"
-version = "0.67.0"
+version = "0.68.0"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -1621,7 +1621,7 @@ dependencies = [
 
 [[package]]
 name = "deno_crypto"
-version = "0.201.0"
+version = "0.202.0"
 dependencies = [
  "aes",
  "aes-gcm",
@@ -1714,7 +1714,7 @@ dependencies = [
 
 [[package]]
 name = "deno_fetch"
-version = "0.211.0"
+version = "0.212.0"
 dependencies = [
  "base64 0.21.7",
  "bytes",
@@ -1751,7 +1751,7 @@ dependencies = [
 
 [[package]]
 name = "deno_ffi"
-version = "0.174.0"
+version = "0.175.0"
 dependencies = [
  "deno_core",
  "deno_error",
@@ -1772,7 +1772,7 @@ dependencies = [
 
 [[package]]
 name = "deno_fs"
-version = "0.97.0"
+version = "0.98.0"
 dependencies = [
  "async-trait",
  "base32",
@@ -1830,7 +1830,7 @@ dependencies = [
 
 [[package]]
 name = "deno_http"
-version = "0.185.0"
+version = "0.186.0"
 dependencies = [
  "async-compression",
  "async-trait",
@@ -1870,7 +1870,7 @@ dependencies = [
 
 [[package]]
 name = "deno_io"
-version = "0.97.0"
+version = "0.98.0"
 dependencies = [
  "async-trait",
  "deno_core",
@@ -1892,7 +1892,7 @@ dependencies = [
 
 [[package]]
 name = "deno_kv"
-version = "0.95.0"
+version = "0.96.0"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -1925,7 +1925,7 @@ dependencies = [
 
 [[package]]
 name = "deno_lib"
-version = "0.3.0"
+version = "0.4.0"
 dependencies = [
  "capacity_builder 0.5.0",
  "deno_config",
@@ -2001,7 +2001,7 @@ dependencies = [
 
 [[package]]
 name = "deno_napi"
-version = "0.118.0"
+version = "0.119.0"
 dependencies = [
  "deno_core",
  "deno_error",
@@ -2030,7 +2030,7 @@ dependencies = [
 
 [[package]]
 name = "deno_net"
-version = "0.179.0"
+version = "0.180.0"
 dependencies = [
  "deno_core",
  "deno_error",
@@ -2052,7 +2052,7 @@ dependencies = [
 
 [[package]]
 name = "deno_node"
-version = "0.125.0"
+version = "0.126.0"
 dependencies = [
  "aead-gcm-stream",
  "aes",
@@ -2167,7 +2167,7 @@ dependencies = [
 
 [[package]]
 name = "deno_npm_cache"
-version = "0.6.0"
+version = "0.7.0"
 dependencies = [
  "async-trait",
  "base64 0.21.7",
@@ -2197,9 +2197,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",
@@ -2214,7 +2214,7 @@ dependencies = [
 
 [[package]]
 name = "deno_os"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "deno_core",
  "deno_error",
@@ -2266,7 +2266,7 @@ dependencies = [
 
 [[package]]
 name = "deno_permissions"
-version = "0.46.0"
+version = "0.47.0"
 dependencies = [
  "capacity_builder 0.5.0",
  "deno_core",
@@ -2286,7 +2286,7 @@ dependencies = [
 
 [[package]]
 name = "deno_process"
-version = "0.2.0"
+version = "0.3.0"
 dependencies = [
  "deno_core",
  "deno_error",
@@ -2313,7 +2313,7 @@ dependencies = [
 
 [[package]]
 name = "deno_resolver"
-version = "0.18.0"
+version = "0.19.0"
 dependencies = [
  "anyhow",
  "async-once-cell",
@@ -2343,7 +2343,7 @@ dependencies = [
 
 [[package]]
 name = "deno_runtime"
-version = "0.195.0"
+version = "0.196.0"
 dependencies = [
  "color-print",
  "deno_ast",
@@ -2430,7 +2430,7 @@ dependencies = [
 
 [[package]]
 name = "deno_snapshots"
-version = "0.2.0"
+version = "0.3.0"
 dependencies = [
  "deno_runtime",
 ]
@@ -2455,7 +2455,7 @@ dependencies = [
 
 [[package]]
 name = "deno_telemetry"
-version = "0.9.0"
+version = "0.10.0"
 dependencies = [
  "async-trait",
  "deno_core",
@@ -2500,7 +2500,7 @@ dependencies = [
 
 [[package]]
 name = "deno_tls"
-version = "0.174.0"
+version = "0.175.0"
 dependencies = [
  "deno_core",
  "deno_error",
@@ -2551,7 +2551,7 @@ dependencies = [
 
 [[package]]
 name = "deno_url"
-version = "0.187.0"
+version = "0.188.0"
 dependencies = [
  "deno_bench_util",
  "deno_console",
@@ -2564,7 +2564,7 @@ dependencies = [
 
 [[package]]
 name = "deno_web"
-version = "0.218.0"
+version = "0.219.0"
 dependencies = [
  "async-trait",
  "base64-simd 0.8.0",
@@ -2587,7 +2587,7 @@ dependencies = [
 
 [[package]]
 name = "deno_webgpu"
-version = "0.154.0"
+version = "0.155.0"
 dependencies = [
  "deno_core",
  "deno_error",
@@ -2601,7 +2601,7 @@ dependencies = [
 
 [[package]]
 name = "deno_webidl"
-version = "0.187.0"
+version = "0.188.0"
 dependencies = [
  "deno_bench_util",
  "deno_core",
@@ -2609,7 +2609,7 @@ dependencies = [
 
 [[package]]
 name = "deno_websocket"
-version = "0.192.0"
+version = "0.193.0"
 dependencies = [
  "bytes",
  "deno_core",
@@ -2632,7 +2632,7 @@ dependencies = [
 
 [[package]]
 name = "deno_webstorage"
-version = "0.182.0"
+version = "0.183.0"
 dependencies = [
  "deno_core",
  "deno_error",
@@ -2720,7 +2720,7 @@ dependencies = [
 
 [[package]]
 name = "denort"
-version = "2.1.7"
+version = "2.1.8"
 dependencies = [
  "async-trait",
  "bincode",
@@ -5220,7 +5220,7 @@ dependencies = [
 
 [[package]]
 name = "napi_sym"
-version = "0.117.0"
+version = "0.118.0"
 dependencies = [
  "quote",
  "serde",
@@ -5275,7 +5275,7 @@ dependencies = [
 
 [[package]]
 name = "node_resolver"
-version = "0.25.0"
+version = "0.26.0"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -7023,9 +7023,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",
@@ -8684,9 +8684,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.6.0",
diff --git a/Cargo.toml b/Cargo.toml
index b4886b3c30..6ae07e302a 100644
--- a/Cargo.toml
+++ b/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"
diff --git a/Releases.md b/Releases.md
index d21aef3b28..1174cea969 100644
--- a/Releases.md
+++ b/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)
diff --git a/bench_util/Cargo.toml b/bench_util/Cargo.toml
index 3d54b07d99..86fe25deeb 100644
--- a/bench_util/Cargo.toml
+++ b/bench_util/Cargo.toml
@@ -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
diff --git a/cli/Cargo.toml b/cli/Cargo.toml
index e8671d9211..a48ab5c0e1 100644
--- a/cli/Cargo.toml
+++ b/cli/Cargo.toml
@@ -2,7 +2,7 @@
 
 [package]
 name = "deno"
-version = "2.1.7"
+version = "2.1.8"
 authors.workspace = true
 default-run = "deno"
 edition.workspace = true
diff --git a/cli/lib/Cargo.toml b/cli/lib/Cargo.toml
index b6bcaa7e43..0c6eeda9ab 100644
--- a/cli/lib/Cargo.toml
+++ b/cli/lib/Cargo.toml
@@ -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
diff --git a/cli/lib/version.txt b/cli/lib/version.txt
index 9671f9a9bd..b370e25daa 100644
--- a/cli/lib/version.txt
+++ b/cli/lib/version.txt
@@ -1 +1 @@
-2.1.7
\ No newline at end of file
+2.1.8
\ No newline at end of file
diff --git a/cli/rt/Cargo.toml b/cli/rt/Cargo.toml
index f31af40f84..e40f57e9c5 100644
--- a/cli/rt/Cargo.toml
+++ b/cli/rt/Cargo.toml
@@ -2,7 +2,7 @@
 
 [package]
 name = "denort"
-version = "2.1.7"
+version = "2.1.8"
 authors.workspace = true
 default-run = "denort"
 edition.workspace = true
diff --git a/cli/snapshot/Cargo.toml b/cli/snapshot/Cargo.toml
index c023af04a3..b34dd05c64 100644
--- a/cli/snapshot/Cargo.toml
+++ b/cli/snapshot/Cargo.toml
@@ -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
diff --git a/ext/broadcast_channel/Cargo.toml b/ext/broadcast_channel/Cargo.toml
index 6dc6e4342e..ee183081fb 100644
--- a/ext/broadcast_channel/Cargo.toml
+++ b/ext/broadcast_channel/Cargo.toml
@@ -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
diff --git a/ext/cache/Cargo.toml b/ext/cache/Cargo.toml
index 62ee9d6242..a17b3ab7d2 100644
--- a/ext/cache/Cargo.toml
+++ b/ext/cache/Cargo.toml
@@ -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
diff --git a/ext/canvas/Cargo.toml b/ext/canvas/Cargo.toml
index d367b4aaff..3f7878da4e 100644
--- a/ext/canvas/Cargo.toml
+++ b/ext/canvas/Cargo.toml
@@ -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
diff --git a/ext/console/Cargo.toml b/ext/console/Cargo.toml
index 4dac189974..b956a9964b 100644
--- a/ext/console/Cargo.toml
+++ b/ext/console/Cargo.toml
@@ -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
diff --git a/ext/cron/Cargo.toml b/ext/cron/Cargo.toml
index af6e339a81..c77827275b 100644
--- a/ext/cron/Cargo.toml
+++ b/ext/cron/Cargo.toml
@@ -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
diff --git a/ext/crypto/Cargo.toml b/ext/crypto/Cargo.toml
index 3d57249e4c..801c257f2a 100644
--- a/ext/crypto/Cargo.toml
+++ b/ext/crypto/Cargo.toml
@@ -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
diff --git a/ext/fetch/Cargo.toml b/ext/fetch/Cargo.toml
index 1cc55e787f..b3e2363526 100644
--- a/ext/fetch/Cargo.toml
+++ b/ext/fetch/Cargo.toml
@@ -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
diff --git a/ext/ffi/Cargo.toml b/ext/ffi/Cargo.toml
index 1f0db35784..f1227afaaa 100644
--- a/ext/ffi/Cargo.toml
+++ b/ext/ffi/Cargo.toml
@@ -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
diff --git a/ext/fs/Cargo.toml b/ext/fs/Cargo.toml
index 6bc5f0b24c..99d92f4bf3 100644
--- a/ext/fs/Cargo.toml
+++ b/ext/fs/Cargo.toml
@@ -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
diff --git a/ext/http/Cargo.toml b/ext/http/Cargo.toml
index 22896265b3..8f039591ad 100644
--- a/ext/http/Cargo.toml
+++ b/ext/http/Cargo.toml
@@ -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
diff --git a/ext/io/Cargo.toml b/ext/io/Cargo.toml
index 0110216923..888e2f12a7 100644
--- a/ext/io/Cargo.toml
+++ b/ext/io/Cargo.toml
@@ -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
diff --git a/ext/kv/Cargo.toml b/ext/kv/Cargo.toml
index 44855e1d98..32394c6319 100644
--- a/ext/kv/Cargo.toml
+++ b/ext/kv/Cargo.toml
@@ -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
diff --git a/ext/napi/Cargo.toml b/ext/napi/Cargo.toml
index 879d2eb1c5..cece80f14a 100644
--- a/ext/napi/Cargo.toml
+++ b/ext/napi/Cargo.toml
@@ -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
diff --git a/ext/napi/sym/Cargo.toml b/ext/napi/sym/Cargo.toml
index 14692824ca..b351d39c1a 100644
--- a/ext/napi/sym/Cargo.toml
+++ b/ext/napi/sym/Cargo.toml
@@ -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
diff --git a/ext/net/Cargo.toml b/ext/net/Cargo.toml
index 9cdafdf643..481b8a9811 100644
--- a/ext/net/Cargo.toml
+++ b/ext/net/Cargo.toml
@@ -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
diff --git a/ext/node/Cargo.toml b/ext/node/Cargo.toml
index a77f0c3f53..b6dc6673cc 100644
--- a/ext/node/Cargo.toml
+++ b/ext/node/Cargo.toml
@@ -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
diff --git a/ext/os/Cargo.toml b/ext/os/Cargo.toml
index d8cfc6ca06..65ee47f9d1 100644
--- a/ext/os/Cargo.toml
+++ b/ext/os/Cargo.toml
@@ -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
diff --git a/ext/process/Cargo.toml b/ext/process/Cargo.toml
index 73364c3187..4b58328256 100644
--- a/ext/process/Cargo.toml
+++ b/ext/process/Cargo.toml
@@ -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
diff --git a/ext/telemetry/Cargo.toml b/ext/telemetry/Cargo.toml
index 080d4a24b4..a70e33c7bc 100644
--- a/ext/telemetry/Cargo.toml
+++ b/ext/telemetry/Cargo.toml
@@ -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
diff --git a/ext/tls/Cargo.toml b/ext/tls/Cargo.toml
index 0ff1a76e3e..df67e689c4 100644
--- a/ext/tls/Cargo.toml
+++ b/ext/tls/Cargo.toml
@@ -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
diff --git a/ext/url/Cargo.toml b/ext/url/Cargo.toml
index 77672543fa..7336ea0d42 100644
--- a/ext/url/Cargo.toml
+++ b/ext/url/Cargo.toml
@@ -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
diff --git a/ext/web/Cargo.toml b/ext/web/Cargo.toml
index 0aa252ddad..3af16f8f7e 100644
--- a/ext/web/Cargo.toml
+++ b/ext/web/Cargo.toml
@@ -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
diff --git a/ext/webgpu/Cargo.toml b/ext/webgpu/Cargo.toml
index 44d9e75cce..f464b183b9 100644
--- a/ext/webgpu/Cargo.toml
+++ b/ext/webgpu/Cargo.toml
@@ -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"
diff --git a/ext/webidl/Cargo.toml b/ext/webidl/Cargo.toml
index fdfae95ca3..2c1143cba8 100644
--- a/ext/webidl/Cargo.toml
+++ b/ext/webidl/Cargo.toml
@@ -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
diff --git a/ext/websocket/Cargo.toml b/ext/websocket/Cargo.toml
index 95c7e184a6..1a8a32420a 100644
--- a/ext/websocket/Cargo.toml
+++ b/ext/websocket/Cargo.toml
@@ -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
diff --git a/ext/webstorage/Cargo.toml b/ext/webstorage/Cargo.toml
index 9b805ff797..281bb5f264 100644
--- a/ext/webstorage/Cargo.toml
+++ b/ext/webstorage/Cargo.toml
@@ -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
diff --git a/resolvers/deno/Cargo.toml b/resolvers/deno/Cargo.toml
index 6ec8a4621a..cfa5a6b5f4 100644
--- a/resolvers/deno/Cargo.toml
+++ b/resolvers/deno/Cargo.toml
@@ -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
diff --git a/resolvers/node/Cargo.toml b/resolvers/node/Cargo.toml
index 03065dc056..ff164da37c 100644
--- a/resolvers/node/Cargo.toml
+++ b/resolvers/node/Cargo.toml
@@ -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
diff --git a/resolvers/npm_cache/Cargo.toml b/resolvers/npm_cache/Cargo.toml
index 26be813596..e7c47079a4 100644
--- a/resolvers/npm_cache/Cargo.toml
+++ b/resolvers/npm_cache/Cargo.toml
@@ -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
diff --git a/runtime/Cargo.toml b/runtime/Cargo.toml
index c2fbaca52f..c6646ff444 100644
--- a/runtime/Cargo.toml
+++ b/runtime/Cargo.toml
@@ -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
diff --git a/runtime/permissions/Cargo.toml b/runtime/permissions/Cargo.toml
index 9b329798c0..25b22c06d7 100644
--- a/runtime/permissions/Cargo.toml
+++ b/runtime/permissions/Cargo.toml
@@ -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