Matt Molyneaux

Results 82 issues of Matt Molyneaux

(I could swear I'd already implemented this, but it seems not) It is not always possible (or even desired) to export the secret key from one device to another. For...

bug
app:account

At some point this should be removed. What needs to be completed (if anything) before then? Suggestions welcome.

question

We already support various forms of compressed tar archives (maybe we should simplify that too?), and ZIP is pretty much universal.

app:liberation

We should be able to do this via the email view and on-demand.

app:inboxen

We should advise developers to send security sensitive bug reports to [email protected] (or create a [email protected] address aliased to the same people) and provide a GPG key for that address....

bug
question

Salmon should have been thread-safe *and* performant from the start. This PR makes that true. - [x] Write tests for locking handler call - [x] Write tests for locking and...

Currently Salmon will lock every call to a handler by default. This is great for thread safety, but absolutely garbage for performance. There is a `nolocking` decorator if you know...

question

``` ====================================================================== FAIL: test_queue_receiver_sleep (tests.test_server.ServerTestCase) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/runner/hostedtoolcache/Python/3.6.15/x64/lib/python3.6/unittest/mock.py", line 1183, in patched return func(*args, **keywargs) File "/Users/runner/work/salmon/salmon/tests/test_server.py", line 303, in test_queue_receiver_sleep self.assertEqual(sleep_mock.call_count, 2) AssertionError: 3...

bug
tests

Initial support for asyncio based receivers (using aiosmtpd) - [x] Tests! - [x] `_deliver` needs to run outside of the event loop - [run_in_executor](https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor) is our friend - [x] Allow...

Rather than having to reconnect each time, the Relay could hold the connection open. The connection object would be held in thread-local storage to avoid threading issues, so in some...

enhancement