Posts in category release

PyUtilib 5.1.3548 Release

We are pleased to announce the release of PyUtilib 5.1 (5.1.3548). The PyUtilib project supports the development of an ensemble of Python packages that include a wide variety of utilities, including a well-developed component architecture.

The following are highlights of this release:

  • Adding multiple task submission capability to Pyro dispatcher.
  • Adding support for xlrd and openpyxl interfaces.
  • Changing the semantics of Config* objects to return the values of ConfigValue objects.
  • When loading dictionaries, recursively create Container objects for sub-dictionaries.
  • Updates to the ConfigBlock
    • Support for multiple argument definitions for a single ConfigValue
    • Support for declaring groups by passing argparse parser or group objects

See https://software.sandia.gov/trac/pyutilib/wiki/GettingStarted for instructions for getting started with PyUtilib. PyUtilib can be downloaded from PyPI.

Enjoy!

PyUtilib 5.0.3478 Release

We are pleased to announce the release of PyUtilib 5.0 (5.0.3478). The PyUtilib project supports the development of an ensemble of Python packages that include a wide variety of utilities, including a well- developed component architecture.

The following are highlights of this release:

  • Integrating many PyUtilib sub-packages into a single source tree
  • Integrating the Coopr plugin framework in pyutilib.component.core
  • pyutilib.th
    • Adding a forcedskip option, which can be used to add tests that are skipped due to external factors.
    • Extending baseline tests to allow comparison with YAML, XML and JSON files.
  • pyutilib.pyro
    • Changes to support clearing the dispatcher queue
    • Allowing more control of blocking behavior when calling dispatcher
    • Adding randomization of the sleep interval in a pyro client, following failure to initially connect to a name server.
  • pyutilib.misc
    • Allowing None tolerance when comparing YAML files.
    • Adding support for gzip and bz2 compressed files, which act as single file archives
    • Adding support to open readonly file objects (using the open() method) rather than only supporting file extractions to disk

See https://software.sandia.gov/trac/pyutilib/wiki/GettingStarted for instructions for getting started with PyUtilib. PyUtilib can be downloaded from PyPI.

Enjoy!

PyUtilib 3.8.2652 Release

We are pleased to announce the release of PyUtilib 3.8 (3.8.2652). The PyUtilib project supports the development of an ensemble of Python packages that include a wide variety of utilities, including a well-developed component architecture.

The following are highlights of this release:

  • Scalability improvements for Pyro parallelism.
  • Update to support the (guided) automatic creation of branches in pyutilib.svn
  • Defer the reading of config files until after ZIP files are opened up in a pyutilib virtualenv installer.

This includes updates to the following packages:

  • pyutilib.misc 5.0.1
  • pyutilib.pyro 3.5
  • pyutilib.svn 1.1
  • pyutilib.virtualenv 2.7

See https://software.sandia.gov/trac/pyutilib/wiki/GettingStarted for instructions for getting started with PyUtilib. PyUtilib can be downloaded from PyPI, and installers are available for MS Windows and Unix operating systems.

Enjoy!

PyUtilib 3.6.2498 Release

We are pleased to announce the release of PyUtilib 3.6 (3.6.2498). The PyUtilib project supports the development of an ensemble of Python packages that include a wide variety of utilities, including a well-developed component architecture.

The following are highlights of this release:

  • Support for Python 2.4 is deprecated.
  • Consistent reformatting using reindent
  • Major changes to capabilities in pyutilib.th
    • Added two new nose plugins
    • API changes for dynamic test logic
  • Added the create_setup script in pyutilib.virtualenv to manage the creation of Windows installers

This includes updates to the following packages:

  • pyutilib.autotest 1.4.6
  • pyutilib.common 3.0.5
  • pyutilib.component.app 3.1.6
  • pyutilib.component.config 3.3.2
  • pyutilib.component.core 4.3.1
  • pyutilib.component.executables 3.4.1 -pyutilib.component.loader 3.3.1
  • pyutilib.dev 1.15.2
  • pyutilib.enum 1.0.7
  • pyutilib.excel 3.0.6
  • pyutilib.math 3.0.6
  • pyutilib.misc 4.6
  • pyutilib.ply 3.0.6
  • pyutilib.pyro 3.3
  • pyutilib.R 3.0.5
  • pyutilib.services 3.3.1
  • pyutilib.subprocess 3.2.3
  • pyutilib.svn 1.0.1
  • pyutilib.th 5.0
  • pyutilib.virtualenv 2.5
  • pyutilib.workflow 2.2.4

