<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/Mailman/bin, branch pluggable-components</title>
<subtitle>The GNU Mailing List manager.
</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom?h=pluggable-components</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom?h=pluggable-components'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2008-02-27T06:26:18Z</updated>
<entry>
<title>Bite the bullet: rename the Mailman package to mailman.</title>
<updated>2008-02-27T06:26:18Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2008-02-27T06:26:18Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=a1c73f6c305c7f74987d99855ba59d8fa823c253'/>
<id>urn:sha1:a1c73f6c305c7f74987d99855ba59d8fa823c253</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rework the master.py script and the master.txt doctest so that it's much</title>
<updated>2008-02-28T03:22:09Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2008-02-28T03:22:09Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=3f31f8cce369529d177cfb5a7c66346ec1e12130'/>
<id>urn:sha1:3f31f8cce369529d177cfb5a7c66346ec1e12130</id>
<content type='text'>
easier to test, and to use in other tests.  Do this by moving most of the guts
of master.py into a class that can be subclassed, and thus run in a subthread
to avoid blocking the test.  We don't need to sleep anymore.
</content>
</entry>
<entry>
<title>Add a test for mailmanctl and master.py.  Also fix a bug in master where it</title>
<updated>2008-02-27T01:54:32Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2008-02-27T01:54:32Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=94bdb0a452dc088002f156e3e0e032085693d3f3'/>
<id>urn:sha1:94bdb0a452dc088002f156e3e0e032085693d3f3</id>
<content type='text'>
wasn't waiting on all the children before it exited itself.
</content>
</entry>
<entry>
<title>Update mailmanctl for the new master.py script.  Fortunately, we can simplify</title>
<updated>2008-02-25T20:01:56Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2008-02-25T20:01:56Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=55bb0ccbb79189475d734635087d4de56c44babd'/>
<id>urn:sha1:55bb0ccbb79189475d734635087d4de56c44babd</id>
<content type='text'>
this considerably, since it now just checks the permissions, handles command
parsing, and then just (in the child) execs master.py.   master.py handles the
log files, etc.

Added 'BIN_DIR' to the configuration object.  Remove references to
instance.cfg in the comments; that was never implemented.

I still need tests for both mailmanctl and master.
</content>
</entry>
<entry>
<title>Rework the basic infrastructure for qrunner process control.  Split out the</title>
<updated>2008-02-25T05:24:03Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2008-02-25T05:24:03Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=6965bd89216a8d759ff8ea35ca4d1e88b0c35906'/>
<id>urn:sha1:6965bd89216a8d759ff8ea35ca4d1e88b0c35906</id>
<content type='text'>
functionality of mailmanctl into a separate master watcher script.  mailmanctl
has not yet been updated but that'll happen next.

Fix DELIVERY_MODULE to name a handler instead of a module.

Change make_instance to use pkg_resources instead of module.__file__.

Change the qrunner and master processes coordination so that the qrunners are
not restarted on SIGINT, because otherwise C-c just doesn't work.  Now SIGUSR1
is how we'll implement 'mailman restart'.

Add a database commit so that initializing the schema doesn't lock the sqlite
database.  Also, don't try to initialize the schema if the tables already
exist.  Use some sqlite magic to do this test.

Move mailman.cfg.in into a new package Mailman/extras inside the tree.  Also,
MAILMAN_UID and MAILMAN_GID should be integers not strings.

Convert the command runner to use an IHandler instance instead of handler
module.  Similarly for the outgoing runner, DELIVERY_MODULE now names an
IHandler instance instead of a handler module.
</content>
</entry>
<entry>
<title>The start of a cleaning up of Errors.py.  Eventually, I want to get rid of</title>
<updated>2008-02-20T02:22:20Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2008-02-20T02:22:20Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=aab29f252ebefb1520714080a90bb42a25393f18'/>
<id>urn:sha1:aab29f252ebefb1520714080a90bb42a25393f18</id>
<content type='text'>
this module, in favor of moving exceptions into the interface modules that
they are appropriate for.

For now, this is just the low-hanging fruit.

Along the way, clean up by reSTifying some interfaces and implementations.
</content>
</entry>
<entry>
<title>PEP 292 style, $-strings are used by the translation service everywhere now.</title>
<updated>2008-02-19T02:24:46Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2008-02-19T02:24:46Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=2bd332002f241ab7ca77f935a73692f6cbf41fe5'/>
<id>urn:sha1:2bd332002f241ab7ca77f935a73692f6cbf41fe5</id>
<content type='text'>
No more %-strings.  Kill off all __i18n_templates__ hacks.
</content>
</entry>
<entry>
<title>Tweak copyright years.</title>
<updated>2008-02-08T04:01:48Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2008-02-08T04:01:48Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=0478757a09b4173937d75103fa96444b6b085300'/>
<id>urn:sha1:0478757a09b4173937d75103fa96444b6b085300</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Convert IncomingRunner to use the new chains disposition architecture.  move</title>
<updated>2008-02-02T16:18:22Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2008-02-02T16:18:22Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=d865604398932718dab761f3fb4f56c3a18d25b8'/>
<id>urn:sha1:d865604398932718dab761f3fb4f56c3a18d25b8</id>
<content type='text'>
the big explanatory text at the beginning of incoming.py to a doctest called
OVERVIEW.tt (which doesn't actually contain any tests yet -- it's
documentation though).

Added a doctest for the incoming runner, though this will be fleshed out in
more detail next.

Mailman.Post renamed to Mailman.inject, and simplified.  We don't need its
command line script behavior because that is now handled by bin/inject.

Add a 'start_chain' attribute to mailing lists.  This names the chain that
processing of messages for that list begins with.

We were inconsistent in the use of the 'no reply' address attribute.  It's now
always 'no_reply_address'.

Update the smtplistener helper with lessons learned about how to suppress
bogus asyncore error messages.  Also, switch to using a maildir mailbox
instead of an mbox mailbox.
</content>
</entry>
<entry>
<title>Initial pylint/pyflakes cleanup</title>
<updated>2007-11-17T22:33:14Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2007-11-17T22:33:14Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=02f3861eae46de1b6e580e257d25aa9a4c73a687'/>
<id>urn:sha1:02f3861eae46de1b6e580e257d25aa9a4c73a687</id>
<content type='text'>
</content>
</entry>
</feed>
