Skip to content

Conversation

@Nelson-numerical-software
Copy link
Contributor

@Nelson-numerical-software Nelson-numerical-software commented Dec 2, 2025

Summary

Add a manifest for nelson-np version 1.16.0.5575.

Related issues or pull requests

Testing

  • scoop install nelson-np works without errors
  • nelson.exe launches successfully
  • scoop uninstall nelson-np removes all installed files
  • I have read the Contributing Guide.

Summary by CodeRabbit

  • New Features
    • Added a Nelson package manifest to enable installation and automatic updates via package managers.
    • Supports 64-bit and arm64 installers with architecture-specific update patterns.
    • Adds silent install/uninstall automation with admin elevation and cleanup.
    • Includes versioning, homepage/description, license metadata, and update-check configuration.

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

@coderabbitai
Copy link

coderabbitai bot commented Dec 2, 2025

Walkthrough

Adds a new Scoop nonportable manifest bucket/nelson-np.json for Nelson containing metadata, LGPL-3.0-or-later license, architecture blocks for 64bit and arm64 with installer URLs and SHA256s, PowerShell installer/uninstaller scripts with admin checks, checkver pointing to GitHub releases, and autoupdate templates.

Changes

Cohort / File(s) Summary
Scoop manifest addition
bucket/nelson-np.json
New nonportable JSON manifest defining version, homepage, description, LGPL-3.0-or-later license, architecture entries for 64bit and arm64 with download URLs and SHA256, multi-line PowerShell installer and uninstaller scripts that perform silent install/uninstall with admin elevation checks and error messaging, checkver configured to use GitHub releases (JSONPath + regex), and autoupdate URL templates using version placeholders.

Sequence Diagram(s)

(omitted — changes do not introduce multi-component control flow requiring a sequence diagram)

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Possibly related PRs

Suggested labels

manifest-fix-needed

Poem

🐇 I hopped a manifest into the glen,
hashes tucked tight, installs quick as zen.
Powershell whispers, elevates with grace,
I nibble a carrot and watch files take place. 🥕

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check ✅ Passed PR description is well-structured with summary, issue reference, and testing checklist completed, though it lacks explicit contribution guide confirmation per template.
Title check ✅ Passed The title accurately reflects the main change: adding a new Scoop manifest for Nelson with version 1.16.0.5575. It is concise, clear, and follows the expected format for manifest updates.

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

✨ Finishing touches
  • 📝 Generate docstrings

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

github-actions bot commented Dec 2, 2025

Your changes did not pass all checks.

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

nelson-np

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

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5851c82 and d8eb949.

📒 Files selected for processing (1)
  • bucket/nelson-np.json (1 hunks)
🧰 Additional context used
🪛 GitHub Actions: Pull Requests
bucket/nelson-np.json

[warning] 1-1: Checkver: could not match version string on Nelson manifest website (Checkver: False).

🔇 Additional comments (2)
bucket/nelson-np.json (2)

6-11: Verify version string format in autoupdate context.

Line 18 uses $version in the autoupdate URL, but the manifest structure only defines $majorVersion, $minorVersion, and $patchVersion. Confirm that Scoop's autoupdate mechanism correctly constructs the full version string (including the build number .5475) from these components, or explicitly define the version format.


14-14: File bucket/nelson-np.json no longer exists in the repository.

The file referenced in this review has been deleted from the repository (it was last present in commit d8eb949). Since the file under review does not exist in the current codebase, this review comment cannot be applied.

Likely an incorrect or invalid review comment.

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

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between d8eb949 and f03bb5d.

📒 Files selected for processing (1)
  • bucket/nelson-np.json (1 hunks)
🔇 Additional comments (3)
bucket/nelson-np.json (3)

15-21: Verify autoupdate variable expansion with corrected version.

The autoupdate URL template uses $majorVersion.$minorVersion.$patchVersion and $version variables. Once the version field is corrected to 1.15.0.5475, verify that Scoop correctly expands these variables:

  • Expected expansion: v1.15.0.5475 in the GitHub tag and 1.15.0.5475 in the filename.
  • For versions with four numeric segments (1.15.0.5475), confirm Scoop treats 5475 as the $patchVersion or if you need a different variable pattern.

You may want to test autoupdate by running scoop update nelson-np after deployment or verify against Scoop's documentation for four-part version handling.


6-13: Installation and uninstallation scripts look good.

The architecture block, SHA256 hash, and PowerShell scripts for post_install and pre_uninstall are correctly formatted. The silent installation flags and cleanup steps are appropriate for a Windows Inno Setup-based installer.


1-1: Metadata and version checking are properly configured.

The JSON structure, homepage, description, license, and checkver method are all correct and well-formed. The checkver="github" configuration is appropriate for automatic version detection from GitHub releases.

Also applies to: 3-5, 14-14

@Nelson-numerical-software
Copy link
Contributor Author

This is my first Scoop manifest. Apologies if I made any mistakes or didn’t follow the proper submission process.

@SorYoshino SorYoshino added the package-request-needed Create a package request issue before raising PR. Check the criteria for a package to be accepted. label Jan 17, 2026
@SorYoshino
Copy link
Collaborator

