-------------------
Main highlights:
* authentication handling has been streamlined. When credentials are missing
and/or invalid, enpkg displays an error message instead of crashing (144).
* enpkg always uses the same authentication method, whether keyring is
installed or not.
* support for python 2.5 has ben dropped
* add use_pypi = True/False configuration entry to enable/disable pypi repo
access (True by default)
* add enpkg-repair script to fix .egg-info directories
* egginst and enstaller now use logging instead of print statements. Verbose
output may be obtained through 'enpkg -v', very verbose through
'enpkg -v -v'.
* add the -y option to automatically answer yes everytime enpkg prompt the
user for confirmation
* ask for confirmation when installing unsupported pypi eggs
Bug fixes:
* 144: enpkg crashed when credentials were invalid, or when requesting
packages requiring credentials while not authenticated.
* 149: handle invalid proxy strings gracefully.
* Handle Ctrl+C gracefully, and don't print a traceback anymore. Returns an
exit code of 130, as usually returned by aborted programs on Unix.
Internals:
* enstaller internal configuration is not a singleton anymore.
* Store classes are gone, and Repository instances are used instead
* Enpkg class is now only concerned with execution: dependency resolution is
done through a separate Solver class. It also allows for iterator-based
execution for integration with 3rd party packages.
* urllib* has been replaced by requests
* configuration is properly parsed instead of being exec'd.
* remove undocumented and unused 'enpkg --revert file' feature.
* remove undocumended hook feature