The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
0.08 - 2023-12-01
  - Fix Catalyst::Controller::SimpleCAS adaptor to accept 'simplecas' attribute
  - Standardize on 'cas' attribute for sub-objects:
    - VirtualHandle attribute '_cas' => 'cas'
    - File attribute 'store' => 'cas'
    (but keep old names as aliases, for back-compat)
  - Avoid undef exceptions during global destruction if cas object gets freed
    before sub-objects.

0.07 - 2022-12-23
  - Stop role-exporting accidental functions in DataStore::CAS role
  - Fix all other versions except 5.8, where MRO::Compat isn't installed
  - Correct bugs and add unit test for Catalyst::Controller::SimpleCAS

0.06 - 2022-12-20
  - Better error reporting for bad arguments to ->put_file
  - cpanfile and GitHub CI
  - Adaptor role for Catalyst::Controller::SimpleCAS
  - Actually support and fix unit tests on perl 5.8

0.05 - 2022-11-11
  - Fix unit test 11-store-simple for perl 5.12 and earlier

0.04 - 2022-11-08
  - Fix bug in calculate_file_checksum
  - Improve type detection of argument to ->put
  - Fix handling of File::Temp objects in ->put_file
  - Record VERSION in ::Simple storage dir for each class in hierarchy
  - More unit tests
  - Remove dependency on Path::Class

0.03 - 2022-11-06
  - DataStore::CAS:
     - New API methods ->calculate_hash and ->calculate_file_hash
     - During all ->put methods, calculate the hash first before writing a stream,
       (if the source is a scalar or a file) to avoid unnecessary writes.
     - Allow scalar-refs to be passed to ->put_scalar to avoid copying large scalars.
     - Do not inspect is_utf8 flag during ->put_scalar.  Require caller to provide
       bytes, and die if given a character > 255.
     - New ->put_file option { move => 1 }, renames the source file into the CAS
       unlinking the original even if it was a duplicate.
  - DataStore::CAS::Simple:
     - New option '=' as last element of ->fanout causes content files to be named
        with the full hash as the filename, instead of the remainder of the hash that
        wasn't part of the directories.
     - Remove attribute _fanout_regex which never should have been documented
        as if it were public.
     - New methods ->path_parts_for_hash and ->path_for_hash
     - Raise the limits on max directory fanout