diff --git a/INSTALL b/INSTALL
index 3a06c23..90b1823 100644
--- a/INSTALL
+++ b/INSTALL
@@ -1,4 +1,3 @@
-
 This is the Perl distribution Mason-Plugin-Cache.
 
 Installing Mason-Plugin-Cache is straightforward.
@@ -9,10 +8,10 @@ If you have cpanm, you only need one line:
 
     % cpanm Mason::Plugin::Cache
 
-If you are installing into a system-wide directory, you may need to pass the
-"-S" flag to cpanm, which uses sudo to install the module:
-
-    % cpanm -S Mason::Plugin::Cache
+If it does not have permission to install modules to the current perl, cpanm
+will automatically set up and install to a local::lib in your home directory.
+See the local::lib documentation (https://metacpan.org/pod/local::lib) for
+details on enabling it in your environment.
 
 ## Installing with the CPAN shell
 
@@ -22,8 +21,11 @@ Alternatively, if your CPAN shell is set up, you should just be able to do:
 
 ## Manual installation
 
-As a last resort, you can manually install it. Download the tarball, untar it,
-then build it:
+As a last resort, you can manually install it. If you have not already
+downloaded the release tarball, you can find the download link on the module's
+MetaCPAN page: https://metacpan.org/pod/Mason::Plugin::Cache
+
+Untar the tarball, install configure prerequisites (see below), then build it:
 
     % perl Makefile.PL
     % make && make test
@@ -32,13 +34,42 @@ Then install it:
 
     % make install
 
-If you are installing into a system-wide directory, you may need to run:
+On Windows platforms, you should use `dmake` or `nmake`, instead of `make`.
+
+If your perl is system-managed, you can create a local::lib in your home
+directory to install modules to. For details, see the local::lib documentation:
+https://metacpan.org/pod/local::lib
+
+The prerequisites of this distribution will also have to be installed manually. The
+prerequisites are listed in one of the files: `MYMETA.yml` or `MYMETA.json` generated
+by running the manual build process described above.
+
+## Configure Prerequisites
 
-    % sudo make install
+This distribution requires other modules to be installed before this
+distribution's installer can be run.  They can be found under the
+"configure_requires" key of META.yml or the
+"{prereqs}{configure}{requires}" key of META.json.
+
+## Other Prerequisites
+
+This distribution may require additional modules to be installed after running
+Makefile.PL.
+Look for prerequisites in the following phases:
+
+* to run make, PHASE = build
+* to use the module code itself, PHASE = runtime
+* to run tests, PHASE = test
+
+They can all be found in the "PHASE_requires" key of MYMETA.yml or the
+"{prereqs}{PHASE}{requires}" key of MYMETA.json.
 
 ## Documentation
 
 Mason-Plugin-Cache documentation is available as POD.
-You can run perldoc from a shell to read the documentation:
+You can run `perldoc` from a shell to read the documentation:
 
     % perldoc Mason::Plugin::Cache
+
+For more information on installing Perl modules via CPAN, please see:
+https://www.cpan.org/modules/INSTALL.html
diff --git a/LICENSE b/LICENSE
index f457a74..0e4e915 100644
--- a/LICENSE
+++ b/LICENSE
@@ -18,15 +18,16 @@ This is free software, licensed under:
 
   The GNU General Public License, Version 1, February 1989
 
-		    GNU GENERAL PUBLIC LICENSE
-		     Version 1, February 1989
+                    GNU GENERAL PUBLIC LICENSE
+                     Version 1, February 1989
 
  Copyright (C) 1989 Free Software Foundation, Inc.
-                59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
+ 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
  Everyone is permitted to copy and distribute verbatim copies
  of this license document, but changing it is not allowed.
 
-			    Preamble
+                            Preamble
 
   The license agreements of most software companies try to keep users
 at the mercy of those companies.  By contrast, our General Public
@@ -67,7 +68,7 @@ authors' reputations.
   The precise terms and conditions for copying, distribution and
 modification follow.
 
-		    GNU GENERAL PUBLIC LICENSE
+                    GNU GENERAL PUBLIC LICENSE
    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 
   0. This License Agreement applies to any program or other work which
@@ -185,7 +186,7 @@ make exceptions for this.  Our decision will be guided by the two goals
 of preserving the free status of all derivatives of our free software and
 of promoting the sharing and reuse of software generally.
 
-			    NO WARRANTY
+                            NO WARRANTY
 
   9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
@@ -207,9 +208,9 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
 POSSIBILITY OF SUCH DAMAGES.
 
-		     END OF TERMS AND CONDITIONS
+                     END OF TERMS AND CONDITIONS
 
-	Appendix: How to Apply These Terms to Your New Programs
+        Appendix: How to Apply These Terms to Your New Programs
 
   If you develop a new program, and you want it to be of the greatest
 possible use to humanity, the best way to achieve this is to make it
@@ -235,8 +236,9 @@ the exclusion of warranty; and each file should have at least the
     GNU General Public License for more details.
 
     You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software Foundation,
-    Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA  02110-1301 USA
+
 
 Also add information on how to contact you by electronic and paper mail.
 
@@ -290,21 +292,21 @@ Definitions:
 
   - "Package" refers to the collection of files distributed by the Copyright
     Holder, and derivatives of that collection of files created through
-    textual modification. 
+    textual modification.
   - "Standard Version" refers to such a Package if it has not been modified,
     or has been modified in accordance with the wishes of the Copyright
-    Holder. 
+    Holder.
   - "Copyright Holder" is whoever is named in the copyright or copyrights for
-    the package. 
+    the package.
   - "You" is you, if you're thinking about copying or distributing this Package.
   - "Reasonable copying fee" is whatever you can justify on the basis of media
     cost, duplication charges, time of people involved, and so on. (You will
     not be required to justify it to the Copyright Holder, but only to the
-    computing community at large as a market that must bear the fee.) 
+    computing community at large as a market that must bear the fee.)
   - "Freely Available" means that no fee is charged for the item itself, though
     there may be fees involved in handling the item. It also means that
     recipients of the item may redistribute it under the same conditions they
