<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/Mailman/Bouncers, branch master</title>
<subtitle>The GNU Mailing List manager.</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom/Mailman/Bouncers?h=master</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom/Mailman/Bouncers?h=master'/>
<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>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>Mailman/Bouncers/SMTP32.py - Added a recognition. Improved address pattern.</title>
<updated>2007-11-12T05:31:22Z</updated>
<author>
<name>Mark Sapiro</name>
</author>
<published>2007-11-12T05:31:22Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=2b7304d722e9ca628d6550dbb024dfa78322e91f'/>
<id>urn:sha1:2b7304d722e9ca628d6550dbb024dfa78322e91f</id>
<content type='text'>
Mailman/Bouncers/SimpleMatch.py - Improved two regexps.

Mailman/tests/test_bounces.py - Added a test.
</content>
</entry>
<entry>
<title>The start of a setuptools conversion.  All the Makefile.in and autoconf</title>
<updated>2007-07-13T04:19:10Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2007-07-13T04:19:10Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=288ae405b09baa443eb1b39422c48c315fbb2e5a'/>
<id>urn:sha1:288ae405b09baa443eb1b39422c48c315fbb2e5a</id>
<content type='text'>
artifacts are removed, as is the C files which we will no longer need.
</content>
</entry>
<entry>
<title>Update copyright years.</title>
<updated>2007-01-19T04:38:06Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2007-01-19T04:38:06Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=25f7d0630bfc73b3fd5c41a584d8eb3a8554f45d'/>
<id>urn:sha1:25f7d0630bfc73b3fd5c41a584d8eb3a8554f45d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Updated a few bouncers to recognize more bounces.</title>
<updated>2006-06-11T20:23:31Z</updated>
<author>
<name>msapiro</name>
</author>
<published>2006-06-11T20:23:31Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=f2c48d46958e5454927f7252bf52d5dea39ed9ed'/>
<id>urn:sha1:f2c48d46958e5454927f7252bf52d5dea39ed9ed</id>
<content type='text'>
Added more test cases.</content>
</entry>
<entry>
<title>- Added additional bounce recognition for Qmail and SimpleMatch.py</title>
<updated>2006-05-14T03:29:12Z</updated>
<author>
<name>msapiro</name>
</author>
<published>2006-05-14T03:29:12Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=b03445179a611600cdb973f3c7b3cba89bb832b7'/>
<id>urn:sha1:b03445179a611600cdb973f3c7b3cba89bb832b7</id>
<content type='text'>
- Added test cases for above.
</content>
</entry>
<entry>
<title>Remove most uses of the types module, in favor of isinstance checks against</title>
<updated>2006-04-17T13:10:09Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2006-04-17T13:10:09Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=953d9bff95f70b66b1b6c04340959185a11c3d10'/>
<id>urn:sha1:953d9bff95f70b66b1b6c04340959185a11c3d10</id>
<content type='text'>
the builtin types.  Two still remain: a check against ClassType and a check
against MethodType.  Also, fix some hinky type comparisons to use isinstance()
consistently.
</content>
</entry>
<entry>
<title>- Convert all logging to Python's standard logging module.  Get rid of all</title>
<updated>2006-04-17T04:08:17Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2006-04-17T04:08:17Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=0ed815a216c7bb6f820cfdf99fc8d31bcfd19fc0'/>
<id>urn:sha1:0ed815a216c7bb6f820cfdf99fc8d31bcfd19fc0</id>
<content type='text'>
  traces of our crufty old Syslog.  Most of this work was purely mechanical,
  except for:
  
  1) Initializing the loggers.  For this, there's a new module
     Mailman/loginit.py (yes all modules from now on will use PEP 8
     names).  We can't call this 'logging.py' because that will
     interfere with importing the stdlib module of the same name (can
     you say Python 2.5 and absolute imports?).
     
     If you want to write log messages both to the log file and to
     stderr, pass True to loginit.initialize().  This will turn on
     propagation of log messages to the parent 'mailman' logger, which
     is set up to print to stderr.  This is how bin/qrunner works when
     not running as a subprocess of mailmanctl.
     
  2) The driver script.  I had to untwist the StampedLogger stuff and
     implement differently printing exceptions and such to log/error
     because standard logging objects don't have a write() method.  So
     we write to a cStringIO and then pass that to the logger.
     
  3) SMTPDirect.py because of the configurability of the log messages.
     This required changing SafeDict into a dict subclass (which is
     better than using UserDicts anyway -- yay Python 2.3!).  It's
     probably still possible to flummox things up if you change the
     name of the loggers in the SMTP_LOG_* variables in mm_cfg.py.
     However, the worst you can do is cause output to go to stderr and
     not go to a log file.
     
  Note too that all entry points into the Mailman system must call
  Mailman.loginit.initialize() or the log output will go to stderr
  (which may occasionally be what you want).  Currently all CGIs and
  qrunners should be working properly.
  
  I wish I could have tested all code paths that touch the logger, but
  that's infeasible.  I have tested this, but it's possible that there
  were some mistakes in the translation.
  
- Mailman.Bouncers.BounceAPI.Stop is a singleton, but not a class
  instance any more.
  
- True/False code cleanup, PEP 8 import restructuring, whitespace
  normalization, and copyright year updates, as appropriate.

</content>
</entry>
<entry>
<title>Now that Python 2.3 is the minimum requirement for Mailman 2.2:</title>
<updated>2006-04-15T22:58:13Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2006-04-15T22:58:13Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=592feaed3c2fbc9e0c8489805f818b6a9d5b13b8'/>
<id>urn:sha1:592feaed3c2fbc9e0c8489805f818b6a9d5b13b8</id>
<content type='text'>
- Remove True/False binding cruft
- Remove __future__ statements for nested scopes
- Remove ascii_letters import hack from Utils.py
- Remove mimetypes.guess_all_extensions import hack from Scrubber.py
- In Pending.py, set _missing to object() (better than using [])

Also, update copyright years where appropriate, and re-order imports more to
my PEP 8 tastes.  Whitespace normalize.
</content>
</entry>
</feed>
