Debian Bug report logs -
#789670
python-future,python-pies2overrides: error when trying to install together
Reported by: Andreas Beckmann <anbe@debian.org>
Date: Tue, 23 Jun 2015 09:18:06 UTC
Severity: serious
Found in version python-pies/2.6.7-0.1
Fixed in version 2.6.7-0.1+rm
Done: Debian FTP Masters <ftpmaster@ftp-master.debian.org>
Bug is archived. No further changes may be made.
Toggle useless messages
Report forwarded
to debian-bugs-dist@lists.debian.org, PKG OpenStack <openstack-devel@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>:
Bug#789670; Package python-future,python-pies2overrides.
(Tue, 23 Jun 2015 09:18:10 GMT) (full text, mbox, link).
Acknowledgement sent
to Andreas Beckmann <anbe@debian.org>:
New Bug report received and forwarded. Copy sent to PKG OpenStack <openstack-devel@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>.
(Tue, 23 Jun 2015 09:18:10 GMT) (full text, mbox, link).
Message #5 received at submit@bugs.debian.org (full text, mbox, reply):
[Message part 1 (text/plain, inline)]
Package: python-future,python-pies2overrides
Severity: serious
User: treinen@debian.org
Usertags: edos-file-overwrite
Architecture: amd64
Distribution: sid
Hi,
automatic installation tests of packages that share a file and at the
same time do not conflict by their package dependency relationships has
detected the following problem:
Selecting previously unselected package python-pies2overrides.
Preparing to unpack .../python-pies2overrides_2.6.1-1_all.deb ...
Unpacking python-pies2overrides (2.6.1-1) ...
dpkg: error processing archive /var/cache/apt/archives/python-pies2overrides_2.6.1-1_all.deb (--unpack):
trying to overwrite '/usr/lib/python2.7/dist-packages/xmlrpc/client.py', which is also in package python-future 0.14.3-1
Errors were encountered while processing:
/var/cache/apt/archives/python-pies2overrides_2.6.1-1_all.deb
This is a serious bug as it makes installation fail, and violates
sections 7.6.1 and 10.1 of the policy. An optimal solution would
consist in only one of the packages installing that file, and renaming
or removing the file in the other package. Depending on the
circumstances you might also consider Replace relations or file
diversions. If the conflicting situation cannot be resolved then, as a
last resort, the two packages have to declare a mutual
Conflict. Please take into account that Replaces, Conflicts and
diversions should only be used when packages provide different
implementations for the same functionality.
Here is a list of files that are known to be shared by both packages
(according to the Contents file for sid/amd64, which may be
slightly out of sync):
usr/lib/python2.7/dist-packages/html/__init__.py
usr/lib/python2.7/dist-packages/html/entities.py
usr/lib/python2.7/dist-packages/html/parser.py
usr/lib/python2.7/dist-packages/http/__init__.py
usr/lib/python2.7/dist-packages/http/client.py
usr/lib/python2.7/dist-packages/http/cookiejar.py
usr/lib/python2.7/dist-packages/http/cookies.py
usr/lib/python2.7/dist-packages/http/server.py
usr/lib/python2.7/dist-packages/xmlrpc/__init__.py
usr/lib/python2.7/dist-packages/xmlrpc/client.py
This bug is assigned to both packages. If you, the maintainers of
the two packages in question, have agreed on which of the packages will
resolve the problem please reassign the bug to that package. You may
also register in the BTS that the other package is affected by the bug.
Cheers,
Andreas
PS: for more information about the detection of file overwrite errors
of this kind see https://qa.debian.org/dose/file-overwrites.html
[python-future=0.14.3-1_python-pies2overrides=2.6.1-1.log.gz (application/gzip, attachment)]
Marked as found in versions python-pies/2.6.1-1.
Request was from Andreas Beckmann <anbe@debian.org>
to control@bugs.debian.org.
(Tue, 23 Jun 2015 09:54:10 GMT) (full text, mbox, link).
Marked as found in versions python-future/0.14.3-1.
Request was from Andreas Beckmann <anbe@debian.org>
to control@bugs.debian.org.
(Tue, 23 Jun 2015 09:54:11 GMT) (full text, mbox, link).
Information forwarded
to debian-bugs-dist@lists.debian.org, PKG OpenStack <openstack-devel@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>:
Bug#789670; Package python-future,python-pies2overrides.
(Wed, 29 Jul 2015 14:57:04 GMT) (full text, mbox, link).
Acknowledgement sent
to Andreas Tille <andreas@an3as.eu>:
Extra info received and forwarded to list. Copy sent to PKG OpenStack <openstack-devel@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>.
(Wed, 29 Jul 2015 14:57:04 GMT) (full text, mbox, link).
Message #14 received at 789670@bugs.debian.org (full text, mbox, reply):
Hi,
any news about this problem? Any suggested solution by the maintainers?
Kind regards
Andreas.
--
http://fam-tille.de
Information forwarded
to debian-bugs-dist@lists.debian.org, PKG OpenStack <openstack-devel@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>:
Bug#789670; Package python-future,python-pies2overrides.
(Thu, 30 Jul 2015 13:39:03 GMT) (full text, mbox, link).
Acknowledgement sent
to Thomas Goirand <zigo@debian.org>:
Extra info received and forwarded to list. Copy sent to PKG OpenStack <openstack-devel@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>.
(Thu, 30 Jul 2015 13:39:03 GMT) (full text, mbox, link).
Message #19 received at 789670@bugs.debian.org (full text, mbox, reply):
On 07/29/2015 04:53 PM, Andreas Tille wrote:
> Hi,
>
> any news about this problem? Any suggested solution by the maintainers?
>
> Kind regards
>
> Andreas.
Hi,
Currently, I'm not sure I want to maintain this package anymore. The
upstream authors of the package needing it decided to get rid of this
dependency after I showed the issue. So I'm putting this on hold until I
have the updated package.
Also, Barry Warsaw wrote to me on IRC that he was interested in
maintaining this python-future. If he does, then the package is his.
Cheers,
Thomas Goirand (zigo)
Marked as found in versions python-future/0.15.2-1.
Request was from Andreas Beckmann <anbe@debian.org>
to control@bugs.debian.org.
(Fri, 18 Sep 2015 08:51:11 GMT) (full text, mbox, link).
Information forwarded
to debian-bugs-dist@lists.debian.org, Debian Python Modules Team <python-modules-team@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>:
Bug#789670; Package python-future,python-pies2overrides.
(Fri, 18 Sep 2015 19:39:08 GMT) (full text, mbox, link).
Acknowledgement sent
to Barry Warsaw <barry@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian Python Modules Team <python-modules-team@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>.
Your message did not contain a Subject field. They are recommended and
useful because the title of a Bug is determined using this field.
Please remember to include a Subject field in your messages in future.
(Fri, 18 Sep 2015 19:39:08 GMT) (full text, mbox, link).
Message #26 received at 789670@bugs.debian.org (full text, mbox, reply):
[Message part 1 (text/plain, inline)]
I think the best we can do is add a Conflicts between the two packages. The
contents of the conflicting directories are different. Personally, I think
it's a bug that the two upstreams install these into the top-level namespace,
but given the nature of the packages, I can see why they did it this way.
I'll upload a Conflicts for future and will begin the NMU for python-pies.
[Message part 2 (application/pgp-signature, inline)]
Information forwarded
to debian-bugs-dist@lists.debian.org, Debian Python Modules Team <python-modules-team@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>:
Bug#789670; Package python-future,python-pies2overrides.
(Fri, 18 Sep 2015 20:27:07 GMT) (full text, mbox, link).
Acknowledgement sent
to Scott Kitterman <debian@kitterman.com>:
Extra info received and forwarded to list. Copy sent to Debian Python Modules Team <python-modules-team@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>.
(Fri, 18 Sep 2015 20:27:08 GMT) (full text, mbox, link).
Message #31 received at 789670@bugs.debian.org (full text, mbox, reply):
On Fri, 18 Sep 2015 15:37:35 -0400 Barry Warsaw <barry@debian.org> wrote:
> I think the best we can do is add a Conflicts between the two packages. The
> contents of the conflicting directories are different. Personally, I think
> it's a bug that the two upstreams install these into the top-level
namespace,
> but given the nature of the packages, I can see why they did it this way.
>
> I'll upload a Conflicts for future and will begin the NMU for python-pies.
As I discussed with Barry on IRC, I think this situation is a naming conflict
that falls within the scope of policy 10.1. While the specific files may
provide the same/similar functionality, the packages do not so Conflicts or
Update Alternatives are not appropriate solutions.
We did do a bit of investigation and it does not seem to me that
renaming/moving the python-futures files is feasible. The point of the package
is to provide things like this generally. Python-pies has a small rdpends set
so I think moving the duplicated files in it is more tractable and makes more
sense.
Scott K
Information forwarded
to debian-bugs-dist@lists.debian.org, Debian Python Modules Team <python-modules-team@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>:
Bug#789670; Package python-future,python-pies2overrides.
(Fri, 18 Sep 2015 22:33:03 GMT) (full text, mbox, link).
Acknowledgement sent
to Tristan Seligmann <mithrandi@mithrandi.net>:
Extra info received and forwarded to list. Copy sent to Debian Python Modules Team <python-modules-team@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>.
(Fri, 18 Sep 2015 22:33:03 GMT) (full text, mbox, link).
Message #36 received at 789670@bugs.debian.org (full text, mbox, reply):
[Message part 1 (text/plain, inline)]
Since frosted is the only reverse dep of python-pies, and it can use
python3-pies instead, how about just dropping
python-pies/python-pies2overrides completely?
[Message part 2 (text/html, inline)]
Information forwarded
to debian-bugs-dist@lists.debian.org, Debian Python Modules Team <python-modules-team@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>:
Bug#789670; Package python-future,python-pies2overrides.
(Sat, 19 Sep 2015 23:24:03 GMT) (full text, mbox, link).
Acknowledgement sent
to Scott Kitterman <debian@kitterman.com>:
Extra info received and forwarded to list. Copy sent to Debian Python Modules Team <python-modules-team@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>.
(Sat, 19 Sep 2015 23:24:04 GMT) (full text, mbox, link).
Message #41 received at 789670@bugs.debian.org (full text, mbox, reply):
On Fri, 18 Sep 2015 22:29:03 +0000 Tristan Seligmann <mithrandi@mithrandi.net>
wrote:
> Since frosted is the only reverse dep of python-pies, and it can use
> python3-pies instead, how about just dropping
> python-pies/python-pies2overrides completely?
It doesn't look like frosted uses the xmlrpc override, so even simpler would
be just to remove the xmlrpc override (since frosted does use others). Then
the change would be confined to python-pies2-overrides.
Scott K
Information forwarded
to debian-bugs-dist@lists.debian.org, Debian Python Modules Team <python-modules-team@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>:
Bug#789670; Package python-future,python-pies2overrides.
(Sat, 26 Sep 2015 03:33:10 GMT) (full text, mbox, link).
Acknowledgement sent
to Scott Kitterman <debian@kitterman.com>:
Extra info received and forwarded to list. Copy sent to Debian Python Modules Team <python-modules-team@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>.
(Sat, 26 Sep 2015 03:33:11 GMT) (full text, mbox, link).
Message #46 received at 789670@bugs.debian.org (full text, mbox, reply):
[Message part 1 (text/plain, inline)]
I intend to upload the attached shortly. While NMU of a new upstream release
isn't normal, it does, in this case, solve an RC bug, so I think it's a
reasonable way to proceed.
Scott K
[python-pies.debdiff (text/x-patch, attachment)]
[signature.asc (application/pgp-signature, inline)]
Reply sent
to Scott Kitterman <scott@kitterman.com>:
You have taken responsibility.
(Sat, 26 Sep 2015 04:21:22 GMT) (full text, mbox, link).
Notification sent
to Andreas Beckmann <anbe@debian.org>:
Bug acknowledged by developer.
(Sat, 26 Sep 2015 04:21:22 GMT) (full text, mbox, link).
Message #51 received at 789670-close@bugs.debian.org (full text, mbox, reply):
Source: python-pies
Source-Version: 2.6.7-0.1
We believe that the bug you reported is fixed in the latest version of
python-pies, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to 789670@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Scott Kitterman <scott@kitterman.com> (supplier of updated python-pies package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Format: 1.8
Date: Fri, 25 Sep 2015 22:10:08 -0400
Source: python-pies
Binary: python-pies python3-pies python-pies2overrides
Architecture: source all
Version: 2.6.7-0.1
Distribution: unstable
Urgency: medium
Maintainer: Per Andersson <avtobiff@gmail.com>
Changed-By: Scott Kitterman <scott@kitterman.com>
Description:
python-pies - compatibility layer for Python 2 and 3 (Python 2 interface)
python-pies2overrides - overrides for pies when running on Python 2
python3-pies - compatibility layer for Python 2 and 3 (Python 3 interface)
Closes: 751375 770261 773923 789670 796909
Changes:
python-pies (2.6.7-0.1) unstable; urgency=medium
.
* Non-maintainer upload.
* New upstream release (Closes: #773923)
- Solves configparser conflict (Closes: #751375)
- Rebuild with python3.4 drops python3-enum34 Depends (Closes: #796909)
* Install python-pies2overrides in /usr/lib/python2.7/dist-packages
directly rather than install in /usr/pyshared and symlinking since
pyshared is no longer used
* Remove removal of /usr/lib/python3.4 from debian/rules since it
produced an empty python3 package (Closes: #770261)
* Do not install pies2overrides/xmlrpc sincie it conflicts with
python-futures and is not used in the Debian archive (Closes: #789670)
* Manually add python-pies depends on pies2overrides and enum34
* Add the actual upstream github location to debian/watch since the
redirector is down
Checksums-Sha1:
c8a815a78e322de63e7b0c88ad6b36f334bacafe 2119 python-pies_2.6.7-0.1.dsc
cd56c2e3f8bed4d4fd57ddf9f50cbd89a1435000 49241 python-pies_2.6.7.orig.tar.gz
2994b2f7453754a8616eea278521bf6f988ee661 2916 python-pies_2.6.7-0.1.debian.tar.xz
a7dc5876d928e77b20f0382980423422daf06b0a 3614 python-pies2overrides_2.6.7-0.1_all.deb
f686763862d8455a3f3ed5e289ebaec3c35c5185 10542 python-pies_2.6.7-0.1_all.deb
a9519fb8d6c6c5a31673f5d081a9f5a8a7c155ff 10608 python3-pies_2.6.7-0.1_all.deb
Checksums-Sha256:
32639388dc9369fb4774ea3a71a786b466f3f39413bd93fa506a6d512af4da21 2119 python-pies_2.6.7-0.1.dsc
ffb67104f2b4f2e5abf4f0ebb6e59420be4bacd9bb4b89ff47dfe6b535f51308 49241 python-pies_2.6.7.orig.tar.gz
8230b3bae7dbf3316c5e8144c84513dc76e6c5b661211e4ecd0716356b5ec613 2916 python-pies_2.6.7-0.1.debian.tar.xz
2f02440b8154ec390ba0051cf6c494f5a790262bfe1b549964685c5ebb832c9b 3614 python-pies2overrides_2.6.7-0.1_all.deb
f722bea5bc88e080956f28afebdc5b0833dc01c9aae7dccdb063e0e71564fc6d 10542 python-pies_2.6.7-0.1_all.deb
59b5556b90907a378b5e3073b583922ea1dec75c424db528a33a36c851449b18 10608 python3-pies_2.6.7-0.1_all.deb
Files:
f675521a6fc78ff3053e6f29dd34bfce 2119 python optional python-pies_2.6.7-0.1.dsc
4b0fa5dbb05b708e9ac571b1203c155f 49241 python optional python-pies_2.6.7.orig.tar.gz
1928fbb1e11b89a6301c8437ecf65f61 2916 python optional python-pies_2.6.7-0.1.debian.tar.xz
15b121d550dadf91c0702ba97986039c 3614 python optional python-pies2overrides_2.6.7-0.1_all.deb
6e57a21410b4e2b97aa302adb930aea6 10542 python optional python-pies_2.6.7-0.1_all.deb
2d1b3d0e9e571ff867939ad7b6330755 10608 python optional python3-pies_2.6.7-0.1_all.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAEBCAAGBQJWBhAHAAoJEHjX3vua1ZrxPw8QAMCeggK2+nmqnIdpw4z4zKYg
nM7zVbK/iz6brY7jJ2PDNmhdSl628yQcH0UecLMTJ+8U4yX79jZ358q7Cf7Y21K8
LauSP4FMZIp4elMGNOKhrrRNNV7KPAMDty4hdnlDFoyOIqLuvMxCs/JenVNp+SXZ
ucHLn9nageY/Zb63Vnyb1JnQU3fmqXkOVNOOR/KvDa62kQEjK5wQDd8vI8DrpA7v
mzauxJ9pb91rpWljCnhue+JqQLVl/WxhcyZEBg36uVSCscZLBt+fjvVxLHM7AG1u
DwQ39olQnolNNt9Y321IkY/kOrRGtW0VKknTc0Flk/1eVyvRHYFU+28agH87QrNm
o5e+VR7AfC2XuGkTgZwfh6uM+5HWjMOcF/EcuNKf6KVBAK+5wRk3o/Muh8STOFdK
YHpEPsi6pBrctoLSwhgwoLOLSDLHXtdxlGBBtzfWAqy8YqK5/1KrWWkD9g3JG5Jm
ChqDsmyXR2bBvElPOGbPvpbhT7ttdRibFkF3jK0lHa2sCMIktoDMpQ9cq/zPBRu3
DAN2DyDB8Qf9YF5tlqS5tJsc3sGPjYe1M/JV8h9S0sioFQEcdHdHq7j/otBfy87V
uIzQzRJY65COmlHVBkXnK+VZr7ois50KecKsIGvZxBpaLSoPWl4ILBzudTD5x0eK
VKXcjd2sRqm6QDLrowVx
=hkNh
-----END PGP SIGNATURE-----
Removed indication that 789670 affects
Request was from Scott Kitterman <scott@kitterman.com>
to control@bugs.debian.org.
(Sun, 27 Sep 2015 06:03:04 GMT) (full text, mbox, link).
Information forwarded
to debian-bugs-dist@lists.debian.org, Debian Python Modules Team <python-modules-team@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>:
Bug#789670; Package python-future,python-pies2overrides.
(Tue, 29 Sep 2015 20:21:04 GMT) (full text, mbox, link).
Acknowledgement sent
to peter green <plugwash@p10link.net>:
Extra info received and forwarded to list. Copy sent to Debian Python Modules Team <python-modules-team@lists.alioth.debian.org>, Per Andersson <avtobiff@gmail.com>.
(Tue, 29 Sep 2015 20:21:04 GMT) (full text, mbox, link).
Message #58 received at 789670@bugs.debian.org (full text, mbox, reply):
Reassign 789670 python-pies
Fixed 789670 2.6.7-0.1
Thanks
The filing of this bug against multiple packages seems to be confusing
version tracking/britney. Reassigning the bug to be filed just against
the package that fixed it.
No longer marked as found in versions python-pies/2.6.1-1, python-future/0.14.3-1, and python-future/0.15.2-1.
Request was from peter green <plugwash@p10link.net>
to control@bugs.debian.org.
(Tue, 29 Sep 2015 20:21:07 GMT) (full text, mbox, link).
No longer marked as fixed in versions python-pies/2.6.7-0.1.
Request was from peter green <plugwash@p10link.net>
to control@bugs.debian.org.
(Tue, 29 Sep 2015 20:21:08 GMT) (full text, mbox, link).
Marked as fixed in versions python-pies/2.6.7-0.1.
Request was from peter green <plugwash@p10link.net>
to control@bugs.debian.org.
(Tue, 29 Sep 2015 20:21:09 GMT) (full text, mbox, link).
Information forwarded
to debian-bugs-dist@lists.debian.org, Per Andersson <avtobiff@gmail.com>:
Bug#789670; Package python-pies.
(Mon, 05 Oct 2015 01:33:03 GMT) (full text, mbox, link).
Acknowledgement sent
to Andreas Beckmann <anbe@debian.org>:
Extra info received and forwarded to list. Copy sent to Per Andersson <avtobiff@gmail.com>.
(Mon, 05 Oct 2015 01:33:04 GMT) (full text, mbox, link).
Message #71 received at 789670@bugs.debian.org (full text, mbox, reply):
Followup-For: Bug #789670
Control: found -1 2.6.7-0.1
There are still some conflicting bits left:
Selecting previously unselected package python-pies2overrides.
Preparing to unpack .../python-pies2overrides_2.6.7-0.1_all.deb ...
Unpacking python-pies2overrides (2.6.7-0.1) ...
dpkg: error processing archive /var/cache/apt/archives/python-pies2overrides_2.6.7-0.1_all.deb (--unpack):
trying to overwrite '/usr/lib/python2.7/dist-packages/html/__init__.py', which is also in package python-future 0.15.2-1
Errors were encountered while processing:
/var/cache/apt/archives/python-pies2overrides_2.6.7-0.1_all.deb
Andreas
Marked as found in versions python-pies/2.6.7-0.1; no longer marked as fixed in versions python-pies/2.6.7-0.1 and reopened.
Request was from Andreas Beckmann <anbe@debian.org>
to 789670-submit@bugs.debian.org.
(Mon, 05 Oct 2015 01:33:04 GMT) (full text, mbox, link).
Reply sent
to Debian FTP Masters <ftpmaster@ftp-master.debian.org>:
You have taken responsibility.
(Wed, 20 Jan 2016 19:24:14 GMT) (full text, mbox, link).
Notification sent
to Andreas Beckmann <anbe@debian.org>:
Bug acknowledged by developer.
(Wed, 20 Jan 2016 19:24:14 GMT) (full text, mbox, link).
Message #78 received at 789670-done@bugs.debian.org (full text, mbox, reply):
Version: 2.6.7-0.1+rm
Dear submitter,
as the package python-pies has just been removed from the Debian archive
unstable we hereby close the associated bug reports. We are sorry
that we couldn't deal with your issue properly.
For details on the removal, please see https://bugs.debian.org/812066
The version of this package that was in Debian prior to this removal
can still be found using http://snapshot.debian.org/.
This message was generated automatically; if you believe that there is
a problem with it please contact the archive administrators by mailing
ftpmaster@ftp-master.debian.org.
Debian distribution maintenance software
pp.
Scott Kitterman (the ftpmaster behind the curtain)
Bug archived.
Request was from Debbugs Internal Request <owner@bugs.debian.org>
to internal_control@bugs.debian.org.
(Thu, 18 Feb 2016 07:39:05 GMT) (full text, mbox, link).
Send a report that this bug log contains spam.
Debian bug tracking system administrator <owner@bugs.debian.org>.
Last modified:
Wed Jan 3 17:34:52 2018;
Machine Name:
buxtehude
Debian Bug tracking system
Debbugs is free software and licensed under the terms of the GNU
Public License version 2. The current version can be obtained
from https://bugs.debian.org/debbugs-source/.
Copyright © 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson,
2005-2017 Don Armstrong, and many other contributors.