-    received it. 
+    received it.
 
 1. You may make and give away verbatim copies of the source form of the
 Standard Version of this Package without restriction, provided that you
@@ -371,7 +373,7 @@ products derived from this software without specific prior written permission.
 
 9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
 WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 
 The End
 
diff --git a/MANIFEST b/MANIFEST
index a5b42ed..ed9017e 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -1,3 +1,4 @@
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest v6.024.
 Changes
 INSTALL
 LICENSE
diff --git a/META.json b/META.json
index 60f2ec3..b658f40 100644
--- a/META.json
+++ b/META.json
@@ -4,13 +4,13 @@
       "Jonathan Swartz <swartz@pobox.com>"
    ],
    "dynamic_config" : 0,
-   "generated_by" : "Dist::Zilla version 4.200008, CPAN::Meta::Converter version 2.113640",
+   "generated_by" : "Dist::Zilla version 6.024, CPAN::Meta::Converter version 2.150010",
    "license" : [
       "perl_5"
    ],
    "meta-spec" : {
       "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
-      "version" : "2"
+      "version" : 2
    },
    "name" : "Mason-Plugin-Cache",
    "no_index" : {
@@ -21,18 +21,18 @@
    "prereqs" : {
       "configure" : {
          "requires" : {
-            "ExtUtils::MakeMaker" : "6.30"
+            "ExtUtils::MakeMaker" : "0"
          }
       },
       "runtime" : {
          "requires" : {
-            "CHI" : 0,
+            "CHI" : "0",
             "Mason" : "2.09"
          }
       },
       "test" : {
          "requires" : {
-            "Test::Class::Most" : 0
+            "Test::Class::Most" : "0"
          }
       }
    },
@@ -48,6 +48,9 @@
          "web" : "https://github.com/jonswar/perl-mason-plugin-cache"
       }
    },
-   "version" : "0.05"
+   "version" : "0.05",
+   "x_generated_by_perl" : "v5.34.0",
+   "x_serialization_backend" : "Cpanel::JSON::XS version 4.28",
+   "x_spdx_expression" : "Artistic-1.0-Perl OR GPL-1.0-or-later"
 }
 
