Skip to content

miniforge3: Add version 26.1.1-3#17613

Merged
z-Fng merged 5 commits intoScoopInstaller:masterfrom
scillidan:miniforge
Apr 19, 2026
Merged

miniforge3: Add version 26.1.1-3#17613
z-Fng merged 5 commits intoScoopInstaller:masterfrom
scillidan:miniforge

Conversation

@scillidan
Copy link
Copy Markdown
Contributor

@scillidan scillidan commented Apr 14, 2026

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

Summary by CodeRabbit

  • New Features
    • Miniforge3 (v26.1.1-3) Windows installer now available with Python runtime and conda package management
    • Automatic PATH configuration for streamlined command-line access to Python binaries
    • Persistent environment management capabilities with simplified installation workflow

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Apr 14, 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

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 32107bc2-9d08-4269-847b-e74945cf863d

📥 Commits

Reviewing files that changed from the base of the PR and between c107776 and 3bb7f71.

📒 Files selected for processing (1)
  • bucket/miniforge3.json
✅ Files skipped from review due to trivial changes (1)
  • bucket/miniforge3.json

Walkthrough

A new Scoop bucket manifest file for Miniforge3 (version 26.1.1-3) has been added, specifying Windows installer metadata, installation and uninstallation procedures via PowerShell scripts, PATH configuration, binary exports, and automated version update rules from GitHub releases.

Changes

Cohort / File(s) Summary
Miniforge3 Bucket Manifest
bucket/miniforge3.json
New Scoop bucket manifest defining Miniforge3 installer configuration including download URL with SHA-256 hash, pre-install directory validation, PowerShell-based installation scripts that relocate and execute the installer, PATH additions (scripts, Library\bin), binary exports (python.exe, pythonw.exe, and python3 alias), persisted envs directory, uninstallation cleanup procedures, and automated version/hash updates extracted from GitHub release tags.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

Poem

🐰 Hops with glee
A manifest manifest, fresh and new,
Miniforge3 for Scoop comes through!
With conda-forge paths aligned so right,
Windows users now see the light! ✨🌾

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title 'miniforge3: Add version 26.1.1-3' follows the conventional format and clearly specifies the manifest and version being added.
Description check ✅ Passed The description follows the template with proper issue closure reference and completed checklist items, though minimal additional detail is provided.
Linked Issues check ✅ Passed The PR adds the miniforge3 manifest with homepage, description, download URL pattern, and SHA-256 verification matching issue #11983 requirements.
Out of Scope Changes check ✅ Passed All changes are scoped to adding the miniforge3 manifest file as requested in issue #11983; no unrelated modifications present.
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.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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.

Actionable comments posted: 1

🧹 Nitpick comments (2)
bucket/miniforge.json (2)

3-3: Consider using a more descriptive description.

The current description "A conda-forge distribution" is quite generic. The linked issue #11983 provides a more informative description: "Community-driven minimalistic conda installer using the conda-forge channel as default." Consider updating to something similar for better clarity.

