helloadhavan/github_issues huggingface dataset:
Repository: ggml-org/llama.cpp
Pull request: cmake : use EXCLUDE_FROM_ALL to avoid patch-boringssl.cmake

We have to separate the code path starting 3.28 because `FetchContent_Populate` is now deprecated and will be completely removed in a future version.


Changed files:
filename: vendor/cpp-httplib/CMakeLists.txt
patch: @@ -31,21 +31,32 @@ if (LLAMA_BUILD_BORINGSSL)
 
     message(STATUS "Fetching BoringSSL version ${BORINGSSL_VERSION}")
 
-    include(FetchContent)
-    FetchContent_Declare(
-        boringssl
+    set(BORINGSSL_ARGS
         GIT_REPOSITORY ${BORINGSSL_GIT}
         GIT_TAG        ${BORINGSSL_VERSION}
-        PATCH_COMMAND  ${CMAKE_COMMAND} -P "${CMAKE_CURRENT_SOURCE_DIR}/patch-boringssl.cmake"
     )
+    if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.28)
+        list(APPEND BORINGSSL_ARGS EXCLUDE_FROM_ALL)
+    endif()
+
+    include(FetchContent)
+    FetchContent_Declare(boringssl ${BORINGSSL_ARGS})
 
     set(SAVED_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})
     set(SAVED_BUILD_TESTING ${BUILD_TESTING})
 
     set(BUILD_SHARED_LIBS OFF)
     set(BUILD_TESTING OFF)
 
-    FetchContent_MakeAvailable(boringssl)
+    if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.28)
+        FetchContent_MakeAvailable(boringssl)
+    else()
+        FetchContent_GetProperties(boringssl)
+        if(NOT boringssl_POPULATED)
+            FetchContent_Populate(boringssl)
+            add_subdirectory(${boringssl_SOURCE_DIR} ${boringssl_BINARY_DIR} EXCLUDE_FROM_ALL)
+        endif()
+    endif()
 
     set(BUILD_SHARED_LIBS ${SAVED_BUILD_SHARED_LIBS})
     set(BUILD_TESTING ${SAVED_BUILD_TESTING})

filename: vendor/cpp-httplib/patch-boringssl.cmake
patch: @@ -1,6 +0,0 @@
-# Remove bssl
-file(READ "CMakeLists.txt" content)
-string(REPLACE "add_executable(bssl" "#add_executable(bssl" content "${content}")
-string(REPLACE "target_link_libraries(bssl" "#target_link_libraries(bssl" content "${content}")
-string(REPLACE "install(TARGETS bssl" "#install(TARGETS bssl" content "${content}")
-file(WRITE "CMakeLists.txt" "${content}")
Repository: ollama/ollama
Pull request: Switch to local dlopen symbols

Fixes #2066 

Changed files:
filename: llm/dyn_ext_server.c
patch: @@ -59,7 +59,7 @@ void dyn_init(const char *libPath, struct dynamic_llama_server *s,
   };
 
   printf("loading library %s\n", libPath);
-  s->handle = LOAD_LIBRARY(libPath, RTLD_GLOBAL|RTLD_NOW);
+  s->handle = LOAD_LIBRARY(libPath, RTLD_LOCAL|RTLD_NOW);
   if (!s->handle) {
     err->id = -1;
     char *msg = LOAD_ERR();
Repository: denoland/deno
Pull request: fix(ext/node): add error handling functions and tests for UV bindings

for: https://github.com/denoland/deno/issues/31529

w/ @mertssmnoglu

tests:
```ts
running 4 tests from ./tests/unit_node/process_test.ts
process.binding('uv').errname ... ok (0ms)
process.binding('uv').getErrorMessage ... ok (0ms)
process.binding('uv').getErrorMap ... ok (0ms)
process.binding('uv').getCodeMap ... ok (0ms)
```

Changed files:
filename: ext/node/polyfills/internal_binding/uv.ts
patch: @@ -545,3 +545,20 @@ export function errname(errno: number): string {
   }
   return `UNKNOWN (${errno})`;
 }
