Skip to content

fix(download): add 7z extraction support and expand Python manifest#161

Merged
CalvinAllen merged 1 commit into
mainfrom
fix/download/7z-extraction-and-python-manifest
Dec 16, 2025
Merged

fix(download): add 7z extraction support and expand Python manifest#161
CalvinAllen merged 1 commit into
mainfrom
fix/download/7z-extraction-and-python-manifest

Conversation

@CalvinAllen

Copy link
Copy Markdown
Contributor

Summary

  • Add native 7z extraction support using bodgit/sevenzip library
  • Expand Python manifest with Windows packages from python.org
  • Fix Windows integration test for Python migration

Changes

7z Extraction Support

  • Added github.com/bodgit/sevenzip library for pure Go 7z extraction
  • Refactored extract.go to use common archiveFile interface (eliminates code duplication)
  • Updated Ruby provider to handle RubyInstaller .7z archives

Python Manifest Expansion

  • Added python.org as a source for Windows embeddable packages
  • Python manifest now includes 91 additional Windows versions from python.org
  • Covers Python 3.5+ on Windows (previously only 3.10.14+ from python-build-standalone)

Integration Test Fix

  • Updated Windows Python migration test to use actions/setup-python with Python 3.12
  • Ensures test uses a version available in our manifest

Testing

  • All unit tests pass
  • Linter passes (no duplication warnings after refactor)

Impact

  • Fixes: Windows Ruby installation (RubyInstaller uses .7z)
  • Fixes: Windows integration tests for Python migration
  • Expands: Windows Python version coverage significantly

- Add bodgit/sevenzip library for native 7z extraction
- Refactor extract.go to use common archiveFile interface
- Update Ruby provider to handle RubyInstaller .7z archives
- Add python.org as source for Windows Python embeddable packages
- Regenerate Python manifest with 91 additional Windows versions
- Update Windows Python migration test to use available version

Fixes Windows Ruby installation which uses .7z archives from RubyInstaller.
Expands Windows Python coverage to include older versions (3.5+) from python.org.
@CalvinAllen CalvinAllen merged commit 359274c into main Dec 16, 2025
12 checks passed
@CalvinAllen CalvinAllen deleted the fix/download/7z-extraction-and-python-manifest branch December 16, 2025 15:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant