========================
 pyutilib.dev CHANGELOG
========================

-------------------------------------------------------------------------------
 Version 2.6
-------------------------------------------------------------------------------

- Under development.

-------------------------------------------------------------------------------
 Version 2.5
-------------------------------------------------------------------------------

- Improved the usage message of pypi_downloads.py

- If nosetests isn't available in the virtualenv, then it exists
  in the system python installation. So just use 'nosetests' command.

- Reverting r3214: This severely effects times reported by coopr.pysp
  performance tests by moving these tests to the end of the performance
  test execution order.  Presumably, this is due to memory leaks, but
  for now we're not sorting tests.

-------------------------------------------------------------------------------
 Version 2.4
-------------------------------------------------------------------------------

- Adding scripts to check and replace copyright in source files. 

- Sort the order of the directories that are executed. 

-------------------------------------------------------------------------------
 Version 2.3
-------------------------------------------------------------------------------

- Converting lbin and lpython from raw scripts to console_scripts entry
  points. The raw lbin.py and lpython.py files can still be copied around
  and directly run outside of pyutilib.dev.

-------------------------------------------------------------------------------
 Version 2.2.1
-------------------------------------------------------------------------------

- Fixing lbin and lpython to propagate the underlying process return
  code out to the caller.

-------------------------------------------------------------------------------
 Version 2.2
-------------------------------------------------------------------------------

- py3k fixes

- Updates to lbin and lpython to try and use the shell's idea of
  the PWD before falling back on Python's os.getcwd(). This approach
  provides better support for symbolic links to directories: the
  shell preserves the symbolic link in the PWD, whereas Python
  returns the '.' inode's path (i.e. the actual absolute path to
  the cwd, ignoring the path that the shell took to get there).

-------------------------------------------------------------------------------
 Version 2.1
-------------------------------------------------------------------------------

- Bug fix: default is pyutilib* not pyutilib.

- Clarifying test semantics when no valid test directory is specified.

- A slight change to tester semantics. Now, if you type:
    test.pyutilib foo
  only pyutilib.foo will be tested. If you want to test all packages
  starting with foo, you type
    test.pyutilib foo*
  This change allows the user to specify more directly what packages they
  are selecting.

-------------------------------------------------------------------------------
 Version 2.0
-------------------------------------------------------------------------------

- Portability changes for Python 3.x

-------------------------------------------------------------------------------
 Version 1.17
-------------------------------------------------------------------------------

- Converting runtests to use argument lists instead of a single string.

- Update to the pyutilib test driver to use os.path.join() instead of
  os.sep.join() for merging path elements. This fixes errors seen on WinXP.

-------------------------------------------------------------------------------
 Version 1.16
-------------------------------------------------------------------------------

- Added an option to enable coverage, which is now disabled by default.

-------------------------------------------------------------------------------
 Version 1.15.2
-------------------------------------------------------------------------------

- Enabling the ForcedGC nose plugin for all performance tests.

-------------------------------------------------------------------------------
 Version 1.15.1
-------------------------------------------------------------------------------

- Reformatting with reindent.

-------------------------------------------------------------------------------
 Version 1.15
-------------------------------------------------------------------------------

- Bug fix. Should install lbin and lpython in the python bin directory.

-------------------------------------------------------------------------------
 Version 1.14
-------------------------------------------------------------------------------

- A change to use entry points to install scripts in a portable manner.

- Adding a "-v" option to lbin to print out the results of which (so a
  user can know if lbin will end up running a local executable or if it
  fell back on the system executable)

-------------------------------------------------------------------------------
 Version 1.13
-------------------------------------------------------------------------------

- Added logic to trigger the nosetest --with-testdata option, when using
  the 'performance' test category.  Additionally, this test category 
  exercises the 'attr' plugin for nose to limit the tests to _only_ this
  test category.  (By default, pyutilib.th will execute uncategorized tests,
  but for this test category we effectively skip them.)

  [This is a hack to change the testing semantics for the 'performance'
   category.  I haven't figured out a more general syntax for specifying
   this difference.]

