Codetools Changelog
===================

Release 4.3.0
-------------

Released : 18 February 2019

*NOTE* : Pickling `MultiContext` instances is broken on Python 2.
See https://github.com/enthought/codetools/issues/30 for further details.

New Features

* Support for Python 3.5 and 3.6 (#22)

* New `IDataContext` interface and relevant concrete implementations -
  `DataContext` and `MultiContext` (#18)

* Provide adaptation offers for dictionaty to IContext adaptation (#15)

Enhancements

* Use PEP 440 compliant development version (#19)

Fixes

* Remove deprecated traits api (#27)

* Remove unused imports and dependence on `unittest2` (#13)


Release 4.2.0
-------------

Changes since 4.1.0

New Features

 * a defer_events context manager on IListenableContexts that sets the
   defer_events trait to True and ensures that it will be set back to False
   on exit of the block.

 * use the new Traits adaptation mechanism throughout.

Enhancements

 * use a context manager for trait synchronization internally in
   TraitslikeContextWrappers

 * use defer_events context manager where appropriate through out code
 
 * use absolute_imports future import and dotted relative imports throughout
 
 * modernization of code

Fixes

 * a couple of old-style classes fixed

