diff --git a/Changes b/Changes
index 3e631a5..1f38542 100644
--- a/Changes
+++ b/Changes
@@ -179,7 +179,7 @@ Revision history for Perl extension autobox
     - support @array and %hash (thanks, Yuval Kogman (nothingmuch)
       and Matthijs van Duin (xmath))
         - added t/autoref.t
-    - fix $value->$method segfault with undef, integer, float &c.
+    - fix $value->$method segfault with undef, integer, float etc.
       (i.e. non-string) method names (thanks, John Goulah)
 
 2.30  Fri May  9 01:52:19 2008
@@ -248,7 +248,7 @@ Revision history for Perl extension autobox
     - merge.t: test merging
     - beef up the default DEBUG handler so that it shows the superclasses
       of the synthetic classes
-    - Windows compatibilty fix (thanks, Alexandr Ciornii)
+    - Windows compatibility fix (thanks, Alexandr Ciornii)
     - misc optimizations, cleanups
 
 1.22  Sun Sep 23 22:27:44 2007
@@ -277,7 +277,7 @@ Revision history for Perl extension autobox
 1.04  Mon Nov 20 00:25:50 2006
 
     - fix threaded perl pessimization
-    - applied patch: http://rt.cpan.org/Public/Bug/Display.html?id=22868
+    - applied patch: https://rt.cpan.org/Public/Bug/Display.html?id=22868
       (thanks, Steve Peters)
     - documentation fixlet
     - portability fixlet
diff --git a/META.json b/META.json
index 038556e..41183b7 100644
--- a/META.json
+++ b/META.json
@@ -4,13 +4,13 @@
       "chocolateboy <chocolate@cpan.org>"
    ],
    "dynamic_config" : 1,
-   "generated_by" : "ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010",
+   "generated_by" : "ExtUtils::MakeMaker version 7.62, CPAN::Meta::Converter version 2.150010",
    "license" : [
       "artistic_2"
    ],
    "meta-spec" : {
       "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
-      "version" : "2"
+      "version" : 2
    },
    "name" : "autobox",
    "no_index" : {
@@ -49,5 +49,5 @@
       }
    },
    "version" : "v3.0.1",
-   "x_serialization_backend" : "JSON::PP version 2.27400_02"
+   "x_serialization_backend" : "JSON::PP version 4.06"
 }
diff --git a/META.yml b/META.yml
index 6a4a9e4..04785d2 100644
--- a/META.yml
+++ b/META.yml
@@ -8,7 +8,7 @@ build_requires:
 configure_requires:
   ExtUtils::MakeMaker: '0'
 dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010'
+generated_by: 'ExtUtils::MakeMaker version 7.62, CPAN::Meta::Converter version 2.150010'
 license: artistic_2
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
diff --git a/README b/README
index 6b485e5..1f32fcd 100644
--- a/README
+++ b/README
@@ -26,7 +26,7 @@ This module requires these other modules and libraries:
 
 COPYRIGHT AND LICENCE
 
-Copyright (c) 2003-2018 by chocolateboy.
+Copyright (c) 2003-2021 by chocolateboy.
 
 This is free software; you can redistribute it and/or modify it under the
 terms of the Artistic License 2.0.
diff --git a/autobox.xs b/autobox.xs
index f29e427..886746c 100644
--- a/autobox.xs
+++ b/autobox.xs
@@ -201,7 +201,7 @@ OP * autobox_check_entersub(pTHX_ OP *o) {
      *
      * XXX this is fixed in #33311:
      *
-     *     http://www.nntp.perl.org/group/perl.perl5.porters/2008/02/msg134131.html
+     *     https://www.nntp.perl.org/group/perl.perl5.porters/2008/02/msg134131.html
      */
     if ((PL_hints & 0x80020000) != 0x80020000) {
         goto done;
@@ -404,7 +404,7 @@ static SV * autobox_method_common(pTHX_ SV * method, U32* hashp) {
     /*
      * SvPV_nolen_const returns the method name as a const char *,
      * stringifying names that are not strings (e.g. undef, SvIV,
-     * SvNV &c.) - see name.t
+     * SvNV etc.) - see name.t
      */
     gv = gv_fetchmethod(
         stash ? stash : (HV*)packsv,
diff --git a/debian/changelog b/debian/changelog
index 03a3982..a5b8745 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+libautobox-perl (3.0.1+git20220604.1.6b71bf8+ds-1) UNRELEASED; urgency=low
+
+  * New upstream snapshot.
+  * Drop patch spelling-error.patch, present upstream.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Tue, 30 Aug 2022 19:14:31 -0000
+
 libautobox-perl (3.0.1-2) unstable; urgency=medium
 
   * Team upload.
diff --git a/debian/patches/series b/debian/patches/series
index 1817668..e69de29 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +0,0 @@
-spelling-error.patch
diff --git a/debian/patches/spelling-error.patch b/debian/patches/spelling-error.patch
deleted file mode 100644
index 368db7f..0000000
--- a/debian/patches/spelling-error.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Description: Spelling error
-Author: Xavier Guimard <x.guimard@free.fr>
-Forwarded: https://github.com/chocolateboy/autobox/issues/12
-Last-Update: 2018-05-10
-
---- a/lib/autobox.pod
-+++ b/lib/autobox.pod
-@@ -540,7 +540,7 @@
- directly on native types produces the same results as calling them with autobox disabled
- e.g.:
- 
--    42->isa('NUMBER') # "" (interpeted as "42"->isa("NUMBER"))
-+    42->isa('NUMBER') # "" (interpreted as "42"->isa("NUMBER"))
-     []->can('push')   # Error: Can't call method "can" on unblessed reference
- 
- =head1 EXPORTS
diff --git a/lib/autobox.pm b/lib/autobox.pm
index a02e8a0..d2b310f 100644
--- a/lib/autobox.pm
+++ b/lib/autobox.pm
@@ -98,7 +98,7 @@ sub _generate_class($) {
     };
 }
 
-# expose the autobox class (for can, isa &c.)
+# expose the autobox class (for can, isa etc.)
 # https://rt.cpan.org/Ticket/Display.html?id=55565
 sub _make_class_accessor ($) {
     my $class = shift;
diff --git a/lib/autobox.pod b/lib/autobox.pod
index 4d2c732..8b68180 100644
--- a/lib/autobox.pod
+++ b/lib/autobox.pod
@@ -40,8 +40,8 @@ autobox - call methods on native types
 
     # can, isa, VERSION, import and unimport can be accessed via autobox_class
 
-        42->autobox_class->isa('MyNumber')
-        say []->autobox_class->VERSION
+        42->autobox_class->isa('MyNumber');
+        say []->autobox_class->VERSION;
 
 =head1 DESCRIPTION
 
@@ -78,7 +78,8 @@ resolves to:
 
     ARRAY::for_each([ 1 .. 10 ], sub { ... })
 
-Values beginning with the array C<@> and hash C<%> sigils are passed by reference, i.e. under the default bindings:
+Values beginning with the array C<@> and hash C<%> sigils are passed by
+reference, i.e. under the default bindings:
 
     @array->join(', ')
     @{ ... }->length()
@@ -152,7 +153,7 @@ Autoboxing can be turned off entirely by using the C<no> syntax:
 
     "Hello, world!"->bar(); # runtime error
 
-Autoboxing is not performed for barewords i.e.
+Autoboxing is not performed for barewords, i.e.
 
     my $foo = Foo->new();
 
@@ -245,7 +246,7 @@ three different types of value:
 
 =item *
 
-A class name e.g.
+A class name, e.g.
 
     use autobox INTEGER => 'MyInt';
 
@@ -256,7 +257,7 @@ the corresponding C<value>.
 =item *
 
 A namespace: this is a class prefix (up to and including the final '::')
-to which the specified type name (INTEGER, FLOAT, STRING &c.) will be appended:
+to which the specified type name (INTEGER, FLOAT, STRING etc.) will be appended:
 
 Thus:
 
@@ -309,7 +310,7 @@ Which in turn is equivalent to:
     }
 
 Namespaces in DEFAULT values have the default type name appended, which, in the case of defaulted SCALAR types,
-is SCALAR rather than INTEGER, FLOAT &c.
+is SCALAR rather than INTEGER, FLOAT etc.
 
 Thus:
 
@@ -327,7 +328,7 @@ is equivalent to:
         FLOAT   => 'MyNamespace::SCALAR',
         STRING  => 'MyNamespace::SCALAR',
         ARRAY   => 'MyArray',
-        HASH    => 'MyArray',
+        HASH    => 'MyHash',
         CODE    => 'MyCode',
     }
 
@@ -351,7 +352,7 @@ This doesn't work:
 
     use autobox;
 
-    undef->foo() # runtime error
+    undef->foo(); # runtime error
 
 This works:
 
@@ -412,7 +413,7 @@ is equivalent to:
     }
 
 Virtual types can also be passed to C<unimport> via the C<no autobox> syntax. This disables autoboxing
-for the corresponding subtypes e.g.
+for the corresponding subtypes, e.g.
 
     no autobox qw(NUMBER);
 
@@ -435,7 +436,7 @@ would result in the following bindings:
     3.1415927->bar       -> [ MyNumber, MyScalar ]
     "Hello, world!"->baz -> [ MyScalar ]
 
-Note that DEFAULT bindings take precedence over virtual type bindings i.e.
+Note that DEFAULT bindings take precedence over virtual type bindings, i.e.
 
     use autobox {
         UNIVERSAL => 'MyUniversal',
@@ -446,7 +447,7 @@ is equivalent to:
 
   use autobox {
       INTEGER => [ 'MyDefault', 'MyUniversal' ],
-      FLOAT   => [ 'MyDefault', 'MyUniversal' ], # ... &c.
+      FLOAT   => [ 'MyDefault', 'MyUniversal' ], # ... etc.
   }
 
 =head2 DEBUG
@@ -485,11 +486,11 @@ or
 =head2 import
 
 This method sets up autobox bindings for the current lexical scope. It can be used to implement
-autobox extensions i.e. lexically-scoped modules that provide autobox bindings for one or more
+autobox extensions, i.e. lexically-scoped modules that provide autobox bindings for one or more
 native types without requiring calling code to C<use autobox>.
 
 This is done by subclassing autobox and overriding C<import>. This allows extensions to effectively
-translate C<use MyModule> into a bespoke C<use autobox> call e.g.:
+translate C<use MyModule> into a bespoke C<use autobox> call, e.g.:
 
     package String::Trim;
 
@@ -518,7 +519,7 @@ Note that C<trim> is defined in an auxiliary class rather than in String::Trim i
 String::Trim's own methods (i.e. the methods it inherits from autobox) being exposed to C<STRING> types.
 
 This module can now be used without a C<use autobox> statement to enable the C<trim> method in the current
-lexical scope e.g.:
+lexical scope, e.g.:
 
     #!/usr/bin/env perl
 
@@ -531,7 +532,7 @@ lexical scope e.g.:
 =head2 autobox_class
 
 autobox adds a single method to all autoboxed types: C<autobox_class>. This can be used to
-call L<UNIVERSAL|UNIVERSAL> methods i.e. C<can>, C<DOES>, C<import>, C<isa>, C<unimport> and C<VERSION> e.g.
+call L<UNIVERSAL|UNIVERSAL> methods, i.e. C<can>, C<DOES>, C<import>, C<isa>, C<unimport> and C<VERSION>, e.g.
 
     if (sub { ... }->autobox_class->can('curry')) ...
     if (42->autobox_class->isa('SCALAR')) ...
@@ -540,7 +541,7 @@ Note: C<autobox_class> must B<always> be used when calling these methods. Callin
 directly on native types produces the same results as calling them with autobox disabled
 e.g.:
 
-    42->isa('NUMBER') # "" (interpeted as "42"->isa("NUMBER"))
+    42->isa('NUMBER') # "" (interpreted as "42"->isa("NUMBER"))
     []->can('push')   # Error: Can't call method "can" on unblessed reference
 
 =head1 EXPORTS
@@ -550,7 +551,7 @@ e.g.:
 autobox includes an additional module, autobox::universal, which exports a single subroutine, C<type>.
 
 This sub returns the type of its argument within autobox (which is essentially longhand for the type names
-used within perl). This value is used by autobox to associate a method invocant with its designated classes e.g.
+used within perl). This value is used by autobox to associate a method invocant with its designated classes, e.g.
 
     use autobox::universal qw(type);
 
@@ -560,7 +561,7 @@ used within perl). This value is used by autobox to associate a method invocant
     type(undef) # UNDEF
 
 autobox::universal is loaded automatically by autobox, and, as its name suggests, can be used to install
-a universal C<type> method for autoboxed values e.g.
+a universal C<type> method for autoboxed values, e.g.
 
     use autobox UNIVERSAL => 'autobox::universal';
 
@@ -624,7 +625,7 @@ Perl's special-casing for the C<print BLOCK ...> syntax (see L<perlsub>) means t
     print { 'foo', 'bar', @_ }->foo();
 
     # but this doesn't
-    print { @_ }->foo() ? 1 : 0
+    print { @_ }->foo() ? 1 : 0;
 
 In the latter case, the solution is to supply something
 other than a HASH ref literal as the first argument
@@ -649,14 +650,14 @@ to C<print()>:
 =head3 eval EXPR
 
 Like most pragmas, autobox performs operations at compile time, and,
-as a result, runtime string C<eval>s are not executed within its scope i.e. this
-doesn't work:
+as a result, runtime string C<eval>s are not executed within its scope, i.e.
+this doesn't work:
 
     use autobox;
 
     eval "42->foo";
 
-The workaround is to use autobox within the C<eval> e.g.
+The workaround is to use autobox within the C<eval>, e.g.
 
     eval <<'EOS';
         use autobox;
@@ -700,9 +701,9 @@ chocolateboy <chocolate@cpan.org>
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright (c) 2003-2018 by chocolateboy.
+Copyright (c) 2003-2021 by chocolateboy.
 
 This library is free software; you can redistribute it and/or modify it under the
-terms of the L<Artistic License 2.0|http://www.opensource.org/licenses/artistic-license-2.0.php>.
+terms of the L<Artistic License 2.0|https://www.opensource.org/licenses/artistic-license-2.0.php>.
 
 =cut
diff --git a/ptable.h b/ptable.h
index 7a4606e..35262e2 100644
--- a/ptable.h
+++ b/ptable.h
@@ -7,7 +7,7 @@
 #if PTRSIZE == 8
     /*
      * This is one of Thomas Wang's hash functions for 64-bit integers from:
-     * http://www.concentric.net/~Ttwang/tech/inthash.htm
+     * https://gist.github.com/badboy/6267743
      */
     U32 ptr_hash(PTRV u) {
         u = (~u) + (u << 18);
@@ -21,7 +21,7 @@
 #else
     /*
      * This is one of Bob Jenkins' hash functions for 32-bit integers
-     * from: http://burtleburtle.net/bob/hash/integer.html
+     * from: https://burtleburtle.net/bob/hash/integer.html
      */
     U32 ptr_hash(PTRV u) {
         u = (u + 0x7ed55d16) + (u << 12);
diff --git a/t/can.t b/t/can.t
index 88278fe..057a7e9 100644
--- a/t/can.t
+++ b/t/can.t
@@ -52,7 +52,7 @@ use Test::More tests => 12;
         # anywhere in perl5100delta
         #
         # [1] probably this: https://github.com/Perl/perl5/commit/e1a479c5e0
-        skip "MRO bug on perl < v5.10", 2 unless ($] >= 5.010000);
+        skip 'MRO bug on perl < v5.10', 2 unless ($] >= 5.010000);
         ok(42->autobox_class->can('foo'), '$can_merged_2->autobox_class->can("foo") == true');
         ok(not(42->autobox_class->can('bar')), '$can_merged_2->autobox_class->can("bar") == false');
     }
diff --git a/t/name.t b/t/name.t
index 99d1836..df021c4 100644
--- a/t/name.t
+++ b/t/name.t
@@ -85,7 +85,7 @@ like(
     );
 
     # make sure we don't segfault if the method is undef, an integer, a float
-    # &c. (see RT #35820)
+    # etc. (see RT #35820)
 
     like(
         exception { no warnings 'uninitialized'; []->$undef },
diff --git a/t/rt_71777.t b/t/rt_71777.t
index ccf8627..e1d44b6 100644
--- a/t/rt_71777.t
+++ b/t/rt_71777.t
@@ -7,7 +7,7 @@ use strict;
 use warnings;
 
 # we need to do this manually.
-# schwern++: http://www.nntp.perl.org/group/perl.qa/2013/01/msg13351.html
+# schwern++: https://www.nntp.perl.org/group/perl.qa/2013/01/msg13351.html
 print '1..1', $/;
 
 {