ChangeLog
=========
0.2.1
-----
 - Scanner avoids watching repository files (.git, .hg, .svn, .cvs) because a rapid
   change in files (tmp files?) causes exceptions to be thrown every now and then.

0.2.0
-----
 - New: Sniffer can run custom code per project (eg - use a nose alternative).
        See README for usage.
 - Updated termstyle dependency to python-termstyle (dependency was renamed).
 - Scanners can use multiple validator functions.
 - Psyco is optional, and will be used if present.

0.1.5
-----
 - Got a macbook pro, so I can test the OSX-specific implementation.
 - In OSX, fixed bug where you cannot keyboard interrupt when using the MacFSEvents library.
 - Fix OSX Scanner class to inherit from BaseScanner (aka, it works now)

0.1.4
-----
 - Cleaned up unused imports
 - sniffer/__init__.py no longer executes main() if invoked from python directly
 - Fixed bug with PollingScanner failing to invoke file modified event.

0.1.3
-----
 - Fixed bug in file_validator function not running.
 - Fixed type-o (I can't believe I missed it before the last release)

0.1.2
-----
 - Fixed modified event from being triggered multiple times when using third-party libraries

0.1.1
-----
 - Added traceback for exceptions caught.
 - Fixed misnamed methods due to refactoring.

0.1.0
-----
 - Initial Release
