Set server_default access to normal
filters.py: Fix issue with patch detection
filters.py: format_body: parse patch
Fix 500 on incorrectly labelled patch threads
This often happens with hg patchsets which are not yet understood by
Change placeholder text for patches view
If no patches have been posted to a list, the patches view confusingly
claims "No one has posted to this list yet", even if non-patch posts
have been made. This commit changes the placeholder text for the patches
view, to "No patches have been posted to this list yet".
Signed-off-by: Benjamin Lowry <firstname.lastname@example.org>
process: don't forward emails from other lists
Rearrange thread template
Allow to serve lmtp on tcp and smtp on unix socket
We previously used "sock" parameter to determine if protocol should be
lmtp (unix socket) or smtp (tcp).
Since it make sense to serve both protocols on tcp or unix socket, introduce a
new "protocol" parameter to switch between lmtp and smtp.
Keep backward compat when protocol is not set by using lmtp over unix
socket and smtp over tcp socket.
Also evaluate "sock-group" option only when using unix socket, so the
option is no longer mandatory for tcp where it's unused.
Add a trailing "\n" to email body before parsing diff
Emails from Mercurial apparently do not have a line ending; this is
problematic when trying to parse them with pygit2.Diff.parse_diff()
because there is no "signature" ("-- \n<git version>") and the body ends
with the last hunk which hence fails to parse with "invalid patch
instruction at line NN" error:
Add is:thread & is:reply filters
Also, fix bug where 'in_reply_to' never gets set.
Add Archived-At header to list copies
Remove unidiff in favor of pygit2
Add a build manifest for Debian packaging
Fix syntax of List-ID header (RFC 2919)
This patch fixes the List-ID header to conform to the RFC 2919 
syntax specification. In particular, the '@` is not supported by
the list-id token as is seen in the RFC:
list-id-header = "List-ID:" [phrase] "<" list-id ">" CRLF
list-id = list-label "." list-id-namespace
list-label = dot-atom-text
(from RFC 2822 ) dot-atom-text = 1*atext *("." 1*atext)
where atext does not include the '@' character.
Updates per core.sr.ht centered design
Prefer smtp.send_message over smtp.sendmail
This lets smtplib deal with choosing the right message formatting based on the
remote server's capabilities.
Mark our messages as Auto-Submitted
Drop auto-submitted replies
The current code doesn't drop auto-submitted replies, it only drops
auto-generated messages (that are not a direct reply to another message).