[dev] Kiss and Say Goodbye to PEAR release weekend

Ralf Lang ralf.lang at gmail.com
Fri Mar 13 11:24:42 UTC 2026


Hello,

sometime towards the weekend I am going to do a bunch of releases to drop
most of Horde's PEAR dependencies.

horde/exception (feat/pear-error-shim)
horde/core (feat/migrate-netdns2)
horde/mail-autoconfig (feat/migrate-netdns2)
horde/mail (feat/migrate-netdns2)
horde/mime (feat/migrate-netdns2)
horde/mime-viewer (feat/migrate-netdns2)
horde/nls (feat/migrate-netdns2)
horde/base (feat/migrate-netdns2) - minor cleanup needed
horde/bundle (feat/remove-phantom-deps) - minor cleanup needed
horde/db

Along with a bunch of app releases.

We will have our own clone of PEAR_Error class in horde/exception with the
express goal of removing any code around PEAR_Error usage in all libraries.
It's simply too many places which would make PHPStan cry in anger and pain
for references to classes which don't exist.

We will drop pear/console_getopt (replaced by horde's own solution)
pear/console_colour, pear/net_dns (replaced by a modern and maintained
fork), pear/pear (PearDb replaced by Horde db), pear/xml_util,
pear/structure_graph and maybe pear/net_smtp (towards horde/smtp).

We will probably retain text/figlet for a very basic CAPTCHA functionality.

As for pear/text_wiki, upstream has archived/abandoned the repo and
horde/text_wiki is its direct offspring and now needs to live on. This is
going to be quite some work to make it stop bleeding notices and warnings.

It might get a bit bumpy and I intend to follow up with fix releases as
needed.


More information about the dev mailing list