- Add the ability to handle relative links.
- Fix resolution of setup files which partially have dynamic dependencies.
- Mock the actual setup provider defined in setup.py.
- Update dependency resolvelib to latest.
- Update readme with test instructions.
- Fail gracefully at parsing setup.py with no deps.
- Support comments in netrc file #107.
- Create PyPI cache location in the home directory if a cache directory cannot be made at the project root.
- Replace packaging with packvers.
- Prevent duplicated package versions.
- Add support for recursive requirements.
- Add python 3.11 as a valid python version in choices.
- Operating system and python version are now required fields in CLI.
- Add dot versions (3.6, 3.7, 3.8, 3.9, 3.10, 3.11, 2.7) with current python version choices for CLI (36, 37, 38, 39, 310, 311, 27).
- Make os and python version as mandatory input parameters.
- Do not return duplicates binaries.
- Return empty list for resolved dependencies graph in case of no dependencies are found #94 aboutcode-org#94.
- Add --prefer-source option, to prefer source packages over binary ones if no source distribution is available then binary distributions are used.
- Add API function for using cleanly as a library.
- Add support for setuptools.setup in live evaluation.
- Do not fail if no direct dependencies are provided.
- Adapt python-inspector output according to SCTK output.
- Raise error for non existing package.
- Bump dependencies version in tests.
- For a package that doesn't have a single stable release use the latest pre-release version.
- Version v0.7.2 was tagged with the same commit as v0.7.1, so this is a new release with the correct commit.
- Change Output Format to look like ScanCode-Toolkit #68 aboutcode-org#68 , we have removed "requirements" from the ouptut and added a new field "files".
- Correct version reporting #70 aboutcode-org#70 .
- Enable live evaluation of the "setup.py" that use computed arguments. When this occurs, a live evaluation of the Python code is the only working solution short of a full installation. Because this can be a security issue, there is a new "--analyze-setup-py-insecurely" command line option to enable this feature. Note that this not more insecure than actually installing a PyPI package.
- Add metadata for packages.
- Add --version option.
- Add support for setup.py
- Ensure to filter out top level dependencies on the basis of their environment markers
- Do not ignore files on basis of name
- Ignore invalid requirement files on basis of name
- Use netrc file from home directory if not present
- Use latest ScanCode toolkit packagedcode including the ability to collect extra index URLs from requirements.txt
- Use new pipdeptree-like format for improved compatibility
- Rename command line tool name from "dad" to "python-inspector"
Initial release.