| Commit message (Collapse) | Author | Age |
| |
|
| |
|
|
|
|
|
| |
this removes the explicit export of the above env-var in the build
script. It is now set through travis's (private) web interface.
|
| |
|
|
|
|
|
| |
.. out stuff whne building the docs instead of using homebrew methods.
http://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html#confval-autodoc_mock_imports
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
see https://github.com/syntaf/travis-sphinx
|
| |
|
|\
| |
| | |
crypto: deal with bad signatures on session-decrypt
|
| | |
|
|/
|
|
|
|
| |
When the key is known or just the signature is invalid gpgme raises
'BadSignatures'. Up to now we were not acknoledging it when using
session-keys, making impossible to open emails without the signing key.
|
|
|
|
| |
Fixes #1325
|
|\
| |
| | |
Check set of encryption keys before sending
|
|/
|
|
| |
Closes: #1232
|
|\
| |
| | |
Check the return code from sendmail
|
| | |
|
| | |
|
|\ \
| | |
| | | |
crypto: Use session-key to decrypt messages if present in the index
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| | |
notmuch caches the OpenPGP session keys if configured to do so. See
index.decrypt on:
https://notmuchmail.org/manpages/notmuch-config-1/
Using the cached session key decryption of messages can be done without
the need of having the private OpenPGP key. There is some speed up on
decryption, mostly notable on long encrypted threads.
|
|\ \
| | |
| | | |
Fix async idle
|
| | |
| | |
| | |
| | | |
This reverts commit 811811f7a464cfba86bb8db46e517b116ed5aa55.
|
| | |
| | |
| | |
| | | |
This reverts commit 006e2b79a7e6533e49e0d07e6e156a88658adf1a.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Urwid + asyncio has been known to have very high CPU usage for 4 years
now, and it hasn't been fixed. That basically makes it impossible to
switch event loops. We can still get the asyncio syntax goodness but
using the twisted asyncioreactor and then initializing urwid with the
Twisted loop which doesn't have this problem.
Fixes #1302
|
|/ /
| |
| |
| |
| | |
This is recommended since other implementations can use this hook to
return their own Future compatible implementations.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This parses the config file to find the email addresses.
Because the string interpolation happens at run time and not at load
time of the completion script the python snippet is run on each
completion attempt. This has the advantage that changes to the config
file are picked up without restarting the shell and the snippet is
simple enough to not impose a real delay in completion.
|
| |
| |
| |
| |
| | |
This uses the standard zsh completion function for email addresses to
complete the --to, --cc and --bcc options for the compose subcommand.
|
|/
|
|
|
|
|
|
|
| |
The handling of mailto links need not be presented in desktop menus and
the entry in desktop menus on the other hand should not use the compose
subcommand but the normal initial_command.
Documentation of the Keys is at
https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.0.html#recognized-keys
|
|\
| |
| | |
Add simple tests for #1303
|
|/
|
|
|
| |
This is just a simple test for the bug reported in #1303. The
interesting test is marked as a known failure.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Currently in db.utils.extract_body we try to add a Content-Disposition
header, regardless of whether an email already has one. This isn't
actually legal, and individual mime message may only have one C-D. The
correction is to replace the header with the modified header if it
already exists, and to add a new one only if the message doesn't have
one.
Note that I haven't actually seen a message that hits the path that
would need "add_header", only "replace_header". I have however included
it because it would be a behavioral change to not handle that case.
Fixes #1297
|
|\
| |
| | |
commands/thread: Don't refresh after moving
|
|/
|
|
|
|
|
|
|
|
| |
For large threads (I can reproduce on threads with ~50 messages),
changing messages can become quite slow, especially if there are a
significant number of folded messages. Removing the call to refresh the
body after moving seems to fix this.
There may be side effects of this change, and it may be required in some
cases, just not all of them.
|
|
|
|
|
|
|
| |
Otherwise they default to the Compat32 policy, which isn't want we want,
since we end up with a mixture of new and old types.
Fixes: #1292
|
| |
|
| |
|
|
|
|
| |
This is more elegant and efficient way to handle this.
|
|
|
|
|
| |
Which appears to be capable of doing all the same things, but is in the
stdlib instead of something we hand rolled.
|
|
|
|
|
|
|
|
|
|
|
| |
In python 3 with the use of Policy objects (other than the Compat32
object which maintains the previous (python 2.x and <=3.2) API) change
the way headers work, and the old Header object is no longer used. This
is rather convenient in that python now implements many of the rules
required for sepcial header types, but it changes the API. This fixes
that by encoding the Header objects to strings.
Fixes #1289
|
| |
|
|\
| |
| | |
Python 37 setup
|
| | |
|
| | |
|
| |
| |
| |
| | |
Since that's what they're for.
|
| |
| |
| |
| |
| |
| | |
This allows it to easily wrap calls that are themselves coroutines,
while it's still able to wrap synchronous calls. This fixes the async
test and allows hooks that are coroutines to work.
|