diff --git a/META.yml b/META.yml
index 1fc7772..d469e3d 100644
--- a/META.yml
+++ b/META.yml
@@ -3,23 +3,26 @@ abstract: 'Provide compnent cache object and filter'
 author:
   - 'Jonathan Swartz <swartz@pobox.com>'
 build_requires:
-  Test::Class::Most: 0
+  Test::Class::Most: '0'
 configure_requires:
-  ExtUtils::MakeMaker: 6.30
+  ExtUtils::MakeMaker: '0'
 dynamic_config: 0
-generated_by: 'Dist::Zilla version 4.200008, CPAN::Meta::Converter version 2.113640'
+generated_by: 'Dist::Zilla version 6.024, CPAN::Meta::Converter version 2.150010'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: 1.4
+  version: '1.4'
 name: Mason-Plugin-Cache
 no_index:
   directory:
     - lib/Mason/Plugin/Cache
 requires:
-  CHI: 0
-  Mason: 2.09
+  CHI: '0'
+  Mason: '2.09'
 resources:
   bugtracker: http://rt.cpan.org/NoAuth/Bugs.html?Dist=Mason-Plugin-Cache
   repository: git://github.com/jonswar/perl-mason-plugin-cache.git
-version: 0.05
+version: '0.05'
+x_generated_by_perl: v5.34.0
+x_serialization_backend: 'YAML::Tiny version 1.73'
+x_spdx_expression: 'Artistic-1.0-Perl OR GPL-1.0-or-later'
diff --git a/Makefile.PL b/Makefile.PL
index bfc4352..50fa7a9 100644
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -1,54 +1,48 @@
-
+# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v6.024.
 use strict;
 use warnings;
 
 
 
