helloadhavan/github_issues huggingface dataset:
Repository: facebook/react
Pull request: [react devtools] Don't check for NODE_ENV==='test' because it never is

## Summary

* In renderer.js, we check `if (process.env.NODE_ENV !== 'test') {` and attempt to only patch the console if we're not running a test
* Turns out, `process.env.NODE_ENV === 'development'` for tests.

### Why not fix the condition? (e.g. check `JEST_WORKER_ID != null`)

* That broke ~50 tests in console-test.

## How did you test this change?

* Removing this check affects no tests.
* Adding an else block that threw broke no tests.



Changed files:
filename: packages/react-devtools-shared/src/backend/renderer.js
patch: @@ -812,32 +812,28 @@ export function attach(
   // Patching the console enables DevTools to do a few useful things:
   // * Append component stacks to warnings and error messages
   // * Disable logging during re-renders to inspect hooks (see inspectHooksOfFiber)
-  //
-  // Don't patch in test environments because we don't want to interfere with Jest's own console overrides.
-  if (process.env.NODE_ENV !== 'test') {
-    registerRendererWithConsole(renderer, onErrorOrWarning);
-
-    // The renderer interface can't read these preferences directly,
-    // because it is stored in localStorage within the context of the extension.
-    // It relies on the extension to pass the preference through via the global.
-    const appendComponentStack =
-      window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__ !== false;
-    const breakOnConsoleErrors =
-      window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__ === true;
-    const showInlineWarningsAndErrors =
-      window.__REACT_DEVTOOLS_SHOW_INLINE_WARNINGS_AND_ERRORS__ !== false;
-    const hideConsoleLogsInStrictMode =
-      window.__REACT_DEVTOOLS_HIDE_CONSOLE_LOGS_IN_STRICT_MODE__ === true;
-    const browserTheme = window.__REACT_DEVTOOLS_BROWSER_THEME__;
-
-    patchConsole({
-      appendComponentStack,
-      breakOnConsoleErrors,
-      showInlineWarningsAndErrors,
-      hideConsoleLogsInStrictMode,
-      browserTheme,
-    });
-  }
+  registerRendererWithConsole(renderer, onErrorOrWarning);
+
+  // The renderer interface can't read these preferences directly,
+  // because it is stored in localStorage within the context of the extension.
+  // It relies on the extension to pass the preference through via the global.
+  const appendComponentStack =
+    window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__ !== false;
+  const breakOnConsoleErrors =
+    window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__ === true;
+  const showInlineWarningsAndErrors =
+    window.__REACT_DEVTOOLS_SHOW_INLINE_WARNINGS_AND_ERRORS__ !== false;
+  const hideConsoleLogsInStrictMode =
+    window.__REACT_DEVTOOLS_HIDE_CONSOLE_LOGS_IN_STRICT_MODE__ === true;
+  const browserTheme = window.__REACT_DEVTOOLS_BROWSER_THEME__;
+
+  patchConsole({
+    appendComponentStack,
+    breakOnConsoleErrors,
+    showInlineWarningsAndErrors,
+    hideConsoleLogsInStrictMode,
+    browserTheme,
+  });
 
   const debug = (
     name: string,
Repository: huggingface/transformers
Pull request: Fix incorrect attention mask truncate in WhisperFlashAttention2

# What does this PR do?

<!--
Congratulations! You've made it this far! You're not quite done yet though.

Once merged, your PR is going to appear in the release notes with the title you set, so make sure it's a great title that fully reflects the extent of your awesome contribution.

Then, please replace this with a description of the change and which issue is fixed (if applicable). Please also include relevant motivation and context. List any dependencies (if any) that are required for this change.

Once you're done, someone will review your PR shortly (see the section "Who can review?" below to tag some potential reviewers). They may suggest changes to make the code even better. If no one reviewed your PR after a week has passed, don't hesitate to post a new comment @-mentioning the same persons---sometimes notifications get lost.
-->

<!-- Remove if not applicable -->

Fixes incorrect attention calculation when training Whisper with Flash Attention 2 and passing `decoder_attention_mask` with some values set to `False`.

This error might've been made when copying the same truncating code from the other attention implementations. The problem is that in `WhisperFlashAttention2` the dimensions have been transposed.

cc @sanchit-gandhi @ylacombe 


Changed files:
filename: src/transformers/models/qwen2_audio/modeling_qwen2_audio.py
patch: @@ -235,7 +235,7 @@ def forward(
 
         causal_mask = attention_mask
         if attention_mask is not None:  # no matter the length, we just slice it
-            causal_mask = attention_mask[:, : key_states.shape[-2]]
+            causal_mask = attention_mask[:, : key_states.shape[1]]
 
         # In PEFT, usually we cast the layer norms in float32 for training stability reasons
         # therefore the input hidden states gets silently casted in float32. Hence, we need

filename: src/transformers/models/whisper/modeling_whisper.py
patch: @@ -417,7 +417,7 @@ def forward(
 
         causal_mask = attention_mask
         if attention_mask is not None:  # no matter the length, we just slice it
-            causal_mask = attention_mask[:, : key_states.shape[-2]]
+            causal_mask = attention_mask[:, : key_states.shape[1]]
 
         # In PEFT, usually we cast the layer norms in float32 for training stability reasons
         # therefore the input hidden states gets silently casted in float32. Hence, we need
Repository: denoland/deno
Pull request: fix(ext/node): fix process.stdin.pause()

Fixes https://github.com/denoland/deno/issues/25844


Changed files:
filename: ext/node/polyfills/net.ts
patch: @@ -951,7 +951,6 @@ export class Socket extends Duplex {
    */
   override pause(): this {
     if (
-      this[kBuffer] &&
       !this.connecting &&
       this._handle &&
       this._handle.reading
Repository: electron/electron
Pull request: fix: -Wunsafe-buffer-usage warnings in WebFrameRenderer::ExecuteJavaScript() (32-x-y)

Manually backport https://github.com/electron/electron/pull/44053 to 32-x-y. See that PR for details.

Simple manual patching needed due to trivial `#include` shear.

Notes: none.

Changed files:
filename: shell/renderer/api/electron_api_web_frame.cc
patch: @@ -9,7 +9,7 @@
 #include <utility>
 #include <vector>
 
-#include "base/command_line.h"
+#include "base/containers/span.h"
 #include "base/memory/memory_pressure_listener.h"
 #include "base/strings/utf_string_conversions.h"
 #include "components/spellcheck/renderer/spellcheck.h"
@@ -654,7 +654,7 @@ class WebFrameRenderer final : public gin::Wrappable<WebFrameRenderer>,
                                              std::move(completion_callback));
 
     render_frame->GetWebFrame()->RequestExecuteScript(
-        blink::DOMWrapperWorld::kMainWorldId, base::make_span(&source, 1u),
+        blink::DOMWrapperWorld::kMainWorldId, base::span_from_ref(source),
         has_user_gesture ? blink::mojom::UserActivationOption::kActivate
                          : blink::mojom::UserActivationOption::kDoNotActivate,
         blink::mojom::EvaluationTiming::kSynchronous,
Repository: nodejs/node
Pull request: tools: run macOS test workflow with Xcode 16.1

We have to remove `macos-13` as it doesn't have Xcode 16 available.

Refs: https://github.com/nodejs/node/pull/56824



Changed files:
filename: .github/workflows/test-macos.yml
patch: @@ -30,6 +30,7 @@ concurrency:
 
 env:
   PYTHON_VERSION: '3.12'
+  XCODE_VERSION: '16.1'
   FLAKY_TESTS: keep_retrying
 
 permissions:
@@ -40,9 +41,7 @@ jobs:
     if: github.event.pull_request.draft == false
     strategy:
       fail-fast: false
-      matrix:
-        macos-version: [macos-13, macos-14]
-    runs-on: ${{ matrix.macos-version }}
+    runs-on: macos-14
     env:
       CC: sccache gcc
       CXX: sccache g++
@@ -56,6 +55,8 @@ jobs:
         uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b  # v5.3.0
         with:
           python-version: ${{ env.PYTHON_VERSION }}
+      - name: Set up Xcode ${{ env.XCODE_VERSION }}
+        run: sudo xcode-select -s /Applications/Xcode_${{ env.XCODE_VERSION }}.app
       - name: Set up sccache
         uses: mozilla-actions/sccache-action@054db53350805f83040bf3e6e9b8cf5a139aa7c9  # v0.0.7
         with:
Repository: facebook/react
Pull request: Remove useDeferredValue and useTransition from Flight subset

These are not supported in Flight so they should not be exposed.

`useDeferredValue` could technically be implemented and could possibly make sense in a shared component but it's not implemented yet and not sure we should.

Changed files:
filename: packages/react/src/ReactSharedSubset.experimental.js
patch: @@ -32,8 +32,6 @@ export {
   useCallback,
   useContext,
   useDebugValue,
-  useDeferredValue,
   useMemo,
-  useTransition,
   version,
 } from './React';
Repository: denoland/deno
Pull request: fix(compile): support 'deno compile' in RC and LTS releases

This was missed previously. There's no problem support RC and LTS releases.

CC @CanadaHonk @irbull 

Changed files:
filename: cli/standalone/binary.rs
patch: @@ -427,13 +427,9 @@ impl<'a> DenoCompileBinaryWriter<'a> {
             binary_name
           )
         }
-        ReleaseChannel::Stable => {
+        _ => {
           format!("release/v{}/{}", env!("CARGO_PKG_VERSION"), binary_name)
         }
-        _ => bail!(
-          "`deno compile` current doesn't support {} release channel",
-          crate::version::DENO_VERSION_INFO.release_channel.name()
-        ),
       };
 
     let download_directory = self.deno_dir.dl_folder_path();
Repository: facebook/react
Pull request: Remove some RSC subset entry points that were removed in the main entrypoint


Changed files:
filename: packages/react/src/ReactSharedSubset.experimental.js
patch: @@ -17,7 +17,6 @@ export {
   SuspenseList,
   cloneElement,
   createElement,
-  createMutableSource as unstable_createMutableSource,
   createRef,
   createServerContext,
   experimental_use,
@@ -34,9 +33,7 @@ export {
   useContext,
   useDebugValue,
   useDeferredValue,
-  useDeferredValue as unstable_useDeferredValue,
   useMemo,
-  useMutableSource as unstable_useMutableSource,
   useTransition,
   version,
 } from './React';
Repository: denoland/deno
Pull request: feat(fmt): better error on malfored HTML files

Improves syntax errors for HTML formatter.

`broken.html`

```html
<div class=container > content 
```

```
$ deno fmt broken.html
Error formatting: /Users/ib/dev/deno/tests/specs/fmt/html/broken.html
   syntax error 'expect close tag' at line 3, column 0
Checked 1 file
```

```
$ ./target/debug/deno fmt broken.html
Error formatting: /Users/ib/dev/deno/tests/specs/fmt/html/broken.html
   Syntax error (expect close tag) at file:///Users/ib/dev/deno/tests/specs/fmt/html/broken.html:3:0

Checked 1 file
```

Changed files:
filename: cli/tools/fmt.rs
patch: @@ -33,6 +33,7 @@ use deno_core::error::AnyError;
 use deno_core::futures;
 use deno_core::parking_lot::Mutex;
 use deno_core::unsync::spawn_blocking;
+use deno_core::url::Url;
 use log::debug;
 use log::info;
 use log::warn;
@@ -435,7 +436,39 @@ pub fn format_html(
     },
   )
   .map_err(|error| match error {
-    markup_fmt::FormatError::Syntax(error) => AnyError::from(error),
+    markup_fmt::FormatError::Syntax(error) => {
+      // TODO(bartlomieju): rework when better error support in `markup_fmt` lands
+      fn inner(
+        error: &markup_fmt::SyntaxError,
+        file_path: &Path,
+      ) -> Option<String> {
+        let error_str = format!("{}", error);
+        let error_str = error_str.strip_prefix("syntax error '")?;
+
+        let reason = error_str
+          .split("' at")
+          .collect::<Vec<_>>()
+          .first()
+          .map(|s| s.to_string())?;
+
+        let url = Url::from_file_path(file_path).ok()?;
+
+        let error_msg = format!(
+          "Syntax error ({}) at {}:{}:{}\n",
+          reason,
+          url.as_str(),
+          error.line,
+          error.column
+        );
+        Some(error_msg)
+      }
+
+      if let Some(error_msg) = inner(&error, file_path) {
+        AnyError::from(generic_error(error_msg))
+      } else {
+        AnyError::from(error)
+      }
+    }
     markup_fmt::FormatError::External(errors) => {
       let last = errors.len() - 1;
       AnyError::msg(

filename: tests/specs/fmt/html/__test__.jsonc
patch: @@ -8,6 +8,10 @@
     "well_formatted": {
       "args": "fmt --check well_formatted.html",
       "output": "Checked 1 file\n"
+    },
+    "broken": {
+      "args": "fmt broken.html",
+      "output": "broken.out"
     }
   }
 }

filename: tests/specs/fmt/html/broken.html
patch: @@ -0,0 +1,2 @@
+<div class=container > content 
+

filename: tests/specs/fmt/html/broken.out
patch: @@ -0,0 +1,4 @@
+Error formatting: [WILDCARD]broken.html
+   Syntax error (expect close tag) at file://[WILDCARD]broken.html:3:0
+
+Checked 1 file
Repository: electron/electron
Pull request: build: fix relative file read during npm publish

Backport of #44088

See that PR for details.

Notes: none

Changed files:
filename: script/release/bin/publish-to-npm.ts
patch: @@ -12,7 +12,7 @@ import { getAssetContents } from '../get-asset';
 import { createGitHubTokenStrategy } from '../github-token';
 import { ELECTRON_ORG, ELECTRON_REPO, ElectronReleaseRepo, NIGHTLY_REPO } from '../types';
 
-const rootPackageJson = JSON.parse(fs.readFileSync(path.resolve(__dirname, '../../package.json'), 'utf-8'));
+const rootPackageJson = JSON.parse(fs.readFileSync(path.resolve(__dirname, '../../../package.json'), 'utf-8'));
 
 if (!process.env.ELECTRON_NPM_OTP) {
   console.error('Please set ELECTRON_NPM_OTP');
Repository: ggml-org/llama.cpp
Pull request: kv-cache : fix shift and defrag logic

fix #14059

Changed files:
filename: src/llama-kv-cache-unified.cpp
patch: @@ -462,7 +462,7 @@ bool llama_kv_cache_unified::update(llama_context * lctx, bool do_shift, const d
             for (uint32_t i = 0; i < n_kv; ++i) {
                 assert(dinfo.ids[i] <= n_kv);
 
-                if (dinfo.ids[i] == n_kv) {
+                if (dinfo.ids[i] == n_kv || dinfo.ids[i] == i) {
                     continue;
                 }
 
@@ -944,11 +944,9 @@ llm_graph_result_ptr llama_kv_cache_unified::build_graph_shift(
     const auto & n_embd_head_k = hparams.n_embd_head_k;
   //const auto & n_embd_head_v = hparams.n_embd_head_v;
 
-    //GGML_ASSERT(kv_self->size == n_ctx);
-
     auto inp = std::make_unique<llm_graph_input_k_shift>(this);
 
-    inp->k_shift = ggml_new_tensor_1d(ctx, GGML_TYPE_I32, cparams.n_ctx);
+    inp->k_shift = ggml_new_tensor_1d(ctx, GGML_TYPE_I32, cells.size());
     ggml_set_input(inp->k_shift);
 
     for (const auto & layer : layers) {

filename: src/llama-kv-cells.h
patch: @@ -80,6 +80,9 @@ class llama_kv_cells_unified {
         assert(isrc < pos.size());
         assert(idst < pos.size());
 
+        assert(pos[idst] == -1);
+        assert(pos[isrc] != -1);
+
         pos  [idst] = pos  [isrc];
         shift[idst] = shift[isrc];
         seq  [idst] = seq  [isrc];
@@ -144,9 +147,10 @@ class llama_kv_cells_unified {
         assert(pos[i] != -1);
 
         seq_pos_rm(i);
+        seq[i].reset();
 
         pos[i] = -1;
-        seq[i].reset();
+        shift[i] = 0;
 
         used.erase(i);
     }
@@ -164,6 +168,7 @@ class llama_kv_cells_unified {
 
         if (seq[i].none()) {
             pos[i] = -1;
+            shift[i] = 0;
 
             used.erase(i);
 
@@ -192,6 +197,7 @@ class llama_kv_cells_unified {
             seq[i].reset();
 
             pos[i] = -1;
+            shift[i] = 0;
 
             used.erase(i);
 
@@ -317,21 +323,20 @@ class llama_kv_cells_unified {
         pos[i]   += d;
         shift[i] += d;
 
-        seq_pos_add(i);
-
         has_shift = true;
 
         if (pos[i] < 0) {
-            seq_pos_rm(i);
-
             seq[i].reset();
             pos[i] = -1;
+            shift[i] = 0;
 
             used.erase(i);
 
             return true;
         }
 
+        seq_pos_add(i);
+
         return false;
     }
Repository: nodejs/node
Pull request: test: test-crypto-scrypt.js doesn't need internals


Changed files:
filename: test/parallel/test-crypto-scrypt.js
patch: @@ -1,4 +1,3 @@
-// Flags: --expose-internals --no-warnings
 'use strict';
 const common = require('../common');
 if (!common.hasCrypto)
@@ -7,8 +6,7 @@ if (!common.hasCrypto)
 const assert = require('assert');
 const crypto = require('crypto');
 
-const { internalBinding } = require('internal/test/binding');
-if (typeof internalBinding('crypto').ScryptJob !== 'function')
+if (typeof crypto.scrypt !== 'function' || typeof crypto.scryptSync !== 'function')
   common.skip('no scrypt support');
 
 const good = [
Repository: vercel/next.js
Pull request: Turbopack build: Add test skip that is also skipped for dev

## What?

This test was already skipped for dev, seems I missed skipping it for build, added that here.


Closes PACK-4633

Changed files:
filename: test/integration/app-document-import-order/test/index.test.js
patch: @@ -61,9 +61,15 @@ describe('Root components import order', () => {
       })
       afterAll(() => killApp(app))
 
-      it(
-        '_app chunks should be attached to de dom before page chunks',
-        respectsChunkAttachmentOrder
+      // Test relies on webpack splitChunks overrides.
+      ;(process.env.IS_TURBOPACK_TEST ? describe.skip : describe)(
+        'Skipped in Turbopack',
+        () => {
+          it(
+            '_app chunks should be attached to de dom before page chunks',
+            respectsChunkAttachmentOrder
+          )
+        }
       )
       it(
         'root components should be imported in this order _document > _app > page in order to respect side effects',

filename: test/turbopack-build-tests-manifest.json
patch: @@ -9393,12 +9393,11 @@
     "passed": [
       "Root components import order production mode root components should be imported in this order _document > _app > page in order to respect side effects"
     ],
-    "failed": [
-      "Root components import order production mode _app chunks should be attached to de dom before page chunks"
-    ],
+    "failed": [],
     "pending": [
       "development mode Skipped in Turbopack _app chunks should be attached to de dom before page chunks",
-      "development mode root components should be imported in this order _document > _app > page in order to respect side effects"
+      "development mode root components should be imported in this order _document > _app > page in order to respect side effects",
+      "Root components import order production mode  Skipped in Turbopack _app chunks should be attached to de dom before page chunks"
     ],
     "flakey": [],
     "runtimeError": false
Repository: electron/electron
Pull request: build: fix relative file read during npm publish

Notes: none

Changed files:
filename: script/release/bin/publish-to-npm.ts
patch: @@ -12,7 +12,7 @@ import { getAssetContents } from '../get-asset';
 import { createGitHubTokenStrategy } from '../github-token';
 import { ELECTRON_ORG, ELECTRON_REPO, ElectronReleaseRepo, NIGHTLY_REPO } from '../types';
 
-const rootPackageJson = JSON.parse(fs.readFileSync(path.resolve(__dirname, '../../package.json'), 'utf-8'));
+const rootPackageJson = JSON.parse(fs.readFileSync(path.resolve(__dirname, '../../../package.json'), 'utf-8'));
 
 if (!process.env.ELECTRON_NPM_OTP) {
   console.error('Please set ELECTRON_NPM_OTP');
Repository: ggml-org/llama.cpp
Pull request: graph : fix geglu

cont #14074 

Changed files:
filename: src/llama-graph.cpp
patch: @@ -663,22 +663,14 @@ ggml_tensor * llm_graph_context::build_ffn(
             {
                 // Split into two equal parts
                 int64_t split_point = cur->ne[0] / 2;
-                ggml_tensor * output_ffn_up = ggml_cont(ctx0, ggml_view_2d(
-                                                ctx0, cur, split_point,
-                                                cur->ne[1], cur->nb[1], 0
-                                            ));
-                ggml_tensor * output_ffn_gate = ggml_cont(ctx0, ggml_view_2d(
-                                                ctx0, cur, split_point,
-                                                cur->ne[1], cur->nb[1],
-                                                split_point * ggml_element_size(cur)
-                                            ));
-
-                // Apply GELU activation function to the first part
-                output_ffn_up = ggml_gelu(ctx0, output_ffn_up);
-                cb(output_ffn_up, "ffn_gelu", il);
-
-                // Element-wise multiplication between the activated part and the gate part
-                cur = ggml_mul(ctx0, output_ffn_up, output_ffn_gate);
+                // TODO: these conts should not be needed
+                ggml_tensor * x0 = ggml_cont(ctx0, ggml_view_2d(ctx0, cur, split_point, cur->ne[1], cur->nb[1], 0));
+                ggml_tensor * x1 = ggml_cont(ctx0, ggml_view_2d(ctx0, cur, split_point, cur->ne[1], cur->nb[1], split_point * ggml_element_size(cur)));
+
+                x0 = ggml_gelu(ctx0, x0);
+                cb(x0, "ffn_gelu", il);
+
+                cur = ggml_mul(ctx0, x0, x1);
                 cb(cur, "ffn_geglu", il);
             } break;
     }
Repository: huggingface/transformers
Pull request: Add my username to `run_slow` whitelist

Per @ydshieh’s instructions, requesting approval from @gante to run slow tests :)








Changed files:
filename: .github/workflows/self-comment-ci.yml
patch: @@ -29,7 +29,7 @@ jobs:
     runs-on: ubuntu-22.04
     name: Get PR number
     # For security: only allow team members to run
-    if: ${{ github.event.issue.state == 'open' && contains(fromJSON('["ydshieh", "ArthurZucker", "zucchini-nlp", "qubvel", "molbap", "gante", "LysandreJik", "Cyrilvallez", "Rocketknight1", "SunMarc", "muellerzr", "eustlb", "MekkCyber"]'), github.actor) && (startsWith(github.event.comment.body, 'run-slow') || startsWith(github.event.comment.body, 'run slow') || startsWith(github.event.comment.body, 'run_slow')) }}
+    if: ${{ github.event.issue.state == 'open' && contains(fromJSON('["ydshieh", "ArthurZucker", "zucchini-nlp", "qubvel", "molbap", "gante", "LysandreJik", "Cyrilvallez", "Rocketknight1", "SunMarc", "muellerzr", "eustlb", "MekkCyber", "manueldeprada"]'), github.actor) && (startsWith(github.event.comment.body, 'run-slow') || startsWith(github.event.comment.body, 'run slow') || startsWith(github.event.comment.body, 'run_slow')) }}
     outputs:
       PR_NUMBER: ${{ steps.set_pr_number.outputs.PR_NUMBER }}
     steps:
Repository: denoland/deno
Pull request: fix(check): ignore noImplicitOverrides in remote modules


Changed files:
filename: cli/tsc/diagnostics.rs
patch: @@ -140,7 +140,9 @@ impl Diagnostic {
   pub fn include_when_remote(&self) -> bool {
     /// TS6133: value is declared but its value is never read (noUnusedParameters and noUnusedLocals)
     const TS6133: u64 = 6133;
-    self.code != TS6133
+    /// TS4114: This member must have an 'override' modifier because it overrides a member in the base class 'X'.
+    const TS4114: u64 = 4114;
+    !matches!(self.code, TS6133 | TS4114)
   }
 
   fn fmt_category_and_code(&self, f: &mut fmt::Formatter) -> fmt::Result {

filename: tests/specs/check/remote_missing_override/__test__.jsonc
patch: @@ -0,0 +1,4 @@
+{
+  "args": "check --all main.ts",
+  "output": "Download [WILDLINE]\nCheck [WILDLINE]\n"
+}

filename: tests/specs/check/remote_missing_override/main.ts
patch: @@ -0,0 +1 @@
+import "http://localhost:4545/check/missing_override.ts";

filename: tests/testdata/check/missing_override.ts
patch: @@ -0,0 +1,10 @@
+export class Base {
+  method() {
+  }
+}
+
+export class Derived extends Base {
+  // missing override keyword
+  method() {
+  }
+}