See https://software.sandia.gov/trac/pyutilib/wiki/GettingStarted for instructions for getting started with PyUtilib. PyUtilib can be downloaded from PyPI, and installers are available for MS Windows and Unix operating systems.

Enjoy!

PyUtilib 3.5.2320 Release

Another minor release of PyUtilib has been finalized. This includes updates to the following packages:

pyutilib.dev 1.15 
pyutilib.misc 4.5.3 
pyutilib.virtualenv 2.4.1 

Some highlights of this release include

  • Adding some diagnostic output for the Python executable used to create the virtual Python environment.
  • Added a slightly more robust importer. If the filename ends with '.py', then don't try to import it.

PyUtilib 3.5.2313 Release

Another minor release of PyUtilib has been finalized. This includes updates to the following packages:

pyutilib.misc 4.5.2
pyutilib.ply 3.0.5
pyutilib.virtualenv 2.4

Some highlights of this release include

  • Fixes in the pypi_downloads script to estimate pypi downloads between given start and end times
  • Many fixes to the pyutilib.virtualenv bootstrap logic to resolve installation issues under MS Windows

PyUtilib 3.4.2289 Release

Another minor release of PyUtilib has been finalized. This includes updates to the following packages:

pyutilib.autotest 1.4.4
pyutilib.component.app 3.1.5
pyutilib.component.config 3.3.1
pyutilib.component.core 4.3
pyutilib.component.loader 3.3
pyutilib.dev 1.14
pyutilib.enum 1.0.6
pyutilib.excel 3.0.5
pyutilib.math 3.0.5
pyutilib.misc 4.5.1
pyutilib.pyro 3.2.1
pyutilib.th 4.6
pyutilib.virtualenv 2.3
pyutilib.workflow 2.2.2

Some highlights of this release include

  • Changes to make installation with vpy_install more robust
  • Changes in test syntax to use the assert*() syntax for test methods
  • Overhaul of LogHandler class, and cleanup of StreamIndenter
  • Added PauseGC utility for cleanly pausing the Python garbage collector.
  • Consistently use the Python logging utility to manage diagnostic output

PyUtilib 3.3.2082 Release

Another minor release of PyUtilib has been finalized. This includes updates to the following packages:

 pyutilib.autotest 1.4.1
 pyutilib.component.executables 3.4
 pyutilib.misc 4.2
 pyutilib.services 3.3
 pyutilib.subprocess 3.2.2
 pyutilib.th 4.4
 pyutilib.workflow 2.2

Some highlights of this release include

  • Allowing executable service to apply a filter function
  • Fixed subprocess spawning bug on MS Windows
  • Extended baseline test syntax to allow the specification of a working directory and to create a bash shell script that executes the command
  • Fixes for the setup of workflow drivers

PyUtilib 3.2.2053 Released!

Another minor release of PyUtilib has been finalized. This includes updates to the following packages:

- Minor updates
    pyutilib.dev 1.11.1
    pyutilib.th 4.3.1
    pyutilib.workflow 2.1
- Revision updates
    pyutilib.component.app 3.1.3
    pyutilib.component.config 3.2.3
    pyutilib.component.loader 3.2.3
    pyutilib.misc 4.1.2
    pyutilib.virtualenv 1.5.1

Some highlights of this release include

  • Change of test.pyutilib semantics to perform smoke tests by default
  • Portability fixes for Python 2.7
  • Adding workflow logic to support branching
  • Adding support for testing categories

Release 3.0

I have just finished processing the PyUtilib 3.0 release. This release reflects several changes in PyUtilib:

  • PyUtilib has been decomposed into separate projects, and PyUtilib 3.0 is a release of a collection of PyUtilib projects.
  • PyUtilib is now a separate project that is registered with PyPI. If you use easy_install or pip to install PyUtilib, it ensures that an ensemble of packages are installed.
  • We've settled on a versioning scheme for PyUtilib. This is the PyUtilib 3.0.1745 release. I'll blog more about this in a moment.
  • We've finished a design document for the PyUtilib Component Architecture.

Enjoy!