======================
 coopr.misc CHANGELOG
======================

-------------------------------------------------------------------------------
 2.9
-------------------------------------------------------------------------------

- Under development.

-------------------------------------------------------------------------------
 2.8.1
-------------------------------------------------------------------------------

- Changing the name of the script that queries Jenkins, to clarify the
  intent of this command.

- Adding logic to count the number of Coopr packages that fail due to
  a package's tests.

- More robust handling of job failures and jobs that are building when the
  script is run.

-------------------------------------------------------------------------------
 2.8
-------------------------------------------------------------------------------

- Added a script that queries Jenkins and summarizes the number of test
  failures for each Coopr project.

- Cleaned up output for various Coopr subcommands.

-------------------------------------------------------------------------------
 2.7.2
-------------------------------------------------------------------------------

- Changing the 'coopr version' command to get the vesrion from the
  Coopr package.

- Adding logic to disable a warning generated by argparse in Python 2.6

-------------------------------------------------------------------------------
 2.7.1
-------------------------------------------------------------------------------

- Bug fix due to change in pyutilib.dev

-------------------------------------------------------------------------------
 2.7
-------------------------------------------------------------------------------

- Adding the 'coopr api' command, which summarizes Coopr's library API.  The
  default is to print a simple text summary of the API.  The --asciidoc option
  provides the more detailed output that is incorporated into the API
  documentation.

- Specify the use of stderr when running scripts.

-------------------------------------------------------------------------------
 2.6
-------------------------------------------------------------------------------

- Renamed coopr-ns to coopr_ns

- Updates for the PySP documentation.

- Added the 'coopr_python' command, which can be used to call the version of
  Python used to install Coopr.

- Moved the Pyro MIP server to coopr.opt

- Adding a top-level 'coopr' command.

- Changed test coverage management.  Coverage is now disabled by default, and
  a --cov option is used to enable test coverage.

-------------------------------------------------------------------------------
 2.5.3
-------------------------------------------------------------------------------

- Added documentation for chance constraints in runef.

-------------------------------------------------------------------------------
 2.5.2
-------------------------------------------------------------------------------

- Removed Coopr and Pyomo documentation from this package.
- Eliminating explicit mipgap extraction in PYRO mip servers. This has long been in the "options" attribute of solver plugins.
- Reformatting with reindent.

-------------------------------------------------------------------------------
 2.5.1
-------------------------------------------------------------------------------

- Removing coopr_install out of this package.

-------------------------------------------------------------------------------
 2.5
-------------------------------------------------------------------------------

- Migrating the coopr_install logic into the 'scripts' directory. This
  is more consistent with the semantics of 'scripts' directories . which
  are now only used for end-user scripts that are not installed with the
  Python package.

- Migrating to use of entry points instead of explict script installation.
  This allows for automatic installation and localization of scripts.

- Removing the --site-packages option, and adding the --no-site-packages option.
  This changes the default behavior of coopr_install from that of vpy_install. For
  Coopr, our default behaviour is to expose site packages.

- Adding the --add-package option to coopr_install

- Updating the semantics of the -o command-line option. This option now
  generates the file in the current directory.

- Various updates to coopr_install due to changes in pyutilib.virtualenv.
  Installation is much more robust now ... at least on Linux platforms.

-------------------------------------------------------------------------------
 2.4.1
-------------------------------------------------------------------------------

- Fixed issue with pyro mip server, in which an extra blank line was being
  added to the written solver input files. This was not a problem for LP
  files, but ipopt does not like a blank line at the end of an NL file.

- The symbol map was not getting propagated across the pyro interface,
  causing remote ASL solves to fail.

- Update of coopr_install due to recent pyutilib.virtualenv package
  updates that capture installation failures more gracefully. This
  includes a test to see if the subversion command is available.

-------------------------------------------------------------------------------
 2.4
-------------------------------------------------------------------------------

- Updated coopr_install script.  This incorporates updates to
  pyutilib.virtualenv and virtualenv.

- Updates to test.coopr to add the --cat, --all and -v command-line arguments.  

- Adding a 'coopr' command-line script, which can recognize PyUtilib
  workflows.

-------------------------------------------------------------------------------
 2.3
-------------------------------------------------------------------------------

- Extending test.coopr command-line to allow testing in a specified directory.

- Misc cleanup of processing of the coopr_install --coin option.

-------------------------------------------------------------------------------
 2.2
-------------------------------------------------------------------------------

- Updated coopr_install script:
  - Added support for Coin Bazaar packages
  - Updated version of virtualenv being used
  - Integrating bug fixes from pyutilib.virtualenv

- Added propagation of suffixes solver attribute to pyro mip servers

- Added Python scripts used launch and kill pyro mip servers on a 
  multi-core host:  launch_pyro_mip_servers and kill_pyro_mip_servers

- Added the test.coopr script.

-------------------------------------------------------------------------------
 2.1
-------------------------------------------------------------------------------

- Updated pyro_mip_server to accept warm-start files and transfer them to the
  solver plugins.

- Grab the mipgap solver option from the pickled configuration data.

- Updating PyPI categories.

- Bug fix: If Python version is < 2.6.4, then checkout Coopr Forum with
  http. Otherwise, use https.

  There's a deeper issue here. A bug fix in 2.6.3 allowed https URLs to
  be opened through a proxy. This is exactly what we need at Sandia, so
  unless we have Python 2.6.4 installed everywhere, it doesn't make sense to
  use https for Coopr Forum.

  NOTE: other users may run into this problem when using
  coopr_install. I'll wait for that to happen, but when/if it does,
  we'll probably need to rework the coopr_install configuration to use
  pypi rather than https URLs for release branches.

- Rework of coopr_install logic. The coopr.py script was revised to create
  a CooprInstaller class. The main reason for this is the fact that the
  '.forum' options have been removed from pyutilib.virtualenv; logically,
  they should be directly supported in Coopr.

  I've also added support for the GOOGLECODE_USERNAME environment
  variable, which will be used to check out Coopr Forum code. However,
  this doesn't work as I expect: if you checkout with the .username
  option, then subversion doesn't know about this information when you
  go to commit. Thus, you still need to specify the .username option
  when you commit!

- Update coopr_install to use the following external config file:

    https://software.sandia.gov/svn/public/coopr/vpy/installer.ini

  This change will allow Coopr developers to reconfigure installer
  behavior without regenerating the installer!

-------------------------------------------------------------------------------
 2.0
-------------------------------------------------------------------------------

- Initial release of Coopr to create the coopr.misc package.

- See coopr.dist for previous ChangeLog information related to Coopr.

