You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@magpie.apache.org by po...@apache.org on 2026/10/13 14:55:39 UTC
(magpie) branch main updated: chore: address CodeQL notes in contributor-metrics, jira, reproducible-archive, vetted-ops (#1611)
This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/magpie.git
The following commit(s) were added to refs/heads/main by this push:
new 0c8319fa chore: address CodeQL notes in contributor-metrics, jira, reproducible-archive, vetted-ops (#1611)
0c8319fa is described below
commit 0c8319fa3b668df8afbf1e77c0aa60f508ac64d3
Author: Matt Topol <zo...@gmail.com>
AuthorDate: Tue Oct 13 15:55:33 2026 +0100
chore: address CodeQL notes in contributor-metrics, jira, reproducible-archive, vetted-ops (#1611)
Resolves code-scanning alerts 66, 69, 100, 101 and 113 without behaviour
changes:
- tests import the module under test one way only (`from pkg import mod
as alias`) instead of mixing `import pkg.mod` with `from pkg.mod import`;
- test_symlink_mode_is_platform_independent builds both archives before
asserting, so the assert has no call with side effects;
- the repo-tree jq program in vetted-ops is parenthesised so its
implicit string concatenation reads as intended, not a missing comma.
Generated-by: Claude Code (Opus 5.5)
---
tools/contributor-metrics/tests/test_fetch.py | 4 ++--
tools/jira/tests/test_rest.py | 2 +-
tools/reproducible-archive/tests/test_reproducible_archive.py | 5 +++--
tools/vetted-ops/src/vetted_ops/ops.py | 8 +++++---
4 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/tools/contributor-metrics/tests/test_fetch.py b/tools/contributor-metrics/tests/test_fetch.py
index 0d2199c6..fda77e03 100644
--- a/tools/contributor-metrics/tests/test_fetch.py
+++ b/tools/contributor-metrics/tests/test_fetch.py
@@ -363,7 +363,7 @@ def test_thread_is_dated_by_the_candidates_own_comment_and_dropped_outside_the_w
def test_rate_limit_is_retried_with_backoff(fake_gh, monkeypatch):
- import contributor_metrics.fetch as f
+ from contributor_metrics import fetch as f
sleeps = []
monkeypatch.setattr(f.time, "sleep", lambda s: sleeps.append(s))
@@ -383,7 +383,7 @@ def test_rate_limit_is_retried_with_backoff(fake_gh, monkeypatch):
def test_other_gh_errors_are_not_retried(fake_gh, monkeypatch):
- import contributor_metrics.fetch as f
+ from contributor_metrics import fetch as f
monkeypatch.setattr(f.time, "sleep", lambda s: (_ for _ in ()).throw(AssertionError("should not sleep")))
monkeypatch.setattr(
diff --git a/tools/jira/tests/test_rest.py b/tools/jira/tests/test_rest.py
index 67ee7dfb..79f87db7 100644
--- a/tools/jira/tests/test_rest.py
+++ b/tools/jira/tests/test_rest.py
@@ -15,7 +15,7 @@ from http.server import BaseHTTPRequestHandler, HTTPServer
import pytest
-import jira_bridge.rest as rest_mod
+from jira_bridge import rest as rest_mod
from jira_bridge.rest import JiraRest, JiraRestConfigError, JiraRestError
BASE = "https://issues.example.org/jira"
diff --git a/tools/reproducible-archive/tests/test_reproducible_archive.py b/tools/reproducible-archive/tests/test_reproducible_archive.py
index fbd73ec4..a7f7f8bd 100644
--- a/tools/reproducible-archive/tests/test_reproducible_archive.py
+++ b/tools/reproducible-archive/tests/test_reproducible_archive.py
@@ -194,9 +194,10 @@ def test_symlink_mode_is_platform_independent(fmt: str) -> None:
macos = [*base, ra.Entry("p/link", "symlink", 0o755, linkname="target")]
linux = [*base, ra.Entry("p/link", "symlink", 0o777, linkname="target")]
write = ra.write_zip if fmt == "zip" else ra.write_tar_gz
- assert write(macos, EPOCH) == write(linux, EPOCH)
+ macos_archive, linux_archive = write(macos, EPOCH), write(linux, EPOCH)
+ assert macos_archive == linux_archive
assert ra.swhid_dir_of_entries(macos, "p") == ra.swhid_dir_of_entries(linux, "p")
- packed = ra.read_zip_entries(write(macos, EPOCH)) if fmt == "zip" else ra.read_tar_entries(write(macos, EPOCH))
+ packed = ra.read_zip_entries(macos_archive) if fmt == "zip" else ra.read_tar_entries(macos_archive)
assert [e.mode for e in packed if e.kind == "symlink"] == [0o777]
diff --git a/tools/vetted-ops/src/vetted_ops/ops.py b/tools/vetted-ops/src/vetted_ops/ops.py
index 1a13978e..e6539f9d 100644
--- a/tools/vetted-ops/src/vetted_ops/ops.py
+++ b/tools/vetted-ops/src/vetted_ops/ops.py
@@ -1870,9 +1870,11 @@ _register(
# paths drops that flag, so a caller cannot tell a complete listing
# from a partial one and reads the gap as "those paths do not
# exist". Fail loudly instead of answering with half a tree.
- 'if .truncated then error("repo-tree: the GitHub API truncated '
- "this tree; the listing is incomplete. Walk the tree level by "
- 'level instead of relying on recursive=1.") else .tree[].path end',
+ (
+ 'if .truncated then error("repo-tree: the GitHub API truncated '
+ "this tree; the listing is incomplete. Walk the tree level by "
+ 'level instead of relying on recursive=1.") else .tree[].path end'
+ ),
],
)
)