Skip to content

FancyWM: Add version 2.19.0#17758

Open
tie-ling wants to merge 5 commits into
ScoopInstaller:masterfrom
tie-ling:fancywm
Open

FancyWM: Add version 2.19.0#17758
tie-ling wants to merge 5 commits into
ScoopInstaller:masterfrom
tie-ling:fancywm

Conversation

@tie-ling
Copy link
Copy Markdown

@tie-ling tie-ling commented May 5, 2026

Closes #12212

Note: FancyWM.exe can be launched as either a GUI program or a command line program with the following arguments:

fancywm.exe --action $ACTION

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

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 5, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Added a new manifest file bucket/fancywm.json for FancyWM v2.19.0. The manifest includes version, description, homepage, license (identifier and URL), suggested runtimes, a 64-bit architecture download URL and SHA256 hash, bin mapping to FancyWM.exe, a shortcuts entry for FancyWM, a GitHub-based checkver using jsonpath and regex, and an autoupdate URL template substituting the $version variable. No changes to exported or public API declarations.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely describes the main change: adding FancyWM version 2.19.0 to the manifest, which directly matches the code changes.
Description check ✅ Passed The description includes the issue closure (Closes #12212), confirms adherence to contribution guidelines, and provides relevant context about FancyWM's CLI functionality.
Linked Issues check ✅ Passed The PR fully satisfies the requirements from issue #12212: includes a Scoop manifest for FancyWM v2.19.0, uses a straightforward GitHub release download URL, and requires no elaborate scripts.
Out of Scope Changes check ✅ Passed The single file change (adding bucket/fancywm.json manifest) is directly aligned with the stated objective of providing a Scoop manifest for FancyWM.
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.

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


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.

Copy link
Copy Markdown

@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.

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

1-38: Local validation checklist before merge (recommended).

To validate installability and autoupdate behavior for fancywm, please run:

  • scoop config debug true
  • scoop config gh_token <your-github-token>
  • .\bin\checkver.ps1 -App fancywm -f
  • .\bin\formatjson.ps1 -App fancywm
  • scoop install .\bucket\fancywm.json -a 64bit

As per coding guidelines: "Provide clear instructions for testing the manifest locally before submission."

🤖 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/fancywm.json` around lines 1 - 38, The PR is missing the recommended
local validation steps for the fancywm manifest; add a brief "Testing" or "Local
validation" section either to the PR description or as a comment near the top of
fancywm.json that lists the exact commands to run: enable debug and set GH token
(scoop config debug true; scoop config gh_token <your-github-token>), run
.\bin\checkver.ps1 -App fancywm -f, run .\bin\formatjson.ps1 -App fancywm, and
install locally with scoop install .\bucket\fancywm.json -a 64bit; reference the
manifest file name (fancywm.json) so reviewers can easily follow the steps.
🤖 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.

Nitpick comments:
In `@bucket/fancywm.json`:
- Around line 1-38: The PR is missing the recommended local validation steps for
the fancywm manifest; add a brief "Testing" or "Local validation" section either
to the PR description or as a comment near the top of fancywm.json that lists
the exact commands to run: enable debug and set GH token (scoop config debug
true; scoop config gh_token <your-github-token>), run .\bin\checkver.ps1 -App
fancywm -f, run .\bin\formatjson.ps1 -App fancywm, and install locally with
scoop install .\bucket\fancywm.json -a 64bit; reference the manifest file name
(fancywm.json) so reviewers can easily follow the steps.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 7b324182-068e-4452-917f-9f1bc0ec9d6e

📥 Commits

Reviewing files that changed from the base of the PR and between e5dffd3 and ee0b539.

📒 Files selected for processing (1)
  • bucket/fancywm.json

Closes ScoopInstaller#12212

Signed-off-by: Yan Cao <git@apvc.uk>
Signed-off-by: Yan Cao <git@apvc.uk>
Copy link
Copy Markdown

@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: 1

🤖 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.

Inline comments:
In `@bucket/fancywm.json`:
- Around line 35-37: The autoupdate "hash" block currently points to
"$baseurl/checksums.txt" which 404s for FancyWM v2.19.0 and will break Scoop
autoupdate; fix by either removing the "hash" object (to skip hash validation)
or updating the "hash.url" to a real release asset containing checksums (replace
"$baseurl/checksums.txt" with the correct file URL from the v2.19.0 release),
ensuring the autoupdate.autoupdate/hash lookup uses the valid URL; verify the
change by running the autoupdate flow for version v2.19.0.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 08f0503e-7780-4d20-b833-779b63e6f05b

📥 Commits

Reviewing files that changed from the base of the PR and between 0682104 and c4bab4c.

📒 Files selected for processing (1)
  • bucket/fancywm.json

Comment thread bucket/fancywm.json Outdated
@tie-ling
Copy link
Copy Markdown
Author

tie-ling commented May 6, 2026

/verify

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 6, 2026

Your changes did not pass all checks.

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

fancywm

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

Check the full log for details.

Copy link
Copy Markdown

@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.

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

28-31: ⚡ Quick win

checkver ties version detection to the Debug build asset — consider using the Release asset instead.

The regex pattern targets FancyWM.Debug.x64.zip to extract the version, but the actual downloaded asset is FancyWM.Release.x64.zip. If a future release omits the Debug build (or renames it), checkver will silently stop detecting new versions.

Switching to the Release asset URL — or preferably reading tag_name directly — makes version detection consistent with what actually gets installed.

♻️ Proposed refactor
     "checkver": {
         "github": "https://api.github.com/repos/FancyWM/fancywm/releases/latest",
-        "jsonpath": "$.assets..browser_download_url",
-        "regex": "/v([\\d.]+)/FancyWM\\.Debug\\.x64.zip"
+        "jsonpath": "$.tag_name",
+        "regex": "v([\\d.]+)"
     },
🤖 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/fancywm.json` around lines 28 - 31, The checkver configuration
currently extracts versions from the Debug asset via the "regex" under
"checkver" (jsonpath: "$.assets..browser_download_url"), which doesn't match the
actual installed Release asset; update the checkver to either (a) change the
"regex" to target "FancyWM.Release.x64.zip" instead of "FancyWM.Debug.x64.zip"
so it matches the downloaded asset, or (b) prefer extracting the version from
the release "tag_name" field by changing "jsonpath" to read "$.tag_name" and
adjusting/removing the "regex" accordingly; modify the "checkver" block
(symbols: checkver, jsonpath, regex, tag_name) to implement one of these fixes
so version detection aligns with the Release asset.
🤖 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.

Nitpick comments:
In `@bucket/fancywm.json`:
- Around line 28-31: The checkver configuration currently extracts versions from
the Debug asset via the "regex" under "checkver" (jsonpath:
"$.assets..browser_download_url"), which doesn't match the actual installed
Release asset; update the checkver to either (a) change the "regex" to target
"FancyWM.Release.x64.zip" instead of "FancyWM.Debug.x64.zip" so it matches the
downloaded asset, or (b) prefer extracting the version from the release
"tag_name" field by changing "jsonpath" to read "$.tag_name" and
adjusting/removing the "regex" accordingly; modify the "checkver" block
(symbols: checkver, jsonpath, regex, tag_name) to implement one of these fixes
so version detection aligns with the Release asset.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: d9e9ca7d-bcdd-4b90-ba48-6b76d678e5b1

📥 Commits

Reviewing files that changed from the base of the PR and between c4bab4c and afe0dcb.

📒 Files selected for processing (1)
  • bucket/fancywm.json

@tie-ling
Copy link
Copy Markdown
Author

tie-ling commented May 6, 2026

/verify

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 6, 2026

Your changes did not pass all checks.

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

fancywm

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

Check the full log for details.

Signed-off-by: Yan Cao <git@apvc.uk>
@tie-ling
Copy link
Copy Markdown
Author

tie-ling commented May 6, 2026

/verify

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 6, 2026

All changes look good.

Wait for review from human collaborators.

fancywm

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

Check the full log for details.

Copy link
Copy Markdown

@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: 1

🤖 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.

Inline comments:
In `@bucket/fancywm.json`:
- Around line 26-30: The checkver regex currently extracts versions from
FancyWM.Debug.x64.zip but the manifest installs FancyWM.Release.x64.zip; update
the "checkver" -> "regex" to match the Release asset (e.g., target
FancyWM.Release.x64.zip) or a pattern that includes both Debug and Release so
version detection matches the asset downloaded by architecture.64bit.url and
remains robust if Debug builds are omitted.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 6f22ce7d-46f0-452b-ba1c-a0b818d0051a

📥 Commits

Reviewing files that changed from the base of the PR and between afe0dcb and 08d4192.

📒 Files selected for processing (1)
  • bucket/fancywm.json

Comment thread bucket/fancywm.json
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 6, 2026

CodeRabbit chat interactions are restricted to organization members for this repository. Ask an organization member to interact with CodeRabbit, or set chat.allow_non_org_members: true in your configuration.

@tie-ling
Copy link
Copy Markdown
Author

tie-ling commented May 6, 2026

/verify

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 6, 2026

All changes look good.

Wait for review from human collaborators.

fancywm

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

Check the full log for details.

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.

[Request]: fancywm

1 participant