Skip to content

Releases: Justintime50/pip-tree

v1.0.0

13 May 23:03
5fa1832
Compare
Choose a tag to compare
  • 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 and required-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

24 Nov 21:07
Compare
Choose a tag to compare
  • 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

24 Nov 19:11
Compare
Choose a tag to compare
  • Fixed reference of PIPPIN_PIP to PIP_PATH now that the package has been renamed
  • Removed unused pip variables in favor of the constant PIP_PATH
  • Updated documentation

v0.3.0

17 Nov 06:01
Compare
Choose a tag to compare
  • 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 to Pip Tree... stupid PyPi naming rules

v0.2.0

12 Nov 23:51
Compare
Choose a tag to compare
  • 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

11 Nov 06:11
Compare
Choose a tag to compare
  • 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