Releases: Justintime50/pip-tree
Releases · Justintime50/pip-tree
v1.0.0
- Switched from shelling out to Pip to using the internal Pip API natively via Python (closes #4 and closes #2), this change makes the previous ~1 minute operation now take ~1 second!
- Adds
updated
field indicating when the package was installed or updated (closes #5) - The
requires
andrequired-by
keys are now lists instead of comma separated strings, they also include the version the requirements are pinned to - Using
argparse
instead of environment variable to specify path to site-packages - Separated out code better into classes and additional functions
- 100% code coverage
- Converted classmethods to staticmethods
v0.5.0
- Removes pip version warnings from output
- Fixes
local variable 'i' referenced before assignment
error - Matching pip command timeout by setting the subprocess timeout to 15 from 10 seconds
- Running pip commands in isolated mode which ignores custom configuration
- Running pip commands while skipping user input (if ever applicable)
- Small speed improvements were made by shifting logic around
v0.4.0
- Fixed reference of
PIPPIN_PIP
toPIP_PATH
now that the package has been renamed - Removed unused pip variables in favor of the constant
PIP_PATH
- Updated documentation
v0.3.0
- Refactored Pippin from a shell script to a Python script
- Now retrieve the pip list as JSON
- Now retrieve the pip package details as RFC-compliant mail header format
- Now with Python, we shell out to pip and run the commands but retrieve the data as machine parseable instead of human readable and chopping it up after the fact
- Added unit tests, updated docs, added Makefile
- Changed name from
Pippin
toPip Tree
... stupid PyPi naming rules
v0.2.0
- Added the version number of the packages to the output
- Removed redundant file deletion to boost performance and decrease file manipulation calls
- Added documentation to better explain what each function does
- Small tweaks throughout
v0.1.0
- Initial release
- Pippin will generate a report of the dependency breakdown of your Python virtual environment
- Pippin will say the number of dependencies in an environment
- Pippin will take an optional argument allowing you to specify which virtual environment (path to pip) to use