<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/src/mailman/core/initialize.py, branch feature/drop-runner-priviliges</title>
<subtitle>The GNU Mailing List manager.</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom/src/mailman/core/initialize.py?h=feature%2Fdrop-runner-priviliges</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom/src/mailman/core/initialize.py?h=feature%2Fdrop-runner-priviliges'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2017-06-19T21:42:34Z</updated>
<entry>
<title>Don't fail when plugins pre_hook or post_hook fails.</title>
<updated>2017-06-19T21:42:34Z</updated>
<author>
<name>J08nY</name>
</author>
<published>2017-06-19T13:04:12Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=fc0e59c5c33779a1674fe3ddfbcc72d131036c21'/>
<id>urn:sha1:fc0e59c5c33779a1674fe3ddfbcc72d131036c21</id>
<content type='text'>
 - Catches all exceptions raised when running a plugins (pre|post)
   _hooks. If its pre_hook raises an exception, the plugin is disabled
   and removed, so its post_hook will not be run and its components
   will not be loaded. If its post_hook raises an exception we just
   continue and hope for the best.
</content>
</entry>
<entry>
<title>Add per-plugin hooks, add docs about plugins.</title>
<updated>2017-06-17T17:35:47Z</updated>
<author>
<name>J08nY</name>
</author>
<published>2017-06-01T13:46:48Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=6c58abe8a135bd8f572867c170fed19958ca9a09'/>
<id>urn:sha1:6c58abe8a135bd8f572867c170fed19958ca9a09</id>
<content type='text'>
 - Removes pre_hook, post_hook and ext_dir. With the latter being
   unused. Warns on startup if the hooks are present in config.

 - Adds IPlugin interface with pre_hook and post_hook methods.

 - Adds 'class' config parameter to plugins, which can be set to
   a class implementing the IPlugin interface, it will be
   initialized once on Mailman's startup, then before the DB
   setup the pre_hook will be run, after DB and other components
   the post_hook will be run. Plugin instances are stored in the
   config.plugins dict, with keys being their configuration section
   names.
</content>
</entry>
<entry>
<title>Bump copyright years.</title>
<updated>2017-01-04T15:30:17Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2017-01-04T15:30:17Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=8180990a2ed053f6e4880f93a75acd9845631793'/>
<id>urn:sha1:8180990a2ed053f6e4880f93a75acd9845631793</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use `atpublic` for @public instead of internal copy.</title>
<updated>2016-11-29T23:51:05Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-11-29T23:51:05Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=fe22ebdb98d125db840c980cbd953a8fbc2e5cdf'/>
<id>urn:sha1:fe22ebdb98d125db840c980cbd953a8fbc2e5cdf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rebase mailman/mailman!180 and cleanup # noqa</title>
<updated>2016-07-29T03:10:56Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-07-29T03:10:56Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=90e84bee5f47cbcdb9e9c367c60a877e325ef3e7'/>
<id>urn:sha1:90e84bee5f47cbcdb9e9c367c60a877e325ef3e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>flake8 clean.</title>
<updated>2016-04-06T10:53:39Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-04-06T10:53:39Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=29da358eb0c92ba94d417736927060411c4264f8'/>
<id>urn:sha1:29da358eb0c92ba94d417736927060411c4264f8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>public() takes keyword arguments.</title>
<updated>2016-04-04T05:16:02Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-04-04T05:16:02Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=3d1ed61f3c2b6bedfc2b6ba057fda79d6a9d1f23'/>
<id>urn:sha1:3d1ed61f3c2b6bedfc2b6ba057fda79d6a9d1f23</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up the core directory.</title>
<updated>2016-03-25T01:29:30Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-03-25T01:29:30Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=5404f98d90410d69a744d9c0fb71a8a31f3a4a88'/>
<id>urn:sha1:5404f98d90410d69a744d9c0fb71a8a31f3a4a88</id>
<content type='text'>
mailman/core/errors.py is gone now.  We had a duplicate base exception
which now always comes from mailman/interfaces/errors.py.
Obsolete/unused exceptions are remove.  The other exceptions are moved
to better locations.
</content>
</entry>
<entry>
<title>Happy New Year.</title>
<updated>2016-01-03T03:43:23Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-01-03T03:43:23Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=f390e08c31477c476e1312d03771b68e22b42675'/>
<id>urn:sha1:f390e08c31477c476e1312d03771b68e22b42675</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix mailman_extra_testing_cfg encoding error</title>
<updated>2015-03-09T23:27:22Z</updated>
<author>
<name>Abhilash Raj</name>
</author>
<published>2015-03-09T23:27:22Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=6c2b249957493b3c52d5242dd78197c6ae13f9a4'/>
<id>urn:sha1:6c2b249957493b3c52d5242dd78197c6ae13f9a4</id>
<content type='text'>
</content>
</entry>
</feed>
