Set server_default access to normal
Implement ListAccess.moderate
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 <ben@ben.gmbh>
Fix patchset UI links
Add contrib/reclassify-patches
process: don't forward emails from other lists
Rearrange thread template
37babb1d — Philippe Pepiot 1 year, 1 month ago
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:

efa0c307 — Siva Mahadevan 1 year, 2 months ago 0.38.0
Add is:thread & is:reply filters

Also, fix bug where 'in_reply_to' never gets set.

Closes https://todo.sr.ht/~sircmpwn/lists.sr.ht/82.
3d16202b — Siva Mahadevan 1 year, 2 months ago 0.37.0
Add Archived-At header to list copies

Closes https://todo.sr.ht/~sircmpwn/lists.sr.ht/122
16df168c — Siva Mahadevan 1 year, 2 months ago
Remove unidiff in favor of pygit2

Closes https://todo.sr.ht/~sircmpwn/lists.sr.ht/101
Add a build manifest for Debian packaging
457d5686 — Siva Mahadevan 1 year, 2 months ago 0.36.6
Fix syntax of List-ID header (RFC 2919)

This patch fixes the List-ID header to conform to the RFC 2919 [1]
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 [2]) 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).
See [1].

[1]: https://tools.ietf.org/html/rfc3834#section-5.1

Closes: https://todo.sr.ht/~sircmpwn/lists.sr.ht/124