+
+export function getErrorMessage(errno: number): string {
+  const err = errorMap.get(errno);
+
+  if (err) {
+    return err[1];
+  }
+  return `UNKNOWN (${errno})`;
+}
+
+export function getErrorMap(): Map<number, [string, string]> {
+  return errorMap;
+}
+
+export function getCodeMap(): Map<string, number> {
+  return codeMap;
+}

filename: tests/unit_node/process_test.ts
patch: @@ -1107,6 +1107,51 @@ Deno.test({
   },
 });
 
+Deno.test({
+  name: "process.binding('uv').getErrorMessage",
+  ignore: Deno.build.os === "windows",
+  fn() {
+    // @ts-ignore: untyped internal binding, not actually supposed to be
+    // used by userland modules in Node.js
+    const uv = process.binding("uv");
+    assert(uv.getErrorMessage);
+    assert(typeof uv.getErrorMessage === "function");
+    assertEquals(uv.getErrorMessage(-1), "operation not permitted");
+  },
+});
+
+Deno.test({
+  name: "process.binding('uv').getErrorMap",
+  ignore: Deno.build.os === "windows",
+  fn() {
+    // @ts-ignore: untyped internal binding, not actually supposed to be
+    // used by userland modules in Node.js
+    const uv = process.binding("uv");
+    assert(uv.getErrorMap);
+    assert(typeof uv.getErrorMap === "function");
+    const errorMap = uv.getErrorMap();
+    assert(errorMap instanceof Map);
+    // errorMap maps error code (number) to [name, message]
+    assertEquals(errorMap.get(-1), ["EPERM", "operation not permitted"]);
+  },
+});
+
+Deno.test({
+  name: "process.binding('uv').getCodeMap",
+  ignore: Deno.build.os === "windows",
+  fn() {
+    // @ts-ignore: untyped internal binding, not actually supposed to be
+    // used by userland modules in Node.js
+    const uv = process.binding("uv");
+    assert(uv.getCodeMap);
+    assert(typeof uv.getCodeMap === "function");
+    const codeMap = uv.getCodeMap();
+    assert(codeMap instanceof Map);
+    // codeMap maps error name (string) to error code (number)
+    assertEquals(codeMap.get("EPERM"), -1);
+  },
+});
+
 Deno.test({
   name: "process.report",
   fn() {
Repository: nodejs/node
Pull request: tools: allow selecting test subsystems with numbers in their names

Previously, selecting subsystems with numbers in their names, like http2, weren't matched due to a restrictive regex:

```
$ tools/test.py http2
No tests to run.
```

The regex now allows digits, so these tests run as expected:

```
$ tools/test.py http2
[00:17|% 100|+ 286|-   0]: Done

All tests passed.
```

<!--
Before submitting a pull request, please read:

- the CONTRIBUTING guide at https://github.com/nodejs/node/blob/HEAD/CONTRIBUTING.md
- the commit message formatting guidelines at
  https://github.com/nodejs/node/blob/HEAD/doc/contributing/pull-requests.md#commit-message-guidelines

For code changes:
1. Include tests for any bug fixes or new features.
2. Update documentation if relevant.
3. Ensure that `make -j4 test` (UNIX), or `vcbuild test` (Windows) passes.

If you believe this PR should be highlighted in the Node.js CHANGELOG
please add the `notable-change` label.

Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I
    have the right to submit it under the open source license
    indicated in the file; or

(b) The contribution is based upon previous work that, to the best
    of my knowledge, is covered under an appropriate open source
    license and I have the right under that license to submit that
    work with modifications, whether created in whole or in part
    by me, under the same open source license (unless I am
    permitted to submit under a different license), as indicated
    in the file; or

(c) The contribution was provided directly to me by some other
    person who certified (a), (b) or (c) and I have not modified
    it.

(d) I understand and agree that this project and the contribution
    are public and that a record of the contribution (including all
    personal information I submit with it, including my sign-off) is
    maintained indefinitely and may be redistributed consistent with
    this project or the open source license(s) involved.
-->


Changed files:
filename: tools/test.py
patch: @@ -1605,7 +1605,7 @@ def ArgsToTestPaths(test_root, args, suites):
   if len(args) == 0 or 'default' in args:
     def_suites = [s for s in suites if s not in IGNORED_SUITES]
     args = [a for a in args if a != 'default'] + def_suites
-  subsystem_regex = re.compile(r'^[a-zA-Z-]*$')
+  subsystem_regex = re.compile(r'^[a-zA-Z0-9-]*$')
   check = lambda arg: subsystem_regex.match(arg) and (arg not in suites)
   mapped_args = ["*/test*-%s-*" % arg if check(arg) else arg for arg in args]
   paths = [SplitPath(NormalizePath(a)) for a in mapped_args]
Repository: huggingface/transformers
Pull request: Fix flaky `Gemma3nAudioFeatureExtractionTest::test_dither`

# What does this PR do?

> tests/models/gemma3n/test_feature_extraction_gemma3n.py::Gemma3nAudioFeatureExtractionTest::test_dither

is flaky since it is added in #39059, the failing ratio is 0.72 % (running 10K times).

I run it 50K times to get the maximal value for the difference, which could go up to `0.5`.

This PR set the tolerance to `0.8` to avoid flakiness.



Changed files:
filename: tests/models/gemma3n/test_feature_extraction_gemma3n.py
patch: @@ -277,10 +277,12 @@ def test_dither(self):
         diff = input_features_dither - input_features_no_dither
 
         # features are not identical
-        self.assertTrue(np.abs(diff).mean() > 1e-6)
+        assert np.abs(diff).mean() > 1e-6
         # features are not too different
-        self.assertTrue(np.abs(diff).mean() <= 1e-4)
-        self.assertTrue(np.abs(diff).max() <= 5e-3)
+        # the heuristic value `7e-4` is obtained by running 50000 times (maximal value is around 3e-4).
+        assert np.abs(diff).mean() < 7e-4
+        # the heuristic value `8e-1` is obtained by running 50000 times (maximal value is around 5e-1).
+        assert np.abs(diff).max() < 8e-1
 
     @require_torch
     def test_double_precision_pad(self):
Repository: denoland/deno
Pull request: fix: panic on dropped inspector session

Closes https://github.com/denoland/deno/issues/31652

Changed files:
filename: Cargo.lock
patch: @@ -1885,9 +1885,9 @@ dependencies = [
 
 [[package]]
 name = "deno_core"
-version = "0.375.0"
+version = "0.376.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c1a2c21b05c4d0e26d7bf679390fe2aa4a822fcef4c88c5d6b269c104d44e4d"
+checksum = "829ee94e76838e99951cc7b3ccd31f68a220687f52229c0d6e135ff29b22f6d0"
 dependencies = [
  "anyhow",
  "az",
@@ -2612,9 +2612,9 @@ dependencies = [
 
 [[package]]
 name = "deno_ops"
-version = "0.251.0"
+version = "0.252.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0a52d0864843dbb7ce528f8af169275e59072ad27a64a142251920064b558e9e"
+checksum = "c83a1be112eed3cb12e02c541f0da2a7357655aa519f3f180c405c0409cfa5ea"
 dependencies = [
  "indexmap 2.9.0",
  "proc-macro2",
@@ -8173,9 +8173,9 @@ dependencies = [
 
 [[package]]
 name = "serde_v8"
-version = "0.284.0"
+version = "0.285.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5bf357faebb22dd5117c21b4a1c1e41927cb82a78bd53ed6ecf24e944bdd7a1"
+checksum = "f26d546283b1182f61e75b598da17f3babde4b25e479a5cb3fbb39d26cb928fd"
 dependencies = [
  "deno_error",
  "num-bigint",

filename: Cargo.toml
patch: @@ -64,7 +64,7 @@ repository = "https://github.com/denoland/deno"
 
 [workspace.dependencies]
 deno_ast = { version = "=0.52.0", features = ["transpiling"] }
-deno_core = { version = "0.375.0" }
+deno_core = { version = "0.376.0" }
 
 deno_cache_dir = "=0.26.3"
 deno_doc = "=0.188.0"

filename: runtime/web_worker.rs
patch: @@ -687,7 +687,7 @@ impl WebWorker {
 
       // Send worker proxy to the main runtime
       if main_session_tx.unbounded_send(main_proxy).is_err() {
-        log::warn!("Failed to send inspector session proxy to main runtime");
+        log::debug!("Failed to send inspector session proxy to main runtime");
       }
 
       // Send worker proxy to the worker runtime
@@ -697,7 +697,7 @@ impl WebWorker {
         .unbounded_send(worker_proxy)
         .is_err()
       {
-        log::warn!("Failed to send inspector session proxy to worker runtime");
+        log::debug!("Failed to send inspector session proxy to worker runtime");
       }
     }
Repository: ollama/ollama
Pull request: Use `gzip` for embedded files


Changed files:
filename: llm/generate/gen_common.sh
patch: @@ -84,7 +84,7 @@ compress_libs() {
     echo "Compressing payloads to reduce overall binary size..."
     pids=""
     for lib in ${BUILD_DIR}/lib/*.${LIB_EXT}* ; do
-        bzip2 -v9 ${lib} &
+        gzip --best ${lib} &
         pids+=" $!"
     done
     echo 

filename: llm/generate/gen_windows.ps1
patch: @@ -23,7 +23,7 @@ function init_vars {
     } else {
         $script:CUDA_LIB_DIR=$env:CUDA_LIB_DIR
     }
-    $script:BZIP2=(get-command -ea 'silentlycontinue' bzip2).path
+    $script:GZIP=(get-command -ea 'silentlycontinue' gzip).path
     $script:DUMPBIN=(get-command -ea 'silentlycontinue' dumpbin).path
 }
 
@@ -69,14 +69,14 @@ function install {
 }
 
 function compress_libs {
-    if ($script:BZIP2 -eq $null) {
-        write-host "bzip2 not installed, not compressing files"
+    if ($script:GZIP -eq $null) {
+        write-host "gzip not installed, not compressing files"
         return
     }
     write-host "Compressing dlls..."
     $libs = dir "${script:buildDir}/lib/*.dll"
     foreach ($file in $libs) {
-        & "$script:BZIP2" -v9 $file
+        & "$script:GZIP" --best $file
     }
 }
 

filename: llm/payload_common.go
patch: @@ -1,7 +1,7 @@
 package llm
 
 import (
-	"compress/bzip2"
+	"compress/gzip"
 	"errors"
 	"fmt"
 	"io"
@@ -182,9 +182,12 @@ func extractDynamicLibs(workDir, glob string) ([]string, error) {
 			}
 			src := io.Reader(srcFile)
 			filename := file
-			if strings.HasSuffix(file, ".bz2") {
-				src = bzip2.NewReader(src)
-				filename = strings.TrimSuffix(filename, ".bz2")
+			if strings.HasSuffix(file, ".gz") {
+				src, err = gzip.NewReader(src)
+				if err != nil {
+					return fmt.Errorf("decompress payload %s: %v", file, err)
+				}
+				filename = strings.TrimSuffix(filename, ".gz")
 			}
 
 			destFile := filepath.Join(targetDir, filepath.Base(filename))
@@ -229,9 +232,12 @@ func extractPayloadFiles(workDir, glob string) error {
 		}
 		src := io.Reader(srcFile)
 		filename := file
-		if strings.HasSuffix(file, ".bz2") {
-			src = bzip2.NewReader(src)
-			filename = strings.TrimSuffix(filename, ".bz2")
+		if strings.HasSuffix(file, ".gz") {
+			src, err = gzip.NewReader(src)
+			if err != nil {
+				return fmt.Errorf("decompress payload %s: %v", file, err)
+			}
+			filename = strings.TrimSuffix(filename, ".gz")
 		}
 
 		destFile := filepath.Join(workDir, filepath.Base(filename))

filename: scripts/rh_linux_deps.sh
patch: @@ -28,7 +28,6 @@ fi
 
 if [ -n "${CMAKE_VERSION}" ]; then
     curl -s -L https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(uname -m).tar.gz | tar -zx -C /usr --strip-components 1
-    dnf install -y bzip2
 fi
 
 if [ -n "${GOLANG_VERSION}" ]; then
Repository: ollama/ollama
Pull request: fix show handler

the show handler is unique in the sense that the request struct is passed directly to `GetModel` while every other handler deconstructs the request into its parameters. therefore the pattern of setting a local variable `model` and setting it to req.Model or req.Name doesn't work

Changed files:
filename: server/routes.go
patch: @@ -630,11 +630,10 @@ func ShowModelHandler(c *gin.Context) {
 		return
 	}
 
-	var model string
 	if req.Model != "" {
-		model = req.Model
+		// noop
 	} else if req.Name != "" {
-		model = req.Name
+		req.Model = req.Name
 	} else {
 		c.AbortWithStatusJSON(http.StatusBadRequest, gin.H{"error": "model is required"})
 		return
@@ -643,7 +642,7 @@ func ShowModelHandler(c *gin.Context) {
 	resp, err := GetModelInfo(req)
 	if err != nil {
 		if os.IsNotExist(err) {
-			c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("model '%s' not found", model)})
+			c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("model '%s' not found", req.Model)})
 		} else {
 			c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
 		}
Repository: ggml-org/llama.cpp
Pull request: ggml : fix ARM feature verification

On arm64 with `cmake` version 3.31.6, the final feature verification fails:

    -- ARM detected flags: -mcpu=neoverse-v2+crc+sve2-aes+sve2-sha3+nossbs
    -- Performing Test GGML_MACHINE_SUPPORTS_dotprod
    -- Performing Test GGML_MACHINE_SUPPORTS_dotprod - Success
    -- Performing Test GGML_MACHINE_SUPPORTS_i8mm
    -- Performing Test GGML_MACHINE_SUPPORTS_i8mm - Success
    -- Performing Test GGML_MACHINE_SUPPORTS_sve
    -- Performing Test GGML_MACHINE_SUPPORTS_sve - Success
    -- Performing Test GGML_MACHINE_SUPPORTS_sme
    -- Performing Test GGML_MACHINE_SUPPORTS_sme - Failed
    -- Performing Test GGML_MACHINE_SUPPORTS_nosme
    -- Performing Test GGML_MACHINE_SUPPORTS_nosme - Success
    -- Checking for ARM features using flags:
    --   -U__ARM_FEATURE_SME
    --   -mcpu=neoverse-v2+crc+sve2-aes+sve2-sha3+nossbs+dotprod+i8mm+sve+nosme
    -- Performing Test HAVE_DOTPROD
    -- Performing Test HAVE_DOTPROD - Failed
    -- Performing Test HAVE_SVE
    -- Performing Test HAVE_SVE - Failed
    -- Performing Test HAVE_MATMUL_INT8
    -- Performing Test HAVE_MATMUL_INT8 - Failed
    -- Performing Test HAVE_FMA
    -- Performing Test HAVE_FMA - Success
    -- Performing Test HAVE_FP16_VECTOR_ARITHMETIC
    -- Performing Test HAVE_FP16_VECTOR_ARITHMETIC - Failed
    -- Performing Test HAVE_SME
    -- Performing Test HAVE_SME - Failed
    -- Adding CPU backend variant ggml-cpu: -U__ARM_FEATURE_SME;-mcpu=neoverse-v2+crc+sve2-aes+sve2-sha3+nossbs+dotprod+i8mm+sve+nosme

We need to explicitly replace `;` with spaces from the list to make `CMAKE_REQUIRED_FLAGS` work correctly...


Changed files:
filename: ggml/src/ggml-cpu/CMakeLists.txt
patch: @@ -224,7 +224,8 @@ function(ggml_add_cpu_backend_variant_impl tag_name)
 
             include(CheckCXXSourceCompiles)
             set(CMAKE_REQUIRED_FLAGS_SAVE ${CMAKE_REQUIRED_FLAGS})
-            set(CMAKE_REQUIRED_FLAGS "${ARCH_FLAGS}")
+            string(REPLACE ";" " " ARCH_FLAGS_STR "${ARCH_FLAGS}")
+            set(CMAKE_REQUIRED_FLAGS "${ARCH_FLAGS_STR}")
             foreach(feature DOTPROD SVE MATMUL_INT8 FMA FP16_VECTOR_ARITHMETIC SME)
                 set(ARM_FEATURE "HAVE_${feature}")
                 check_cxx_source_compiles(
Repository: facebook/react
Pull request: [compiler] Fix outdated comment in scripts/release

Stack from [ghstack](https://github.com/ezyang/ghstack) (oldest at bottom):
* __->__ #29800



Changed files:
filename: compiler/scripts/release/publish-manual.js
patch: @@ -51,19 +51,18 @@ async function getDateStringForCommit(commit) {
 }
 
 /**
- * Please login to npm first with `npm login`. You will also need 2FA enabled to push to npm.
- *
  * Script for publishing PUBLISHABLE_PACKAGES to npm. By default, this runs in tarball mode, meaning
  * the script will only print out what the contents of the files included in the npm tarball would
  * be.
  *
  * Please run this first (ie `yarn npm:publish`) and double check the contents of the files that
  * will be pushed to npm.
  *
- * If it looks good, you can run `yarn npm:publish --for-real` to really publish to npm. There's a
- * small annoying delay before the packages are actually pushed to give you time to panic cancel. In
- * this mode, we will bump the version field of each package's package.json, and git commit it.
- * Then, the packages will be published to npm.
+ * If it looks good, you can run `yarn npm:publish --for-real` to really publish to npm. You must
+ * have 2FA enabled first and the script will prompt you to enter a 2FA code before proceeding.
+ * There's a small annoying delay before the packages are actually pushed to give you time to panic
+ * cancel. In this mode, we will bump the version field of each package's package.json, and git
+ * commit it. Then, the packages will be published to npm.
  *
  * Optionally, you can add the `--debug` flag to `yarn npm:publish --debug --for-real` to run all
  * steps, but the final npm publish step will have the `--dry-run` flag added to it. This will make
Repository: ollama/ollama
Pull request: Let gpu.go and gen_linux.sh also find CUDA on Arch Linux

* Let gpu.go and gen_linux.sh find CUDA on Arch Linux.
* These changes were needed to let the [ollama-cuda](https://archlinux.org/packages/extra/x86_64/ollama-cuda/) package on Arch Linux find CUDA when building.
* Also, use `find` instead of `ls` in `gen_linux.sh`.

Changed files:
filename: gpu/gpu.go
patch: @@ -39,6 +39,7 @@ var CudaLinuxGlobs = []string{
 	"/usr/lib/x86_64-linux-gnu/libnvidia-ml.so*",
 	"/usr/lib/wsl/lib/libnvidia-ml.so*",
 	"/opt/cuda/lib64/libnvidia-ml.so*",
+	"/opt/cuda/targets/x86_64-linux/lib/stubs/libnvidia-ml.so*",
 	"/usr/lib*/libnvidia-ml.so*",
 	"/usr/local/lib*/libnvidia-ml.so*",
 	"/usr/lib/aarch64-linux-gnu/nvidia/current/libnvidia-ml.so*",

filename: llm/generate/gen_linux.sh
patch: @@ -108,11 +108,16 @@ else
     echo "Skipping CPU generation step as requested"
 fi
 
-if [ -z "${CUDA_LIB_DIR}" ]; then
-    # Try the default location in case it exists
+# If needed, look for the default CUDA toolkit location
+if [ -z "${CUDA_LIB_DIR}" ] && [ -d /usr/local/cuda/lib64 ]; then
     CUDA_LIB_DIR=/usr/local/cuda/lib64
 fi
 
+# If needed, look for CUDA on Arch Linux
+if [ -z "${CUDA_LIB_DIR}" ] && [ -d /opt/cuda/targets/x86_64-linux/lib ]; then
+    CUDA_LIB_DIR=/opt/cuda/targets/x86_64-linux/lib
+fi
+
 if [ -d "${CUDA_LIB_DIR}" ]; then
     echo "CUDA libraries detected - building dynamic CUDA library"
     init_vars
Repository: denoland/deno
Pull request: fix(ext/node): fix hot loop in `setImmediate` with a pending timer

Contains fix from https://github.com/denoland/deno_core/pull/1263.

This effectively reopens https://github.com/denoland/deno/issues/28016 for the time being as we're regressing one of the Node.js compat tests and the interaction between `setTimeout` and `setImmediate` is a bit broken, but it unblocks `puppeteer` usage for the time being.

Fixes https://github.com/denoland/deno/issues/31642
Fixes https://github.com/denoland/deno/issues/31595
Fixes https://github.com/denoland/deno/issues/30960

Changed files:
filename: Cargo.lock
patch: @@ -1885,9 +1885,9 @@ dependencies = [
 
 [[package]]
 name = "deno_core"
-version = "0.374.0"
+version = "0.375.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2eb22113497200da6707378af84a45b48452e5e1a4c19aee595e9f9e42272b92"
+checksum = "9c1a2c21b05c4d0e26d7bf679390fe2aa4a822fcef4c88c5d6b269c104d44e4d"
 dependencies = [
  "anyhow",
  "az",
@@ -2612,9 +2612,9 @@ dependencies = [
 
 [[package]]
 name = "deno_ops"
-version = "0.250.0"
+version = "0.251.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4decea732dc258bd2b3b8bbc69a0403f6d617ee890fa873b8271ee4d115006a3"
+checksum = "0a52d0864843dbb7ce528f8af169275e59072ad27a64a142251920064b558e9e"
 dependencies = [
  "indexmap 2.9.0",
  "proc-macro2",
@@ -8173,9 +8173,9 @@ dependencies = [
 
 [[package]]
 name = "serde_v8"
-version = "0.283.0"
+version = "0.284.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee922ffce4d00771a5074ab68ccd14a25965e378cd81e95b49f47cfcf4e47836"
+checksum = "c5bf357faebb22dd5117c21b4a1c1e41927cb82a78bd53ed6ecf24e944bdd7a1"
 dependencies = [
  "deno_error",
  "num-bigint",

filename: Cargo.toml
patch: @@ -64,7 +64,7 @@ repository = "https://github.com/denoland/deno"
 
 [workspace.dependencies]
 deno_ast = { version = "=0.52.0", features = ["transpiling"] }
-deno_core = { version = "0.374.0" }
+deno_core = { version = "0.375.0" }
 
 deno_cache_dir = "=0.26.3"
 deno_doc = "=0.188.0"

filename: tests/node_compat/config.toml
patch: @@ -1207,7 +1207,9 @@
 # TODO(bartlomieju): doesn't work correctly because of `node:domain`
 # error handling
 # "parallel/test-timers-immediate-queue-throw.js" = {}
-"parallel/test-timers-immediate-queue.js" = {}
+# TODO(bartlomieju): Enable when `setImmediate` is properly supported
+# after the https://github.com/denoland/deno/pull/31643 revert
+# "parallel/test-timers-immediate-queue.js" = {}
 "parallel/test-timers-immediate-unref-nested-once.js" = {}
 "parallel/test-timers-immediate-unref-simple.js" = {}
 "parallel/test-timers-immediate-unref.js" = {}