No significant changes.
No significant changes.
No significant changes.
- Fix edge case from refactor to pydantic -- only search for any python version when a specific version was not requested. #139
- Fix edge case with windows git bash and environment variables having backslash. #138
- Corrected
asdf
andpyenv
detection and usage which broke with the release ofpythonfinder==2.0.0
#137
- Include tests and tests data into the sdist. #116
- Include tests and tests data into the sdist. #116
- Fix: catch InvalidVersion instead of handling LegacyVersion #127
- Fix permissions on WSL
- Include tests and tests data into the sdist Close #116
- Make click optional dependency
- Remove six
- Drop Python2 Support
- Check the permission as well as the existence of path when finding Pythons. #111
- Fix an error of pythonfinder when PATH contains unreadable paths. #118
- Fix a bug that the version matcher ignores the version when patch number is 0. #110
- Ensure the path exists when initializing from the PATH env var. #105
No significant changes.
- Remove the deprecated usage of
cmp
inattr
. #94 - Fix a bug that version sort is performed on None objects.
- Skip invalid entries from Windows registry. Ensure paths are normalized with forward slashes. #89
- Filter out the None results of Windows python finder. #87
- Unnest the mixed output from
find_all_python_versions()
. #85
- Non-core versions of python will no longer sort ahead of core python versions. #75
- Reduced dependencies by removing
vistir
,,crayons
and intermediate calls. #78
- Fixed a bug which could cause python searches to fail when
pyenv global
was set with repeated identical versions. #71 pythonfinder
will now avoid accidentally pathing intopythonw.exe
on windows and using it as a python version. #73
- Added support for subprocess timeouts while discovering python paths. #62
- Dramatically improved performance and stability. #51
- Added typehints and refactored mixins, updated shims to only attempt to remove themselves if they detect their respectve installations (fixes Hynek's issue). #52
- Add resilient parsing to look only for
major.minor(.patch)?
as a fallback parser and allow more graceful continuation if a path is not a real path to python. #40 - Added typehints and refactored mixins, updated shims to only attempt to remove themselves if they detect their respectve installations (fixes Hynek's issue). #52
- Fixed a bug which prevented parsing of numeric versions as inputs to pythonfinder. #59
- Windows path discovery now works correctly and does not attempt to assign cached properties. #61
- Fix a bug where version in version order file may not in global version paths #37
- Added further resilient version parser functionality to python version parser. #44
- Fixed an issue which prevented parsing single digit python versions as valid. #47
- Added performance enhancements and error handling to python search algorithms.
- Added support for
asdf
installations via theASDF_DATA_DIR
environment variable. #35
- Fix a bug where pyenv cannot be found when PYENV_ROOT is not set #29
- Fix a bug where pyenv python location is not properly got by sysconfig._get_default_scheme #31
- Fix finding pyenv's python versions issue when pyenv root version is not present #33
- Pyenv paths will now be ordered respecting global version settings and pyenv shims will be removed from the search path. #27
- Fixed an issue with unnesting paths when finding python versions. #24
- Fixed a bug with searching windows registry entries which sometimes caused errors for uninstalled python instances. #26
No significant changes.
- Fixed an issue with parsing python paths. #52
- Fixed a broken call to
vistir.misc.run
which returned asubprocess.Popen
object instead of its output. #22
- Introduced lookup by name when searching for python versions, which allows searching for non-standard python releases such as
anaconda3-5.3.0
. #20 - General improvements:
- Improved
pyenv
support and architecture lookup support. - Improved overall performance and caching. #21
- Improved
- Switch to using
--ignore-unsupported
by default during lookups. #19
- Added support for non-CPython interpreters. #16
- Added support for ignoring unsupported python versions during version search with the flag
--ignore-unsupported
. #14 - Added support for pyenv virtualenvs. #15
- Fixed an issue which prevented graceful parsing of debug releases of python, which will now be sorted the same as prereleases. #12
- Fixed a bug which caused inadvertent inclusion of previously removed python installations on windows. #11
- Fix a bug which caused failures when parsing patch releases. #10
- Fix input string parser when architecture is specified. #9
- Add support for explicitly searching the global pythonpath using the
global_search
argument at initialization. #4 - Allow bare calls to
find_all_python_versions()
to return all python versions without specifying a major version. #5 - Added efficient crawling and caching when searching for python and other executables.
- Carry architecture support all the way through the search stack to only return available python which matches the desired architecture.
- Improve sub-path consolidations for searching for executables and pythons.
- Use lazy loading of python versions to avoid unnecessary subprocess calls. #8