$Revision: 1.2 $

2001-12-31 0.04
  Fixed another serious bug in write(), which was introduced in the previous fix
  Move file locking into XS, so we don't need to know struct flock's layout
  Remove dependency on Mmap.pm by doing that in XS, too
    This means that it will compile on 5.6.0 without too many hassles
  Added a test suite (well, one files so far)
    This is how the new write() bug was caught. Yay, tests!

2001-12-28 0.03
  Fixed serious bug in write(), which corrupted the cache file when replacing
    an already existing entry
    Thanks to Rob Mueller for the test case
  
2001-06-07 0.02
  Fixed serious bug in read(), which didn't update the current bucket content
    size when expiring entries. This caused infinite loops in _find() and
    _insert(), which have also been fixed, should anything else ever go wrong
    in a similar way

2000-09-18 0.01, First release
  Only lock file header in _lock(0), rather than whole file
  Factor out code from read() and write() into _insert()
  Only delete clean items from underlying data in delete()
  Add documentation, including README

2000-08-25 0.00_05
  Mostly finish write()
  Fix bug where 'use integer' interfered with safe bucketsize calculation

2000-07-13 0.00_04
  Write pushed out items to underlying data when new items read in
    This caused the file format to change
  Add delete()
  Start work on write()

2000-07-13 0.00_03
  Actually mmap the cache file!
  Attempt to write newly cached items (causing hangups)

2000-07-12 0.00_02
  Start work on read()
  Add accessor methods for config options

2000-07-12 0.00_01
  Actually add some code (new, _set_options, _lock, _unlock)