summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | Make preferences work.Barry Warsaw2014-08-136-42/+87
| | | | | | |
| * | | | | | test_addresses and test_root are both passing now.Barry Warsaw2014-08-123-17/+17
| | | | | | |
| * | | | | | Get addresses.rst, i.e. /<api>/addresses working.Barry Warsaw2014-08-1210-74/+123
| | | | | | |
| * | | | | | First pass at converting to falcon for the REST API layer.Barry Warsaw2014-08-126-96/+210
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, only /<api>/system and its subpaths work, but basic auth does work too. Requires a refactoring modification to falcon.
* | | | | | | * Improve test coverage a bit.Barry Warsaw2014-11-113-8/+88
| |_|_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | * Shore up the coverage.ini file. * Fix up Link.__repr__()
* | | | | | * You no longer have to edit `src/mailman/testing/testing.cfg` to run theBarry Warsaw2014-11-098-33/+60
| |_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | test suite against PostgreSQL. See `src/mailman/docs/START.rst` for details. Also: * Test fixes. * Doc fixes. * PostgreSQL/model fixes.
* | | | | tox-ify the test suite. First, this makes it easier to run since you don'tBarry Warsaw2014-11-0815-135/+133
|\ \ \ \ \ | |_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | have to manually set up the virtualenv. Second, it allows us to later create a python3 environment for porting purposes. Other change: * The `mailman conf` command no longer takes the `-t/--sort` option; the output is always sorted. * The ``[database]migrations_path`` setting is removed. * You no longer have to create a virtual environment separately when running the test suite. Just use `tox`. * The RFC 2369 headers added to outgoing messages are now added in sorted order. * The JSON representation `http_etag` key uses an algorithm that is insensitive to Python's dictionary sort order.
| * | | | Tox-ify the test suite. Now you don't have to create a virtualenv separately.Barry Warsaw2014-11-0712-74/+64
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To do this, we have to handle random test ordering, since tox explicitly sets PYTHONHASHSEED. That's a good thing for the future Python 3 port. Removed `mailman conf -t/--sort`; now the output is always sorted. RFC 2369 headers are now sorted before being added. etag repr dicts are sorted using pprint.pformat().
* | | | Remove some unnecessary code, and revert back to SQLite by default for theBarry Warsaw2014-11-013-12/+3
| | | | | | | | | | | | | | | | test suite.
* | | | DatabaseBarry Warsaw2014-11-0181-3631/+1289
|\ \ \ \ | |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -------- * The ORM layer, previously implemented with Storm, has been replaced by SQLAlchemy, thanks to the fantastic work by Abhilash Raj and Aurélien Bompard. Alembic is now used for all database schema migrations. * The new logger `mailman.database` logs any errors at the database layer. API --- * Several changes to the internal API: - `IListManager.mailing_lists` is guaranteed to be sorted in List-ID order. - `IDomains.mailing_lists` is guaranteed to be sorted in List-ID order. - Iteration over domains via the `IDomainManager` is guaranteed to be sorted by `IDomain.mail_host` order. - `ITemporaryDatabase` interface and all implementations are removed.
| * | | SQLite by defaultBarry Warsaw2014-10-311-3/+3
| | | |
| * | | Merge in the last of Aurelien's changes, and make the test suite pass withBarry Warsaw2014-10-315-4/+12
| | | | | | | | | | | | | | | | PostgreSQL.
| * | | Merge abompard's fixes to the Postgres test suite.Barry Warsaw2014-10-3011-79/+83
| | | |
| * | | Merge abompard's fixes to the importer for encode_ascii_prefixes.Barry Warsaw2014-10-302-3/+14
| | | |
| * | | Use print() to smooth over the SA return of Python longs in PostgreSQL.Barry Warsaw2014-10-133-23/+23
| | | |
| * | | Remove some unnecessary code.Barry Warsaw2014-10-131-4/+1
| | | |
| * | | Move alembic settings to a separate alembic.cfg.Barry Warsaw2014-10-134-7/+22
| | | |
| * | | Merge Aurélien Bompard's latest merge branch, with some cleaning up by Barry.Barry Warsaw2014-10-1321-167/+233
| |\ \ \
| | * \ \ Merge Barry's changesAurélien Bompard2014-10-139-112/+138
| | |\ \ \ | | |/ / / | |/| | |
| * | | | Add the [logging.database] section and use it to configure the SQLAlchemy andBarry Warsaw2014-10-123-19/+34
| | | | | | | | | | | | | | | | | | | | Alembic loggers.
| * | | | Remove some unused stuff.Barry Warsaw2014-10-112-7/+0
| | | | |
| * | | | Merge Abhilash's latest revisions.Barry Warsaw2014-10-118-58/+76
| | | | |
| | * | | Fix unit tests with SQLite nowAurélien Bompard2014-10-102-4/+8
| | | | |
| | * | | Fix unit tests with PostgreSQLAurélien Bompard2014-10-102-9/+36
| | | | |
| | * | | * remove migrate commandAbhilash Raj2014-10-1018-135/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * remove alembic.cfg, move contents to schema.cfg * fix import errors in src/mailman/model/language.py * add indexes * change the previously wrong written tablename autoresponserecord * change alembic_cfg to use schema.cfg instead of alembic.cfg
| | * | | merge branch from abompardAbhilash Raj2014-10-1011-65/+172
| | |\ \ \
| | | * | | Properly close transactions on schema changesAurélien Bompard2014-10-081-0/+2
| | | | | |
| | | * | | Include Alembic and SQLAlchemy logging into the Mailman logging systemAurélien Bompard2014-10-075-44/+15
| | | | | |
| | | * | | Don't use a testing layer for database testsAurélien Bompard2014-10-062-60/+10
| | | | | |
| | | * | | Merge from Abhilash's branchAurélien Bompard2014-10-0619-101/+181
| | | |\ \ \ | | |_|/ / / | |/| | | |
| | | * | | Fix DB unit testsAurélien Bompard2014-10-062-39/+53
| | | | | |
| | | * | | Add unit tests for the automatic migration codeAurélien Bompard2014-10-032-0/+144
| | | | | |
| | | * | | New DB testing layer that does not auto-create the DBAurélien Bompard2014-10-031-0/+30
| | | | | |
| | | * | | Alembic stamping is done in the schema manager nowAurélien Bompard2014-10-031-12/+0
| | | | | |
| | | * | | Split DB creation and upgrade into separate functions to ease testingAurélien Bompard2014-10-031-4/+11
| | | | | |
| | * | | | fix database reset error due to foreign key constraint between user and ↵Abhilash Raj2014-10-094-5/+7
| |/ / / / | | | | | | | | | | | | | | | address tables
| * | | | add central alembic configAbhilash Raj2014-10-037-31/+46
| | | | |
| * | | | Merge barry\'s branch with test fixes and clean codeAbhilash Raj2014-10-0217-89/+152
| |\ \ \ \ | | |/ / / | |/| | |
| | * | | Remove an unused import.Barry Warsaw2014-10-021-1/+0
| | | | |
| | * | | Fix the test suite.Barry Warsaw2014-10-024-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | * Fix a couple of typos. * Make the script_location and alembic_scripts a resource paths.
| | * | | PostgreSQL support by Abhilash, cleaned by Barry.Barry Warsaw2014-09-2712-29/+40
| | |\ \ \
| | * \ \ \ Migrations, with cleanup by Barry.Barry Warsaw2014-09-2710-11/+256
| | |\ \ \ \
| * | | | | | Don't initialize twiceAurélien Bompard2014-10-022-2/+6
| | | | | | |
| * | | | | | Fix typoAurélien Bompard2014-10-021-1/+1
| | | | | | |
| * | | | | | Fix the 'alembic revision' commandAurélien Bompard2014-10-021-0/+6
| | | | | | |
| * | | | | | Automatically migrate the databaseAurélien Bompard2014-10-022-2/+87
| | |_|/ / / | |/| | | |
| * | | | | Add support for postgresqlAbhilash Raj2014-09-2510-21/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * revert changes in message_id_has encoding by barry * Change message_id_hash column to LargeBinary (from previously mistaken one i.e.unicode) * add missing import in database/types.py * fix a bug in database/Model.py, transaction has no method abort(), instead it is rollback()
| * | | | | * fixed a bug where alemnic could not find its migrations directoryAbhilash Raj2014-09-255-9/+19
| | |/ / / | |/| | | | | | | | | | | | | * add a new method in base database to stamp with latest alembic version
| * | | | add autogenerate switch that generates to create migration scripts automaticallyAbhilash Raj2014-09-252-5/+11
| | | | |
| * | | | add new command `mailman migrate` to migrate the new schema on the old databaseAbhilash Raj2014-09-254-18/+61
| | | | |