Skip to content

Restructure to v2.0.0: rename modules/ to snatch/, modernize packagin…#6

Merged
Rashed-alothman merged 1 commit intomainfrom
refactor/v2-restructure
Mar 4, 2026
Merged

Restructure to v2.0.0: rename modules/ to snatch/, modernize packagin…#6
Rashed-alothman merged 1 commit intomainfrom
refactor/v2-restructure

Conversation

@Rashed-alothman
Copy link
Owner

…g, clean docs

  • Rename modules/ → snatch/ package with all relative imports preserved
  • Move Theme/ → snatch/theme/ sub-package with fixed parent-relative imports
  • Add pyproject.toml with optional dependency groups (audio, p2p, video, dev)
  • Add console entry point: snatch command via snatch.cli:main
  • Consolidate config modules (4→2): merge config_helpers→config, advanced_config→config_manager
  • Fix version single-source-of-truth: constants.py → 2.0.0
  • Add pytest test suite (constants, utils, cache, CLI)
  • Rewrite CI/CD pipeline for new structure (Python 3.10+)
  • Clean stale files: setupfiles/, empty Theme stubs, pycache from git
  • Update all documentation: fix old references, add v2.0.0 changelog, delete stale docs
  • Simplify setup.py to pyproject.toml shim, clean requirements.txt

…g, clean docs

- Rename modules/ → snatch/ package with all relative imports preserved
- Move Theme/ → snatch/theme/ sub-package with fixed parent-relative imports
- Add pyproject.toml with optional dependency groups (audio, p2p, video, dev)
- Add console entry point: snatch command via snatch.cli:main
- Consolidate config modules (4→2): merge config_helpers→config, advanced_config→config_manager
- Fix version single-source-of-truth: constants.py → 2.0.0
- Add pytest test suite (constants, utils, cache, CLI)
- Rewrite CI/CD pipeline for new structure (Python 3.10+)
- Clean stale files: setupfiles/, empty Theme stubs, __pycache__ from git
- Update all documentation: fix old references, add v2.0.0 changelog, delete stale docs
- Simplify setup.py to pyproject.toml shim, clean requirements.txt

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@Rashed-alothman Rashed-alothman merged commit 15c5f8d into main Mar 4, 2026
1 check passed
@github-actions
Copy link

github-actions bot commented Mar 4, 2026

Dependency Review

The following issues were found:
  • ✅ 0 vulnerable package(s)
  • ✅ 0 package(s) with incompatible licenses
  • ✅ 0 package(s) with invalid SPDX license definitions
  • ⚠️ 44 package(s) with unknown licenses.
See the Details below.

License Issues

pyproject.toml

PackageVersionLicenseIssue Type
aiofiles>= 23.2.1NullUnknown License
aiohttp>= 3.9.1NullUnknown License
backoff>= 2.2.1NullUnknown License
click>= 8.1.0NullUnknown License
colorama>= 0.4.6NullUnknown License
filelock>= 3.13.1NullUnknown License
mutagen>= 1.47.0NullUnknown License
prompt-toolkit>= 3.0.43NullUnknown License
psutil>= 5.9.0NullUnknown License
pydub>= 0.25.1NullUnknown License
pyfiglet>= 1.0.0NullUnknown License
python-json-logger>= 2.0.4NullUnknown License
pyyaml>= 6.0NullUnknown License
requests>= 2.31.0NullUnknown License
rich>= 13.0.0NullUnknown License
tenacity>= 8.2.3NullUnknown License
textual>= 0.40.0NullUnknown License
tqdm>= 4.66.1NullUnknown License
typer>= 0.9.0NullUnknown License
typing-extensions>= 4.8.0NullUnknown License
xxhash>= 3.4.1NullUnknown License
yt-dlp>= 2024.1.0NullUnknown License

requirements.txt

