Skip to content

Conversation

@SorYoshino
Copy link
Contributor

@SorYoshino SorYoshino commented Jan 19, 2026

Summary

Refactors multiple manifests to align with Scoop's uninstallation lifecycle. By relocating process and service termination logic from pre_uninstall to the uninstaller script block, this change ensures that Scoop's built-in running process checks are respected, preventing accidental data loss while ensuring reliability for unattended operations.

Changes

  • Enhance User Safety & Data Integrity: Moved Stop-Process and Stop-Service calls from pre_uninstall to uninstaller.script. This ensures Scoop can prompt the user if an application is active before any termination occurs, preventing silent data loss.
  • Support Unattended Reliability:
    • Standardized termination parameters with -Force -ErrorAction SilentlyContinue.
    • Added Start-Sleep -Milliseconds 1500 after termination to ensure file handles are fully released before the directory is deleted by Scoop.
    • This ensures high reliability for users with ignore_running_processes enabled.
  • Automate Shell Extension Handling: Integrated explorer and dllhost termination into the uninstaller script for manifests with shell integrations (e.g., fastcopy, mp3tag, powertoys, smarttaskbar, attribute-changer). This removes the need for manual intervention previously mentioned in notes.

Notes

  • Because the required changes in the powertoys, everything, simple-dnscrypt, and filezilla-server manifests go beyond the scope of this PR, I will submit separate PRs to address those issues when time permits.
  • as Scoop typically check for running processes before the uninstaller script runs, using Stop-Process in pre_uninstall script is risky because it terminates the process without notifying the users, which may not be what they intend.
  • It is safe to use Stop-Process/Stop-Service in the uninstaller script (or afterwards) to stop background processes/services, as the checks for running processes and the ignore_running_processes configuration have already been performed. At that stage, either no related process is running, or the user has explicitly configured it to ignore running processes.
  • This design prevents accidental termination of active processes (which could cause data loss), while still providing the flexibility to kill them for users who have configured ignore_running_processes, which allows for truly unattended installations.
  • For more information, see: ScoopInstaller/Scoop#4713 (comment)

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

Summary by CodeRabbit

  • Chores

    • Improved and standardized uninstall workflows for 20+ apps (Apifox, Attribute Changer, AudioSwitcher, Buttercup, CoreTemp, FastCopy, Folder Marker, Iconview, Jackett, MellowPlayer, MobaXterm, MP3Tag, OpenVPN, Playnite, ProtonMail Bridge, SmartTaskbar, Stremio, Tailscale, TeamViewer, Workspacer) to better stop processes and add short delays during removal.
  • Documentation

    • Updated notes and user guidance for select applications.

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai
Copy link

coderabbitai bot commented Jan 19, 2026

Walkthrough

Refactors uninstall handling across bucket manifests: moves or converts pre_uninstall logic into a new uninstaller.script array, adjusts some lifecycle hooks (pre_install/post_install/persist), and updates minor metadata and installer invocation details across multiple files.

Changes

Cohort / File(s) Summary
Uninstaller Script Migration
bucket/apifox.json, bucket/buttercup.json, bucket/jackett.json, bucket/mellowplayer.json, bucket/mobaxterm.json, bucket/protonmail-bridge.json, bucket/stremio.json, bucket/workspacer.json
Removed pre_uninstall entries and added uninstaller.script arrays that terminate processes (Stop-Process with -Force/ErrorAction) and include Start-Sleep -Milliseconds 1500.
Pre-Uninstall Array → String + Uninstaller Added
bucket/attribute-changer.json, bucket/folder-marker.json, bucket/iconview.json, bucket/mp3tag.json, bucket/tailscale.json
Converted pre_uninstall from array to single string; added uninstaller.script arrays (DLL unregister, Stop-Process, Start-Sleep) and minor command tweaks.
Lifecycle & Persist Restructuring
bucket/coretemp.json, bucket/playnite.json, bucket/openvpn.json
Reworked pre_install/pre_uninstall/persist interactions, converted notes to array (coretemp), fixed copy paths, and added/adjusted uninstaller.script usage for process termination and persistence handling.
Uninstaller File → Inline Script
bucket/smarttaskbar.json
Replaced uninstaller.file reference with inline uninstaller.script array; simplified notes content and added Stop-Process/Start-Sleep steps.
Misc. Uninstall/Metadata Adjustments
bucket/fastcopy.json, bucket/teamviewer.json, bucket/iconview.json
Added uninstaller.script (or restructured it), removed or adjusted top-level metadata (notes, bin, shortcuts, persist), and updated installer invocation or hash formatting (iconview hashes lowercased).

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~30 minutes

