| Commit message (Collapse) | Author | Age |
|
|
|
| |
This is needed by unittest that mock Thread.refresh.
|
|
|
|
|
|
|
| |
Instead of using set([l for l in list]) use {l for l in list} (which
shouldn't be confused with a dict comprehension which requires the ':'
in the first value}. This avoids creating a list before reducing it to a
set. This feature is new in 2.7 and 3.3.
|
|
|
|
|
|
| |
- use relative imports if possible
- group imports into standard library, third party, and alot modules
- sort imports alphabetically
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Default value 'first_message' lists authors in the order they joined the
conversation. Value 'latest_message' order authors by their latest
message, which makes it easier to see which authors who wrote the most
recent messages.
Note that authors with duplicate emails were previously filtered. We now
keep all authors where name + email is unique. This is behavior is
desired for some email notification services. For example, Jira will
set the From header to "Joe User <jira@company.com>" meaning you will
only see one author if you only keep unique email addresses.
|
| |
|
| |
|
|
|
|
|
| |
only sort messages with not-None date header,
append the rest
|
|
|
|
| |
cf issue #472
|
|
|
|
| |
this fixes a few broken links and duplicate module defs in the sphinx docs
|
| |
|
| |
|
|
this moves messages into the new submodule alot.db
which from now on also contains Threads in a separate file
|