lp:~barry/mailman/alembic

Created by Barry Warsaw and last modified
Get this branch:
bzr branch lp:~barry/mailman/alembic
Only Barry Warsaw can upload to this branch. If you are Barry Warsaw please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Barry Warsaw
Project:
GNU Mailman
Status:
Abandoned

Recent revisions

7156. By Barry Warsaw

trunk merge

7155. By Barry Warsaw

add initial alembic environment

7154. By Barry Warsaw

trunk merge

7153. By Barry Warsaw

Merge trunk.

7152. By Barry Warsaw

Require the alembic package.

7151. By Barry Warsaw

Several non-functional improvements to the code base.

Reduce the explicit use of the config.db global by introducing two new
helpers:
 - A new transaction() context manager which will commit the transaction on
   successful exit, otherwise it will abort the transaction
 - A new dbconnection decorator which calls the decorated method with the
   Storm store object as the first argument (after self). This can be used
   instead of config.db.store.

By reducing the explicit use of this global, we have a better chance of
refactoring it away in the future. Still TODO: runner.py and lmtp.py.

Be explicit about the `store` attribute on the IDatabase interface.

More consistent use of __future__ imports.

Remove an obsolete command line script.

7150. By Barry Warsaw

Rename mailman.database.transaction.txn to ...transactional. Modernize the
module, and use it in another convenient place.

7149. By Barry Warsaw

 * A `PasswordChangeEvent` is triggered when an `IUser`'s password changes.
   (LP: #975700)

7148. By Barry Warsaw

 * An `AddressVerificationEvent` is triggered when an `IAddress` is verified
   or unverified. (LP: #975698)

7147. By Barry Warsaw

Remove redundant, obsolete test data. This stuff all lives in flufl.bounce
now.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:mailman
This branch contains Public information 
Everyone can see this information.

Subscribers