To add a new package to this bucket, please follow the standard way to create a package request issue first and link it to your PR.

When creating a package request, you can check the criteria for a package to be accepted in this bucket, which can help you determine whether your PR is likely to be approved. The information provided in the issue can also help maintainers quickly get the necessary details.

For a package to be acceptable in this bucket, it should be:

  1. Reasonably well-known and widely used. e.g. if it's a GitHub project, it should have at least 100 stars and/or 50 forks *
  2. English interface (or at least English documentation) *
  3. Latest stable version *
  4. Full version (i.e. not a trial version)

@SorYoshino SorYoshino self-assigned this Jan 17, 2026
@SorYoshino
Copy link
Collaborator

description: A one line string containing a short description of the program. Don’t include the name of the program, if it’s the same as the app’s filename.

https://github.com/ScoopInstaller/Scoop/wiki/App-Manifests#required-properties


  • If the program file is a CLI application, no need to add it in shortcuts.
  • If the program file is a GUI application and it doesn't accept any commandline arguments, no need to add it in bin.

Please add the shortcuts or bin field according to the above requirements.

  1. Confirm that manifest gets updated automatically - see App Manifest Autoupdate.
  1. Submit your pull request. Titles should follow these rules:
    • If it's a new manifest, use <app name>: Add version <version>.

Please carefully review the Contributing Guide and the App Manifest Autoupdate documentation, then update the App Manifest accordingly.

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/nelson-np.json`:
- Around line 35-38: The autoupdate "url" entries in nelson-np.json for the
x86_64 and arm64 assets currently point to "Nelson-$version-...exe" and are
missing the download fragment that renames the file to setup.exe; update both
"url" values to append the fragment "#/setup.exe" so the downloaded file is
renamed to setup.exe (ensuring the installer script that runs "$dir\\setup.exe"
will find the file).
- Line 31: The current checkver: "github" returns the tag-only version (e.g.,
v1.16.0) while assets include the build number (e.g.,
Nelson-1.16.0.5575-x86-64.exe), causing autoupdate to request a non-existent
filename; replace the simple "github" checkver with a custom checkver that
parses asset filenames (or use asset-based detection) and a regex that extracts
the full four-part version (major.minor.patch.build) from asset names, then
ensure the autoupdate rule uses $version matching that extracted value so
downloads request the correct asset; update the manifest's checkver and
autoupdate entries accordingly (look for the "checkver" key and the autoupdate
template).
♻️ Duplicate comments (1)
bucket/nelson-np.json (1)

16-31: Add shortcuts or bin per app UX (still missing).

The manifest still lacks shortcuts (GUI) or bin (CLI). Please confirm the intended UX and add the appropriate entry per repo guidelines.

@SorYoshino
Copy link
Collaborator

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

nelson-np

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

Check the full log for details.

@Nelson-numerical-software
Copy link
Contributor Author

I also created an issue: #534

@Nelson-numerical-software
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.

nelson-np

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

Check the full log for details.

@SorYoshino
Copy link
Collaborator

I also created an issue: #534

Understood. The current manifest has some issues, and I am in the process of addressing them.

@Nelson-numerical-software Nelson-numerical-software changed the title nelson-np: v1.15.0.5475 nelson-np: v1.16.0.5575 (fixes #534) Jan 17, 2026
@SorYoshino
Copy link
Collaborator

/verify

@SorYoshino SorYoshino removed the package-request-needed Create a package request issue before raising PR. Check the criteria for a package to be accepted. label Jan 17, 2026
@github-actions
Copy link
Contributor

All changes look good.

Wait for review from human collaborators.

nelson-np

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

Check the full log for details.

@Nelson-numerical-software
Copy link
Contributor Author

Thanks for your help @SorYoshino

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

🤖 Fix all issues with AI agents
In `@bucket/nelson-np.json`:
- Around line 31-35: The checkver regex in the "checkver" block currently
captures the version as an unnamed group, which can break Scoop autoupdate
mappings; update the "regex" value so the version capture is explicitly named
`(?<version>...)` (i.e., change the group that matches the numeric version in
the regex used in the "checkver" object) so `$version` will reliably map to the
captured build number for autoupdate.
♻️ Duplicate comments (1)
bucket/nelson-np.json (1)

2-18: Consider adding shortcuts or bin for discoverability.

There’s no launch entry, so users must manually navigate into the install dir. Please confirm whether Nelson should expose a GUI shortcut or CLI bin entry and add the appropriate field. Line 2–18.

@SorYoshino
Copy link
Collaborator

/verify

@github-actions
Copy link
Contributor

All changes look good.

Wait for review from human collaborators.

nelson-np

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

Check the full log for details.

@SorYoshino
Copy link
Collaborator

Thanks for your contribution!

The manifest will update automatically as the package updates, as long as the upstream releases new packages that follow the same pattern defined in the manifest. If there are any other changes, feel free to submit a PR.

@SorYoshino SorYoshino changed the title nelson-np: v1.16.0.5575 (fixes #534) nelson-np: Add version 1.16.0.5575 Jan 17, 2026
@SorYoshino SorYoshino merged commit 0e868c9 into ScoopInstaller:master Jan 17, 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.

[Request] Nelson: Add version 1.16.0.5575

2 participants