- Bug fix for running tests on Windows.

-------------------------------------------------------------------------------
 Version 1.12
-------------------------------------------------------------------------------

- Added '-o' option to test.pyutilib, which allows output to be redirected
  to a file.

-------------------------------------------------------------------------------
 Version 1.11.1
-------------------------------------------------------------------------------

- Rework to use the new syntax for the 'coverage' command.

- Configuring 'coverage' to ignore the virtual python installation.

-------------------------------------------------------------------------------
 Version 1.11
-------------------------------------------------------------------------------

- Changing default semantics of '—cat'. Now, the default behavior is to
  execute with the 'smoke' category. The user can specify all tests with
  '—cat=all' or with the '--all' option.

-------------------------------------------------------------------------------
 Version 1.10.1
-------------------------------------------------------------------------------

- Updating script to specify the nosetests executable w.r.t. the
  version of Python that is being executed.

-------------------------------------------------------------------------------
 Version 1.10
-------------------------------------------------------------------------------

- Updating the PATH environment to point to the same directory where the
  'runtests' code is executing. This allows scripts run from runtests
  to reference the same version of Python that runtests is running.

-------------------------------------------------------------------------------
 Version 1.9
-------------------------------------------------------------------------------

- Extension of this package API to allow packages using it to specify
  the package-name used to create the XML output.

- Adding a --cat option to specify one-or-more test categories.

-------------------------------------------------------------------------------
 Version 1.8
-------------------------------------------------------------------------------

- Added a '-v' flag to test.pyutilib

- Improved handling of SCM change notification for "svn_update -v" 

-------------------------------------------------------------------------------
 Version 1.7
-------------------------------------------------------------------------------

- Minor change to svn_update to reduce redundant output.

- Adding an option to svn_update that forcably runs a Hudson job.

- Update to svn_update to reflect the change in SubversionTrigger calling convention.

- Update to svn_update to correct Hudson URL and to make driving
  svn_update from another Hudson job more reliable.

-------------------------------------------------------------------------------
 Version 1.6.1
-------------------------------------------------------------------------------

- Update to package README files to point to the new PyUtilib mailing lists.

-------------------------------------------------------------------------------
 Version 1.6
-------------------------------------------------------------------------------

- Adding option to specify the testing directory.

- Work-around for 'nose' bug with namespace packages. We now explicitly
  setting the PYTHONPATH variable that is used by 'nose'.

- Changed launch of nosetests to ensure portability to MSWindows.

-------------------------------------------------------------------------------
 Version 1.5
-------------------------------------------------------------------------------

- Adding a 'test.pyutilib' script to exercise PyUtilib-specific tests.
  Added the ability to specify a '-v' verbosity option in this script.

-------------------------------------------------------------------------------
 Version 1.4
-------------------------------------------------------------------------------

- Restructured svn_test command to allow its functionality to be called
  directly.

-------------------------------------------------------------------------------
 Version 1.3
-------------------------------------------------------------------------------

- lbin

  - Fix for bug where 'bin' directories were not being added to path.

  - Cleaned up error messages when the shell command failed.

-------------------------------------------------------------------------------
 Version 1.2
-------------------------------------------------------------------------------

- svn_test

  - Fix for bug when redundant packages are passed to nosetests

- svn_update

  - Update the URL used to perform hudson updates

  - Adding related diagnostic output

-------------------------------------------------------------------------------
 Version 1.1
-------------------------------------------------------------------------------

- svn_test

  - Updated to use optparse package for command-line parsing

  - Rework command-line syntax to allow explicit specification of directories
    that will be tested with the nose package

- svn_update

  - Updated to use optparse package for command-line parsing

  - Added logic to provide more verbose output.

  - Added logic to test for Python package updates, and trigger Hudson builds.

-------------------------------------------------------------------------------
 Version 1.0
-------------------------------------------------------------------------------

- Initial release.

