From 2c05d5124b3e790b6d6d2322a417bb18226ae689 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 26 Oct 2025 23:35:29 +0000 Subject: [PATCH 1/2] build(deps): bump jira from 3.8.0 to 3.10.5 in /dev-tools/scripts Bumps [jira](https://github.com/pycontribs/jira) from 3.8.0 to 3.10.5. - [Release notes](https://github.com/pycontribs/jira/releases) - [Changelog](https://github.com/pycontribs/jira/blob/main/RELEASE.md) - [Commits](https://github.com/pycontribs/jira/compare/3.8.0...3.10.5) --- updated-dependencies: - dependency-name: jira dependency-version: 3.10.5 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- dev-tools/scripts/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-tools/scripts/requirements.txt b/dev-tools/scripts/requirements.txt index f64d88aed4ea..be148a8853a1 100644 --- a/dev-tools/scripts/requirements.txt +++ b/dev-tools/scripts/requirements.txt @@ -11,7 +11,7 @@ console-menu==0.8.0 # pull request processing in githubPRs PyGithub==2.8.1 # JIRA processing in githubPRs -jira==3.8.0 +jira==3.10.5 # type-checking in "make lint" basedpyright==1.31.7 # linting in "make lint" From 4cd2b264772affb0d6be6e7d444ffa9163e6acfb Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Sun, 26 Oct 2025 19:42:05 -0400 Subject: [PATCH 2/2] replace cast of union type with runtime assert this function returns a list of jira issues for us always, because we don't ask it for json output (only case where it returns a dict) --- dev-tools/scripts/githubPRs.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dev-tools/scripts/githubPRs.py b/dev-tools/scripts/githubPRs.py index dcecd7e9cdbd..b6d425c17bfd 100755 --- a/dev-tools/scripts/githubPRs.py +++ b/dev-tools/scripts/githubPRs.py @@ -25,15 +25,14 @@ import argparse import json import re -from typing import TYPE_CHECKING, Any, cast +from typing import TYPE_CHECKING, Any from github import Github from jinja2 import BaseLoader, Environment -from jira import JIRA, Issue +from jira import JIRA if TYPE_CHECKING: from github.PullRequest import PullRequest - from jira.client import ResultList def read_config(): @@ -114,7 +113,8 @@ def main(): issue_ids.append(jira_issue_str) issue_to_pr[jira_issue_str] = pr - resolved_jiras = cast("ResultList[Issue]", jira.search_issues(jql_str="key in (%s) AND status in ('Closed', 'Resolved')" % ", ".join(issue_ids))) + resolved_jiras = jira.search_issues(jql_str="key in (%s) AND status in ('Closed', 'Resolved')" % ", ".join(issue_ids)) + assert not isinstance(resolved_jiras, dict) closed_jiras: list[dict[str, Any]] = [] for issue in resolved_jiras: pr_title = issue_to_pr[issue.key].title