Possibly related PRs

Suggested labels

review-needed

Suggested reviewers

  • z-Fng

Poem

🐇 I hopped through manifests tonight,
Moving uninstalls into scripted light,
Pre_uninstall tucked away,
uninstaller.script leads the way,
A tiny rabbit clap—jobs done right! 🥕✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely describes the main refactoring: relocating process termination logic to the uninstaller script for safety, directly aligned with the changeset across 19 manifest files.
Description check ✅ Passed The description is comprehensive with a clear Summary section explaining the rationale, detailed Changes section covering all modifications, and Notes addressing scope limitations and providing relevant references. All required template sections are addressed.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ 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.

@github-actions
Copy link
Contributor

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

apifox

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

attribute-changer

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

audioswitcher

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

buttercup

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

coretemp

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

fastcopy

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

folder-marker

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

iconview

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

jackett

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

mellowplayer

  • Lint
  • Description
  • License
  • Hashes

mobaxterm

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

mp3tag

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

openvpn

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

playnite

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

powertoys

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

protonmail-bridge

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

smarttaskbar

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

stremio

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

tailscale

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

teamviewer

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

workspacer

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

Check the full log for details.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🤖 Fix all issues with AI agents
In `@bucket/fastcopy.json`:
- Around line 35-40: The uninstaller script calls Start-Process on
"$dir\\setup.exe" without checking that the file exists, which can cause the
uninstall to abort if setup.exe is missing; update the "uninstaller" script to
guard the Start-Process invocation (the line with Start-Process
"$dir\\setup.exe" -Args @('/SILENT', '/r') -Wait) by first checking Test-Path
"$dir\\setup.exe" (or by adding -ErrorAction SilentlyContinue) so the script
skips Start-Process when the executable is absent and continues with
Stop-Process and Start-Sleep reliably.

In `@bucket/jackett.json`:
- Around line 17-19: The process names used with Stop-Process are misspelled
(single 't') so they won't match running Jackett processes; update the array
passed to ForEach-Object to use the correct executable base names 'JackettTray',
'JackettConsole', and 'JackettService' (so Stop-Process -Name $_ -Force
-ErrorAction SilentlyContinue targets the real processes) and ensure the
ForEach-Object block wrapping Stop-Process remains unchanged.

In `@bucket/stremio.json`:
- Around line 32-37: The Stop-Process call in the uninstaller script uses the
process name with the .exe extension which won't match PowerShell's -Name
filter; update the uninstaller "script" entry that calls Stop-Process (the line
containing Stop-Process -Name 'stremio.exe' -Force -ErrorAction
SilentlyContinue) to use the base process name 'stremio' (remove the .exe) so
the process is correctly matched and terminated during uninstall.
🧹 Nitpick comments (4)
bucket/mp3tag.json (1)

65-69: Consider gating Explorer termination on shell-extension presence.
Right now Explorer is stopped unconditionally, even if the user never registered the shell extension. A small guard avoids unnecessary Explorer restarts.

💡 Suggested tweak
 "uninstaller": {
     "script": [
-        "Stop-Process -Name 'explorer' -Force -ErrorAction SilentlyContinue",
-        "Start-Sleep -Milliseconds 1500"
+        "if (Test-Path 'HKLM:\\SOFTWARE\\Classes\\Directory\\shellex\\ContextMenuHandlers\\Mp3tagShell\\') {",
+        "    Stop-Process -Name 'explorer' -Force -ErrorAction SilentlyContinue",
+        "    Start-Sleep -Milliseconds 1500",
+        "}"
     ]
 }
bucket/tailscale.json (1)

52-58: Consider a short delay after stopping service/process.
Other manifests add a brief sleep to avoid handle timing issues. Optional, but would align with the PR’s safety intent.