PackageVersionLicenseIssue Type
click>= 8.1.0NullUnknown License
cryptography>= 41.0.0NullUnknown License
imageio>= 2.31.0NullUnknown License
imageio-ffmpeg>= 0.4.9NullUnknown License
librosaNullUnknown License
moviepy>= 1.0.3NullUnknown License
noisereduce>= 3.0.0NullUnknown License
numpy>= 1.24.0NullUnknown License
pillow>= 10.0.0NullUnknown License
prompt-toolkit>= 3.0.43NullUnknown License
psutil>= 5.9.0NullUnknown License
pyfiglet>= 1.0.0NullUnknown License
pyloudnorm>= 0.1.1NullUnknown License
pyyaml>= 6.0NullUnknown License
requests>= 2.31.0NullUnknown License
rich>= 13.0.0NullUnknown License
scipy>= 1.11.0NullUnknown License
soundfile>= 0.12.0NullUnknown License
twisted>= 23.10.0NullUnknown License
typer>= 0.9.0NullUnknown License
typing-extensions>= 4.8.0NullUnknown License
yt-dlp>= 2024.1.0NullUnknown License

OpenSSF Scorecard

Scorecard details
PackageVersionScoreDetails
pip/aiofiles >= 23.2.1 UnknownUnknown
pip/aiohttp >= 3.9.1 UnknownUnknown
pip/backoff >= 2.2.1 UnknownUnknown
pip/click >= 8.1.0 UnknownUnknown
pip/colorama >= 0.4.6 UnknownUnknown
pip/filelock >= 3.13.1 UnknownUnknown
pip/mutagen >= 1.47.0 UnknownUnknown
pip/prompt-toolkit >= 3.0.43 UnknownUnknown
pip/psutil >= 5.9.0 UnknownUnknown
pip/pydub >= 0.25.1 UnknownUnknown
pip/pyfiglet >= 1.0.0 UnknownUnknown
pip/python-json-logger >= 2.0.4 UnknownUnknown
pip/pyyaml >= 6.0 UnknownUnknown
pip/requests >= 2.31.0 UnknownUnknown
pip/rich >= 13.0.0 UnknownUnknown
pip/tenacity >= 8.2.3 UnknownUnknown
pip/textual >= 0.40.0 UnknownUnknown
pip/tqdm >= 4.66.1 UnknownUnknown
pip/typer >= 0.9.0 UnknownUnknown
pip/typing-extensions >= 4.8.0 UnknownUnknown
pip/xxhash >= 3.4.1 UnknownUnknown
pip/yt-dlp >= 2024.1.0 UnknownUnknown
pip/click >= 8.1.0 UnknownUnknown
pip/cryptography >= 41.0.0 UnknownUnknown
pip/imageio >= 2.31.0 UnknownUnknown
pip/imageio-ffmpeg >= 0.4.9 UnknownUnknown
pip/librosa UnknownUnknown
pip/moviepy >= 1.0.3 UnknownUnknown
pip/noisereduce >= 3.0.0 UnknownUnknown
pip/numpy >= 1.24.0 UnknownUnknown
pip/pillow >= 10.0.0 UnknownUnknown
pip/prompt-toolkit >= 3.0.43 UnknownUnknown
pip/psutil >= 5.9.0 UnknownUnknown
pip/pyfiglet >= 1.0.0 UnknownUnknown
pip/pyloudnorm >= 0.1.1 UnknownUnknown
pip/pyyaml >= 6.0 UnknownUnknown
pip/requests >= 2.31.0 UnknownUnknown
pip/rich >= 13.0.0 UnknownUnknown
pip/scipy >= 1.11.0 UnknownUnknown
pip/soundfile >= 0.12.0 UnknownUnknown
pip/twisted >= 23.10.0 UnknownUnknown
pip/typer >= 0.9.0 UnknownUnknown
pip/typing-extensions >= 4.8.0 UnknownUnknown
pip/yt-dlp >= 2024.1.0 UnknownUnknown

Scanned Files

  • .github/workflows/ci.yml
  • pyproject.toml
  • requirements.txt
  • setup.py
  • setupfiles/requirements.txt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant