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'
+            ),
         ],
     )
 )