💡 Suggested tweak
 "uninstaller": {
     "script": [
         "Stop-Service -Name 'Tailscale' -Force -ErrorAction SilentlyContinue",
         "Stop-Process -Name 'tailscale-ipn' -Force -ErrorAction SilentlyContinue",
+        "Start-Sleep -Milliseconds 1500",
         "if ($cmd -eq 'uninstall') { reg import \"$dir\\remove-startup.reg\" }",
         "tailscaled.exe uninstall-system-daemon"
     ]
 }
bucket/smarttaskbar.json (1)

43-47: Avoid Invoke-Expression; call the script directly.

Invoke-Expression evaluates a constructed string; the call operator safely executes a known path without eval risks.

♻️ Proposed change
-            "Invoke-Expression -Command \"& `\"$dir\\remove-smarttaskbar-startup.ps1`\"\"",
+            "& \"$dir\\remove-smarttaskbar-startup.ps1\"",
bucket/coretemp.json (1)

45-47: Add -Force for consistent termination.

This matches the PR-wide standardization and reduces file-lock risk.

♻️ Proposed change
-            "Stop-Process -Name 'Core Temp' -ErrorAction SilentlyContinue",
+            "Stop-Process -Name 'Core Temp' -Force -ErrorAction SilentlyContinue",

@SorYoshino SorYoshino marked this pull request as draft January 19, 2026 19:56
@SorYoshino
Copy link
Contributor Author

/verify

@github-actions
Copy link
Contributor

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

apifox

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

attribute-changer

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

audioswitcher

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

buttercup

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

coretemp

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

fastcopy

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

folder-marker

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

iconview

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

jackett

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

mellowplayer

  • Lint
  • Description
  • License
  • Hashes

mobaxterm

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

mp3tag

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

openvpn

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

playnite

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

powertoys

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

protonmail-bridge

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

smarttaskbar

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

stremio

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

tailscale

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

teamviewer

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

workspacer

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

Check the full log for details.

@SorYoshino
Copy link
Contributor Author

/verify

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Fix all issues with AI agents
In `@bucket/coretemp.json`:
- Around line 43-48: Update the uninstaller script so Stop-Process uses the
standardized termination flags; locate the "uninstaller" -> "script" block in
coretemp.json and modify the Stop-Process command (the line containing
"Stop-Process -Name 'Core Temp'") to include "-Force -ErrorAction
SilentlyContinue" to match other manifests (e.g., smarttaskbar.json,
powertoys.json).

In `@bucket/mp3tag.json`:
- Around line 65-70: The uninstaller currently forces termination of
explorer.exe unconditionally in the uninstaller.script; change this to first
test whether the shell extension was actually registered (reuse the same
registry-check logic used in pre_uninstall) and only call Stop-Process -Name
'explorer' when that registry key exists. Update uninstaller.script to run a
conditional PowerShell registry test (matching the key checked in pre_uninstall)
and wrap the Start-Sleep/Stop-Process calls inside that conditional so explorer
is only killed when the extension was installed.
♻️ Duplicate comments (1)
bucket/fastcopy.json (1)

35-41: Uninstaller block aligns with PR objectives.

The structure correctly:

  1. Runs the silent uninstaller first
  2. Terminates explorer to release shell extension handles
  3. Sleeps to allow file handles to close before Scoop deletes directories

The guard for setup.exe existence was already flagged in a prior review—please address that feedback to prevent uninstall failures if the executable is missing.

,

🧹 Nitpick comments (1)
bucket/tailscale.json (1)

52-58: Consider a short post-termination sleep for handle release.
This matches the PR’s reliability goal for unattended uninstall flows.

♻️ Proposed tweak
     "script": [
         "Stop-Service -Name 'Tailscale' -Force -ErrorAction SilentlyContinue",
         "Stop-Process -Name 'tailscale-ipn' -Force -ErrorAction SilentlyContinue",
+        "Start-Sleep -Milliseconds 1500",
         "if ($cmd -eq 'uninstall') { reg import \"$dir\\remove-startup.reg\" }",
         "tailscaled.exe uninstall-system-daemon"
     ]

@github-actions
Copy link
Contributor

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

apifox

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

attribute-changer

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

audioswitcher

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

buttercup

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

coretemp

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

fastcopy

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

folder-marker

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

iconview

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

jackett

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

