<feed xmlns='http://www.w3.org/2005/Atom'>
<title>aerc/worker, branch 0.1.0</title>
<subtitle>Mirror of https://git.sr.ht/~sircmpwn/aerc
</subtitle>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/aerc/'/>
<entry>
<title>Wait for listing to complete before sending Done</title>
<updated>2019-06-02T17:29:40+00:00</updated>
<author>
<name>Drew DeVault</name>
<email>sir@cmpwn.com</email>
</author>
<published>2019-06-02T17:29:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/aerc/commit/?id=3a5b4c229e42c14b1389cd985506d09b3f17388b'/>
<id>3a5b4c229e42c14b1389cd985506d09b3f17388b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't send Done until finished fetching messages</title>
<updated>2019-06-02T17:26:43+00:00</updated>
<author>
<name>Drew DeVault</name>
<email>sir@cmpwn.com</email>
</author>
<published>2019-06-02T17:26:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/aerc/commit/?id=e85ef71935c145307b67cf6af2477d1c2d041075'/>
<id>e85ef71935c145307b67cf6af2477d1c2d041075</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove worker callbacks when Done is received</title>
<updated>2019-06-02T17:20:02+00:00</updated>
<author>
<name>Drew DeVault</name>
<email>sir@cmpwn.com</email>
</author>
<published>2019-06-02T17:20:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/aerc/commit/?id=a81467dda9d577be706a1875451a3b031840639d'/>
<id>a81467dda9d577be706a1875451a3b031840639d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Skip non selectable mailboxes in directory listing</title>
<updated>2019-05-26T16:52:24+00:00</updated>
<author>
<name>Reto Brunner</name>
<email>reto@labrat.space</email>
</author>
<published>2019-05-26T10:24:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/aerc/commit/?id=61f1b229ecf332e79b7d9e33e965a1a23310c01d'/>
<id>61f1b229ecf332e79b7d9e33e965a1a23310c01d</id>
<content type='text'>
If a MailboxInfo has the attribute \Noselect,
it is not possible to use this name as a selectable mailbox.

Therefore it should not be passed to the directory handlers.
The issue pops up if one has a hierarchy like this:
INBOX
INBOX/lists/stuff
INBOX/lists/otherStuff

Even though lists is not a valid inbox (doesn't contain mail, only other maildirs)
it will show up in the directory listing, when we iterate over the MailboxInfo.

It does have the corresponding attribute set though and we can simply filter it out.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If a MailboxInfo has the attribute \Noselect,
it is not possible to use this name as a selectable mailbox.

Therefore it should not be passed to the directory handlers.
The issue pops up if one has a hierarchy like this:
INBOX
INBOX/lists/stuff
INBOX/lists/otherStuff

Even though lists is not a valid inbox (doesn't contain mail, only other maildirs)
it will show up in the directory listing, when we iterate over the MailboxInfo.

It does have the corresponding attribute set though and we can simply filter it out.
</pre>
</div>
</content>
</entry>
<entry>
<title>Load IMAP worker for imap+insecure</title>
<updated>2019-05-20T23:28:04+00:00</updated>
<author>
<name>Drew DeVault</name>
<email>sir@cmpwn.com</email>
</author>
<published>2019-05-20T23:20:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/aerc/commit/?id=2dc436555d8bfa6f2409173d87cd0fec2b2385cf'/>
<id>2dc436555d8bfa6f2409173d87cd0fec2b2385cf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Flesh out multipart switcher</title>
<updated>2019-05-20T20:43:08+00:00</updated>
<author>
<name>Drew DeVault</name>
<email>sir@cmpwn.com</email>
</author>
<published>2019-05-20T20:42:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/aerc/commit/?id=511fea39449b6db551151da86d914bf7ab3b3713'/>
<id>511fea39449b6db551151da86d914bf7ab3b3713</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Verify TLS certificates</title>
<updated>2019-05-20T18:03:00+00:00</updated>
<author>
<name>Drew DeVault</name>
<email>sir@cmpwn.com</email>
</author>
<published>2019-05-20T18:03:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/aerc/commit/?id=5de1bb8cc32d1fc6cd6aeadc55549d9efc7e306e'/>
<id>5de1bb8cc32d1fc6cd6aeadc55549d9efc7e306e</id>
<content type='text'>
I was partway done implementing a UI for users to approve untrusted
certs with, but let's just make them configure their servers right
instead.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I was partway done implementing a UI for users to approve untrusted
certs with, but let's just make them configure their servers right
instead.
</pre>
</div>
</content>
</entry>
<entry>
<title>asdf</title>
<updated>2019-05-20T18:01:59+00:00</updated>
<author>
<name>Drew DeVault</name>
<email>sir@cmpwn.com</email>
</author>
<published>2019-05-20T18:01:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/aerc/commit/?id=a9aebe11d7801d0e574dc7b69de6c798d5c0e1f0'/>
<id>a9aebe11d7801d0e574dc7b69de6c798d5c0e1f0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>worker/types/worker: remove mutex</title>
<updated>2019-05-19T15:51:25+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2019-05-19T09:50:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/aerc/commit/?id=248345d875e958b70f48797bfe6e822cc9485eb8'/>
<id>248345d875e958b70f48797bfe6e822cc9485eb8</id>
<content type='text'>
Worker.callbacks contains two types of callbacks: some are action callbacks,
some are message callbacks. Each of those is access from one side of the
communication channel (UI goroutine vs. worker goroutine).

Instead of using a channel, we can use two different maps for each kind. This
simplifies the code and also ensures we don't call an action callback instead
of a message callback (or the other way around).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Worker.callbacks contains two types of callbacks: some are action callbacks,
some are message callbacks. Each of those is access from one side of the
communication channel (UI goroutine vs. worker goroutine).

Instead of using a channel, we can use two different maps for each kind. This
simplifies the code and also ensures we don't call an action callback instead
of a message callback (or the other way around).
</pre>
</div>
</content>
</entry>
<entry>
<title>worker/types/worker: make ID allocation atomic</title>
<updated>2019-05-19T15:51:22+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2019-05-19T09:50:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/aerc/commit/?id=f27db333052aa24a0aad135c09ce7969bf31bc56'/>
<id>f27db333052aa24a0aad135c09ce7969bf31bc56</id>
<content type='text'>
Message IDs are allocated for both messages from UI to workers and the other
way around. Hence, the global nextId variable is accessed from multiple
goroutines.

Instead, use atomic to access the global counter.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Message IDs are allocated for both messages from UI to workers and the other
way around. Hence, the global nextId variable is accessed from multiple
goroutines.

Instead, use atomic to access the global counter.
</pre>
</div>
</content>
</entry>
</feed>
