← Back to issue list

refactor(inspectors): reduce cyclomatic complexity

View original Github issue

Metadata

Project
fetch-service
Number
#302
Type
pull request
State
merged
Author
cmatsuoka
Labels
—
Created
Updated
Closed

Current evaluation

Merged as commit 6437810: reduced inspector complexity, moved artifact operations into Artefact, and made Git protocol decoding errors reject artifacts; fixes #292.

Resolution: closed resolved

Reason: PR #302 was approved and merged as commit 6437810. Its changes resolve the complexity refactor and Git protocol error-handling concerns, and it explicitly states “Fixes #292.”

Evaluated by: mr-cal-bot

No scores available.

Issue body

Refactor to extract common calls and complex inline code into separate functions. Move common artifact operations to the Artefact struct. To follow inspection conventions, also make git protocol decoding errors cause artifact rejection instead of inspection error. This is included in this change because it affects the call protocol of refactored functions. Fixes #292 Signed-off-by: Claudio Matsuoka <claudio.matsuoka@canonical.com> - [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)? -----

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged as commit 6437810: reduced inspector complexity, moved artifact operations into Artefact, and made Git protocol decoding errors reject artifacts; fixes #292.
stealth/space-bunny-alpha — closed resolved Merged PR #302 as commit 6437810, reducing inspector cyclomatic complexity and moving artifact operations into Artefact; Git protocol decoding errors now reject artifacts. Fixes #292.
qwen/qwen3.6-35b-a3b — — Merged after approval and CI. Refactored inspector code to reduce cyclomatic complexity by extracting common calls and moving artifact operations to the Artefact struct. Git protocol decoding errors now trigger artifact rejection, resolving #292.

Update history

Date Change
created

Related work

  • Related To: fetch-service#292 (confidence 100%)

    PR #302 explicitly identifies issue #292 as fixed, and repository history confirms the merge in commit 6437810.

Related issues

Issue Project State Summary Similarity
#292 Refactor to reduce cyclomatic complexity fetch-service closed Refactored inspector code to reduce cyclomatic complexity in merged PR #302 (commit 6437810), which fixes #292.
79%
#496 refactor: Reduce cyclomatic complexity fetch-service merged Merged PR #496 as commit 98cad3a, extracting inspector logic into dedicated functions across four files to reduce cyclomatic complexity.
77%
#16 inspectors: refactor to inspect requests and collect opinions fetch-service merged Merged as commit 68fe099: reorganised inspection flow, added inspect requests and an opinion system replacing artefact annotations. Fixes #15; per-inspector migration followed in #26, #28, #41.
72%
#82 metadata,inspectors: refactor artefact inspection interface fetch-service merged Merged PR #82 in commit a05ab1e, splitting request/response inspection methods, removing redundant APIs and attributes, and moving opinions to a dedicated package.
71%
#166 fix(inspectors/git): make artefact verification less strict fetch-service merged Merged PR #166 relaxed Git artefact verification for binary MIME data, missing versions and NAK responses, resolving #133.
70%