mellowplayer

  • Lint
  • Description
  • License
  • Hashes

mobaxterm

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

mp3tag

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

openvpn

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

playnite

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

powertoys

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

protonmail-bridge

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

smarttaskbar

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

stremio

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

tailscale

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

teamviewer

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

workspacer

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

Check the full log for details.

* Standardize Stop-Process usage with -Force and SilentlyContinue
* Migrate termination logic to uninstaller.script with Start-Sleep delays
* Automate Explorer termination for shell extensions and remove related notes
* Optimize field ordering in multiple manifests
@SorYoshino SorYoshino marked this pull request as ready for review January 23, 2026 12:58
@SorYoshino
Copy link
Contributor Author

/verify

@github-actions
Copy link
Contributor

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

apifox

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

attribute-changer

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

audioswitcher

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

buttercup

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

coretemp

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

fastcopy

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

folder-marker

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

iconview

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

jackett

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

mellowplayer

  • Lint
  • Description
  • License
  • Hashes

mobaxterm

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

mp3tag

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

openvpn

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

playnite

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

protonmail-bridge

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

smarttaskbar

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

stremio

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

tailscale

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

teamviewer

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

workspacer

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

Check the full log for details.

@SorYoshino
Copy link
Contributor Author

/verify

@github-actions
Copy link
Contributor

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

apifox

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

attribute-changer

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

audioswitcher

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

buttercup

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

coretemp

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

fastcopy

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

folder-marker

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

iconview

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

jackett

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

mellowplayer

  • Lint
  • Description
  • License
  • Hashes

mobaxterm

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

mp3tag

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

openvpn

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

playnite

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

protonmail-bridge

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

smarttaskbar

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

stremio

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

tailscale

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

teamviewer

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

workspacer

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

Check the full log for details.

@SorYoshino
Copy link
Contributor Author

The test failure appears to be caused by network-related issues and is unrelated to the changes made in this PR.

INFO: Hashes

Log of Output:

    Exception occurred: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. [::ffff:192.185.41.230]:443 (www.alcpu.com:443) 
    at Start-Download, C:\Users\runneradmin\SCOOP\apps\scoop\current\lib\download.ps1: line 85 
    at Invoke-CachedDownload, C:\Users\runneradmin\SCOOP\apps\scoop\current\lib\download.ps1: line 59 
    at <ScriptBlock>, C:\Users\runneradmin\SCOOP\apps\scoop\current\bin\checkhashes.ps1: line 122 
    at <ScriptBlock>, C:\Users\runneradmin\SCOOP\apps\scoop\current\bin\checkhashes.ps1: line 114 
    at Test-PRFile, D:\a\_actions\ScoopInstaller\GithubActions\main\src\Action\PR.psm1: line 196 
    at Initialize-PR, D:\a\_actions\ScoopInstaller\GithubActions\main\src\Action\PR.psm1: line 369 
    at Invoke-Action, D:\a\_actions\ScoopInstaller\GithubActions\main\src\ActionWrapper.psm1: line 14 
    at <ScriptBlock>, D:\a\_actions\ScoopInstaller\GithubActions\main\action.ps1: line 21 
    at <ScriptBlock>, D:\a\_temp\4bbc3cad-722b-4197-9331-9ea181e00a8f.ps1: line 2 
    at <ScriptBlock>, <No file>: line 1

INFO: Hashes done

INFO: Checkver

Log of Output:

    coretemp:  
    A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (www.alcpu.com:443) 
    URL https://www.alcpu.com/CoreTemp/history.html is not valid

INFO: Checkver done

INFO: Checkver

Log of Output:

    openvpn:  
    2.6.17-I001 
     (scoop version is 2.6.17-I001) 
     
    Forcing autoupdate! 
    Autoupdating openvpn 
    Downloading  
    OpenVPN-2.6.17-I001-arm64.msi 
     to compute hashes! 
    The remote server returned an error: (429) Too Many Requests. 
    URL https://swupdate.openvpn.org/community/releases/OpenVPN-2.6.17-I001-arm64.msi#/setup.msi_ is not valid 
    ERROR Could not update openvpn, hash for OpenVPN-2.6.17-I001-arm64.msi failed!

INFO: Checkver done

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.

1 participant