Documentation/design_notes.txt | 4 ++--
Documentation/include.mk | 4 ++--
Documentation/public-inbox-config.pod | 2 +-
Documentation/public-inbox-daemon.pod | 2 +-
Documentation/public-inbox-httpd.pod | 2 +-
Documentation/public-inbox-index.pod | 2 +-
Documentation/public-inbox-mda.pod | 2 +-
Documentation/public-inbox-nntpd.pod | 2 +-
Documentation/public-inbox-overview.pod | 2 +-
Documentation/public-inbox-watch.pod | 2 +-
Documentation/txt2pre | 2 +-
INSTALL | 2 +-
Makefile.PL | 4 ++--
README | 2 +-
examples/README.unsubscribe | 2 +-
examples/cgit-commit-filter.lua | 4 ++--
examples/public-inbox.psgi | 2 +-
examples/unsubscribe.milter | 2 +-
examples/unsubscribe.psgi | 2 +-
lib/PublicInbox/Address.pm | 2 +-
lib/PublicInbox/AltId.pm | 2 +-
lib/PublicInbox/Config.pm | 4 ++--
lib/PublicInbox/Daemon.pm | 4 ++--
lib/PublicInbox/Emergency.pm | 2 +-
lib/PublicInbox/EvCleanup.pm | 2 +-
lib/PublicInbox/ExtMsg.pm | 4 ++--
lib/PublicInbox/Feed.pm | 4 ++--
lib/PublicInbox/Filter/Base.pm | 2 +-
lib/PublicInbox/Filter/Mirror.pm | 2 +-
lib/PublicInbox/Filter/RubyLang.pm | 2 +-
lib/PublicInbox/Filter/SubjectTag.pm | 2 +-
lib/PublicInbox/Filter/Vger.pm | 2 +-
lib/PublicInbox/GetlineBody.pm | 2 +-
lib/PublicInbox/Git.pm | 4 ++--
lib/PublicInbox/GitHTTPBackend.pm | 2 +-
lib/PublicInbox/HTTP.pm | 2 +-
lib/PublicInbox/HTTPD.pm | 2 +-
lib/PublicInbox/HTTPD/Async.pm | 2 +-
lib/PublicInbox/Hval.pm | 4 ++--
lib/PublicInbox/Import.pm | 2 +-
lib/PublicInbox/Inbox.pm | 2 +-
lib/PublicInbox/Linkify.pm | 2 +-
lib/PublicInbox/Listener.pm | 4 ++--
lib/PublicInbox/MDA.pm | 4 ++--
lib/PublicInbox/MID.pm | 4 ++--
lib/PublicInbox/Mbox.pm | 4 ++--
lib/PublicInbox/MsgIter.pm | 2 +-
lib/PublicInbox/Msgmap.pm | 4 ++--
lib/PublicInbox/NNTP.pm | 4 ++--
lib/PublicInbox/NNTPD.pm | 2 +-
lib/PublicInbox/NewsWWW.pm | 2 +-
lib/PublicInbox/ParentPipe.pm | 2 +-
lib/PublicInbox/ProcessPipe.pm | 2 +-
lib/PublicInbox/Qspawn.pm | 2 +-
lib/PublicInbox/Reply.pm | 2 +-
lib/PublicInbox/SaPlugin/ListMirror.pm | 2 +-
lib/PublicInbox/Search.pm | 4 ++--
lib/PublicInbox/SearchIdx.pm | 4 ++--
lib/PublicInbox/SearchMsg.pm | 2 +-
lib/PublicInbox/SearchView.pm | 4 ++--
lib/PublicInbox/Spamcheck/Spamc.pm | 2 +-
lib/PublicInbox/Spawn.pm | 2 +-
lib/PublicInbox/SpawnPP.pm | 2 +-
lib/PublicInbox/Unsubscribe.pm | 2 +-
lib/PublicInbox/View.pm | 4 ++--
lib/PublicInbox/WWW.pm | 4 ++--
lib/PublicInbox/WWW.pod | 2 +-
lib/PublicInbox/WatchMaildir.pm | 2 +-
lib/PublicInbox/WwwAtomStream.pm | 2 +-
lib/PublicInbox/WwwAttach.pm | 2 +-
lib/PublicInbox/WwwStream.pm | 2 +-
lib/PublicInbox/WwwText.pm | 2 +-
script/public-inbox-httpd | 2 +-
script/public-inbox-index | 4 ++--
script/public-inbox-init | 4 ++--
script/public-inbox-learn | 4 ++--
script/public-inbox-mda | 4 ++--
script/public-inbox-nntpd | 4 ++--
script/public-inbox-watch | 2 +-
script/public-inbox.cgi | 2 +-
scripts/dc-dlvr | 2 +-
scripts/dc-dlvr.pre | 2 +-
scripts/import_maildir | 2 +-
scripts/import_slrnspool | 2 +-
scripts/import_vger_from_mbox | 2 +-
scripts/slrnspool2maildir | 4 ++--
scripts/ssoma-replay | 2 +-
scripts/xhdr-num2mid | 2 +-
t/address.t | 2 +-
t/altid.t | 2 +-
t/cgi.t | 4 ++--
t/check-www-inbox.perl | 2 +-
t/common.perl | 4 ++--
t/config.t | 4 ++--
t/config_limiter.t | 2 +-
t/emergency.t | 2 +-
t/feed.t | 4 ++--
t/filter_base.t | 2 +-
t/filter_mirror.t | 2 +-
t/filter_rubylang.t | 2 +-
t/filter_subjecttag.t | 2 +-
t/filter_vger.t | 2 +-
t/git-http-backend.psgi | 2 +-
t/git-http-backend.t | 2 +-
t/git.t | 4 ++--
t/html_index.t | 4 ++--
t/httpd-corner.psgi | 2 +-
t/httpd-corner.t | 2 +-
t/httpd-unix.t | 2 +-
t/httpd.t | 2 +-
t/hval.t | 2 +-
t/import.t | 2 +-
t/inbox.t | 2 +-
t/init.t | 4 ++--
t/linkify.t | 2 +-
t/mda.t | 4 ++--
t/mid.t | 2 +-
t/mime.t | 2 +-
t/msg_iter.t | 2 +-
t/msgmap.t | 4 ++--
t/nntp.t | 4 ++--
t/nntpd.t | 4 ++--
t/plack.t | 4 ++--
t/precheck.t | 4 ++--
t/psgi_attach.t | 2 +-
t/psgi_mount.t | 2 +-
t/psgi_search.t | 2 +-
t/psgi_text.t | 2 +-
t/qspawn.t | 2 +-
t/reply.t | 2 +-
t/search-thr-index.t | 2 +-
t/search.t | 4 ++--
t/spamcheck_spamc.t | 2 +-
t/spawn.t | 2 +-
t/thread-all.t | 2 +-
t/thread-cycle.t | 2 +-
t/view.t | 4 ++--
t/watch_maildir.t | 2 +-
diff --git a/Documentation/design_notes.txt b/Documentation/design_notes.txt
index c637302d11b34ea15287394d995674171d609159..c5d9427b5d1367f36ad5b229610ee14bd96fd15a 100644
--- a/Documentation/design_notes.txt
+++ b/Documentation/design_notes.txt
@@ -159,5 +159,5 @@
Copyright
---------
-Copyright 2013-2015 all contributors
-License: AGPLv3 or later
+Copyright 2013-2018 all contributors
+License: AGPL-3.0+
diff --git a/Documentation/include.mk b/Documentation/include.mk
index c028eef65e5770fc7432905bf37268ba5de8ef8d..ad7b80a6edfc00427a0fac2d47708a8d80c435c6 100644
--- a/Documentation/include.mk
+++ b/Documentation/include.mk
@@ -1,5 +1,5 @@
-# Copyright (C) 2013-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2013-2018 all contributors
+# License: AGPL-3.0+
all::
RSYNC = rsync
diff --git a/Documentation/public-inbox-config.pod b/Documentation/public-inbox-config.pod
index 78f12ba2910302bac162701c968a82524677e22b..8250b459d15e8bbb1301c5574b6340b0bc4ee1cc 100644
--- a/Documentation/public-inbox-config.pod
+++ b/Documentation/public-inbox-config.pod
@@ -150,7 +150,7 @@ and L
=head1 COPYRIGHT
-Copyright 2016 all contributors L
+Copyright 2016-2018 all contributors L
License: AGPL-3.0+ L
diff --git a/Documentation/public-inbox-daemon.pod b/Documentation/public-inbox-daemon.pod
index 72794a51b92f91a2b814e630e12d48113bc598e3..a3c97d8b21c52dbf2d2c73ceddeeb25d37e92412 100644
--- a/Documentation/public-inbox-daemon.pod
+++ b/Documentation/public-inbox-daemon.pod
@@ -174,7 +174,7 @@ and L
=head1 COPYRIGHT
-Copyright 2013-2016 all contributors L
+Copyright 2013-2018 all contributors L
License: AGPL-3.0+ L
diff --git a/Documentation/public-inbox-httpd.pod b/Documentation/public-inbox-httpd.pod
index 8605d74723074b92c73e8cda85085bbb3f2a0f59..71de7776f9e4dd5c0f62098e62d14ef1d41a9ac2 100644
--- a/Documentation/public-inbox-httpd.pod
+++ b/Documentation/public-inbox-httpd.pod
@@ -30,7 +30,7 @@ and L
=head1 COPYRIGHT
-Copyright 2013-2016 all contributors L
+Copyright 2013-2018 all contributors L
License: AGPL-3.0+ L
diff --git a/Documentation/public-inbox-index.pod b/Documentation/public-inbox-index.pod
index 2871f0dad7ba61bd80f69912db309e890b9ce190..838a206919932e43061705981a240c1e55557146 100644
--- a/Documentation/public-inbox-index.pod
+++ b/Documentation/public-inbox-index.pod
@@ -111,7 +111,7 @@ and L
=head1 COPYRIGHT
-Copyright 2016 all contributors L
+Copyright 2016-2018 all contributors L
License: AGPL-3.0+ L
diff --git a/Documentation/public-inbox-mda.pod b/Documentation/public-inbox-mda.pod
index 3a43a1cefcaf5c5fc80035ef49e857c5ae90ab22..a6c704e3c7753fa579140d79d831f158cb18d62b 100644
--- a/Documentation/public-inbox-mda.pod
+++ b/Documentation/public-inbox-mda.pod
@@ -46,7 +46,7 @@ and L
=head1 COPYRIGHT
-Copyright 2013-2016 all contributors L
+Copyright 2013-2018 all contributors L
License: AGPL-3.0+ L
diff --git a/Documentation/public-inbox-nntpd.pod b/Documentation/public-inbox-nntpd.pod
index 2f9dbabf5caed9a6dd65cd6dce9766d1edca620d..a38687f6795104b047961cc8acef2b393fdb61f4 100644
--- a/Documentation/public-inbox-nntpd.pod
+++ b/Documentation/public-inbox-nntpd.pod
@@ -43,7 +43,7 @@ L
=head1 COPYRIGHT
-Copyright 2013-2016 all contributors L
+Copyright 2013-2018 all contributors L
License: AGPL-3.0+ L
diff --git a/Documentation/public-inbox-overview.pod b/Documentation/public-inbox-overview.pod
index 2c97f876cdf0d5946c92fcabcde34bc2b8af8ded..4b49780fe722dce7ef52745e908edcdfca1539c0 100644
--- a/Documentation/public-inbox-overview.pod
+++ b/Documentation/public-inbox-overview.pod
@@ -103,6 +103,6 @@ and L
=head1 COPYRIGHT
-Copyright 2016 all contributors L
+Copyright 2016-2018 all contributors L
License: AGPL-3.0+ L
diff --git a/Documentation/public-inbox-watch.pod b/Documentation/public-inbox-watch.pod
index a59ba32bb66b4355cbf1607c37856740d8f67f04..783dc07ff46bf0187264d7d1731439eb1c43383e 100644
--- a/Documentation/public-inbox-watch.pod
+++ b/Documentation/public-inbox-watch.pod
@@ -118,7 +118,7 @@ and L
=head1 COPYRIGHT
-Copyright 2016 all contributors L
+Copyright 2016-2018 all contributors L
License: AGPL-3.0+ L
diff --git a/Documentation/txt2pre b/Documentation/txt2pre
index 2f1799fc15e70d42f416a16500a80b5f9d14a457..4c4b2ca2f77b6189b6a72f5f27623a89d5558ef4 100755
--- a/Documentation/txt2pre
+++ b/Documentation/txt2pre
@@ -1,5 +1,5 @@
#!/usr/bin/env perl
-# Copyright (C) 2014-2016 all contributors
+# Copyright (C) 2014-2018 all contributors
# License: AGPL-3.0+
#
# Stupid script to make HTML from preformatted, utf-8 text versions,
diff --git a/INSTALL b/INSTALL
index 3a2f840caf9e55dc9aeb2161894801c3782f46c0..3758e8dad3a07a8c9a97dcd0e5014311c0128ee2 100644
--- a/INSTALL
+++ b/INSTALL
@@ -67,5 +67,5 @@
Copyright
---------
-Copyright 2013-2016 all contributors
+Copyright 2013-2018 all contributors
License: AGPL-3.0+
diff --git a/Makefile.PL b/Makefile.PL
index 0bac7c95a6df47bfb7a14fc1d26b88e47619ce30..4f80c837d6d19a1c4723911863163f7580e0035f 100644
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# Copyright (C) 2013-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2013-2018 all contributors
+# License: AGPL-3.0+
use strict;
use ExtUtils::MakeMaker;
my @EXE_FILES = split("\n", `git ls-files 'script/*' 2>/dev/null`);
diff --git a/README b/README
index 150dbeccd2f07f1c123ba5c4fcab0b1090ccbf9b..26e0b69514df24567cf366468e852f0daad2053b 100644
--- a/README
+++ b/README
@@ -151,7 +151,7 @@
Copyright
---------
-Copyright 2013-2016 all contributors
+Copyright 2013-2018 all contributors
License: AGPL-3.0+
This program is free software: you can redistribute it and/or modify
diff --git a/examples/README.unsubscribe b/examples/README.unsubscribe
index 7c41067cdd50a2641b82715eb2f03138b49aa9e4..5df998cd639338c9dbaf2838b26e76d5b1dbeff4 100644
--- a/examples/README.unsubscribe
+++ b/examples/README.unsubscribe
@@ -36,5 +36,5 @@
# This is not needed for mlmmj since mlmmj uses SMTP:
# non_smtpd_milters = local:/var/spool/postfix/unsubscribe/unsubscribe.sock
-Copyright (C) 2016 all contributors
+Copyright (C) 2016-2018 all contributors
License: AGPL-3.0+
diff --git a/examples/cgit-commit-filter.lua b/examples/cgit-commit-filter.lua
index 4b90125ff332669dcf2de635c95b3493856b6a8c..e2a079cf8ec024836e50bc573248c40d8deb16a0 100644
--- a/examples/cgit-commit-filter.lua
+++ b/examples/cgit-commit-filter.lua
@@ -1,5 +1,5 @@
--- Copyright (C) 2015 all contributors
--- License: GPLv2 or later (https://www.gnu.org/licenses/gpl-2.0.txt)
+-- Copyright (C) 2015-2018 all contributors
+-- License: GPLv2 or later
-- This commit filter maps a subject line to a search URL of a public-inbox
-- disclaimer: written by someone who does not know Lua.
--
diff --git a/examples/public-inbox.psgi b/examples/public-inbox.psgi
index 98cde92d3d25566a94898264aef18c9415fab7b2..4dd3306b669bde49f0a2d7c08b869366563c33b0 100644
--- a/examples/public-inbox.psgi
+++ b/examples/public-inbox.psgi
@@ -1,5 +1,5 @@
#!/usr/bin/perl -w
-# Copyright (C) 2014-2016 all contributors
+# Copyright (C) 2014-2018 all contributors
# License: GPL-3.0+
# Note: this is part of our test suite, update t/plack.t if this changes
# Usage: plackup [OPTIONS] /path/to/this/file
diff --git a/examples/unsubscribe.milter b/examples/unsubscribe.milter
index c245a5b8121db5604cf4163676e17e7deaeeced4..3597b3ec86b414fe6014c33b2d3a53747e7c39e6 100644
--- a/examples/unsubscribe.milter
+++ b/examples/unsubscribe.milter
@@ -1,5 +1,5 @@
#!/usr/bin/perl -w
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/examples/unsubscribe.psgi b/examples/unsubscribe.psgi
index 5b9b16cc793fa5329f21d1494509a9fef27bfd24..612aa880079523d5baa4314380a674b91b5c2772 100644
--- a/examples/unsubscribe.psgi
+++ b/examples/unsubscribe.psgi
@@ -1,5 +1,5 @@
#!/usr/bin/perl -w
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: GPL-3.0+
# This should not require any other PublicInbox code, but may use
# PublicInbox::Config if ~/.public-inbox/config exists or
diff --git a/lib/PublicInbox/Address.pm b/lib/PublicInbox/Address.pm
index 2c0bb040e785ddaa0cb2e9ad01394b06f11dc005..f334adeac02d0b797d5d29c715a0ec49da049c48 100644
--- a/lib/PublicInbox/Address.pm
+++ b/lib/PublicInbox/Address.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
package PublicInbox::Address;
use strict;
diff --git a/lib/PublicInbox/AltId.pm b/lib/PublicInbox/AltId.pm
index 73fecd5e4cb426f1940ddbfc6c602414ea910b80..d1b2dc24229cc2f2ab5761f982d47193527a5040 100644
--- a/lib/PublicInbox/AltId.pm
+++ b/lib/PublicInbox/AltId.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
package PublicInbox::AltId;
diff --git a/lib/PublicInbox/Config.pm b/lib/PublicInbox/Config.pm
index 369d9bda65957443c80229da717c23a58d61384f..289c36a6ccf1a6c6e5518cd4dff12f4e8cd63fce 100644
--- a/lib/PublicInbox/Config.pm
+++ b/lib/PublicInbox/Config.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2014-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2018 all contributors
+# License: AGPL-3.0+
#
# Used throughout the project for reading configuration
package PublicInbox::Config;
diff --git a/lib/PublicInbox/Daemon.pm b/lib/PublicInbox/Daemon.pm
index 37aa41879929e9e7ae95206d9bc448830dfa785e..0329bd34ed3292ea93b7db3a737bded43119bf43 100644
--- a/lib/PublicInbox/Daemon.pm
+++ b/lib/PublicInbox/Daemon.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
# contains common daemon code for the nntpd and httpd servers.
# This may be used for read-only IMAP server if we decide to implement it.
package PublicInbox::Daemon;
diff --git a/lib/PublicInbox/Emergency.pm b/lib/PublicInbox/Emergency.pm
index 4ee862153fdfe3d80d4735b68b7d0e32a5cd43cd..231b419741638c0a65059fd97f844a98b5e6c0c5 100644
--- a/lib/PublicInbox/Emergency.pm
+++ b/lib/PublicInbox/Emergency.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
#
# Emergency Maildir delivery for MDA
diff --git a/lib/PublicInbox/EvCleanup.pm b/lib/PublicInbox/EvCleanup.pm
index b9fe843b18a7bcb9ae97777d99bdc16984426973..559730e980d528d55f065dfbc9338aa630125d57 100644
--- a/lib/PublicInbox/EvCleanup.pm
+++ b/lib/PublicInbox/EvCleanup.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
# event cleanups (currently for Danga::Socket)
diff --git a/lib/PublicInbox/ExtMsg.pm b/lib/PublicInbox/ExtMsg.pm
index 6cfc6c322295d2f6f3515de38db75e48e0dfff25..ab9591f9fc195810a5cea30de84e1ed2d8e8bd24 100644
--- a/lib/PublicInbox/ExtMsg.pm
+++ b/lib/PublicInbox/ExtMsg.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
#
# Used by the web interface to link to messages outside of the our
# public-inboxes. Mail threads may cross projects/threads; so
diff --git a/lib/PublicInbox/Feed.pm b/lib/PublicInbox/Feed.pm
index e5d57550f414140fd7c1fc4f182bb8657b3e0169..c32e7bde92db7f10864be24ee9bcda497b16dd54 100644
--- a/lib/PublicInbox/Feed.pm
+++ b/lib/PublicInbox/Feed.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2013-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2013-2018 all contributors
+# License: AGPL-3.0+
#
# Used for generating Atom feeds for web-accessible mailing list archives.
package PublicInbox::Feed;
diff --git a/lib/PublicInbox/Filter/Base.pm b/lib/PublicInbox/Filter/Base.pm
index b2bb14620667f5ae65ef6ee5d3c527271795b3a4..5d070132a4101c78408018283eb8734247806974 100644
--- a/lib/PublicInbox/Filter/Base.pm
+++ b/lib/PublicInbox/Filter/Base.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
#
# base class for creating per-list or per-project filters
diff --git a/lib/PublicInbox/Filter/Mirror.pm b/lib/PublicInbox/Filter/Mirror.pm
index d9940889fac3fd4e8d5e3a711831f231332c100c..6df785e5166869077bda3c8c049f991b8c24aa5f 100644
--- a/lib/PublicInbox/Filter/Mirror.pm
+++ b/lib/PublicInbox/Filter/Mirror.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
# Dumb filter for blindly accepting everything
diff --git a/lib/PublicInbox/Filter/RubyLang.pm b/lib/PublicInbox/Filter/RubyLang.pm
index 5240e8df22ada380434cdb76a871fd27fd3dd79f..63e8d4226e8ac2b8a2a2ac86041e14c53fe1542b 100644
--- a/lib/PublicInbox/Filter/RubyLang.pm
+++ b/lib/PublicInbox/Filter/RubyLang.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2017 all contributors
+# Copyright (C) 2017-2018 all contributors
# License: AGPL-3.0+
# Filter for lists.ruby-lang.org trailers
diff --git a/lib/PublicInbox/Filter/SubjectTag.pm b/lib/PublicInbox/Filter/SubjectTag.pm
index 7735a94a049f431ccf5bc785cc1315a162ab0fb7..f600437d97a7e4901d42d2c772d3f59837b92139 100644
--- a/lib/PublicInbox/Filter/SubjectTag.pm
+++ b/lib/PublicInbox/Filter/SubjectTag.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2017 all contributors
+# Copyright (C) 2017-2018 all contributors
# License: AGPL-3.0+
# Filter for various [tags] in subjects
diff --git a/lib/PublicInbox/Filter/Vger.pm b/lib/PublicInbox/Filter/Vger.pm
index 905f28d7e6143bc1dcbb0b27c6ae9b31a592e0d7..102e68d91a64b765853675262d33ddf5619a7d29 100644
--- a/lib/PublicInbox/Filter/Vger.pm
+++ b/lib/PublicInbox/Filter/Vger.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
# Filter for vger.kernel.org list trailer
diff --git a/lib/PublicInbox/GetlineBody.pm b/lib/PublicInbox/GetlineBody.pm
index 5f32782886205641ac46dcbc7abd28949d0b0c32..7fcd7c03554cb7791136ad4a14dc3f917b890f8c 100644
--- a/lib/PublicInbox/GetlineBody.pm
+++ b/lib/PublicInbox/GetlineBody.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
# Wrap a pipe or file for PSGI streaming response bodies and calls the
diff --git a/lib/PublicInbox/Git.pm b/lib/PublicInbox/Git.pm
index 59c274702174f9e165ba30f99b4ed0136b04f67f..ea2b814e398b2a9bd944a0a82155b866cf43da53 100644
--- a/lib/PublicInbox/Git.pm
+++ b/lib/PublicInbox/Git.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2014-2015 all contributors
-# License: GPLv2 or later (https://www.gnu.org/licenses/gpl-2.0.txt)
+# Copyright (C) 2014-2018 all contributors
+# License: GPLv2 or later
#
# Used to read files from a git repository without excessive forking.
# Used in our web interfaces as well as our -nntpd server.
diff --git a/lib/PublicInbox/GitHTTPBackend.pm b/lib/PublicInbox/GitHTTPBackend.pm
index 1fa5e30ee03c3f370cc377d523711be6782aa9ba..4d2816a00c4b92b8a9b562906b9d944f567eadaa 100644
--- a/lib/PublicInbox/GitHTTPBackend.pm
+++ b/lib/PublicInbox/GitHTTPBackend.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
# when no endpoints match, fallback to this and serve a static file
diff --git a/lib/PublicInbox/HTTP.pm b/lib/PublicInbox/HTTP.pm
index 3530f8ba33d45c3c61534e19a0073bf12b4d80b3..3dd49be30ca7dc1330491b5b875e37384fdf7181 100644
--- a/lib/PublicInbox/HTTP.pm
+++ b/lib/PublicInbox/HTTP.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
#
# Generic PSGI server for convenience. It aims to provide
diff --git a/lib/PublicInbox/HTTPD.pm b/lib/PublicInbox/HTTPD.pm
index fb476624dbbb8b42837958e7e211daadbd145563..f923dbb641f518800f937fae68e98500ed2836a5 100644
--- a/lib/PublicInbox/HTTPD.pm
+++ b/lib/PublicInbox/HTTPD.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
package PublicInbox::HTTPD;
diff --git a/lib/PublicInbox/HTTPD/Async.pm b/lib/PublicInbox/HTTPD/Async.pm
index 54b62451e884730294b7d9f22fef739261aeac9b..842aaf62e93fbfd22ceabc25269857c9282d1c99 100644
--- a/lib/PublicInbox/HTTPD/Async.pm
+++ b/lib/PublicInbox/HTTPD/Async.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
#
# XXX This is a totally unstable API for public-inbox internal use only
diff --git a/lib/PublicInbox/Hval.pm b/lib/PublicInbox/Hval.pm
index d65ab3217c915a18db892e226a87af7594a2fe53..c47057fc5f82cfea7c15ffa79d21dd5cc4106058 100644
--- a/lib/PublicInbox/Hval.pm
+++ b/lib/PublicInbox/Hval.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2014-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2018 all contributors
+# License: AGPL-3.0+
#
# represents a header value in various forms. Used for HTML generation
# in our web interface(s)
diff --git a/lib/PublicInbox/Import.pm b/lib/PublicInbox/Import.pm
index 8c9d1cbad526a7d1e5dd3813f390685a0cd3713b..8eec17eb852560af14d90e1dc6b6a7f7f11f89d9 100644
--- a/lib/PublicInbox/Import.pm
+++ b/lib/PublicInbox/Import.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
#
# git fast-import-based ssoma-mda MDA replacement
diff --git a/lib/PublicInbox/Inbox.pm b/lib/PublicInbox/Inbox.pm
index a0d69f1813f92b1efa148ca35a7f85590bdbb236..2ec2be69a6f288a134fc13f58cc5bcaee1cbb0b0 100644
--- a/lib/PublicInbox/Inbox.pm
+++ b/lib/PublicInbox/Inbox.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
#
# Represents a public-inbox (which may have multiple mailing addresses)
diff --git a/lib/PublicInbox/Linkify.pm b/lib/PublicInbox/Linkify.pm
index 93c468fe74839c6d2a0e818996e8a00680a70464..274f38209fa3a2c1a880b20a2c9c28a4a94e603a 100644
--- a/lib/PublicInbox/Linkify.pm
+++ b/lib/PublicInbox/Linkify.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2014-2016 all contributors
+# Copyright (C) 2014-2018 all contributors
# License: AGPL-3.0+
# two-step linkification.
diff --git a/lib/PublicInbox/Listener.pm b/lib/PublicInbox/Listener.pm
index a3a2015b04d16dc5bd8904140bf14d63e7c6ccd6..52894cb3b4995a6a142e271789a07552d0342e8f 100644
--- a/lib/PublicInbox/Listener.pm
+++ b/lib/PublicInbox/Listener.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
#
# Used by -nntpd for listen sockets
package PublicInbox::Listener;
diff --git a/lib/PublicInbox/MDA.pm b/lib/PublicInbox/MDA.pm
index 6490102aaf8b3d52e6bcd680380a66507688fe82..d5af8f94081d3ab3f73d7403ca42f035e3f6b7de 100644
--- a/lib/PublicInbox/MDA.pm
+++ b/lib/PublicInbox/MDA.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2013-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2013-2018 all contributors
+# License: AGPL-3.0+
#
# For the -mda script (mail delivery agent)
package PublicInbox::MDA;
diff --git a/lib/PublicInbox/MID.pm b/lib/PublicInbox/MID.pm
index 2613c8eb45601399ca929ab54152863b1c25f4e3..2c9822f478da32879866065c21a1f1f247297827 100644
--- a/lib/PublicInbox/MID.pm
+++ b/lib/PublicInbox/MID.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
#
# Various Message-ID-related functions.
package PublicInbox::MID;
diff --git a/lib/PublicInbox/Mbox.pm b/lib/PublicInbox/Mbox.pm
index ead5c7d83ff4a07c5f796134026009e3af7185ed..84cc384529f174cd020bbfb2360519720b5d0929 100644
--- a/lib/PublicInbox/Mbox.pm
+++ b/lib/PublicInbox/Mbox.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
# Streaming interface for formatting messages as an mboxrd.
# Used by the web interface
diff --git a/lib/PublicInbox/MsgIter.pm b/lib/PublicInbox/MsgIter.pm
index 5be06a44be16dc96d064aa7b3eefbaff8e021f97..a795f6175b93003118e64b229e10197f94b5c847 100644
--- a/lib/PublicInbox/MsgIter.pm
+++ b/lib/PublicInbox/MsgIter.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
#
package PublicInbox::MsgIter;
diff --git a/lib/PublicInbox/Msgmap.pm b/lib/PublicInbox/Msgmap.pm
index b66ad8af3d49a44b6c3aa7d4f273b6bb823479a0..a147b9f346d6ace41c580735b91825270225e271 100644
--- a/lib/PublicInbox/Msgmap.pm
+++ b/lib/PublicInbox/Msgmap.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
# bidirectional Message-ID <-> Article Number mapping for the NNTP
# and web interfaces. This is required for implementing stable article
diff --git a/lib/PublicInbox/NNTP.pm b/lib/PublicInbox/NNTP.pm
index 9408ffb9d8540cf4f19fe70ee5301596d95fd807..56d8e010f96b7d2db8061f100213b1e47f6eaf8e 100644
--- a/lib/PublicInbox/NNTP.pm
+++ b/lib/PublicInbox/NNTP.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
#
# Each instance of this represents a NNTP client socket
package PublicInbox::NNTP;
diff --git a/lib/PublicInbox/NNTPD.pm b/lib/PublicInbox/NNTPD.pm
index eb43a2bf264d84fba43d9896e724a7f203c420fd..117c9c0379febe77b680e69cd693858760212325 100644
--- a/lib/PublicInbox/NNTPD.pm
+++ b/lib/PublicInbox/NNTPD.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
# represents an NNTPD (currently a singleton),
diff --git a/lib/PublicInbox/NewsWWW.pm b/lib/PublicInbox/NewsWWW.pm
index b4d747633fc378146c9439c6c5b8af1a1bcb83c9..01e34d7b136b9d87e1931f4bac43b635c048de95 100644
--- a/lib/PublicInbox/NewsWWW.pm
+++ b/lib/PublicInbox/NewsWWW.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
#
# Plack app redirector for mapping /$NEWSGROUP requests to
diff --git a/lib/PublicInbox/ParentPipe.pm b/lib/PublicInbox/ParentPipe.pm
index d2d054ce31f7ca12a16ca848a4f40490c6ce199b..4f7ee1538f2de941ee07f80cdf9f9cefd6990e04 100644
--- a/lib/PublicInbox/ParentPipe.pm
+++ b/lib/PublicInbox/ParentPipe.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
# only for PublicInbox::Daemon
package PublicInbox::ParentPipe;
diff --git a/lib/PublicInbox/ProcessPipe.pm b/lib/PublicInbox/ProcessPipe.pm
index 943405ff07bd56692d8919ad3f3537407b7c3643..7bb6ddee40b1728e8a082b2a48353522cd03108a 100644
--- a/lib/PublicInbox/ProcessPipe.pm
+++ b/lib/PublicInbox/ProcessPipe.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
# a tied handle for auto reaping of children tied to a pipe, see perltie(1)
diff --git a/lib/PublicInbox/Qspawn.pm b/lib/PublicInbox/Qspawn.pm
index 4950da25f0012aecac5a34e5256926e858ada1df..3500f8a4a86fcd35fe21e6b0fcded3ceeea7f87d 100644
--- a/lib/PublicInbox/Qspawn.pm
+++ b/lib/PublicInbox/Qspawn.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
# Limits the number of processes spawned
diff --git a/lib/PublicInbox/Reply.pm b/lib/PublicInbox/Reply.pm
index eee41173562d37161defd376d02f94357b56b568..17b1abb272323b127f832f67d4d8a95a3ec0e5b3 100644
--- a/lib/PublicInbox/Reply.pm
+++ b/lib/PublicInbox/Reply.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2014-2017 all contributors
+# Copyright (C) 2014-2018 all contributors
# License: AGPL-3.0+
package PublicInbox::Reply;
use strict;
diff --git a/lib/PublicInbox/SaPlugin/ListMirror.pm b/lib/PublicInbox/SaPlugin/ListMirror.pm
index 3808196c8969226ae5e40a25bd6a3b88e49efaee..f2071dd56a5b8344d55a8feae824368ec3fb21ca 100644
--- a/lib/PublicInbox/SaPlugin/ListMirror.pm
+++ b/lib/PublicInbox/SaPlugin/ListMirror.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
# Rules useful for running a mailing list mirror. We want to:
diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm
index 25ab8d52718950482847f048631820be4dec98b0..9ab5afe6d619860a1277314b5680350a109897b8 100644
--- a/lib/PublicInbox/Search.pm
+++ b/lib/PublicInbox/Search.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
# based on notmuch, but with no concept of folders, files or flags
#
# Read-only search interface for use by the web and NNTP interfaces
diff --git a/lib/PublicInbox/SearchIdx.pm b/lib/PublicInbox/SearchIdx.pm
index cfb9a0880f622d351ad043dcae1142f5b8a3901a..66faed312c3243f1a56789c898b7d5bd4dd6e4a3 100644
--- a/lib/PublicInbox/SearchIdx.pm
+++ b/lib/PublicInbox/SearchIdx.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
# based on notmuch, but with no concept of folders, files or flags
#
# Indexes mail with Xapian and our (SQLite-based) ::Msgmap for use
diff --git a/lib/PublicInbox/SearchMsg.pm b/lib/PublicInbox/SearchMsg.pm
index 84e2ad519e55986bc910d26ee67702a71fa628bb..afba8b1a814c92c978c37c1ec3f44ea5b6a443e9 100644
--- a/lib/PublicInbox/SearchMsg.pm
+++ b/lib/PublicInbox/SearchMsg.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2015-2016 all contributors
+# Copyright (C) 2015-2018 all contributors
# License: AGPL-3.0+
# based on notmuch, but with no concept of folders, files or flags
#
diff --git a/lib/PublicInbox/SearchView.pm b/lib/PublicInbox/SearchView.pm
index 13e9c179bc9e870cf163d2be6d5d4fbeaa000a93..53b88c34d284f67194e53272b3a3bf2a1a95db3e 100644
--- a/lib/PublicInbox/SearchView.pm
+++ b/lib/PublicInbox/SearchView.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
#
# Displays search results for the web interface
package PublicInbox::SearchView;
diff --git a/lib/PublicInbox/Spamcheck/Spamc.pm b/lib/PublicInbox/Spamcheck/Spamc.pm
index ba8e44a489c031b8b237bec466fc2dfccb72943b..a76e920f0210221a6345528c2c8fd8998033789f 100644
--- a/lib/PublicInbox/Spamcheck/Spamc.pm
+++ b/lib/PublicInbox/Spamcheck/Spamc.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
package PublicInbox::Spamcheck::Spamc;
use strict;
diff --git a/lib/PublicInbox/Spawn.pm b/lib/PublicInbox/Spawn.pm
index 41b08a33e9b2aa512d5eff91109c791569f5b849..91a3c123e736635a833fcc6fefa810616349fb9c 100644
--- a/lib/PublicInbox/Spawn.pm
+++ b/lib/PublicInbox/Spawn.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
#
# This allows vfork to be used for spawning subprocesses if
diff --git a/lib/PublicInbox/SpawnPP.pm b/lib/PublicInbox/SpawnPP.pm
index 179aba5e737ccb524947dfd424d208c2618abed8..d0df94d0ded0f4cf179a2420a274e13da062be6d 100644
--- a/lib/PublicInbox/SpawnPP.pm
+++ b/lib/PublicInbox/SpawnPP.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
package PublicInbox::SpawnPP;
use strict;
diff --git a/lib/PublicInbox/Unsubscribe.pm b/lib/PublicInbox/Unsubscribe.pm
index fca300e5b67102592334cf99a97709494ca99470..2644f7a9cacca2e868d88c66b3f7a3ad3f5af410 100644
--- a/lib/PublicInbox/Unsubscribe.pm
+++ b/lib/PublicInbox/Unsubscribe.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
#
# Standalone PSGI app to handle HTTP(s) unsubscribe links generated
diff --git a/lib/PublicInbox/View.pm b/lib/PublicInbox/View.pm
index 65d7d019b3018d40f1880b9d7e4bfe62722cfe7c..590a76a0f8b2a2b8693bacd1318a0975af6e98d3 100644
--- a/lib/PublicInbox/View.pm
+++ b/lib/PublicInbox/View.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2014-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2018 all contributors
+# License: AGPL-3.0+
#
# Used for displaying the HTML web interface.
# See Documentation/design_www.txt for this.
diff --git a/lib/PublicInbox/WWW.pm b/lib/PublicInbox/WWW.pm
index 3fd77d42bff8bc561df675438601dc7a3608df2e..4ddc187b7b46e9e6b928a200d1fb1c7109a1d2ce 100644
--- a/lib/PublicInbox/WWW.pm
+++ b/lib/PublicInbox/WWW.pm
@@ -1,5 +1,5 @@
-# Copyright (C) 2014-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2018 all contributors
+# License: AGPL-3.0+
#
# Main web interface for mailing list archives
#
diff --git a/lib/PublicInbox/WWW.pod b/lib/PublicInbox/WWW.pod
index a1d33a3b3510c47e57f5ea17401712160ac2aa92..ba9ce04251fba5ead1c8b9ed5ed7cbc0ee28b9c1 100644
--- a/lib/PublicInbox/WWW.pod
+++ b/lib/PublicInbox/WWW.pod
@@ -47,7 +47,7 @@ and L
=head1 COPYRIGHT
-Copyright (C) 2016 all contributors L
+Copyright (C) 2016-2018 all contributors L
License: AGPL-3.0+ L
diff --git a/lib/PublicInbox/WatchMaildir.pm b/lib/PublicInbox/WatchMaildir.pm
index 424186bd35f5f36ea5d02cc18cfdc8561ec55551..a3fab428fc3a4c14bfa3ef33fa4690bfabf20c8d 100644
--- a/lib/PublicInbox/WatchMaildir.pm
+++ b/lib/PublicInbox/WatchMaildir.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
#
# ref: https://cr.yp.to/proto/maildir.html
diff --git a/lib/PublicInbox/WwwAtomStream.pm b/lib/PublicInbox/WwwAtomStream.pm
index ecb82bc39bec19a319ccc33380e6da180fc7723a..b69de856500f6a67fe7168968ea2e36fc9473617 100644
--- a/lib/PublicInbox/WwwAtomStream.pm
+++ b/lib/PublicInbox/WwwAtomStream.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
#
# Atom body stream for which yields getline+close methods
diff --git a/lib/PublicInbox/WwwAttach.pm b/lib/PublicInbox/WwwAttach.pm
index a5ba5b2b2386ef3643d261c8fe4db317a5d2c7c1..98cf9f7096d68958462214b05ac7b47bdad5c883 100644
--- a/lib/PublicInbox/WwwAttach.pm
+++ b/lib/PublicInbox/WwwAttach.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
# For retrieving attachments from messages in the WWW interface
diff --git a/lib/PublicInbox/WwwStream.pm b/lib/PublicInbox/WwwStream.pm
index 01f7b31ba186001723d21dcbe2d3291e5f4383bc..05519984357a32e7d08cbf09a00e89aa1fc88f17 100644
--- a/lib/PublicInbox/WwwStream.pm
+++ b/lib/PublicInbox/WwwStream.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
#
# HTML body stream for which yields getline+close methods
diff --git a/lib/PublicInbox/WwwText.pm b/lib/PublicInbox/WwwText.pm
index 449cb499a09f7836d5468c0720379fe9c3263845..e6d00ea9f00c48e27052f657a812a0e5bc3d3049 100644
--- a/lib/PublicInbox/WwwText.pm
+++ b/lib/PublicInbox/WwwText.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
package PublicInbox::WwwText;
diff --git a/script/public-inbox-httpd b/script/public-inbox-httpd
index 8ba42c2f43e1d503b93480a8517db1eb7693faa9..43f1818861ed1d10f0032ec3891029e4ff79a2c3 100755
--- a/script/public-inbox-httpd
+++ b/script/public-inbox-httpd
@@ -1,5 +1,5 @@
#!/usr/bin/perl -w
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
#
# Standalone HTTP server for public-inbox.
diff --git a/script/public-inbox-index b/script/public-inbox-index
index e9bbec9eff6ba5144c31af8c290d3c1615946718..594a3d9ca8dff6daf743e880b2cf72f7fb86a350 100755
--- a/script/public-inbox-index
+++ b/script/public-inbox-index
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
# Basic tool to create a Xapian search index for a git repository
# configured for public-inbox.
# Usage with libeatmydata
diff --git a/script/public-inbox-init b/script/public-inbox-init
index e23d14199fda60637efd65de271a74ed35dc384b..2f33c9efe67d1f689c47c62408efc6b8c3789d5c 100755
--- a/script/public-inbox-init
+++ b/script/public-inbox-init
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# Copyright (C) 2014-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2018 all contributors
+# License: AGPL-3.0+
#
# Initializes a public-inbox, basically a wrapper for git-init(1)
use strict;
diff --git a/script/public-inbox-learn b/script/public-inbox-learn
index 5041d82bd80ce4fcb33d4a501adb7cbe3c1e9080..bdc72e08b94febd2b26c77f2c410d1a9d3a8c35b 100755
--- a/script/public-inbox-learn
+++ b/script/public-inbox-learn
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# Copyright (C) 2014-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2018 all contributors
+# License: AGPL-3.0+
#
# Used for training spam (via SpamAssassin) and removing messages from a
# public-inbox
diff --git a/script/public-inbox-mda b/script/public-inbox-mda
index 60f817dc08d4afb4f64ef0667da789dc38af889f..8cf441957cc01a59506df54e83b816fd24e5edbb 100755
--- a/script/public-inbox-mda
+++ b/script/public-inbox-mda
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# Copyright (C) 2013-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2013-2018 all contributors
+# License: AGPL-3.0+
#
# Mail delivery agent for public-inbox, run from your MTA upon mail delivery
use strict;
diff --git a/script/public-inbox-nntpd b/script/public-inbox-nntpd
index be860a54c223724a2d0e76467b6c8e5dcb708b1c..484ce8d677a731858a80d7414acd0634970d3b7a 100755
--- a/script/public-inbox-nntpd
+++ b/script/public-inbox-nntpd
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
#
# Standalone NNTP server for public-inbox.
use strict;
diff --git a/script/public-inbox-watch b/script/public-inbox-watch
index 0d1cd8319fed5f44a89542ff0aaa27dfc0089385..e07c30beaadc84c4405d394d8fa4fa0ebdc3959c 100755
--- a/script/public-inbox-watch
+++ b/script/public-inbox-watch
@@ -1,5 +1,5 @@
#!/usr/bin/perl -w
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/script/public-inbox.cgi b/script/public-inbox.cgi
index 2b7f737d4a6e8ea73c44f620e3d2ee003496113e..62eae8eb75c972da588ed0f8b8803fc2f8e4a7ba 100755
--- a/script/public-inbox.cgi
+++ b/script/public-inbox.cgi
@@ -1,5 +1,5 @@
#!/usr/bin/perl -w
-# Copyright (C) 2014-2016 all contributors
+# Copyright (C) 2014-2018 all contributors
# License: AGPL-3.0+ or later
#
# Enables using PublicInbox::WWW as a CGI script
diff --git a/scripts/dc-dlvr b/scripts/dc-dlvr
index 81193b23e3d7e996899d4690e620784415a91509..aa54ad76ce73f00dabe0d255f99471f77f3dc1e0 100755
--- a/scripts/dc-dlvr
+++ b/scripts/dc-dlvr
@@ -1,5 +1,5 @@
#!/bin/sh
-# Copyright (C) 2008-2016 all contributors
+# Copyright (C) 2008-2018 all contributors
# License: GPL-3.0+
# This is installed as /etc/dc-dcvr on my system
# to use with postfix main.cf: mailbox_command = /etc/dc-dlvr "$EXTENSION"
diff --git a/scripts/dc-dlvr.pre b/scripts/dc-dlvr.pre
index d7bc1b5c8efb08f5bf0e6b19c231bb9734985a77..7f7c414ea32c81e269ef6e7e0c266865dc9593f3 100644
--- a/scripts/dc-dlvr.pre
+++ b/scripts/dc-dlvr.pre
@@ -1,5 +1,5 @@
# Copyright (C) 2014, Eric Wong
-# License: AGPLv3 or later
+# License: AGPL-3.0+
# sourced by /etc/dc-dlvr in ~$PI_USER/.dc-dlvr.rc, this just exits,
# aborting /etc/dc-dlvr
export PATH=/usr/local/bin:/usr/bin:/bin
diff --git a/scripts/import_maildir b/scripts/import_maildir
index 43a8c1aebe26dd5567bfac17ece1c2fad44dbe66..fbf3f6495d1a54663aff2c9e8fef4762d4fb097a 100755
--- a/scripts/import_maildir
+++ b/scripts/import_maildir
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
# Copyright (C) 2014, Eric Wong and all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# License: AGPL-3.0+
#
# Script to import a Maildir into a public-inbox
=begin usage
diff --git a/scripts/import_slrnspool b/scripts/import_slrnspool
index 98850591e0963eb0c24fa5b98290107c4bdc5e2b..5158460bfa1bfdba325a90c28dd1dfd2e654e92c 100755
--- a/scripts/import_slrnspool
+++ b/scripts/import_slrnspool
@@ -1,5 +1,5 @@
#!/usr/bin/perl -w
-# Copyright (C) 2015-2016 all contributors
+# Copyright (C) 2015-2018 all contributors
# License: AGPL-3.0+
#
# Incremental (or one-shot) importer of a slrnpull news spool
diff --git a/scripts/import_vger_from_mbox b/scripts/import_vger_from_mbox
index 4976e0569934ac1314cfb33e027d51d860331796..44055ffda5c38bc84c43e5df2bdb530814f25eca 100644
--- a/scripts/import_vger_from_mbox
+++ b/scripts/import_vger_from_mbox
@@ -1,5 +1,5 @@
#!/usr/bin/perl -w
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/scripts/slrnspool2maildir b/scripts/slrnspool2maildir
index a3908edf25fa87f19cbbbfbe909f110d0ca0b046..25108b678859a08f757fd796e5d7adcf7021a9f4 100755
--- a/scripts/slrnspool2maildir
+++ b/scripts/slrnspool2maildir
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# Copyright (C) 2013-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2013-2018 all contributors
+# License: AGPL-3.0+
#
# One-off script to convert an slrnpull news spool to Maildir
=begin usage
diff --git a/scripts/ssoma-replay b/scripts/ssoma-replay
index 50bf45604b19aa7acefba902ebde6c86015bb304..34cc4671a9583b63289d5847ea6cb2a3fe52e83c 100755
--- a/scripts/ssoma-replay
+++ b/scripts/ssoma-replay
@@ -1,5 +1,5 @@
#!/usr/bin/perl -w
-# Copyright (C) 2015-2016 all contributors
+# Copyright (C) 2015-2018 all contributors
# License: AGPL-3.0+
#
# A work-in-progress, but one day I hope this script is no longer
diff --git a/scripts/xhdr-num2mid b/scripts/xhdr-num2mid
index bc3ede609aadb7e3d5390da65a46128b35232a04..6f839c555eeadf85f156deadf8b1e8a72f9a36b4 100755
--- a/scripts/xhdr-num2mid
+++ b/scripts/xhdr-num2mid
@@ -1,5 +1,5 @@
#!/usr/bin/perl -w
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
# Useful for mapping article IDs from existing NNTP servers to MIDs
use strict;
diff --git a/t/address.t b/t/address.t
index be0fc5b7b41aa1eec50e8a130e7c8ace619cf4e4..e35e4f8b0a1eb2d45032fb4ed37cef48802aac4b 100644
--- a/t/address.t
+++ b/t/address.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/altid.t b/t/altid.t
index 887d548f4b668a6c32a53e16f12acdb363767be9..7759bd6bc0aea14e5e164fc2e9ff0ac70e910a13 100644
--- a/t/altid.t
+++ b/t/altid.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/cgi.t b/t/cgi.t
index 77409660d96d279305520eebfad083b74288e959..ef32a2845fee9f99a13d72c4ab093af17d48d1bc 100644
--- a/t/cgi.t
+++ b/t/cgi.t
@@ -1,5 +1,5 @@
-# Copyright (C) 2014-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2018 all contributors
+# License: AGPL-3.0+
# FIXME: this test is too slow and most non-CGI-requirements
# should be moved over to things which use test_psgi
use strict;
diff --git a/t/check-www-inbox.perl b/t/check-www-inbox.perl
index 4319049c8a1c8e7ec5fae84a9e3349be28c30cba..08e62471fedbda310b953b980ad2fee1817588d1 100644
--- a/t/check-www-inbox.perl
+++ b/t/check-www-inbox.perl
@@ -1,5 +1,5 @@
#!/usr/bin/perl -w
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
# Parallel WWW checker
my $usage = "$0 [-j JOBS] [-s SLOW_THRESHOLD] URL_OF_INBOX\n";
diff --git a/t/common.perl b/t/common.perl
index 1251333d8a7145f4f80b983a5a2705e8ef34f044..5c5fcd84890dbef23a07c2529c28b8341acc6bd7 100644
--- a/t/common.perl
+++ b/t/common.perl
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
sub stream_to_string {
my ($res) = @_;
diff --git a/t/config.t b/t/config.t
index 353dac69b56e081bc3ee233656ca16911a54ae9b..6a6b98c80b008842167030cf770624d95dbe4b5d 100644
--- a/t/config.t
+++ b/t/config.t
@@ -1,5 +1,5 @@
-# Copyright (C) 2014-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2018 all contributors
+# License: AGPL-3.0+
use strict;
use warnings;
use Test::More;
diff --git a/t/config_limiter.t b/t/config_limiter.t
index f0b6528122e05fbd5d4773563ab718ba1a3e03bf..85a71257b7544d33e1e138b82e0689c92782f11f 100644
--- a/t/config_limiter.t
+++ b/t/config_limiter.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/emergency.t b/t/emergency.t
index e480338de74982dc10b2ed220ad14507413c0624..6cffe8814f13789e47c4927e7a51a38e5f01ba0b 100644
--- a/t/emergency.t
+++ b/t/emergency.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/feed.t b/t/feed.t
index 7e1596b1cb153f4de322e23c94bc48941ddac4fd..8f19352fdbc273383573ddaae11f5f66c1ddbf9a 100644
--- a/t/feed.t
+++ b/t/feed.t
@@ -1,5 +1,5 @@
-# Copyright (C) 2014-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2018 all contributors
+# License: AGPL-3.0+
use strict;
use warnings;
use Test::More;
diff --git a/t/filter_base.t b/t/filter_base.t
index ee5c73076c12026307024671b59a49173f013991..f3a8c5c20cba8a81abda463f884c2a35327c8d99 100644
--- a/t/filter_base.t
+++ b/t/filter_base.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/filter_mirror.t b/t/filter_mirror.t
index 01be282e5eb0619b34b2dcdbfafbba25e796619e..7cbe16046dfe2708866b1622db815db47d27abc3 100644
--- a/t/filter_mirror.t
+++ b/t/filter_mirror.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/filter_rubylang.t b/t/filter_rubylang.t
index bfccc35b8467d3c653a6ad57b3edf4083044ceb3..60ccd37cae4d60a378fce8ea86df3147a9c70c3d 100644
--- a/t/filter_rubylang.t
+++ b/t/filter_rubylang.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2017 all contributors
+# Copyright (C) 2017-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/filter_subjecttag.t b/t/filter_subjecttag.t
index 54a219e7266991ef12538e778f435d2cb52c4a25..944ebdaf3674a043aba9a5b29ef05dc0a60f9894 100644
--- a/t/filter_subjecttag.t
+++ b/t/filter_subjecttag.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2017 all contributors
+# Copyright (C) 2017-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/filter_vger.t b/t/filter_vger.t
index 83a4c9ee30ba47536bf2bde059bb600a5809fa9c..843035c2ec9ce6236bb0a45137408961e072130e 100644
--- a/t/filter_vger.t
+++ b/t/filter_vger.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/git-http-backend.psgi b/t/git-http-backend.psgi
index 66f415059a99a764dad8e4e97ef1d257fbefc61c..c7c2f147fa0ac9943db7c1d850a6c17e6acfa6dd 100644
--- a/t/git-http-backend.psgi
+++ b/t/git-http-backend.psgi
@@ -1,5 +1,5 @@
#!/usr/bin/perl -w
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/git-http-backend.t b/t/git-http-backend.t
index e506e772c60967fb1bc8434ace624bba17daec38..cb5e5d2555ac92a00fbda174be39fe627b016165 100644
--- a/t/git-http-backend.t
+++ b/t/git-http-backend.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/git.t b/t/git.t
index d7b20d0deebf4567acd22d57a2c3521c1da3c249..5efc18aba52c356dddc216719cecf984dae7f4c8 100644
--- a/t/git.t
+++ b/t/git.t
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors
-# License: AGPL-3.0+ (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
use strict;
use warnings;
use Test::More;
diff --git a/t/html_index.t b/t/html_index.t
index f29b442d9f811b7b393322d5638f60a9c5c362b2..d31b68c0def3a34f20c5b68cf356f11f4d3b8b60 100644
--- a/t/html_index.t
+++ b/t/html_index.t
@@ -1,5 +1,5 @@
-# Copyright (C) 2014-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2018 all contributors
+# License: AGPL-3.0+
use strict;
use warnings;
use Test::More;
diff --git a/t/httpd-corner.psgi b/t/httpd-corner.psgi
index ed1f92c0905e91e3f1c543745154407354ce5447..f8396907f2b25da4211d17396bde3cccae0ba712 100644
--- a/t/httpd-corner.psgi
+++ b/t/httpd-corner.psgi
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
# corner case tests for the generic PSGI server
# Usage: plackup [OPTIONS] /path/to/this/file
diff --git a/t/httpd-corner.t b/t/httpd-corner.t
index 8a0337c2b5f38c34d910dead87118d379a0acefd..a720670ec774e00a651db8767b89ac263de1b04c 100644
--- a/t/httpd-corner.t
+++ b/t/httpd-corner.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
# note: our HTTP server should be standalone and capable of running
# generic Rack apps.
diff --git a/t/httpd-unix.t b/t/httpd-unix.t
index 4b0f116e8678595ac2a1012e7307d983b32cb610..b3cf8693118b66cf67f350d7366fd4c3566333de 100644
--- a/t/httpd-unix.t
+++ b/t/httpd-unix.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
# Tests for binding Unix domain sockets
use strict;
diff --git a/t/httpd.t b/t/httpd.t
index d0ce39432816896641b233466ff6245a9c47e134..f33c0969b5f4bf2174af6fd1ffc6ae14c157969c 100644
--- a/t/httpd.t
+++ b/t/httpd.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/hval.t b/t/hval.t
index 7915f4c9aa6ce744c33c71e8282053b84bd3fe11..a193c296649094cb67263017aa438495c9cbcf3a 100644
--- a/t/hval.t
+++ b/t/hval.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2017 all contributors
+# Copyright (C) 2017-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/import.t b/t/import.t
index 29d00b058ec5b656827e293ac0b21872450baed9..fb6238e731c77551ec52e4a67898c06c3f628f5d 100644
--- a/t/import.t
+++ b/t/import.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/inbox.t b/t/inbox.t
index 9909dc530fbdd964b6b0bbd787abd4cc2bd5834f..8563e32039dcc0699228f2da0dfec8097b9ecb90 100644
--- a/t/inbox.t
+++ b/t/inbox.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/init.t b/t/init.t
index f87dc225ce0d45c32ffbb1f481e50ffaacd14e9b..864f1ab572882753e4cc116e50aa49a1eeec4d3a 100644
--- a/t/init.t
+++ b/t/init.t
@@ -1,5 +1,5 @@
-# Copyright (C) 2014-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2018 all contributors
+# License: AGPL-3.0+
use strict;
use warnings;
use Test::More;
diff --git a/t/linkify.t b/t/linkify.t
index 041c15c73144efcd8c966ce08f71f7ed10c9e94f..a55ed22a19118d686bbde4c48e7abf4494c9b038 100644
--- a/t/linkify.t
+++ b/t/linkify.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/mda.t b/t/mda.t
index 886b4cb973c5a0bfdcd0095d9d2105848264c843..5dbcec63fc100dfa5c60e84e0c82353a58c23d69 100644
--- a/t/mda.t
+++ b/t/mda.t
@@ -1,5 +1,5 @@
-# Copyright (C) 2014-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2018 all contributors
+# License: AGPL-3.0+
use strict;
use warnings;
use Test::More;
diff --git a/t/mid.t b/t/mid.t
index b0af8386cdfdf09e73c39881aef0c8e70a99d58a..0bf33318e6c8ea120228e913d166b30c195843a9 100644
--- a/t/mid.t
+++ b/t/mid.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use Test::More;
use PublicInbox::MID qw(mid_escape);
diff --git a/t/mime.t b/t/mime.t
index b0e2290ea7016ac9e665bae7476ed7bb7eb77a41..72140ebf372cf47e1447b0092fe0dcad441c053a 100644
--- a/t/mime.t
+++ b/t/mime.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2017 all contributors
+# Copyright (C) 2017-2018 all contributors
# This library is free software; you can redistribute it and/or modify
# it under the same terms as Perl itself.
# Artistic or GPL-1+
diff --git a/t/msg_iter.t b/t/msg_iter.t
index 7ade6e41424f7b71a0b99234a86c9fd738c10f57..c1798cb7f9430200ce97e6552a5c8b1179f415d2 100644
--- a/t/msg_iter.t
+++ b/t/msg_iter.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/msgmap.t b/t/msgmap.t
index a5232fab6cbc06b75e0aeb3df541f2d8a43c3285..bc22137dd00ca770b31d84c88e6ad0d6aaff0cc2 100644
--- a/t/msgmap.t
+++ b/t/msgmap.t
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
use strict;
use warnings;
use Test::More;
diff --git a/t/nntp.t b/t/nntp.t
index 7500d6b9a57662ce7708a644984e7d0616cdd035..03c7f08361a25fd7107db1be733d565cf7469e4c 100644
--- a/t/nntp.t
+++ b/t/nntp.t
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
use strict;
use warnings;
use Test::More;
diff --git a/t/nntpd.t b/t/nntpd.t
index 2ccc90fbad785254516f6c26c9e93e223e7abdda..56b1d604518558e67284580f08076eef6820c4d9 100644
--- a/t/nntpd.t
+++ b/t/nntpd.t
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
use strict;
use warnings;
use Test::More;
diff --git a/t/plack.t b/t/plack.t
index e578064438b4d064552b9d0a66ca037cbec101cc..26b03660d0ab110b822e02fbc3b2e10238c63f27 100644
--- a/t/plack.t
+++ b/t/plack.t
@@ -1,5 +1,5 @@
-# Copyright (C) 2014-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2018 all contributors
+# License: AGPL-3.0+
use strict;
use warnings;
use Test::More;
diff --git a/t/precheck.t b/t/precheck.t
index 0c3ce1c4a62b1fa52c6343e9a0a91853c7658d2b..4481e8d0fde457ed65fbdcb610fee38b8bac50c7 100644
--- a/t/precheck.t
+++ b/t/precheck.t
@@ -1,5 +1,5 @@
-# Copyright (C) 2014-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2018 all contributors
+# License: AGPL-3.0+
use strict;
use warnings;
use Test::More;
diff --git a/t/psgi_attach.t b/t/psgi_attach.t
index 0d20b7f7f8d1257516d31b0b77b3a89eae7e50d7..885a31bf89f09c40e99c4eaf9803c70ca5463c53 100644
--- a/t/psgi_attach.t
+++ b/t/psgi_attach.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/psgi_mount.t b/t/psgi_mount.t
index 4a515c6a0c6e4f610e35eda807130cd59dc3044d..c00e74a8cd21f6885c3b6383ca0faae29c2f376a 100644
--- a/t/psgi_mount.t
+++ b/t/psgi_mount.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/psgi_search.t b/t/psgi_search.t
index cc9c9cf42f2b714cbcbf57c0f5e856b9aa1cf331..1df38691c1c07a1b3eb825683d691325c3be1316 100644
--- a/t/psgi_search.t
+++ b/t/psgi_search.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2017 all contributors
+# Copyright (C) 2017-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/psgi_text.t b/t/psgi_text.t
index bf565f83dbd46a83813311dcf2db906600115dec..436cb02309b93a04a54b27035e1047c9cd0ceba0 100644
--- a/t/psgi_text.t
+++ b/t/psgi_text.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/qspawn.t b/t/qspawn.t
index 9c42e10018c1d435dac42518b46a15be470234e2..170e4d7f4e8d4e66276846d1720402df1c562a3b 100644
--- a/t/qspawn.t
+++ b/t/qspawn.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use Test::More;
use_ok 'PublicInbox::Qspawn';
diff --git a/t/reply.t b/t/reply.t
index 719b4e47565f06d3365ae43562e3c4ffcf657e4a..de31f8800be717ddb2bee17a7db3063a6253676e 100644
--- a/t/reply.t
+++ b/t/reply.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2017 all contributors
+# Copyright (C) 2017-2018 all contributors
# License: AGPL-3+
use strict;
use warnings;
diff --git a/t/search-thr-index.t b/t/search-thr-index.t
index 65495546611ef214b9d54470e2e838088777fb78..c3534f6b6720cda0c1912bd55232d879c3c15bec 100644
--- a/t/search-thr-index.t
+++ b/t/search-thr-index.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2017 all contributors
+# Copyright (C) 2017-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/search.t b/t/search.t
index a75dc9b57b6897af523f4fc2ec487cfac7b7aa38..6b1aa2a31120e1d43dd11f718dcd7400c1b8d119 100644
--- a/t/search.t
+++ b/t/search.t
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors
+# License: AGPL-3.0+
use strict;
use warnings;
use Test::More;
diff --git a/t/spamcheck_spamc.t b/t/spamcheck_spamc.t
index 65ac5c2e157754f18650be05a4e7d21716c2b0c2..7016e8bfd3fc54e7b559d5c4e56e95f5a5d4bb6d 100644
--- a/t/spamcheck_spamc.t
+++ b/t/spamcheck_spamc.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/spawn.t b/t/spawn.t
index 0f756462d02999831eff5307a87a8312acc419ca..db3f2dc97de3a32fdfef45a98699fabf7ac562aa 100644
--- a/t/spawn.t
+++ b/t/spawn.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2015 all contributors
+# Copyright (C) 2015-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/thread-all.t b/t/thread-all.t
index 8ccf4f8c417bbd78d3f93b0b464dab9fdc7f599c..d4e8c1fcda5ac8aee2fd52ead56adad78df95bd4 100644
--- a/t/thread-all.t
+++ b/t/thread-all.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
#
# real-world testing of search threading
diff --git a/t/thread-cycle.t b/t/thread-cycle.t
index 16ceee71f25e0c1bc46f0450729a22e625a96ae7..7d85909f1f9a534186707f3d84fe7b404fe55d15 100644
--- a/t/thread-cycle.t
+++ b/t/thread-cycle.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
diff --git a/t/view.t b/t/view.t
index 1f4ed9373a8857a385cea3a84b78c3226325c0dd..22f5c7e496afb8b09fd83a3334da8345db092e91 100644
--- a/t/view.t
+++ b/t/view.t
@@ -1,5 +1,5 @@
-# Copyright (C) 2013-2015 all contributors
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2013-2018 all contributors
+# License: AGPL-3.0+
use strict;
use warnings;
use Test::More;
diff --git a/t/watch_maildir.t b/t/watch_maildir.t
index e12e0836b824d3f6b7141d31194f1dd48c9f8429..30e94c1e5786a6dd62c1dc1f9c6259ba52fd5896 100644
--- a/t/watch_maildir.t
+++ b/t/watch_maildir.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016 all contributors
+# Copyright (C) 2016-2018 all contributors
# License: AGPL-3.0+
use Test::More;
use File::Temp qw/tempdir/;