Skip to content

Tags: AhsanSheraz/pywho

Tags

v0.3.3

Toggle v0.3.3's commit message
Release v0.3.3

v0.3.2

Toggle v0.3.2's commit message
Release v0.3.2 — production readiness improvements

v0.3.1

Toggle v0.3.1's commit message
chore: bump version to 0.3.1

v0.3.0

Toggle v0.3.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
feat: add project-wide shadow scanner (pywho scan) (#3)

Add `pywho scan` subcommand that recursively scans directories for .py
files shadowing stdlib or installed packages. Includes severity levels
(HIGH for stdlib, MEDIUM for installed), smart directory exclusions,
JSON output, and Python API via scan_path(). Revamp README with badges,
table of contents, and quick-reference command table.

Co-authored-by: ahsan.sheraz <[email protected]>
Co-authored-by: Claude Opus 4.6 <[email protected]>

v0.2.0

Toggle v0.2.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
feat: add import resolution tracer (pywho trace) (#1)

* feat: add import resolution tracer (pywho trace)

New `pywho trace <module>` subcommand that explains where an import
resolves and why. Includes sys.path search order, module classification,
cache detection, and shadow warnings.

- tracer.py: core trace engine with trace_import() API
- trace_formatter.py: colored terminal output for trace reports
- CLI: `pywho trace <module>` with --verbose and --json flags
- 21 new tests (53 total)
- Updated README, docs, API reference, and CHANGELOG
- Version bump to 0.2.0

* fix: classify site-packages modules before stdlib path check

On macOS system Python, site-packages lives under the same prefix as
stdlib. Check for 'site-packages' in origin path first to correctly
classify third-party packages on all platforms.

---------

Co-authored-by: ahsan.sheraz <[email protected]>

v0.1.0

Toggle v0.1.0's commit message
fix: add tag trigger to CI workflow for PyPI publishing