| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
correctly regardless of how it's used.
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
* Turn on absolute_import and unicode_literals everywhere, and deal with the
aftermath.
* Use 'except X as Y' everywhere.
* Make the module prologues much more consistent.
* Use '{}'.format() consistently, except for logger interface.
* Because of the problems with calling ** args with unicode keywords, hide
calls to Template.substitute() behind an API.
|
| |
|
|
|
|
|
|
|
|
|
| |
lazr.config 1.1 now has everything we need, so we don't need the special
develop hack.
make_instance is no longer necessary.
Refactor the style stuff into their own directory.
Finally! Move the delivery module into the mailman.mta package.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
convenient testing, if -C is not given, then the environment variable
MAILMAN_CONFIG_FILE is consulted.
- Mailing lists no longer have a .web_page_url attribute; this is taken
from the mailing list's domain's base_url attribute.
- Incoming MTA selection is now taken from the config file instead of
plugins. An MTA for Postfix+LMTP is added. bin/genaliases works again.
- The LMTP server now properly calculates the message's original size.
- If a message has no Message-ID, the stock archivers will return None for
the permalink now instead of raising an assertion.
- IArchiver no longer has an is_enabled property; this is taken from the
configuration file now.
- In bin/create_list, fixed a unicode problem when the language is defined in
the configuration file.
- Fixed bin/dumbdb, bin/list_lists, bin/remove_list, bin/unshunt, and
bin/mailmanctl
- config.archivers is a property now, not a dictionary that needs
initialization from plugins.
- IMailTransportAgent interface has been added.
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
Rewrote start_qrunners() for new lazr.config based configuration.
ReopenableFileHandler.reopen() given a default filename argument for reopening
to a different file. Useful in tests.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
options to bin/test.
More test repair, even though it's cheating. Use a bunch of variables from
Defaults.py even though these will have to be moved to the schema.cfg.
Update logging initialization to consult the propagate flag from the command
line. Also skip mailman.root since this is not a valid logger.
|
| |
|
|
|
|
|
|
| |
Add .push() and .pop() methods to the Configuration object.
Put the 'config' object in the globals of doctests.
Add some test layers for setting up the configuration and the SMTP server.
|
| |
|
|
|
| |
that's part of the 'application', i.e. non-essential to the core functionality
is left in mailman.app. This division of labor is still formative.
|
| | |
|
| |
|
|
| |
subscribe to a mailing list.
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
necessary. Finally delete DEFAULT_EMAIL_HOST and DEFAULT_URL_HOST. Now
add_domain() must be called in the confirmation file for every domain.
add_domain() itself is now pretty much just a proxy for the Domain
constructor.
Add stop() as an alias for pdb.set_trace() to the documentation doctest globs.
|
| |
|
|
|
|
| |
from the prototype archiver.
Add a mailman.archiver log.
|
| |
|
|
|
|
|
| |
Mail-Archive.com hash calculation, not the post-id sequence number.
test_documentation now starts and stops the smtp listener, simplifing many
tests.
|
| |
|
|
|
|
|
|
|
| |
the Pipermail, Prototype, and MailArchiver plugins into separate modules.
Put the archives registry on the config object and initialize it at the right
time.
Update plugin entry points.
|
| |
|
|
|
| |
Fix the start up of the SMTPServer to listen on a consistent port number.
post_number -> post_id
|
| |
|
|
| |
mailman.testing should contain any support for running the tests.
|
| |
|
|
|
|
|
|
|
| |
using the current concept of the hash. This can change, but at least now I
have the interfaces and infrastructure to support this header. Of course,
Pipermail doesn't support a permalink, so that archiver no-ops.
Add an adapter to provide the interface that Pipermail requires over and above
the IMailingList interface. Add an is_enabled flag to IArchiver.
|
| | |
|
| | |
|
| | |
|
| |
|