-use ExtUtils::MakeMaker 6.30;
-
-
+use ExtUtils::MakeMaker;
 
 my %WriteMakefileArgs = (
-  'ABSTRACT' => 'Provide compnent cache object and filter',
-  'AUTHOR' => 'Jonathan Swartz <swartz@pobox.com>',
-  'BUILD_REQUIRES' => {
-    'Test::Class::Most' => '0'
+  "ABSTRACT" => "Provide compnent cache object and filter",
+  "AUTHOR" => "Jonathan Swartz <swartz\@pobox.com>",
+  "CONFIGURE_REQUIRES" => {
+    "ExtUtils::MakeMaker" => 0
   },
-  'CONFIGURE_REQUIRES' => {
-    'ExtUtils::MakeMaker' => '6.30'
+  "DISTNAME" => "Mason-Plugin-Cache",
+  "LICENSE" => "perl",
+  "NAME" => "Mason::Plugin::Cache",
+  "PREREQ_PM" => {
+    "CHI" => 0,
+    "Mason" => "2.09"
   },
-  'DISTNAME' => 'Mason-Plugin-Cache',
-  'EXE_FILES' => [],
-  'LICENSE' => 'perl',
-  'NAME' => 'Mason::Plugin::Cache',
-  'PREREQ_PM' => {
-    'CHI' => '0',
-    'Mason' => '2.09'
+  "TEST_REQUIRES" => {
+    "Test::Class::Most" => 0
   },
-  'VERSION' => '0.05',
-  'test' => {
-    'TESTS' => 't/*.t'
+  "VERSION" => "0.05",
+  "test" => {
+    "TESTS" => "t/*.t"
   }
 );
 
 
-unless ( eval { ExtUtils::MakeMaker->VERSION(6.56) } ) {
-  my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
-  my $pp = $WriteMakefileArgs{PREREQ_PM};
-  for my $mod ( keys %$br ) {
-    if ( exists $pp->{$mod} ) {
-      $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod};
-    }
-    else {
-      $pp->{$mod} = $br->{$mod};
-    }
-  }
+my %FallbackPrereqs = (
+  "CHI" => 0,
+  "Mason" => "2.09",
+  "Test::Class::Most" => 0
+);
+
+
+unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
+  delete $WriteMakefileArgs{TEST_REQUIRES};
+  delete $WriteMakefileArgs{BUILD_REQUIRES};
+  $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs;
 }
 
 delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
   unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
 
 WriteMakefile(%WriteMakefileArgs);
-
-
-
diff --git a/README b/README
deleted file mode 100644
index ca517a8..0000000
--- a/README
+++ /dev/null
@@ -1,107 +0,0 @@
-NAME
-    Mason::Plugin::Cache - Provide component cache object and filter
-
-VERSION
-    version 0.05
-
-SYNOPSIS
-        my $result = $.cache->get('key');
-        if (!defined($result)) {
-            ... compute $result ...
-            $.cache->set('key', $result, '5 minutes');
-        }
-
-        ...
-
-        % $.Cache('key2', '1 hour') {{
-          <!-- this will be cached for an hour -->
-        % }}
-
-DESCRIPTION
-    Adds a `cache' method and `Cache' filter to access a cache (CHI) object
-    with a namespace unique to the component.
-
-INTERP PARAMETERS
-    cache_defaults
-        Hash of parameters passed to cache constructor. Defaults to
-
-            driver=>'File', root_dir => 'DATA_DIR/cache'
-
-        which will create a basic file cache under Mason's data directory.
-
-    cache_root_class
-        Class used to create a cache. Defaults to CHI.
-
-COMPONENT CLASS METHODS
-    cache
-        Returns a new cache object with the namespace set to the component's
-        path. Parameters to this method, if any, are combined with
-        cache_defaults and passed to the cache_root_class constructor. The
-        cache object is memoized when no parameters are passed.
-
-            my $result = $.cache->get('key');
-
-REQUEST METHODS
-    cache
-        Same as calling `cache' on the current component class. This usage
-        will be familiar to Mason 1 users.
-
-            my $result = $m->cache->get('key');
-
-FILTERS
-    Cache ($key, $options, [%cache_params])
-        Caches the content using `$self->cache' and the supplied cache
-        *$key*.
-
-        *$options* is a scalar or hash reference. If a scalar, it is treated
-        as the `expires_in' duration and passed as the third argument to
-        `set'. If it is a hash reference, it may contain name/value pairs
-        for both `get' and `set'.
-
-        *%cache_params*, if any, are passed to `$self->cache'.
-
-            % $.Cache($my_key, '1 hour') {{
-              <!-- this will be cached for an hour -->
-            % }}
-
-            % $.Cache($my_key, { expire_if => sub { $.refresh } }, driver => 'RawMemory') {{
-              <!-- this will be cached until $.refresh is true -->
-            % }}
-
-        If neither *$key* nor *$options* are passed, the key is set to
-        'Default' and the cache never expires.
-
-            % $.Cache() {{
-              <!-- cache this forever, or until explicitly removed -->
-            % }}
-
-SUPPORT
-    The mailing list for Mason and Mason plugins is
-    mason-users@lists.sourceforge.net. You must be subscribed to send a
-    message. To subscribe, visit
-    https://lists.sourceforge.net/lists/listinfo/mason-users.
-
-    You can also visit us at `#mason' on irc:.
-
-    Bugs and feature requests will be tracked at RT:
-
-        http://rt.cpan.org/NoAuth/Bugs.html?Dist=Mason-Plugin-Cache
-        bug-mason-plugin-cache@rt.cpan.org
-
-    The latest source code can be browsed and fetched at:
-
-        http://github.com/jonswar/perl-mason-plugin-cache
-        git clone git://github.com/jonswar/perl-mason-plugin-cache.git
-
-SEE ALSO
-    Mason
-
-AUTHOR
-    Jonathan Swartz <swartz@pobox.com>
-
-COPYRIGHT AND LICENSE
-    This software is copyright (c) 2011 by Jonathan Swartz.
-
-    This is free software; you can redistribute it and/or modify it under
-    the same terms as the Perl 5 programming language system itself.
-
diff --git a/debian/changelog b/debian/changelog
index eed98c0..c0ec312 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+libmason-plugin-cache-perl (0.05+git20121029.1.29a2bd5-1) UNRELEASED; urgency=low
+
+  * New upstream snapshot.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Sun, 29 May 2022 02:59:50 -0000
+
 libmason-plugin-cache-perl (0.05-2) unstable; urgency=medium
 
   * Team upload.
diff --git a/lib/Mason/Plugin/Cache.pm b/lib/Mason/Plugin/Cache.pm
index 2089d86..8e79985 100644
--- a/lib/Mason/Plugin/Cache.pm
+++ b/lib/Mason/Plugin/Cache.pm
@@ -1,7 +1,5 @@
 package Mason::Plugin::Cache;
-BEGIN {
-  $Mason::Plugin::Cache::VERSION = '0.05';
-}
+$Mason::Plugin::Cache::VERSION = '0.05';
 use Moose;
 with 'Mason::Plugin';
 
@@ -9,7 +7,7 @@ __PACKAGE__->meta->make_immutable();
 
 1;
 
-
+__END__
 
 =pod
 
@@ -152,7 +150,3 @@ This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
 
 =cut
-
-
-__END__
-
diff --git a/lib/Mason/Plugin/Cache/Component.pm b/lib/Mason/Plugin/Cache/Component.pm
index b3ce41f..80d68b0 100644
--- a/lib/Mason/Plugin/Cache/Component.pm
+++ b/lib/Mason/Plugin/Cache/Component.pm
@@ -1,7 +1,5 @@
 package Mason::Plugin::Cache::Component;
-BEGIN {
-  $Mason::Plugin::Cache::Component::VERSION = '0.05';
-}
+$Mason::Plugin::Cache::Component::VERSION = '0.05';
 use Mason::PluginRole;
 
 my %memoized;
diff --git a/lib/Mason/Plugin/Cache/Filters.pm b/lib/Mason/Plugin/Cache/Filters.pm
index 9c80844..4cd5e93 100644
--- a/lib/Mason/Plugin/Cache/Filters.pm
+++ b/lib/Mason/Plugin/Cache/Filters.pm
@@ -1,7 +1,5 @@
 package Mason::Plugin::Cache::Filters;
-BEGIN {
-  $Mason::Plugin::Cache::Filters::VERSION = '0.05';
-}
+$Mason::Plugin::Cache::Filters::VERSION = '0.05';
 use Mason::PluginRole;
 
 method Cache ( $key, $set_options, %cache_options ) {
diff --git a/lib/Mason/Plugin/Cache/Interp.pm b/lib/Mason/Plugin/Cache/Interp.pm
index 664e6cd..bdeac7f 100644
--- a/lib/Mason/Plugin/Cache/Interp.pm
+++ b/lib/Mason/Plugin/Cache/Interp.pm
@@ -1,7 +1,5 @@
 package Mason::Plugin::Cache::Interp;
-BEGIN {
-  $Mason::Plugin::Cache::Interp::VERSION = '0.05';
-}
+$Mason::Plugin::Cache::Interp::VERSION = '0.05';
 use CHI;
 use Mason::Util qw(catdir);
 use Mason::PluginRole;
diff --git a/lib/Mason/Plugin/Cache/Request.pm b/lib/Mason/Plugin/Cache/Request.pm
index bf40707..5ed5bf8 100644
--- a/lib/Mason/Plugin/Cache/Request.pm
+++ b/lib/Mason/Plugin/Cache/Request.pm
@@ -1,7 +1,5 @@
 package Mason::Plugin::Cache::Request;
-BEGIN {
-  $Mason::Plugin::Cache::Request::VERSION = '0.05';
-}
+$Mason::Plugin::Cache::Request::VERSION = '0.05';
 use Mason::PluginRole;
 
 method cache () {
diff --git a/lib/Mason/Plugin/Cache/t/Basic.pm b/lib/Mason/Plugin/Cache/t/Basic.pm
index f3a5f49..d3dcb14 100644
--- a/lib/Mason/Plugin/Cache/t/Basic.pm
+++ b/lib/Mason/Plugin/Cache/t/Basic.pm
@@ -1,7 +1,5 @@
 package Mason::Plugin::Cache::t::Basic;
-BEGIN {
-  $Mason::Plugin::Cache::t::Basic::VERSION = '0.05';
-}
+$Mason::Plugin::Cache::t::Basic::VERSION = '0.05';
 use Test::Class::Most parent => 'Mason::Test::Class';
 
 __PACKAGE__->default_plugins( [ '@Default', 'Cache' ] );