Change Log

eGenix mx Base Distribution Change Log

The change log includes a detailed description of all changes to this package in the recent releases.
Version: 3.1.3

Note that this change log usually only lists changes to the distribution, not the changes of the included subpackages. Please refer to the sub-package documentation for more detailed information.

Changes from 3.1.2 to 3.1.3

  • Fixed a problem with mxBeeBase on BSD-based platforms such as FreeBSD and Mac OS X: file system synchronization problems between read and writes could cause data corruption. Thanks to Ernesto Picardi for bringing this to our attention.
  • Updated mxSetup to our latest version with platform mismatch detection for prebuilt archives.

Changes from 3.1.1 to 3.1.2

  • Changed the way pre-built state is restored during installation to handle situations where the distutils platform string is different between the build platform and the installation platform (e.g. for Mac OS X fat builds).

Changes from 3.1.0 to 3.1.1

  • Fixed a problem with the pre-built packages not installing on Mac OS X and older Linux distributions.
  • Verified and tested all packages with Python 2.6.

Changes from 3.0.0 to 3.1.0

  • mxSetup bdist_wininst will now always include the Python version number if you build pure Python distributions that don't include the Python source
  • mxSetup clean command will now also remove the build pickle used for e.g. bdist_prebuilt.
  • mxSetup bdist_prebuilt will now create platform independent archives for packages that don't include any C extensions.
  • mxSetup prebuilt archives no longer need to use "... build --skip ..." to skip the build process. The build command is now smart enough to detect, check and automatically use a build pickle and the prebuilt format.
  • Added setuptools support, ie. mxSetup can run with an installed setuptools to e.g. create eggs. Running python --use-setuptools bdist_egg will create an .egg file in the dist/ directory. If you want to convert a prebuilt archive to an egg, run the command with bdist_egg --skip-build.
  • Fixed a problem in mxSetup that caused the uninstall command not to work with prebuilt packages. Thanks to Wouter van Atteveldt for pointing out the problem.
  • Added new mx.Misc.CSV module for reading and writing CSV files.

Changes from 2.0.5 to 3.0.0

  • Fixed the distutils setup to now allow defining compiler options on the command line using 'python mx_autoconf -DENABLE_FEATURE install'.
  • Lots of changes in the various sub-packages. See the sub-package documentation for a full list of new features.
  • Added source code encoding markers to those files that need it.
  • Moved mxURL and mxUID from the Experimental Distribution to the Base Distribution.
  • Added better support for Python DEBUG builds. The total reference counting should now also work in case object constructors raise exceptions.
  • Added Python 2.4 and 2.5 support.

Changes from 2.0.4 to 2.0.5

  • Added Python 2.3 support.

Changes from 2.0.3 to 2.0.4

  • RPMs now install to /usr/ instead of /usr/local/. This change was necessary to resynch to the standard Python RPMs.
  • The mx distutils build system was updated to the latest version.

Changes from 2.0.2 to 2.0.3

  • Some cleanup of assignments to __debug__ which cause warnings in Python 2.1.
  • Added some missing header files. These are needed by third party tools in case they rely on the provided C interfaces.
  • Changed the error class object fullnames to properly include the complete package path.
  • Corrected a bug in the free list management of the various types which showed up when using pymalloc.
  • Prepared the tools for Python 2.2.

Changes from 2.0.1 to 2.0.2

  • Added compiler support for Cygwin. Thanks to Mark Hadfield for pointing out the necessary changes.
  • Reworked the RPM packaging for different Python versions: you can now install the RPMs for different Python versions side-by-side.
  • Updated a few packages, e.g. the mxDateTime package.

Changes from 2.0.0 to 2.0.1

  • Added back .h header files to the mx-subdirectories. Third-party software was relying on these files, but the distutils process did not include them per default.
  • New release for Python 2.1.