helloadhavan/github_issues huggingface dataset:
Repository: denoland/deno
Pull request: ci: use self-hosted mac arm runner

Supersedes #26337

Changed files:
filename: .github/workflows/ci.generate.ts
patch: @@ -40,7 +40,8 @@ const Runners = {
   macosArm: {
     os: "macos",
     arch: "aarch64",
-    runner: macosArmRunner,
+    runner:
+      `\${{ github.repository == 'denoland/deno' && 'self-hosted' || '${macosArmRunner}' }}`,
   },
   windowsX86: {
     os: "windows",

filename: .github/workflows/ci.yml
patch: @@ -68,12 +68,12 @@ jobs:
             skip: '${{ !contains(github.event.pull_request.labels.*.name, ''ci-full'') && (github.event_name == ''pull_request'') }}'
           - os: macos
             arch: aarch64
-            runner: macos-14
+            runner: '${{ github.repository == ''denoland/deno'' && ''self-hosted'' || ''macos-14'' }}'
             job: test
             profile: debug
           - os: macos
             arch: aarch64
-            runner: '${{ (!contains(github.event.pull_request.labels.*.name, ''ci-full'') && (github.event_name == ''pull_request'')) && ''ubuntu-22.04'' || ''macos-14'' }}'
+            runner: '${{ (!contains(github.event.pull_request.labels.*.name, ''ci-full'') && (github.event_name == ''pull_request'')) && ''ubuntu-22.04'' || github.repository == ''denoland/deno'' && ''self-hosted'' || ''macos-14'' }}'
             job: test
             profile: release
             skip: '${{ !contains(github.event.pull_request.labels.*.name, ''ci-full'') && (github.event_name == ''pull_request'') }}'
Repository: vercel/next.js
Pull request: Unflake `Undefined default export` test

[flakiness metric](https://app.datadoghq.com/ci/test/runs?query=test_level%3Atest%20env%3Aci%20%40git.repository.id%3Agithub.com%2Fvercel%2Fnext.js%20%40test.service%3Anextjs%20%40test.status%3Afail%20%40test.name%3A%22Undefined%20default%20export%20should%20error%20when%20page%20component%20export%20is%20not%20valid%22%20%40git.branch%3Acanary&agg_m=count&agg_m_source=base&agg_t=count&currentTab=overview&eventStack=&fromUser=false&index=citest&start=1746962081472&end=1748258081472&paused=false)

The test's flakiness started to increase significantly on 5/21.

<img width="414" alt="Screenshot 2025-05-26 at 13 18 29" src="https://github.com/user-attachments/assets/3996cbd1-4a54-412d-9578-317f967030fd" />

Using [these](https://github.com/vercel/next.js/actions/runs/15249566684/job/42888664439?pr=79565) [two](https://github.com/vercel/next.js/actions/runs/15251316578/job/42888825737?pr=79629) test runs as examples, we can see that the `/_error` page takes quite a long time to compile, which then leads to a timeout while waiting for the `#__next` element on the error page to be present in the DOM.

Looking at the [canary release from this day](https://github.com/vercel/next.js/releases/tag/v15.4.0-canary.45), it might be related to #79260.

In fact, running the test before and after this PR uncovers a significant increase in dev compilation times for the `/_error` page, which is a pages router page.

<img width="230" alt="Screenshot 2025-05-26 at 13 27 23" src="https://github.com/user-attachments/assets/00381ab1-3a75-4306-b184-8a14b906d1ff" />

We'll address this regression in a follow-up.

Changed files:
filename: test/development/acceptance-app/undefined-default-export.test.ts
patch: @@ -1,11 +1,11 @@
 import path from 'path'
 import { FileRef, nextTestSetup } from 'e2e-utils'
 import { createSandbox } from 'development-sandbox'
+import { retry } from 'next-test-utils'
 
 describe('Undefined default export', () => {
   const { next } = nextTestSetup({
     files: new FileRef(path.join(__dirname, 'fixtures', 'default-template')),
-    patchFileDelay: 250,
   })
 
   it('should error if page component does not have default export', async () => {
@@ -85,12 +85,17 @@ describe('Undefined default export', () => {
   it('should error when page component export is not valid', async () => {
     await using sandbox = await createSandbox(next, undefined, '/')
     const { browser } = sandbox
+    const cliOutputLength = next.cliOutput.length
 
     await next.patchFile('app/page.js', 'const a = 123')
 
     // The page will fail build and navigate to /_error route of pages router.
-    // Wait for the DOM node #__next to be present
-    await browser.waitForElementByCss('#__next')
+    // We wait for the error page to be compiled before asserting the redbox.
+    await retry(async () => {
+      expect(next.cliOutput.slice(cliOutputLength)).toContain(
+        '✓ Compiled /_error'
+      )
+    }, 10_000)
 
     await expect(browser).toDisplayRedbox(`
      {
Repository: nodejs/node
Pull request: test: fix determining lower priority

Follow-up to https://github.com/nodejs/node/pull/55739, making it actually work.
`priority` means `niceness` here, so the comparison should be other way around. 😅

Fixes: https://github.com/NixOS/nixpkgs/issues/355919 (should be applied on top of https://github.com/nodejs/node/pull/55739 until both get into release)
Alternative to: https://github.com/nodejs/node/pull/55863 (/cc @aduh95)

Changed files:
filename: test/parallel/test-os.js
patch: @@ -84,7 +84,8 @@ assert.ok(hostname.length > 0);
 // IBMi process priority is different.
 if (!common.isIBMi) {
   const { PRIORITY_BELOW_NORMAL, PRIORITY_LOW } = os.constants.priority;
-  const LOWER_PRIORITY = os.getPriority() > PRIORITY_BELOW_NORMAL ? PRIORITY_BELOW_NORMAL : PRIORITY_LOW;
+  // Priority means niceness: higher numeric value <=> lower priority
+  const LOWER_PRIORITY = os.getPriority() < PRIORITY_BELOW_NORMAL ? PRIORITY_BELOW_NORMAL : PRIORITY_LOW;
   os.setPriority(LOWER_PRIORITY);
   const priority = os.getPriority();
   is.number(priority);
Repository: ggml-org/llama.cpp
Pull request: cmake : use LLAMA_BUILD_NUMBER when defining LLAMA_INSTALL_VERSION

Use the CMake variable `LLAMA_BUILD_NUMBER` (which can be set externally) instead of `BUILD_NUMBER` when defining `LLAMA_INSTALL_VERSION`.

Changed files:
filename: CMakeLists.txt
patch: @@ -95,7 +95,7 @@ endif()
 if (NOT DEFINED LLAMA_BUILD_COMMIT)
     set(LLAMA_BUILD_COMMIT        ${BUILD_COMMIT})
 endif()
-set(LLAMA_INSTALL_VERSION 0.0.${BUILD_NUMBER})
+set(LLAMA_INSTALL_VERSION 0.0.${LLAMA_BUILD_NUMBER})
 
 # override ggml options
 set(GGML_ALL_WARNINGS   ${LLAMA_ALL_WARNINGS})
Repository: vercel/next.js
Pull request: [release-new] move "add label to pr" workflow from publish to trigger

It _does work_  but it is more natural to put the "add a label to pr" workflow after the "create pr" workflow.

Changed files:
filename: .github/workflows/build_and_deploy.yml
patch: @@ -614,13 +614,6 @@ jobs:
           GITHUB_TOKEN: ${{ secrets.RELEASE_BOT_GITHUB_TOKEN }}
           NPM_TOKEN: ${{ secrets.NPM_TOKEN_ELEVATED }}
 
-      # Add label to verify the PR is created from this workflow.
-      - name: Add label to PR
-        if: steps.changesets.outputs.pullRequestNumber
-        run: 'gh pr edit ${{ steps.changesets.outputs.pullRequestNumber }} --add-label "created-by: CI"'
-        env:
-          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-
       - name: Send a Slack notification of the publish status
         run: pnpm tsx scripts/release/slack.ts
         env:

filename: .github/workflows/trigger_release_new.yml
patch: @@ -107,10 +107,17 @@ jobs:
       - run: pnpm run build
 
       - name: Create Release Pull Request
-        id: version-packages
+        id: changesets
         uses: changesets/action@v1
         with:
           version: pnpm ci:version
         env:
           GITHUB_TOKEN: ${{ secrets.RELEASE_BOT_GITHUB_TOKEN }}
           RELEASE_TYPE: ${{ github.event.inputs.releaseType }}
+
+      # Add label to verify the PR is created from this workflow.
+      - name: Add label to PR
+        if: steps.changesets.outputs.pullRequestNumber
+        run: 'gh pr edit ${{ steps.changesets.outputs.pullRequestNumber }} --add-label "created-by: CI"'
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Repository: ggml-org/llama.cpp
Pull request: main : honor --verbose-prompt on interactive prompts

It's somewhat useless that `--verbose-prompt` only dumps info on the `-p` prompt, enable the same output for interactive prompts as well.

Changed files:
filename: tools/main/main.cpp
patch: @@ -917,10 +917,19 @@ int main(int argc, char ** argv) {
                     embd_inp.insert(embd_inp.end(), line_inp.begin(), line_inp.end());
                     embd_inp.insert(embd_inp.end(), line_sfx.begin(), line_sfx.end());
 
+                    if (params.verbose_prompt) {
+                        LOG_INF("%s: number of tokens in prompt = %zu\n", __func__, embd_inp.size() - original_size);
+                    }
+
                     for (size_t i = original_size; i < embd_inp.size(); ++i) {
                         const llama_token token = embd_inp[i];
+                        const std::string token_str = common_token_to_piece(ctx, token);
                         output_tokens.push_back(token);
-                        output_ss << common_token_to_piece(ctx, token);
+                        output_ss << token_str;
+
+                        if (params.verbose_prompt) {
+                            LOG_INF("%6d -> '%s'\n", token, token_str.c_str());
+                        }
                     }
 
                     // reset assistant message
Repository: ggml-org/llama.cpp
Pull request: CUDA/HIP: optimize mmv paths taken for HIP/CDNA

This adjusts ggml_cuda_should_use_mmv to choose the optimal path on HIP/CDNA
Also makes RDNA3 take the same paths as CDNA for fp16 and fp32. I believe this is best for performance, but i cant test it.

adds fp32_mma_hardware_available, as far as i know CDNA gpus are the only gpus whos matrix units work on 32 (or even 64 in CDNA2+) bits wide types, so for now this just checks for CDNA.

Changed files:
filename: ggml/src/ggml-cuda/common.cuh
patch: @@ -263,7 +263,11 @@ static bool fp16_mma_hardware_available(const int cc) {
 }
 
 static bool bf16_mma_hardware_available(const int cc) {
-    return GGML_CUDA_CC_IS_NVIDIA(cc) && cc >= GGML_CUDA_CC_AMPERE;
+    return (GGML_CUDA_CC_IS_NVIDIA(cc) && cc >= GGML_CUDA_CC_AMPERE) || GGML_CUDA_CC_IS_CDNA(cc) || cc >= GGML_CUDA_CC_RDNA3;
+}
+
+static bool fp32_mma_hardware_available(const int cc) {
+    return GGML_CUDA_CC_IS_CDNA(cc);
 }
 
 // Volta technically had FP16 tensor cores but they work very differently compared to Turing and later.

filename: ggml/src/ggml-cuda/mmv.cu
patch: @@ -456,6 +456,11 @@ bool ggml_cuda_should_use_mmv(enum ggml_type type, int cc, const int64_t * src0_
                     return ne11 <= 4;
                 }
                 return ne11 <= 3;
+            } else if (GGML_CUDA_CC_IS_AMD(cc)) {
+                if (fp32_mma_hardware_available(cc)) {
+                    return ne11 <= 3;
+                }
+                return ne11 <= 8;
             }
             return ne11 <= 8;
         case GGML_TYPE_F16:
@@ -468,6 +473,14 @@ bool ggml_cuda_should_use_mmv(enum ggml_type type, int cc, const int64_t * src0_
                     return src0_small && ne11 <= 3;
                 }
                 return ne11 <= 8;
+            } else if (GGML_CUDA_CC_IS_AMD(cc)) {
+                if (fp16_mma_hardware_available(cc)) {
+                    if (GGML_CUDA_CC_IS_RDNA3(cc) || GGML_CUDA_CC_IS_RDNA4(cc)) {
+                        return ne11 <= 5;
+                    }
+                    return ne11 <= 2;
+                }
+                return ne11 <= 8;
             }
             return ne11 <= 8;
         case GGML_TYPE_BF16:
@@ -480,6 +493,11 @@ bool ggml_cuda_should_use_mmv(enum ggml_type type, int cc, const int64_t * src0_
                     return src0_small && ne11 <= 3;
                 }
                 return ne11 <= 8;
+            } else if (GGML_CUDA_CC_IS_AMD(cc)) {
+                if (bf16_mma_hardware_available(cc)) {
+                    return ne11 <= 3;
+                }
+                return ne11 <= 8;
             }
             return ne11 <= 8;
         default:
Repository: huggingface/transformers
Pull request: Fix run_slow

# What does this PR do?
`run_slow` was renamed to `slow`

Changed files:
filename: tests/generation/test_paged_attention.py
patch: @@ -4,7 +4,7 @@
 from parameterized import parameterized
 
 from transformers import AutoModelForCausalLM, AutoTokenizer, GenerationConfig
-from transformers.testing_utils import require_flash_attn, require_torch_gpu, run_slow
+from transformers.testing_utils import require_flash_attn, require_torch_gpu, slow
 
 
 _TEST_PROMPTS = [
@@ -24,7 +24,7 @@
 ]
 
 
-@run_slow
+@slow
 @require_torch_gpu
 @require_flash_attn
 class TestBatchGeneration(unittest.TestCase):
Repository: nodejs/node
Pull request: test: make HTTP/1.0 connection test more robust

Fixes: #47200

This is a more robust alternative to #47316

<!--

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: test/parallel/test-http-remove-connection-header-persists-connection.js
patch: @@ -10,6 +10,13 @@ const server = http.createServer(function(request, response) {
   // For HTTP/1.0, the connection should be closed after the response automatically.
   response.removeHeader('connection');
 
+  if (request.httpVersion === '1.0') {
+    const socket = request.socket;
+    response.on('finish', common.mustCall(function() {
+      assert.ok(socket.writableEnded);
+    }));
+  }
+
   response.end('beep boop\n');
 });
 
@@ -50,9 +57,7 @@ function makeHttp10Request(cb) {
                 '\r\n');
     socket.resume(); // Ignore the response itself
 
-    setTimeout(function() {
-      cb(socket);
-    }, common.platformTimeout(50));
+    socket.on('close', cb);
   });
 }
 
@@ -62,9 +67,7 @@ server.listen(0, function() {
       // Both HTTP/1.1 requests should have used the same socket:
       assert.strictEqual(firstSocket, secondSocket);
 
-      makeHttp10Request(function(socket) {
-        // The server should have immediately closed the HTTP/1.0 socket:
-        assert.strictEqual(socket.closed, true);
+      makeHttp10Request(function() {
         server.close();
       });
     });
Repository: electron/electron
Pull request: fix: Linux crash after `webContents.print()` with no parent window

Backport of #44246

See that PR for details.


Notes: Fixed an issue where closing a window after printing on Linux triggered a crash.


Changed files:
filename: patches/chromium/printing.patch
patch: @@ -926,3 +926,23 @@ index 1e15568ad872c01c7c588ced81897f8dc229247a..ca528863a2dab2f437bbe95b343ccd33
  namespace sandbox::policy {
  
  base::FilePath GetCanonicalPath(const base::FilePath& path) {
+diff --git a/ui/gtk/gtk_util.cc b/ui/gtk/gtk_util.cc
+index d86fbcf969f2fa0d176ead903703ab612e5464c2..6b963ea8401d20e655d068a69105586814bab320 100644
+--- a/ui/gtk/gtk_util.cc
++++ b/ui/gtk/gtk_util.cc
+@@ -227,9 +227,13 @@ aura::Window* GetAuraTransientParent(GtkWidget* dialog) {
+ }
+ 
+ void ClearAuraTransientParent(GtkWidget* dialog, aura::Window* parent) {
++  if (!parent || !parent->GetHost()) {
++    return;
++  }
++
+   g_object_set_data(G_OBJECT(dialog), kAuraTransientParent, nullptr);
+-  GtkUi::GetPlatform()->ClearTransientFor(
+-      parent->GetHost()->GetAcceleratedWidget());
++  gfx::AcceleratedWidget parent_id = parent->GetHost()->GetAcceleratedWidget();
++  GtkUi::GetPlatform()->ClearTransientFor(parent_id);
+ }
+ 
+ base::OnceClosure DisableHostInputHandling(GtkWidget* dialog,
Repository: denoland/deno
Pull request: fix(ext/node): properly map reparse point error in readlink

Part of #26179

Changed files:
filename: ext/node/ops/winerror.rs
patch: @@ -66,6 +66,7 @@ pub fn op_node_sys_to_uv_error(err: i32) -> String {
     ERROR_INVALID_PARAMETER => "EINVAL",
     WSAEINVAL => "EINVAL",
     WSAEPFNOSUPPORT => "EINVAL",
+    ERROR_NOT_A_REPARSE_POINT => "EINVAL",
     ERROR_BEGINNING_OF_MEDIA => "EIO",
     ERROR_BUS_RESET => "EIO",
     ERROR_CRC => "EIO",

filename: ext/node/polyfills/_fs/_fs_readlink.ts
patch: @@ -4,13 +4,10 @@
 // deno-lint-ignore-file prefer-primordials
 
 import { TextEncoder } from "ext:deno_web/08_text_encoding.js";
-import {
-  intoCallbackAPIWithIntercept,
-  MaybeEmpty,
-  notImplemented,
-} from "ext:deno_node/_utils.ts";
+import { MaybeEmpty, notImplemented } from "ext:deno_node/_utils.ts";
 import { pathFromURL } from "ext:deno_web/00_infra.js";
 import { promisify } from "ext:deno_node/internal/util.mjs";
+import { denoErrorToNodeError } from "ext:deno_node/internal/errors.ts";
 
 type ReadlinkCallback = (
   err: MaybeEmpty<Error>,
@@ -69,12 +66,17 @@ export function readlink(
 
   const encoding = getEncoding(optOrCallback);
 
-  intoCallbackAPIWithIntercept<string, Uint8Array | string>(
-    Deno.readLink,
-    (data: string): string | Uint8Array => maybeEncode(data, encoding),
-    cb,
-    path,
-  );
+  Deno.readLink(path).then((data: string) => {
+    const res = maybeEncode(data, encoding);
+    if (cb) cb(null, res);
+  }, (err: Error) => {
+    if (cb) {
+      (cb as (e: Error) => void)(denoErrorToNodeError(err, {
+        syscall: "readlink",
+        path,
+      }));
+    }
+  });
 }
 
 export const readlinkPromise = promisify(readlink) as (
@@ -88,5 +90,12 @@ export function readlinkSync(
 ): string | Uint8Array {
   path = path instanceof URL ? pathFromURL(path) : path;
 
-  return maybeEncode(Deno.readLinkSync(path), getEncoding(opt));
+  try {
+    return maybeEncode(Deno.readLinkSync(path), getEncoding(opt));
+  } catch (error) {
+    throw denoErrorToNodeError(error, {
+      syscall: "readlink",
+      path,
+    });
+  }
 }
Repository: vercel/next.js
Pull request: [release] use `backport` NPM dist tag for backports

### Why?

When backport releases are published, they are marked as `latest` dist tag, which makes `next@latest` not the "latest."

x-ref: [slack thread](https://vercel.slack.com/archives/C04LGE5SYEB/p1747984846615469)

### How?

Use `stable` dist tag for backports.

Changed files:
filename: scripts/release/publish-npm.ts
patch: @@ -15,9 +15,11 @@ async function fetchTagsFromRegistry(packageName: string) {
 async function getTag({
   name,
   version,
+  latest,
 }: {
   name: string
   version: string
+  latest: string
 }): Promise<string> {
   const preConfigPath = join(process.cwd(), '.changeset', 'pre.json')
 
@@ -40,6 +42,17 @@ async function getTag({
     )
   }
 
+  // If the current version is less than the latest,
+  // it means this is a backport release. Since NPM
+  // sets the 'latest' tag by default during publishing,
+  // when users install `next@latest`, they might get the
+  // backported version instead of the actual "latest"
+  // version. Hence, we explicitly set the tag as
+  // 'stable' for backports.
+  if (semver.lt(version, latest)) {
+    return 'stable'
+  }
+
   return 'latest'
 }
 
@@ -82,6 +95,7 @@ async function publishNpm() {
     const tag = await getTag({
       name: pkgJson.name,
       version: pkgJson.version,
+      latest: tags.latest,
     })
 
     const packagePath = join(packagesDir, packageDir.name)
Repository: ggml-org/llama.cpp
Pull request: Fixes for rwkv-world template and the missing inputs.use_jinja in llama-cli

- Handle the `rwkv-world` chat template better
- Fix a bug where `inputs.use_jinja` is not set according to `g_params->use_jinja` in llama-cli

Changed files:
filename: src/llama-chat.cpp
patch: @@ -528,12 +528,17 @@ int32_t llm_chat_apply_template(
         }
     } else if (tmpl == LLM_CHAT_TEMPLATE_RWKV_WORLD) {
         // this template requires the model to have "\n\n" as EOT token
-        for (auto message : chat) {
-            std::string role(message->role);
-            if (role == "user") {
-                ss << "User: " << message->content << "\n\nAssistant:";
-            } else {
-                ss << message->content << "\n\n";
+        for (size_t i = 0; i < chat.size(); i++) {
+            std::string role(chat[i]->role);
+            if (role == "system") {
+                ss << "System: " << trim(chat[i]->content) << "\n\n";
+            } else if (role == "user") {
+                ss << "User: " << trim(chat[i]->content) << "\n\n";
+                if (i == chat.size() - 1) {
+                    ss << "Assistant:";
+                }
+            } else if (role == "assistant") {
+                ss << "Assistant: " << trim(chat[i]->content) << "\n\n";
             }
         }
     } else if (tmpl == LLM_CHAT_TEMPLATE_GRANITE) {

filename: tools/main/main.cpp
patch: @@ -292,6 +292,7 @@ int main(int argc, char ** argv) {
 
             if (!params.system_prompt.empty() || !params.prompt.empty()) {
                 common_chat_templates_inputs inputs;
+                inputs.use_jinja = g_params->use_jinja;
                 inputs.messages = chat_msgs;
                 inputs.add_generation_prompt = !params.prompt.empty();
Repository: huggingface/transformers
Pull request: add `vasqu` to `self-comment-ci.yml`

# What does this PR do?

So they can trigger a CI by leaving a comment on a PR.

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", "manueldeprada"]'), 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", "vasqu"]'), 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: