diff --git a/.hgtags b/.hgtags
new file mode 100644
index 0000000..4e0658f
--- /dev/null
+++ b/.hgtags
@@ -0,0 +1,10 @@
+bbdc30767b4c609f9b5596a4ea29e36b74bbc750 0.001
+58502f54b2537deb73703e4bd44784cbf2af4fe0 0.002
+86a53840a4e63c4d955b854700a4da8549633780 0.003
+9bb40e6d64c4e760eae3a24a2f269bbb1d03c76d 0.004
+15bf8b144430cc546d317a8b9df5f9d030f06ae2 0.999_01
+998320867d27379a14efd6cf4ab2c6f26e1ac986 0.999_02
+b83c965e13f6a0eca5f67556a0c9553fa9f2efb0 1.000
+7e977a4c87b07ef8f94b98755dd4cffd071333ea 1.001
+a2f08f42dbb751d32e6504f46d7605fe1323af29 1.200
+02e2b6dca84c75531f49fbd0e60b6d260fd4aed4 1.201
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..ce4552a
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,34 @@
+language: perl
+perl:
+  - "5.6.2"
+  - "5.8"
+  - "5.10"
+  - "5.12"
+  - "5.14"
+  - "5.16"
+  - "5.18"
+  - "5.20"
+  - "blead"
+matrix:
+  include:
+    - perl: 5.18.2
+      env: COVERAGE=1         # enables coverage+coveralls reporting
+before_install:
+  - export DIST_INKT_PROFILE="Dist::Inkt::Profile::TOBYINK"
+  - git clone git://github.com/tobyink/perl-travis-helper
+  - source perl-travis-helper/init
+  - build-perl
+  - perl -V
+  - build-dist
+  - cd $BUILD_DIR             # $BUILD_DIR is set by the build-dist command
+install:
+  - cpan-install --toolchain  # installs a vaguely recent EUMM, Exporter
+  - cpan-install --deps       # installs prereqs, including recommends
+  - cpan-install --coverage   # installs converage prereqs, if enabled
+before_script:
+  - coverage-setup
+script:
+  - prove -l $(test-dirs)
+after_success:
+  - coverage-report
+
diff --git a/COPYRIGHT b/COPYRIGHT
deleted file mode 100644
index 9a8ae93..0000000
--- a/COPYRIGHT
+++ /dev/null
@@ -1,58 +0,0 @@
-Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
-Upstream-Name: PerlX-Maybe
-Upstream-Contact: Toby Inkster (TOBYINK) <tobyink@cpan.org>
-Source: https://metacpan.org/release/PerlX-Maybe
-
-Files: Changes
- META.json
- META.yml
- doap.ttl
- t/04provided_deref.t
- t/05provided_deref_with_maybe.t
-Copyright: Copyright 2018 Toby Inkster.
-License: GPL-1.0+ or Artistic-1.0
-
-Files: Makefile.PL
- dist.ini
- t/03provided.t
-Copyright: Copyright 2013 Toby Inkster.
-License: GPL-1.0+ or Artistic-1.0
-
-Files: COPYRIGHT
- CREDITS
- SIGNATURE
-Copyright: None
-License: public-domain
-
-Files: t/01basic.t
- t/02maybe.t
-Copyright: Copyright 2012 Toby Inkster.
-License: GPL-1.0+ or Artistic-1.0
-
-Files: INSTALL
- LICENSE
-Copyright: Unknown
-License: Unknown
-
-Files: README
- lib/PerlX/Maybe.pm
-Copyright: This software is copyright (c) 2012-2013, 2018 by Toby Inkster.
-License: GPL-1.0+ or Artistic-1.0
-
-Files: lib/Syntax/Feature/Maybe.pm
-Copyright: This software is copyright (c) 2012-2013 by Toby Inkster.
-License: GPL-1.0+ or Artistic-1.0
-
-License: Artistic-1.0
- This software is Copyright (c) 2018 by the copyright holder(s).
- 
- This is free software, licensed under:
- 
-   The Artistic License 1.0
-
-License: GPL-1.0
- This software is Copyright (c) 2018 by the copyright holder(s).
- 
- This is free software, licensed under:
- 
-   The GNU General Public License, Version 1, February 1989
diff --git a/CREDITS b/CREDITS
deleted file mode 100644
index ac9afd8..0000000
--- a/CREDITS
+++ /dev/null
@@ -1,9 +0,0 @@
-Maintainer:
-- Toby Inkster (TOBYINK) <tobyink@cpan.org>
-
-Thanks:
-- Darin McBride
-- Ivan Baidakou
-- Michael Jemmeson
-- Theo van Hoesel
-
diff --git a/Changes b/Changes
deleted file mode 100644
index d66296d..0000000
--- a/Changes
+++ /dev/null
@@ -1,67 +0,0 @@
-PerlX-Maybe
-===========
-
-Created:      2012-02-15
-Home page:    <https://metacpan.org/release/PerlX-Maybe>
-Bug tracker:  <http://rt.cpan.org/Dist/Display.html?Queue=PerlX-Maybe>
-Maintainer:   Toby Inkster (TOBYINK) <tobyink@cpan.org>
-
-1.201	2018-11-25
-
- - Improve documentation for `provided_deref`.
-   Michael Jemmeson++
-
-1.200	2018-10-10	Big new features time!
-
- [ Packaging ]
- - Package using newer version of Dist::Inkt.
- - Require Scalar::Util.
-
- [ Other ]
- - Add `use` line to SYNOPSIS.
-   Ivan Baidakou++
- - Added: Add `provided_deref` and `provided_deref_with_maybe` functions.
-   Theo van Hoesel++
- - Progressively load exporters, choosing Exporter.pm or Exporter::Tiny as
-   needed.
-
-1.001	2014-09-23
-
- [ Packaging ]
- - Package using newer version of Dist::Inkt.
-
- [ Other ]
- - use warnings.
-
-1.000	2013-08-27
-
-0.999_02	2013-08-10
-
- [ Packaging ]
- - Add myself as maintainer rather than developer; this should ensure that
-   I don't get listed in 'x_contributors'.
-
-0.999_01	2013-08-10
-
- [ Packaging ]
- - Switch to Dist::Inkt.
-
-0.004	2013-05-12
-
- - Silence warnings under 'perl -w'. (But you shouldn't use 'perl -w'
-   anyway.)
-
-0.003	2013-03-12
-
- - Optionally export 'provided' function.
-   Darin McBride++
-   <https://rt.cpan.org/Ticket/Display.html?id=83883>
- - Use PerlX::Maybe::XS if it's available - roughly 30% faster.
-
-0.002	2012-05-03
-
- - Faster implementation. Tested on Perl 5.10.1 on Linux, the new version
-   is 60% faster. (Not that it was slow to begin with - 'maybe' is a pretty
-   simple function.)
-
-0.001	2012-02-15	Initial release
diff --git a/INSTALL b/INSTALL
deleted file mode 100644
index c7797c8..0000000
--- a/INSTALL
+++ /dev/null
@@ -1,38 +0,0 @@
-    Installing PerlX-Maybe should be straightforward.
-
-INSTALLATION WITH CPANMINUS
-    If you have cpanm, you only need one line:
-
-            % cpanm PerlX::Maybe
-
-    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 PerlX::Maybe
-
-INSTALLATION WITH THE CPAN SHELL
-    Alternatively, if your CPAN shell is set up, you should just be able to
-    do:
-
-            % cpan PerlX::Maybe
-
-MANUAL INSTALLATION
-    As a last resort, you can manually install it. Download the tarball and
-    unpack it.
-
-    Consult the file META.json for a list of pre-requisites. Install these
-    first.
-
-    To build PerlX-Maybe:
-
-            % perl Makefile.PL
-            % make && make test
-
-    Then install it:
-
-            % make install
-
-    If you are installing into a system-wide directory, you may need to run:
-
-            % sudo make install
-
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index c15cc9a..0000000
--- a/LICENSE
+++ /dev/null
@@ -1,379 +0,0 @@
-This software is copyright (c) 2018 by Toby Inkster.
-
-This is free software; you can redistribute it and/or modify it under
-the same terms as the Perl 5 programming language system itself.
-
-Terms of the Perl programming language system itself
-
-a) the GNU General Public License as published by the Free
-   Software Foundation; either version 1, or (at your option) any
-   later version, or
-b) the "Artistic License"
-
---- The GNU General Public License, Version 1, February 1989 ---
-
-This software is Copyright (c) 2018 by Toby Inkster.
-
-This is free software, licensed under:
-
-  The GNU General Public License, Version 1, February 1989
-
-                    GNU GENERAL PUBLIC LICENSE
-                     Version 1, February 1989
-
- Copyright (C) 1989 Free Software Foundation, Inc.
- 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
-
-  The license agreements of most software companies try to keep users
-at the mercy of those companies.  By contrast, our General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  The
-General Public License applies to the Free Software Foundation's
-software and to any other program whose authors commit to using it.
-You can use it for your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Specifically, the General Public License is designed to make
-sure that you have the freedom to give away or sell copies of free
-software, that you receive source code or can get it if you want it,
-that you can change the software or use pieces of it in new free
-programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of a such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must tell them their rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-                    GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any program or other work which
-contains a notice placed by the copyright holder saying it may be
-distributed under the terms of this General Public License.  The
-"Program", below, refers to any such program or work, and a "work based
-on the Program" means either the Program or any work containing the
-Program or a portion of it, either verbatim or with modifications.  Each
-licensee is addressed as "you".
-
-  1. You may copy and distribute verbatim copies of the Program's source
-code as you receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice and
-disclaimer of warranty; keep intact all the notices that refer to this
-General Public License and to the absence of any warranty; and give any
-other recipients of the Program a copy of this General Public License
-along with the Program.  You may charge a fee for the physical act of
-transferring a copy.
-
-  2. You may modify your copy or copies of the Program or any portion of
-it, and copy and distribute such modifications under the terms of Paragraph
-1 above, provided that you also do the following:
-
-    a) cause the modified files to carry prominent notices stating that
-    you changed the files and the date of any change; and
-
-    b) cause the whole of any work that you distribute or publish, that
-    in whole or in part contains the Program or any part thereof, either
-    with or without modifications, to be licensed at no charge to all
-    third parties under the terms of this General Public License (except
-    that you may choose to grant warranty protection to some or all
-    third parties, at your option).
-
-    c) If the modified program normally reads commands interactively when
-    run, you must cause it, when started running for such interactive use
-    in the simplest and most usual way, to print or display an
-    announcement including an appropriate copyright notice and a notice
-    that there is no warranty (or else, saying that you provide a
-    warranty) and that users may redistribute the program under these
-    conditions, and telling the user how to view a copy of this General
-    Public License.
-
-    d) You may charge a fee for the physical act of transferring a
-    copy, and you may at your option offer warranty protection in
-    exchange for a fee.
-
-Mere aggregation of another independent work with the Program (or its
-derivative) on a volume of a storage or distribution medium does not bring
-the other work under the scope of these terms.
-
-  3. You may copy and distribute the Program (or a portion or derivative of
-it, under Paragraph 2) in object code or executable form under the terms of
-Paragraphs 1 and 2 above provided that you also do one of the following:
-
-    a) accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of
-    Paragraphs 1 and 2 above; or,
-
-    b) accompany it with a written offer, valid for at least three
-    years, to give any third party free (except for a nominal charge
-    for the cost of distribution) a complete machine-readable copy of the
-    corresponding source code, to be distributed under the terms of
-    Paragraphs 1 and 2 above; or,
-
-    c) accompany it with the information you received as to where the
-    corresponding source code may be obtained.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form alone.)
-
-Source code for a work means the preferred form of the work for making
-modifications to it.  For an executable file, complete source code means
-all the source code for all modules it contains; but, as a special
-exception, it need not include source code for modules which are standard
-libraries that accompany the operating system on which the executable
-file runs, or for standard header files or definitions files that
-accompany that operating system.
-
-  4. You may not copy, modify, sublicense, distribute or transfer the
-Program except as expressly provided under this General Public License.
-Any attempt otherwise to copy, modify, sublicense, distribute or transfer
-the Program is void, and will automatically terminate your rights to use
-the Program under this License.  However, parties who have received
-copies, or rights to use copies, from you under this General Public
-License will not have their licenses terminated so long as such parties
-remain in full compliance.
-
-  5. By copying, distributing or modifying the Program (or any work based
-on the Program) you indicate your acceptance of this license to do so,
-and all its terms and conditions.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the original
-licensor to copy, distribute or modify the Program subject to these
-terms and conditions.  You may not impose any further restrictions on the
-recipients' exercise of the rights granted herein.
-
-  7. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of the license which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-the license, you may choose any version ever published by the Free Software
-Foundation.
-
-  8. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-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
-
-  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
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-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
-
-        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
-free software which everyone can redistribute and change under these
-terms.
-
-  To do so, attach the following notices to the program.  It is safest to
-attach them to the start of each source file to most effectively convey
-the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) 19yy  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 1, or (at your option)
-    any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See 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., 51 Franklin Street, Fifth Floor, Boston MA  02110-1301 USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) 19xx name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the
-appropriate parts of the General Public License.  Of course, the
-commands you use may be called something other than `show w' and `show
-c'; they could even be mouse-clicks or menu items--whatever suits your
-program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  program `Gnomovision' (a program to direct compilers to make passes
-  at assemblers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-That's all there is to it!
-
-
---- The Artistic License 1.0 ---
-
-This software is Copyright (c) 2018 by Toby Inkster.
-
-This is free software, licensed under:
-
-  The Artistic License 1.0
-
-The Artistic License
-
-Preamble
-
-The intent of this document is to state the conditions under which a Package
-may be copied, such that the Copyright Holder maintains some semblance of
-artistic control over the development of the package, while giving the users of
-the package the right to use and distribute the Package in a more-or-less
-customary fashion, plus the right to make reasonable modifications.
-
-Definitions:
-
-  - "Package" refers to the collection of files distributed by the Copyright
-    Holder, and derivatives of that collection of files created through
-    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. 
-  - "Copyright Holder" is whoever is named in the copyright or copyrights for
-    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.) 
-  - "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. 
-
-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
-duplicate all of the original copyright notices and associated disclaimers.
-
-2. You may apply bug fixes, portability fixes and other modifications derived
-from the Public Domain or from the Copyright Holder. A Package modified in such
-a way shall still be considered the Standard Version.
-
-3. You may otherwise modify your copy of this Package in any way, provided that
-you insert a prominent notice in each changed file stating how and when you
-changed that file, and provided that you do at least ONE of the following:
-
-  a) place your modifications in the Public Domain or otherwise make them
-     Freely Available, such as by posting said modifications to Usenet or an
-     equivalent medium, or placing the modifications on a major archive site
-     such as ftp.uu.net, or by allowing the Copyright Holder to include your
-     modifications in the Standard Version of the Package.
-
-  b) use the modified Package only within your corporation or organization.
-
-  c) rename any non-standard executables so the names do not conflict with
-     standard executables, which must also be provided, and provide a separate
-     manual page for each non-standard executable that clearly documents how it
-     differs from the Standard Version.
-
-  d) make other distribution arrangements with the Copyright Holder.
-
-4. You may distribute the programs of this Package in object code or executable
-form, provided that you do at least ONE of the following:
-
-  a) distribute a Standard Version of the executables and library files,
-     together with instructions (in the manual page or equivalent) on where to
-     get the Standard Version.
-
-  b) accompany the distribution with the machine-readable source of the Package
-     with your modifications.
-
-  c) accompany any non-standard executables with their corresponding Standard
-     Version executables, giving the non-standard executables non-standard
-     names, and clearly documenting the differences in manual pages (or
-     equivalent), together with instructions on where to get the Standard
-     Version.
-
-  d) make other distribution arrangements with the Copyright Holder.
-
-5. You may charge a reasonable copying fee for any distribution of this
-Package.  You may charge any fee you choose for support of this Package. You
-may not charge a fee for this Package itself. However, you may distribute this
-Package in aggregate with other (possibly commercial) programs as part of a
-larger (possibly commercial) software distribution provided that you do not
-advertise this Package as a product of your own.
-
-6. The scripts and library files supplied as input to or produced as output
-from the programs of this Package do not automatically fall under the copyright
-of this Package, but belong to whomever generated them, and may be sold
-commercially, and may be aggregated with this Package.
-
-7. C or perl subroutines supplied by you and linked into this Package shall not
-be considered part of this Package.
-
-8. The name of the Copyright Holder may not be used to endorse or promote
-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.
-
-The End
-
diff --git a/MANIFEST b/MANIFEST
deleted file mode 100644
index 4545060..0000000
--- a/MANIFEST
+++ /dev/null
@@ -1,20 +0,0 @@
-COPYRIGHT
-CREDITS
-Changes
-INSTALL
-LICENSE
-MANIFEST
-META.json
-META.yml
-Makefile.PL
-README
-SIGNATURE
-dist.ini
-doap.ttl
-lib/PerlX/Maybe.pm
-lib/Syntax/Feature/Maybe.pm
-t/01basic.t
-t/02maybe.t
-t/03provided.t
-t/04provided_deref.t
-t/05provided_deref_with_maybe.t
diff --git a/META.json b/META.json
deleted file mode 100644
index e4851a6..0000000
--- a/META.json
+++ /dev/null
@@ -1,83 +0,0 @@
-{
-   "abstract" : "return a pair only if they are both defined",
-   "author" : [
-      "Toby Inkster (TOBYINK) <tobyink@cpan.org>"
-   ],
-   "dynamic_config" : 0,
-   "generated_by" : "Dist::Inkt::Profile::TOBYINK version 0.024, CPAN::Meta::Converter version 2.150010",
-   "keywords" : [],
-   "license" : [
-      "perl_5"
-   ],
-   "meta-spec" : {
-      "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
-      "version" : "2"
-   },
-   "name" : "PerlX-Maybe",
-   "no_index" : {
-      "directory" : [
-         "eg",
-         "examples",
-         "inc",
-         "t",
-         "xt"
-      ]
-   },
-   "optional_features" : {},
-   "prereqs" : {
-      "configure" : {
-         "requires" : {
-            "ExtUtils::MakeMaker" : "6.17"
-         }
-      },
-      "develop" : {
-         "recommends" : {
-            "Dist::Inkt" : "0"
-         }
-      },
-      "runtime" : {
-         "recommends" : {
-            "Exporter::Tiny" : "0",
-            "PerlX::Maybe::XS" : "0"
-         },
-         "requires" : {
-            "Scalar::Util" : "0",
-            "perl" : "5.006"
-         }
-      },
-      "test" : {
-         "requires" : {
-            "Test::More" : "0.61"
-         }
-      }
-   },
-   "provides" : {
-      "PerlX::Maybe" : {
-         "file" : "lib/PerlX/Maybe.pm",
-         "version" : "1.201"
-      },
-      "Syntax::Feature::Maybe" : {
-         "file" : "lib/Syntax/Feature/Maybe.pm",
-         "version" : "1.201"
-      }
-   },
-   "release_status" : "stable",
-   "resources" : {
-      "bugtracker" : {
-         "web" : "http://rt.cpan.org/Dist/Display.html?Queue=PerlX-Maybe"
-      },
-      "homepage" : "https://metacpan.org/release/PerlX-Maybe",
-      "license" : [
-         "http://dev.perl.org/licenses/"
-      ],
-      "repository" : {
-         "type" : "git",
-         "url" : "git://github.com/tobyink/p5-perlx-maybe.git",
-         "web" : "https://github.com/tobyink/p5-perlx-maybe"
-      },
-      "x_identifier" : "http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/project"
-   },
-   "version" : "1.201",
-   "x_serialization_backend" : "JSON::PP version 2.27400_02",
-   "x_static_install" : 1
-}
diff --git a/META.yml b/META.yml
deleted file mode 100644
index d4eaf4e..0000000
--- a/META.yml
+++ /dev/null
@@ -1,46 +0,0 @@
----
-abstract: 'return a pair only if they are both defined'
-author:
-  - 'Toby Inkster (TOBYINK) <tobyink@cpan.org>'
-build_requires:
-  Test::More: '0.61'
-configure_requires:
-  ExtUtils::MakeMaker: '6.17'
-dynamic_config: 0
-generated_by: 'Dist::Inkt::Profile::TOBYINK version 0.024, CPAN::Meta::Converter version 2.150010'
-keywords: []
-license: perl
-meta-spec:
-  url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: '1.4'
-name: PerlX-Maybe
-no_index:
-  directory:
-    - eg
-    - examples
-    - inc
-    - t
-    - xt
-optional_features: {}
-provides:
-  PerlX::Maybe:
-    file: lib/PerlX/Maybe.pm
-    version: '1.201'
-  Syntax::Feature::Maybe:
-    file: lib/Syntax/Feature/Maybe.pm
-    version: '1.201'
-recommends:
-  Exporter::Tiny: '0'
-  PerlX::Maybe::XS: '0'
-requires:
-  Scalar::Util: '0'
-  perl: '5.006'
-resources:
-  Identifier: http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/project
-  bugtracker: http://rt.cpan.org/Dist/Display.html?Queue=PerlX-Maybe
-  homepage: https://metacpan.org/release/PerlX-Maybe
-  license: http://dev.perl.org/licenses/
-  repository: git://github.com/tobyink/p5-perlx-maybe.git
-version: '1.201'
-x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
-x_static_install: 1
diff --git a/Makefile.PL b/Makefile.PL
deleted file mode 100644
index 72fac63..0000000
--- a/Makefile.PL
+++ /dev/null
@@ -1,143 +0,0 @@
-use strict;
-use ExtUtils::MakeMaker 6.17;
-
-my $EUMM = eval( $ExtUtils::MakeMaker::VERSION );
-
-my $meta = {
-  "abstract"         => "return a pair only if they are both defined",
-  "author"           => ["Toby Inkster (TOBYINK) <tobyink\@cpan.org>"],
-  "dynamic_config"   => 0,
-  "generated_by"     => "Dist::Inkt::Profile::TOBYINK version 0.024, CPAN::Meta::Converter version 2.150010",
-  "keywords"         => [],
-  "license"          => ["perl_5"],
-  "meta-spec"        => {
-                          url => "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
-                          version => 2,
-                        },
-  "name"             => "PerlX-Maybe",
-  "no_index"         => { directory => ["eg", "examples", "inc", "t", "xt"] },
-  "prereqs"          => {
-                          configure => { requires => { "ExtUtils::MakeMaker" => 6.17 } },
-                          develop   => { recommends => { "Dist::Inkt" => 0 } },
-                          runtime   => {
-                                         recommends => { "Exporter::Tiny" => 0, "PerlX::Maybe::XS" => 0 },
-                                         requires   => { "perl" => 5.006, "Scalar::Util" => 0 },
-                                       },
-                          test      => { requires => { "Test::More" => 0.61 } },
-                        },
-  "provides"         => {
-                          "PerlX::Maybe" => { file => "lib/PerlX/Maybe.pm", version => 1.201 },
-                          "Syntax::Feature::Maybe" => { file => "lib/Syntax/Feature/Maybe.pm", version => 1.201 },
-                        },
-  "release_status"   => "stable",
-  "resources"        => {
-                          bugtracker   => { web => "http://rt.cpan.org/Dist/Display.html?Queue=PerlX-Maybe" },
-                          homepage     => "https://metacpan.org/release/PerlX-Maybe",
-                          license      => ["http://dev.perl.org/licenses/"],
-                          repository   => {
-                                            type => "git",
-                                            url  => "git://github.com/tobyink/p5-perlx-maybe.git",
-                                            web  => "https://github.com/tobyink/p5-perlx-maybe",
-                                          },
-                          x_identifier => "http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/project",
-                        },
-  "version"          => 1.201,
-  "x_static_install" => 1,
-};
-
-my %dynamic_config;
-
-my %WriteMakefileArgs = (
-	ABSTRACT   => $meta->{abstract},
-	AUTHOR     => ($EUMM >= 6.5702 ? $meta->{author} : $meta->{author}[0]),
-	DISTNAME   => $meta->{name},
-	VERSION    => $meta->{version},
-	EXE_FILES  => [ map $_->{file}, values %{ $meta->{x_provides_scripts} || {} } ],
-	NAME       => do { my $n = $meta->{name}; $n =~ s/-/::/g; $n },
-	test       => { TESTS => "t/*.t" },
-	%dynamic_config,
-);
-
-$WriteMakefileArgs{LICENSE} = $meta->{license}[0] if $EUMM >= 6.3001;
-
-sub deps
-{
-	my %r;
-	for my $stage (@_)
-	{
-		for my $dep (keys %{$meta->{prereqs}{$stage}{requires}})
-		{
-			next if $dep eq 'perl';
-			my $ver = $meta->{prereqs}{$stage}{requires}{$dep};
-			$r{$dep} = $ver if !exists($r{$dep}) || $ver >= $r{$dep};
-		}
-	}
-	\%r;
-}
-
-my ($build_requires, $configure_requires, $runtime_requires, $test_requires);
-if ($EUMM >= 6.6303)
-{
-	$WriteMakefileArgs{BUILD_REQUIRES}     ||= deps('build');
-	$WriteMakefileArgs{CONFIGURE_REQUIRES} ||= deps('configure');
-	$WriteMakefileArgs{TEST_REQUIRES}      ||= deps('test');
-	$WriteMakefileArgs{PREREQ_PM}          ||= deps('runtime');
-}
-elsif ($EUMM >= 6.5503)
-{
-	$WriteMakefileArgs{BUILD_REQUIRES}     ||= deps('build', 'test');
-	$WriteMakefileArgs{CONFIGURE_REQUIRES} ||= deps('configure');
-	$WriteMakefileArgs{PREREQ_PM}          ||= deps('runtime');	
-}
-elsif ($EUMM >= 6.52)
-{
-	$WriteMakefileArgs{CONFIGURE_REQUIRES} ||= deps('configure');
-	$WriteMakefileArgs{PREREQ_PM}          ||= deps('runtime', 'build', 'test');	
-}
-else
-{
-	$WriteMakefileArgs{PREREQ_PM}          ||= deps('configure', 'build', 'test', 'runtime');	
-}
-
-{
-	my ($minperl) = reverse sort(
-		grep defined && /^[0-9]+(\.[0-9]+)?$/,
-		map $meta->{prereqs}{$_}{requires}{perl},
-		qw( configure build runtime )
-	);
-	
-	if (defined($minperl))
-	{
-		die "Installing $meta->{name} requires Perl >= $minperl"
-			unless $] >= $minperl;
-		
-		$WriteMakefileArgs{MIN_PERL_VERSION} ||= $minperl
-			if $EUMM >= 6.48;
-	}
-}
-
-sub FixMakefile
-{
-	return unless -d 'inc';
-	my $file = shift;
-	
-	local *MAKEFILE;
-	open MAKEFILE, "< $file" or die "FixMakefile: Couldn't open $file: $!; bailing out";
-	my $makefile = do { local $/; <MAKEFILE> };
-	close MAKEFILE or die $!;
-	
-	$makefile =~ s/\b(test_harness\(\$\(TEST_VERBOSE\), )/$1'inc', /;
-	$makefile =~ s/( -I\$\(INST_ARCHLIB\))/ -Iinc$1/g;
-	$makefile =~ s/( "-I\$\(INST_LIB\)")/ "-Iinc"$1/g;
-	$makefile =~ s/^(FULLPERL = .*)/$1 "-Iinc"/m;
-	$makefile =~ s/^(PERL = .*)/$1 "-Iinc"/m;
-	
-	open  MAKEFILE, "> $file" or die "FixMakefile: Couldn't open $file: $!; bailing out";
-	print MAKEFILE $makefile or die $!;
-	close MAKEFILE or die $!;
-}
-
-my $mm = WriteMakefile(%WriteMakefileArgs);
-FixMakefile($mm->{FIRST_MAKEFILE} || 'Makefile');
-exit(0);
-
diff --git a/README b/README
deleted file mode 100644
index 3b0db73..0000000
--- a/README
+++ /dev/null
@@ -1,191 +0,0 @@
-NAME
-    PerlX::Maybe - return a pair only if they are both defined
-
-SYNOPSIS
-    You once wrote:
-
-     my $bob = Person->new(
-        defined $name ? (name => $name) : (),
-        defined $age ? (age => $age) : (),
-     );
-
-    Now you can write:
-
-     use PerlX::Maybe;
- 
-     my $bob = Person->new(
-        maybe name => $name,
-        maybe age  => $age,
-     );
-
-DESCRIPTION
-    Moose classes (and some other classes) distinguish between an attribute
-    being unset and the attribute being set to undef. Supplying a constructor
-    arguments like this:
-
-     my $bob = Person->new(
-        name => $name,
-        age => $age,
-     );
-
-    Will result in the `name` and `age` attributes possibly being set to undef
-    (if the corresponding $name and $age variables are not defined), which may
-    violate the Person class' type constraints.
-
-    (Note: if you are the *author* of the class in question, you can solve
-    this using MooseX::UndefTolerant. However, some of us are stuck using
-    non-UndefTolerant classes written by third parties.)
-
-    To ensure that the Person constructor does not try to set a name or age at
-    all when they are undefined, ugly looking code like this is often used:
-
-     my $bob = Person->new(
-        defined $name ? (name => $name) : (),
-        defined $age ? (age => $age) : (),
-     );
-
-    or:
-
-     use PerlX::Maybe;
-
-     my $bob = Person->new(
-        (name => $name) x!!(defined $name),
-        (age  => $age)  x!!(defined $age),
-     );
-
-    A slightly more elegant solution is the `maybe` function.
-
-  Functions
-    `maybe $x => $y, @rest`
-        This function checks that $x and $y are both defined. If they are, it
-        returns them both as a list; otherwise it returns the empty list.
-
-        If @rest is provided, it is unconditionally appended to the end of
-        whatever list is returned.
-
-        The combination of these behaviours allows the following very sugary
-        syntax to "just work".
-
-         my $bob = Person->new(
-                 name      => $name,
-                 address   => $addr,
-           maybe phone     => $tel,
-           maybe email     => $email,
-                 unique_id => $id,
-         );
-
-        This function is exported by default.
-
-    `provided $condition, $x => $y, @rest`
-        Like `maybe` but allows you to use a custom condition expression:
-
-         my $bob = Person->new(
-                                     name      => $name,
-                                     address   => $addr,
-           provided length($tel),    phone     => $tel,
-           provided $email =~ /\@/,  email     => $email,
-                                     unique_id => $id,
-         );
-
-        This function is not exported by default.
-
-    `provided_deref $condition, $r, @rest`
-        Like `provided` but dereferences the second argument into list
-        context:
-
-         my $bob = Person->new(
-                                     name        => $name,
-                                     address     => $addr,
-           provided length($tel),    phone       => $tel,
-           provided $email =~ /\@/,  email       => $email,
-           provided_deref $employee, sub {
-                                     employee_id => $employee->employee_id,
-                               maybe department  => $employee->department,
-                                   },
-                                     unique_id   => $id,
-         );
-
-        The second argument may be a HASH or ARRAY reference. It may also be a
-        CODE reference, which will be called in list context. If it is a
-        blessed object, it will be treated as if it were a HASH reference
-        (internally it could be another type of reference with overloading). A
-        code reference can be used if evaluation of the second argument should
-        only occur if the condition is met (e.g. to prevent method calls on an
-        uninitialised value).
-
-        This function is not exported by default.
-
-    `provided_deref_with_maybe $condition, $r, @rest`
-        Like `provide_deref` but will perform `maybe` on each key-value pair
-        in the dereferenced values.
-
-         my $bob = Person->new(
-                                     name        => $name,
-                                     address     => $addr,
-           provided length($tel),    phone       => $tel,
-           provided $email =~ /\@/,  email       => $email,
-           provided_deref_with_maybe $employee, $employee,
-                                     unique_id   => $id,
-         );
-
-        Also, if the second argument is a blessed object, it will also skip
-        any 'private' attributes (keys starting with an underscore).
-
-        It not only "just works", it "DWIM"s!
-
-        This function is not exported by default.
-
-    `PerlX::Maybe::IMPLEMENTATION`
-        Indicates whether the XS backend PerlX::Maybe::XS was loaded.
-
-  XS Backend
-    If you install PerlX::Maybe::XS, a faster XS-based implementation will be
-    used instead of the pure Perl functions. My basic benchmarking experiments
-    seem to show this to be around 30% faster.
-
-    Currently there are no XS implementations of the `provided_deref` and
-    `provided_deref_with_maybe` functions. Contributions welcome.
-
-  Environment
-    The environment variable `PERLX_MAYBE_IMPLEMENTATION` may be set to "PP"
-    to prevent the XS backend from loading.
-
-  Exporting
-    Only `maybe` is exported by default. You can request other functions by
-    name:
-
-      use PerlX::Maybe "maybe", "provided";
-
-    Or to export everything:
-
-      use PerlX::Maybe ":all";
-
-    If Exporter::Tiny is installed, you can rename imports:
-
-      use PerlX::Maybe "maybe" => { -as => "perhaps" };
-
-BUGS
-    Please report any bugs to
-    <http://rt.cpan.org/Dist/Display.html?Queue=PerlX-Maybe>.
-
-SEE ALSO
-    Syntax::Feature::Maybe, PerlX::Maybe::XS.
-
-    MooseX::UndefTolerant, PerlX::Perform, Exporter.
-
-AUTHOR
-    Toby Inkster <tobyink@cpan.org>.
-
-    `provided_deref` and `provided_deref_with_maybe` by Theo van Hoesel.
-
-COPYRIGHT AND LICENCE
-    This software is copyright (c) 2012-2013, 2018 by Toby Inkster.
-
-    This is free software; you can redistribute it and/or modify it under the
-    same terms as the Perl 5 programming language system itself.
-
-DISCLAIMER OF WARRANTIES
-    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.
-
diff --git a/SIGNATURE b/SIGNATURE
deleted file mode 100644
index d0c19e6..0000000
--- a/SIGNATURE
+++ /dev/null
@@ -1,41 +0,0 @@
-This file contains message digests of all files listed in MANIFEST,
-signed via the Module::Signature module, version 0.81.
-
-To verify the content in this distribution, first make sure you have
-Module::Signature installed, then type:
-
-    % cpansign -v
-
-It will check each file's integrity, as well as the signature's
-validity.  If "==> Signature verified OK! <==" is not displayed,
-the distribution may already have been compromised, and you should
-not run its Makefile.PL or Build.PL.
-
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
-SHA1 397eaf86b7f80022113f6fb3358795bf25764e39 COPYRIGHT
-SHA1 1939b2aec311bf340b1eb3e2b2eb805359ff9cdd CREDITS
-SHA1 67483100cd7b570a4e76995d59de399f9fe23a3d Changes
-SHA1 62e2694ef2239670cc49f9d64af5c22548eae523 INSTALL
-SHA1 4b7ceb6d8f98b8e378a50f11d2feb4e205aa68d8 LICENSE
-SHA1 412dccd511c0a005b3a892053c7f7b2f336e5ec0 MANIFEST
-SHA1 84ecbdafa1a9f4ac1e55bc3515038f2b50b8f5ef META.json
-SHA1 985084e350049af8073d22d7bf270558afddfa9a META.yml
-SHA1 3180216f2453f20c15a185e6ddf94b324d2214fb Makefile.PL
-SHA1 9c774351c413776134c5c226d8b4bb30fd9243bd README
-SHA1 d24df44751bd1c550fad7ca438ae6ab31cc49bf4 dist.ini
-SHA1 7cc53415ffb4526f403d8a890d2a4f3bd146a303 doap.ttl
-SHA1 c3a739ca600bf9453d5a8b23082c218aa7191760 lib/PerlX/Maybe.pm
-SHA1 3b3ffe4c629262b9ba1a86e773ec338a13da0906 lib/Syntax/Feature/Maybe.pm
-SHA1 0eda281cd41c7bfa28293ff92f8599deb2f9e288 t/01basic.t
-SHA1 3079896117a38ecef4125ac9756cb2d665434bea t/02maybe.t
-SHA1 6c70be36ace5761b63e5c940d408145101079c38 t/03provided.t
-SHA1 da010e15bd2d05d1f1172a350244a00b69b5653c t/04provided_deref.t
-SHA1 493136034a29ff3c3dbda02db50e2c45f252502a t/05provided_deref_with_maybe.t
------BEGIN PGP SIGNATURE-----
-
-iF0EARECAB0WIQRVJKj/4+s6z4WzNujOv4Eoaip9OQUCW/qVfAAKCRDOv4Eoaip9
-OUCrAJ94nF/0I7d8oCCf+pnk7gn7Fyl/1QCbBGvbcAlAbd4jh1d870pKFnW02Xw=
-=gUiC
------END PGP SIGNATURE-----
diff --git a/debian/changelog b/debian/changelog
index 84d08c8..d4aa93d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+libperlx-maybe-perl (1.201+git20181125.f99da61-1) UNRELEASED; urgency=medium
+
+  * New upstream snapshot.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Wed, 16 Oct 2019 13:22:06 +0000
+
 libperlx-maybe-perl (1.201-1) unstable; urgency=medium
 
   [ Jonas Smedegaard ]
diff --git a/doap.ttl b/doap.ttl
deleted file mode 100644
index df6f022..0000000
--- a/doap.ttl
+++ /dev/null
@@ -1,182 +0,0 @@
-@prefix dc:    <http://purl.org/dc/terms/> .
-@prefix doap:  <http://usefulinc.com/ns/doap#> .
-@prefix doap-changeset: <http://ontologi.es/doap-changeset#> .
-@prefix doap-deps: <http://ontologi.es/doap-deps#> .
-@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
-@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
-
-<http://dev.perl.org/licenses/>
-	dc:title             "the same terms as the perl 5 programming language system itself".
-
-<http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/project>
-	a                    doap:Project;
-	doap-deps:develop-recommendation [ doap-deps:on "Dist::Inkt"^^doap-deps:CpanId ];
-	doap-deps:runtime-recommendation [ doap-deps:on "PerlX::Maybe::XS"^^doap-deps:CpanId ], [ doap-deps:on "Exporter::Tiny"^^doap-deps:CpanId ];
-	doap-deps:runtime-requirement [ doap-deps:on "Scalar::Util"^^doap-deps:CpanId ], [ doap-deps:on "perl 5.006"^^doap-deps:CpanId ];
-	doap-deps:test-requirement [ doap-deps:on "Test::More 0.61"^^doap-deps:CpanId ];
-	doap:bug-database    <http://rt.cpan.org/Dist/Display.html?Queue=PerlX-Maybe>;
-	doap:created         "2012-02-15"^^xsd:date;
-	doap:developer       <http://purl.org/NET/cpan-uri/person/tobyink>;
-	doap:download-page   <https://metacpan.org/release/PerlX-Maybe>;
-	doap:homepage        <https://metacpan.org/release/PerlX-Maybe>;
-	doap:license         <http://dev.perl.org/licenses/>;
-	doap:maintainer      <http://purl.org/NET/cpan-uri/person/tobyink>;
-	doap:name            "PerlX-Maybe";
-	doap:programming-language "Perl";
-	doap:release         <http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-001>, <http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-002>, <http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-003>, <http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-004>, <http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-999_01>, <http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-999_02>, <http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_1-000>, <http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_1-001>, <http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_1-200>, <http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_1-201>;
-	doap:repository      [
-		a doap:GitRepository;
-		doap:browse <https://github.com/tobyink/p5-perlx-maybe>;
-	];
-	doap:shortdesc       "return a pair only if they are both defined".
-
-<http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-001>
-	a                    doap:Version;
-	rdfs:label           "Initial release";
-	dc:issued            "2012-02-15"^^xsd:date;
-	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-0.001.tar.gz>;
-	doap:revision        "0.001"^^xsd:string.
-
-<http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-002>
-	a                    doap:Version;
-	dc:issued            "2012-05-03"^^xsd:date;
-	doap-changeset:changeset [
-		doap-changeset:item [
-			rdfs:label "Faster implementation. Tested on Perl 5.10.1 on Linux, the new version is 60% faster. (Not that it was slow to begin with - 'maybe' is a pretty simple function.)"@en;
-		];
-		doap-changeset:versus <http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-001>;
-	];
-	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-0.002.tar.gz>;
-	doap:revision        "0.002"^^xsd:string.
-
-<http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-003>
-	a                    doap:Version;
-	dc:issued            "2013-03-12"^^xsd:date;
-	doap-changeset:changeset [
-		doap-changeset:item [
-			rdfs:label "Use PerlX::Maybe::XS if it's available - roughly 30% faster."@en;
-		], [
-			rdfs:label "Optionally export 'provided' function."@en;
-			doap-changeset:thanks [
-				foaf:name "Darin McBride";
-				foaf:nick "DMCBRIDE";
-			];
-			rdfs:seeAlso <https://rt.cpan.org/Ticket/Display.html?id=83883>;
-		];
-		doap-changeset:versus <http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-002>;
-	];
-	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-0.003.tar.gz>;
-	doap:revision        "0.003"^^xsd:string.
-
-<http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-004>
-	a                    doap:Version;
-	dc:issued            "2013-05-12"^^xsd:date;
-	doap-changeset:changeset [
-		doap-changeset:item [
-			rdfs:label "Silence warnings under 'perl -w'. (But you shouldn't use 'perl -w' anyway.)"@en;
-		];
-		doap-changeset:versus <http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-003>;
-	];
-	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-0.004.tar.gz>;
-	doap:revision        "0.004"^^xsd:string.
-
-<http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-999_01>
-	a                    doap:Version;
-	dc:issued            "2013-08-10"^^xsd:date;
-	doap-changeset:changeset [
-		doap-changeset:item [
-			a doap-changeset:Packaging;
-			rdfs:label "Switch to Dist::Inkt."@en;
-		];
-		doap-changeset:versus <http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-004>;
-	];
-	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-0.999_01.tar.gz>;
-	doap:revision        "0.999_01"^^xsd:string.
-
-<http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-999_02>
-	a                    doap:Version;
-	dc:issued            "2013-08-10"^^xsd:date;
-	doap-changeset:changeset [
-		doap-changeset:item [
-			a doap-changeset:Packaging;
-			rdfs:label "Add myself as maintainer rather than developer; this should ensure that I don't get listed in 'x_contributors'."@en;
-		];
-		doap-changeset:versus <http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_0-999_01>;
-	];
-	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-0.999_02.tar.gz>;
-	doap:revision        "0.999_02"^^xsd:string.
-
-<http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_1-000>
-	a                    doap:Version;
-	dc:issued            "2013-08-27"^^xsd:date;
-	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-1.000.tar.gz>;
-	doap:revision        "1.000"^^xsd:string;
-	rdfs:comment         "No functional changes.".
-
-<http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_1-001>
-	a                    doap:Version;
-	dc:issued            "2014-09-23"^^xsd:date;
-	doap-changeset:changeset [
-		doap-changeset:item [
-			a doap-changeset:Packaging;
-			rdfs:label "Package using newer version of Dist::Inkt."@en;
-		], [
-			a doap-changeset:Change;
-			rdfs:label "use warnings."@en;
-		];
-	];
-	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-1.001.tar.gz>;
-	doap:revision        "1.001"^^xsd:string.
-
-<http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_1-200>
-	a                    doap:Version;
-	rdfs:label           "Big new features time!"@en;
-	dc:issued            "2018-10-10"^^xsd:date;
-	doap-changeset:changeset [
-		doap-changeset:item [
-			a doap-changeset:Packaging;
-			rdfs:label "Package using newer version of Dist::Inkt."@en;
-		], [
-			a doap-changeset:Packaging;
-			rdfs:label "Require Scalar::Util."@en;
-		], [
-			a doap-changeset:Addition;
-			rdfs:label "Add `provided_deref` and `provided_deref_with_maybe` functions."@en;
-			doap-changeset:thanks [
-				foaf:name "Theo van Hoesel";
-				foaf:nick "VANHOESEL";
-			];
-		], [
-			a doap-changeset:Documentaion;
-			rdfs:label "Add `use` line to SYNOPSIS."@en;
-			doap-changeset:thanks [ foaf:name "Ivan Baidakou"; foaf:nick "DMOL" ];
-		], [
-			a doap-changeset:Change;
-			rdfs:label "Progressively load exporters, choosing Exporter.pm or Exporter::Tiny as needed."@en;
-		];
-	];
-	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-1.200.tar.gz>;
-	doap:revision        "1.200"^^xsd:string.
-
-<http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/v_1-201>
-	a                    doap:Version;
-	dc:issued            "2018-11-25"^^xsd:date;
-	doap-changeset:changeset [
-		doap-changeset:item [
-			a doap-changeset:Documentaion;
-			rdfs:label "Improve documentation for `provided_deref`."@en;
-			doap-changeset:thanks [
-				foaf:name "Michael Jemmeson";
-				foaf:nick "MJEMMESON";
-			];
-		];
-	];
-	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-1.201.tar.gz>;
-	doap:revision        "1.201"^^xsd:string.
-
-<http://purl.org/NET/cpan-uri/person/tobyink>
-	a                    foaf:Person;
-	foaf:mbox            <mailto:tobyink@cpan.org>;
-	foaf:name            "Toby Inkster".
-
diff --git a/meta/changes.ttl b/meta/changes.ttl
new file mode 100644
index 0000000..dc1c115
--- /dev/null
+++ b/meta/changes.ttl
@@ -0,0 +1,158 @@
+# This file acts as the project's changelog.
+
+@prefix :        <http://usefulinc.com/ns/doap#> .
+@prefix dcs:     <http://ontologi.es/doap-changeset#> .
+@prefix dc:      <http://purl.org/dc/terms/> .
+@prefix dist:    <http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/> .
+@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/>.
+
+dist:project :release dist:v_0-001 .
+dist:v_0-001
+	a               :Version ;
+	dc:issued       "2012-02-15"^^xsd:date ;
+	:revision       "0.001"^^xsd:string ;
+	:file-release   <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-0.001.tar.gz> ;
+	rdfs:label      "Initial release" .
+
+dist:project :release dist:v_0-002 .
+dist:v_0-002
+	a               :Version ;
+	dc:issued       "2012-05-03"^^xsd:date ;
+	:revision       "0.002"^^xsd:string ;
+	:file-release   <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-0.002.tar.gz> ;
+	dcs:changeset [
+		dcs:versus dist:v_0-001 ;
+		dcs:item   [ rdfs:label "Faster implementation. Tested on Perl 5.10.1 on Linux, the new version is 60% faster. (Not that it was slow to begin with - 'maybe' is a pretty simple function.)"@en ] ;
+	] .
+
+dist:project :release dist:v_0-003 .
+dist:v_0-003
+	a               :Version ;
+	dc:issued       "2013-03-12"^^xsd:date ;
+	:revision       "0.003"^^xsd:string ;
+	:file-release   <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-0.003.tar.gz> ;
+	dcs:changeset [
+		dcs:versus dist:v_0-002 ;
+		dcs:item [
+			rdfs:label "Use PerlX::Maybe::XS if it's available - roughly 30% faster."@en;
+		];
+		dcs:item [
+			rdfs:label "Optionally export 'provided' function."@en;
+			rdfs:seeAlso <https://rt.cpan.org/Ticket/Display.html?id=83883>;
+			dcs:thanks [ foaf:name "Darin McBride"; foaf:nick "DMCBRIDE" ];
+		];
+	] .
+
+dist:project :release dist:v_0-004 .
+dist:v_0-004
+	a               :Version ;
+	dc:issued       "2013-05-12"^^xsd:date ;
+	:revision       "0.004"^^xsd:string ;
+	:file-release   <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-0.004.tar.gz> ;
+	dcs:changeset [
+		dcs:versus dist:v_0-003 ;
+		dcs:item [
+			rdfs:label "Silence warnings under 'perl -w'. (But you shouldn't use 'perl -w' anyway.)"@en;
+		];
+	] .
+
+dist:project :release dist:v_0-999_01 .
+dist:v_0-999_01
+	a               :Version ;
+	dc:issued       "2013-08-10"^^xsd:date ;
+	:revision       "0.999_01"^^xsd:string ;
+	:file-release   <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-0.999_01.tar.gz> ;
+	dcs:changeset [
+		dcs:versus dist:v_0-004 ;
+		dcs:item [
+			a dcs:Packaging;
+			rdfs:label "Switch to Dist::Inkt."@en;
+		];
+	] .
+
+dist:project :release dist:v_0-999_02 .
+dist:v_0-999_02
+	a               :Version ;
+	dc:issued       "2013-08-10"^^xsd:date ;
+	:revision       "0.999_02"^^xsd:string ;
+	:file-release   <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-0.999_02.tar.gz> ;
+	dcs:changeset [
+		dcs:versus dist:v_0-999_01 ;
+		dcs:item [
+			a dcs:Packaging;
+			rdfs:label "Add myself as maintainer rather than developer; this should ensure that I don't get listed in 'x_contributors'."@en;
+		];
+	] .
+
+dist:project :release dist:v_1-000 .
+dist:v_1-000
+	a               :Version ;
+	dc:issued       "2013-08-27"^^xsd:date ;
+	:revision       "1.000"^^xsd:string ;
+	:file-release   <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-1.000.tar.gz> ;
+	rdfs:comment    "No functional changes.".
+
+dist:project :release dist:v_1-001 .
+dist:v_1-001
+	a               :Version ;
+	dc:issued       "2014-09-23"^^xsd:date ;
+	:revision       "1.001"^^xsd:string ;
+	:file-release   <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-1.001.tar.gz> ;
+	dcs:changeset [
+		dcs:item [
+			a dcs:Packaging;
+			rdfs:label "Package using newer version of Dist::Inkt."@en;
+		];
+		dcs:item [
+			a dcs:Change;
+			rdfs:label "use warnings."@en;
+		];
+	].
+
+dist:project :release dist:v_1-200 .
+dist:v_1-200
+	a               :Version ;
+	dc:issued       "2018-10-10"^^xsd:date ;
+	:revision       "1.200"^^xsd:string ;
+	:file-release   <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-1.200.tar.gz> ;
+	rdfs:label      "Big new features time!"@en;
+	dcs:changeset [
+		dcs:item [
+			a dcs:Packaging;
+			rdfs:label "Package using newer version of Dist::Inkt."@en;
+		];
+		dcs:item [
+			a dcs:Packaging;
+			rdfs:label "Require Scalar::Util."@en;
+		];
+		dcs:item [
+			a dcs:Addition;
+			rdfs:label "Add `provided_deref` and `provided_deref_with_maybe` functions."@en;
+			dcs:thanks [ foaf:name "Theo van Hoesel"; foaf:nick "VANHOESEL" ];
+		];
+		dcs:item [
+			a dcs:Documentaion;
+			rdfs:label "Add `use` line to SYNOPSIS."@en;
+			dcs:thanks [ foaf:name "Ivan Baidakou"; foaf:nick "DMOL" ];
+		];
+		dcs:item [
+			a dcs:Change;
+			rdfs:label "Progressively load exporters, choosing Exporter.pm or Exporter::Tiny as needed."@en;
+		];
+	].
+
+dist:project :release dist:v_1-201 .
+dist:v_1-201
+	a               :Version ;
+	dc:issued       "2018-11-25"^^xsd:date ;
+	:revision       "1.201"^^xsd:string ;
+	:file-release   <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/PerlX-Maybe-1.201.tar.gz> ;
+	dcs:changeset [
+		dcs:item [
+			a dcs:Documentaion;
+			rdfs:label "Improve documentation for `provided_deref`."@en;
+			dcs:thanks [ foaf:name "Michael Jemmeson"; foaf:nick "MJEMMESON" ];
+		];
+	].
diff --git a/meta/doap.ttl b/meta/doap.ttl
new file mode 100644
index 0000000..0803ed3
--- /dev/null
+++ b/meta/doap.ttl
@@ -0,0 +1,29 @@
+# This file contains general metadata about the project.
+
+@prefix :        <http://usefulinc.com/ns/doap#> .
+@prefix dc:      <http://purl.org/dc/terms/> .
+@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+
+<http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/project>
+	a               :Project ;
+	:programming-language "Perl" ;
+	:name           "PerlX-Maybe" ;
+	:shortdesc      "return a pair only if they are both defined" ;
+	:homepage       <https://metacpan.org/release/PerlX-Maybe> ;
+	:download-page  <https://metacpan.org/release/PerlX-Maybe> ;
+	:repository     [ a :GitRepository ; :browse <https://github.com/tobyink/p5-perlx-maybe> ] ;
+	:bug-database   <http://rt.cpan.org/Dist/Display.html?Queue=PerlX-Maybe> ;
+	:created        "2012-02-15"^^xsd:date ;
+	:license        <http://dev.perl.org/licenses/> ;
+	:developer      <http://purl.org/NET/cpan-uri/person/tobyink>;
+	:maintainer     <http://purl.org/NET/cpan-uri/person/tobyink>.
+
+<http://purl.org/NET/cpan-uri/person/tobyink>
+	a foaf:Person;
+	foaf:name "Toby Inkster";
+	foaf:mbox <mailto:tobyink@cpan.org>.
+
+<http://dev.perl.org/licenses/>
+	dc:title        "the same terms as the perl 5 programming language system itself" .
diff --git a/meta/makefile.ttl b/meta/makefile.ttl
new file mode 100644
index 0000000..e380933
--- /dev/null
+++ b/meta/makefile.ttl
@@ -0,0 +1,12 @@
+# This file provides instructions for packaging.
+
+@prefix : <http://ontologi.es/doap-deps#> .
+
+<http://purl.org/NET/cpan-uri/dist/PerlX-Maybe/project>
+	:runtime-requirement    [ :on "Scalar::Util"^^:CpanId ];
+	:test-requirement       [ :on "Test::More 0.61"^^:CpanId ];
+	:runtime-recommendation [ :on "PerlX::Maybe::XS"^^:CpanId ];
+	:runtime-recommendation [ :on "Exporter::Tiny"^^:CpanId ];
+	:develop-recommendation [ :on "Dist::Inkt"^^:CpanId ];
+	:runtime-requirement    [ :on "perl 5.006"^^:CpanId ].
+