📝 Suggested improvement
-    "description": "A conda-forge distribution",
+    "description": "Community-driven minimalistic conda installer",
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@bucket/miniforge.json` at line 3, Update the "description" JSON field in
miniforge.json to a more descriptive string; replace the generic "A conda-forge
distribution" value for the description key with a clearer phrase such as
"Community-driven minimalistic conda installer using the conda-forge channel as
default" (or similar) so the description field clearly explains the project
intent.

20-26: Consider adding explanatory comments to the installer script.

While the logic is correct and follows the mambaforge pattern, adding comments like those in miniconda3.json would improve maintainability and explain the rationale for each step.

📝 Example with explanatory comments
     "installer": {
         "script": [
+            "# Move the installer to the upper directory to avoid 'The installation directory is not empty' error",
             "Move-Item \"$dir\\$fname\" \"$dir\\..\\$fname\"",
             "Start-Process -Wait \"$dir\\..\\$fname\" -ArgumentList @('/S', '/InstallationType=JustMe', '/RegisterPython=0', '/AddToPath=0', '/NoRegistry=1', \"/D=$dir\")",
             "Remove-Item \"$dir\\..\\$fname\""
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@bucket/miniforge.json` around lines 20 - 26, Add brief explanatory comments
inside the "installer" -> "script" block in miniforge.json describing the
purpose of each PowerShell command (the Move-Item that moves the installer into
the target dir, the Start-Process call that runs the installer with silent
arguments like /S and /D to set the install dir, and the Remove-Item that cleans
up the installer), mirroring the style used in miniconda3.json so future readers
understand the move/run/cleanup rationale and the specific flags used.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@bucket/miniforge.json`:
- Around line 40-46: The uninstaller script in miniforge.json must remove the
"envs" junction before running the uninstaller to avoid the persisted envs being
deleted; update the "uninstaller" -> "script" sequence so it invokes rmdir via
cmd (e.g. using Invoke-ExternalCommand cmd -ArgumentList
@('/c','rmdir','/s','/q',\"$dir\\envs\")) before the Start-Process call to
Uninstall-Miniforge3.exe, keep the subsequent New-Item "$dir\\envs" recreation,
and include brief comment lines referencing the Scoop issue for context.

---

Nitpick comments:
In `@bucket/miniforge.json`:
- Line 3: Update the "description" JSON field in miniforge.json to a more
descriptive string; replace the generic "A conda-forge distribution" value for
the description key with a clearer phrase such as "Community-driven minimalistic
conda installer using the conda-forge channel as default" (or similar) so the
description field clearly explains the project intent.
- Around line 20-26: Add brief explanatory comments inside the "installer" ->
"script" block in miniforge.json describing the purpose of each PowerShell
command (the Move-Item that moves the installer into the target dir, the
Start-Process call that runs the installer with silent arguments like /S and /D
to set the install dir, and the Remove-Item that cleans up the installer),
mirroring the style used in miniconda3.json so future readers understand the
move/run/cleanup rationale and the specific flags used.
🪄 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: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 5c498107-8575-4e1c-9966-fdb50af83b80

📥 Commits

Reviewing files that changed from the base of the PR and between 6d7e9b6 and 51b5d4a.

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

Comment thread bucket/miniforge3.json
@scillidan
Copy link
Copy Markdown
Contributor Author

/verify

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

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

3-3: Minor wording inconsistency in description.

The description uses "minimalistic" while the linked issue #11983 and upstream GitHub describe it as "minimal conda installer". Consider using "minimal" for consistency with the upstream project description.

📝 Suggested wording
-    "description": "Community-driven minimalistic conda installer using the conda-forge channel as default.",
+    "description": "Community-driven minimal conda installer using the conda-forge channel as default.",
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@bucket/miniforge.json` at line 3, Update the JSON "description" value in
miniforge.json to replace the word "minimalistic" with "minimal" so it matches
upstream and issue `#11983`; locate the "description" key in the miniforge.json
object and change its string to use "minimal conda installer" (preserve the rest
of the sentence and punctuation).
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@bucket/miniforge.json`:
- Line 22: The manifest contains a bare PowerShell comment entry "# Move the
installer to the upper directory to avoid 'The installation directory is not
empty' error" that breaks JSON; locate the string/array entry in miniforge.json
(the comment line shown) and replace the bare comment with a valid JSON string
by wrapping it in double quotes (escaping any internal quotes if necessary) so
the array contains a proper JSON string element; also ensure surrounding commas
remain valid for the array.

---

Nitpick comments:
In `@bucket/miniforge.json`:
- Line 3: Update the JSON "description" value in miniforge.json to replace the
word "minimalistic" with "minimal" so it matches upstream and issue `#11983`;
locate the "description" key in the miniforge.json object and change its string
to use "minimal conda installer" (preserve the rest of the sentence and
punctuation).
🪄 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: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 41c73dd1-0401-48d1-9fc1-15bd8bba85f3

📥 Commits

Reviewing files that changed from the base of the PR and between 0f39ec8 and 7752acb.

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

Comment thread bucket/miniforge.json Outdated
@github-actions
Copy link
Copy Markdown
Contributor

All changes look good.

Wait for review from human collaborators.

miniforge

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

Check the full log for details.

@z-Fng z-Fng changed the title miniforge: Add version 26.1.1-3 miniforge3: Add version 26.1.1-3 Apr 19, 2026
@z-Fng
Copy link
Copy Markdown
Member

z-Fng commented Apr 19, 2026

/verify. Rename it to miniforge3 to align it with the installer name and the miniconda3 package.

@github-actions
Copy link
Copy Markdown
Contributor

All changes look good.

Wait for review from human collaborators.

miniforge3

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

Check the full log for details.

Copy link
Copy Markdown
Member

@z-Fng z-Fng left a comment

Choose a reason for hiding this comment

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

Thanks for your contribution!

@z-Fng z-Fng merged commit c045cbc into ScoopInstaller:master Apr 19, 2026
3 checks passed
@scillidan
Copy link
Copy Markdown
Contributor Author

Thanks for your review!

@scillidan scillidan deleted the miniforge branch April 20, 2026 07:31
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]: miniforge

2 participants