<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/src/mailman/commands, branch feature/drop-runner-priviliges</title>
<subtitle>The GNU Mailing List manager.</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom/src/mailman/commands?h=feature%2Fdrop-runner-priviliges</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom/src/mailman/commands?h=feature%2Fdrop-runner-priviliges'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2017-06-27T15:01:50Z</updated>
<entry>
<title>Add new logger which plugins can use.</title>
<updated>2017-06-27T15:01:50Z</updated>
<author>
<name>J08nY</name>
</author>
<published>2017-06-27T14:42:33Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=9fce6946a176a36fb83a0d21016175518ef02709'/>
<id>urn:sha1:9fce6946a176a36fb83a0d21016175518ef02709</id>
<content type='text'>
</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>Add pluggable components.</title>
<updated>2017-06-17T17:35:47Z</updated>
<author>
<name>J08nY</name>
</author>
<published>2017-05-31T00:09:09Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=765f327dfac9c4537184b2073ea4893cf4560ad7'/>
<id>urn:sha1:765f327dfac9c4537184b2073ea4893cf4560ad7</id>
<content type='text'>
 - Adds the notion of a 'plugin'.
   - A plugin has a package path and a flag specifying whether
     it's enabled or not.

 - Adds a find_pluggable_components function similar to the
   find_components one. This one dynamically searches not only
   the mailman package but all of plugins.
   - e.g. find_pluggable_components('rules', IRule) finds
     all IRule components in mailman.rules but also in
     example_plugin.rules for plugin names example_plugin.

 - Uses the find_pluggable_components function in place of
   find_components when searching for Rules, Handlers, Chains,
   EmailCommands, and Styles.
</content>
</entry>
<entry>
<title>Fix confirmation of unsubscription requests.  (Closes: #294)</title>
<updated>2017-01-16T05:24:41Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2017-01-16T05:24:41Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=abab1cb4afd1a0c41110c2e4bcd11cf74ef05775'/>
<id>urn:sha1:abab1cb4afd1a0c41110c2e4bcd11cf74ef05775</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump up stale lock expiration date.</title>
<updated>2017-01-09T14:07:29Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2017-01-09T14:07:29Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=beebdf29317a8df4fcfabd0ee4f01cb7eb6247d3'/>
<id>urn:sha1:beebdf29317a8df4fcfabd0ee4f01cb7eb6247d3</id>
<content type='text'>
Hopefully this will help fix intermittent failures on the Gitlab CI runners.
2 minutes appears to be too short since the MySQL tests can take longer than
that to get to the lock claim attempt.
</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>Implement caching suffix list with in-tree fallback.</title>
<updated>2017-01-01T22:28:37Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2017-01-01T22:25:29Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=e3d6c34b7d02b925cb8c59fa9e1df24741fc46ee'/>
<id>urn:sha1:e3d6c34b7d02b925cb8c59fa9e1df24741fc46ee</id>
<content type='text'>
Also:
* Change doctest cleanups to be an ExitStack.
* Added [dmarc]cache_lifetime setting.
* Cleanup pass through dmarc-mitigation.rst.
* Be sure the cached org domain file is cleaned up when the world is reset.
</content>
</entry>
<entry>
<title>Prevent the occasional CI/testsuite hang.</title>
<updated>2016-12-03T16:08:18Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-12-03T16:08:18Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=a30bbdf0d483150dc4259b8d149679d38b6030f1'/>
<id>urn:sha1:a30bbdf0d483150dc4259b8d149679d38b6030f1</id>
<content type='text'>
This doesn't solve the underlying problem of why child processes (both
runners and master) occasionally don't exit, but it prevents ugly
timeouts in the CI infrastructure when that happens.
</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>Fix the Flake8 ignore tags</title>
<updated>2016-11-21T11:45:16Z</updated>
<author>
<name>Aurélien Bompard</name>
</author>
<published>2016-11-21T11:45:16Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=0a5efbdf15a67f6e4065c78b0c70e72202e0d965'/>
<id>urn:sha1:0a5efbdf15a67f6e4065c78b0c70e72202e0d965</id>
<content type='text'>
</content>
</entry>
</feed>
