Skip to content

bulk-crap-uninstaller: Update GitHub repo URLs#18011

Merged
z-Fng merged 4 commits into
ScoopInstaller:masterfrom
BlackWinnerYoshi:bcu-linkupdate
Jun 13, 2026
Merged

bulk-crap-uninstaller: Update GitHub repo URLs#18011
z-Fng merged 4 commits into
ScoopInstaller:masterfrom
BlackWinnerYoshi:bcu-linkupdate

Conversation

@BlackWinnerYoshi

@BlackWinnerYoshi BlackWinnerYoshi commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Change exists since v6.2.0 (per changelog)

Moved the repository under a new BCUninstaller organization (old links still work)

  • Use conventional PR title: <manifest-name[@version]|chore>: <general summary of the pull request>
  • I have read the Contributing Guide

@coderabbitai

coderabbitai Bot commented Jun 10, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 4f74a3b3-f1a2-4966-bfe0-cf583dc18836

📥 Commits

Reviewing files that changed from the base of the PR and between 5689d76 and c6df2e0.

📒 Files selected for processing (1)
  • bucket/bulk-crap-uninstaller.json
🚧 Files skipped from review as they are similar to previous changes (1)
  • bucket/bulk-crap-uninstaller.json

📝 Walkthrough

Walkthrough

This PR updates the Bulk Crap Uninstaller Scoop package manifest in a single JSON file. The changes restructure the license field from a string to an object containing identifier and URL, migrate the 64-bit portable download source and hash from the Klocman repo to BCUninstaller, simplify pre_install, convert uninstaller.script into a step array that preserves settings, switch checkver to the BCUninstaller GitHub Releases "latest" endpoint with regex extraction, and update the autoupdate 64-bit URL template.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • ScoopInstaller/Extras#17357: The main PR’s manifest changes to bucket/bulk-crap-uninstaller.json (notably the 64-bit architecture.url/hash and related autoupdate URL) overlap directly with the retrieved PR’s updates to the same fields and download URL patterns.
  • ScoopInstaller/Extras#17329: Both PRs modify bucket/bulk-crap-uninstaller.json to update the 64-bit architecture download URL/hash and adjust checkver/autoupdate structure against the BCUninstaller repo assets.
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Description check ❓ Inconclusive The description includes the conventional PR title and confirms reading the contributing guide, but lacks required sections like issue reference (Closes/Relates #XXXX) and detailed change justification. Add an explicit issue reference (Closes or Relates to #XXXX) to link the PR to a tracked issue or bug report as required by the contributing guide.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and specifically describes the main change: updating GitHub repository URLs for the bulk-crap-uninstaller package to reflect the repository move to the BCUninstaller organization.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
bucket/bulk-crap-uninstaller.json (1)

48-51: ⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

Hash algorithm mismatch will break autoupdate.

The current manifest uses a SHA-256 hash (line 12, 64 hex characters), but the autoupdate.hash block is configured to extract SHA-1 from SourceForge. Future automated updates will fail or use the wrong hash type.

Recommended fix: Remove the hash block entirely. Per Scoop's autoupdate behavior, when checkver uses GitHub and no explicit hash configuration is provided, Scoop will obtain the hash from the GitHub Releases API or compute it locally by downloading the file. This approach:

  • Aligns with your PR goal to obtain hashes from GitHub
  • Ensures SHA-256 is used automatically
  • Simplifies the manifest

Alternatively, if the BCUninstaller releases include a separate SHA-256 checksum file asset, you can point autoupdate.hash.url to that file instead.

🔧 Proposed fix: remove the hash block
     "autoupdate": {
         "architecture": {
             "64bit": {
                 "url": "https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v$matchTag/BCUninstaller_$version_portable.zip"
             }
-        },
-        "hash": {
-            "url": "https://sourceforge.net/projects/bulk-crap-uninstaller/files/v$matchTag/",
-            "regex": "$basename.*?\"sha1\":\"$sha1"
         }
     }
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@bucket/bulk-crap-uninstaller.json` around lines 48 - 51, The autoupdate.hash
block currently extracts a SHA-1 from SourceForge which conflicts with the
manifest's SHA-256 checksum and will break autoupdate; remove the entire "hash"
block (the autoupdate.hash configuration) from the manifest so Scoop will
derive/verify SHA-256 automatically based on the existing checkver (GitHub
releases), or if BCUninstaller provides a SHA-256 checksum asset instead,
replace autoupdate.hash with a URL pointing to that SHA-256 file so autoupdate
extracts the correct SHA-256 value.

Source: Learnings

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@bucket/bulk-crap-uninstaller.json`:
- Around line 48-51: The autoupdate.hash block currently extracts a SHA-1 from
SourceForge which conflicts with the manifest's SHA-256 checksum and will break
autoupdate; remove the entire "hash" block (the autoupdate.hash configuration)
from the manifest so Scoop will derive/verify SHA-256 automatically based on the
existing checkver (GitHub releases), or if BCUninstaller provides a SHA-256
checksum asset instead, replace autoupdate.hash with a URL pointing to that
SHA-256 file so autoupdate extracts the correct SHA-256 value.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 88fb3ab4-d34f-4a66-9df8-9c64adfe4e28

📥 Commits

Reviewing files that changed from the base of the PR and between 7880190 and 637152c.

📒 Files selected for processing (1)
  • bucket/bulk-crap-uninstaller.json

@BlackWinnerYoshi

This comment was marked as outdated.

@github-actions

This comment was marked as outdated.

@z-Fng z-Fng changed the title bulk-crap-uninstaller@6.2.0: update links to point to the BCUninstall… bulk-crap-uninstaller: Update GitHub repo URLs Jun 13, 2026
@z-Fng

z-Fng commented Jun 13, 2026

Copy link
Copy Markdown
Member

/verify

@github-actions

Copy link
Copy Markdown
Contributor

All changes look good.

Wait for review from human collaborators.

bulk-crap-uninstaller

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate

Check the full log for details.

@z-Fng z-Fng left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for your contribution!

@z-Fng z-Fng merged commit 866abaa into ScoopInstaller:master Jun 13, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants