CHANGELOG
=========

1.0 (planning)
--------------

+ #69: Write tests. We haven't chosen the test framework to use yet.
+ #70: Upgrade :class:`pyg.req.Requirement` to honor setuptools extras.

0.8 (in development)
--------------------

Bugs fixed
++++++++++

    Currently none.

Features added
++++++++++++++

    + #79: Allow requirements with multiple version specification: ``pyg==0.4,==0.8``.
    + #80: Add a new method: :meth:`pyg.log.Logger.ask`.
    + #82: Allow comments in Pyg's configuration files.
    + #83: Added support for environment variables like :envvar:`PYG_CONFIG_FILE` and :envvar:`PYG_HOME`.
    + #96: Added an ``argv=`` keyword argument to :func:`pyg.main` function.

TODO
++++

    + #78: Allow installing packages from *dev* version: ``pyg install "pyg==dev"``.
    + #81: Read :file:`~/.pypirc` file.
    + #95: Add TAB autocompletion for Unix shells.
    + #97: Optimize uninstaller file deletion.

0.7.1 (July 25, 2011)
---------------------

+ Fixed a serious bug in the :command:`pack` command.

0.7 (July 16, 2011)
-------------------

Bugs fixed
++++++++++

+ #59: Solved :class:`pyg.web.LinkFinder` issue once and for all.
+ #62: ``pyg bundle`` failed when it did not find links on PyPI. Thanks to Fabien Devaux.
+ #63: Pyg could not install packages which use distutils instead of setuptools. Thanks to Fabien Devaux.
+ #64: Fixed ``pyg install --user``.
+ #66: ``pyg install -d {dir}`` could be ineffective.
+ #73: Sometimes the :command:`search` did not find anything (even if the package really exists).
+ #74: Fixed VCS install error.
+ #94: Error when bundling same packages.

Features added
++++++++++++++

+ #57: Created an installer, like Pip's ``get-pip.py``. You can grab it here: https://raw.github.com/rubik/pyg/master/get-pyg.py
+ #58: Added a ``pygx.y`` program (where ``x.y`` is Python current version), in addition to ``pyg``.
+ #68: Now you can install local directories in development mode with the :option:`install -e` option.
+ #72: Default argparse help is incomplete: wrote Pyg's own HelpFormatter.
+ #72b: Added colored output.
+ #76: Allow installing eggs which requires a different Python installation (added an :option:`install --force-egg-install` option).
+ #77: Improved uninstaller's file-detection.
+ #90: Now it is possible to create Packs: see :ref:`packs`.
+ #91: Replaced :command:`pyg freeze` with :command:`pyg site`.
+ #92: Now it is possible to bundle local packages.

0.6 (May 15, 2011)
------------------

+ #40: Now Pyg can install packages from URL even if the URL does not end with a file-extension.
+ #44: Added a :option:`install --ignore` option.
+ #45: Replaced :attr:`pkgtools.WorkingSet` with :attr:`pkg_resources.working_set` in :class:`pyg.inst.Updater`.
+ #46: Added two new global command-line option: :option:`-d, --debug` and :option:`--verbose`.
+ #47: The Updater is now faster and searches links on ``http://pypi.python.org/simple`` too.
+ #48: Implement a special uninstallation system for :class:`pyg.inst.Updater`.
+ #53: Show download progress.
+ #55: You can install packages from Github Gists!

0.5.2 (May 05, 2011)
--------------------

+ Fixed package installation from VCS.

0.5.1 (May 05, 2011)
--------------------

+ Fixed :file:`setup.py`: added the ``zip-safe`` flag.

0.5 (May 05, 2011)
--------------------

+ #29: Create bundles from requirements files.
+ #30: Keep track of why requirements are needed.
+ #31: Replace :command:`uninstall` and :command:`rm` with a new :command:`remove` command.
+ #32: Follow links in :file:`dependency_links.txt` file.
+ #33: Fix option :option:`--index-url`.
+ #34: ``pyg remove yourself``.
+ #36: Add ``virtualenv`` support.
+ #38: Add :option:`-A, --upgrade-all` option for the :command:`install` command.
+ #39: Add :option:`-e, --exclude` option for the :command:`bundle` command.

0.4.1 (May 01, 2011)
--------------------

+ Fixed an issue with the :mod:`subprocess` module.

0.4 (May 01, 2011)
--------------------

+ #19: Added :class:`pyg.inst.Bundler`: now Pyg can create bundles!
+ #20: Installation from binaries (on Windows).
+ #22: Support a config file somewhere.
+ #25: Link following: when a package does not have any file on PyPI, Pyg have to follow links (e.g. package's home page, etc.) to find download links.
+ #26: Added Pyg Shell.

0.3.2 (Apr 29, 2011)
--------------------

+ Fixed :file:`setup.py`: didn't create Eggs properly.

0.3.1 (Apr 22, 2011)
--------------------

+ Fixed :file:`setup.py`: Setuptools didn't save requirements correctly.

0.3 (Apr 18, 2011)
------------------

+ #9: Added the :command:`update` command.
+ #11: Added VCS support.
+ #12: Command-line options in requirement file are allowed.
+ #16: Added the :option:`--no-scripts` and :option:`--no-data` options to the `install` command.
+ #17: Added the possibility to install packages from directories.
+ #23: Comments in requirement file are allowed.
+ Added :class:`pyg.inst.Updater`.
+ Added a new file for the command-line options parser.

0.1.2 (Mar 26, 2011)
--------------------

+ #6: Added a :command:`download` command.
+ Added several options to the command-line parser.
+ Fixed some strange behavior of :meth:`pyg.req.Requirement.install`.

0.1.1
-----

+ #2: :class:`pyg.inst.Installer` now download dependencies.
+ #4: Make :class:`pyg.types.Egg` installing entry points.
+ #5: Fixed :class:`pyg.inst.Uninstaller`.

0.1 (Mar 24, 2011)
------------------

+ First release.