[BUG] Can't search for some square brackets in From:

classic Classic list List threaded Threaded
3 messages Options
Justin Humm Justin Humm
Reply | Threaded
Open this post in threaded view
|

[BUG] Can't search for some square brackets in From:

Hello,

I struggle with searching the From field of mails, that have square brackets
in it. The first instance of that problem I found is

  From: =?UTF-8?Q?Shedhalle_T=c3=bcbingen_[Festival]?= <[hidden email]>

In this case, on 0.27 I'm unable to find any mail with

  from:"Shedhalle"
  from:"Tübingen"
  from:"Festival"

However I can find mails with

  From: "dependabot[bot]" <[hidden email]>

by searching for

  from:"dependabot"
  from:"bot"

I managed to write a short test, that reproduces the problem. It fails on
master, but should pass imho. It is attached below this mail. For me it
generates the following output:


  $ ./T080-search.sh
 
  T080-search: Testing "notmuch search" in several variations
   PASS   Search body
   PASS   Search by from:
   PASS   Search by to:
   PASS   Search by subject:
   PASS   Search by subject (utf-8):
   PASS   Search by id:
   PASS   Search by mid:
   PASS   Search by tag:
   PASS   Search by thread:
   PASS   Search body (phrase)
   PASS   Search by from: (address)
   PASS   Search by from: (name)
   FAIL   Search by from: (name with brackets)
          --- T080-search.13.expected     2018-10-08 22:02:44.157369241 +0000
          +++ T080-search.13.output       2018-10-08 22:02:44.158369260 +0000
          @@ -1 +1 @@
          -thread:XXX   2000-01-01 [1/1] Search By From Name [with brackets]; search by from (name with brackets) (inbox unread)
          +
   PASS   Search by from: (name and address)
   PASS   Search by from: without prefix (name and address)
   PASS   Search by to: (address)
   PASS   Search by to: (name)
   PASS   Search by to: (name and address)
   PASS   Search by to: without prefix (name and address)
   PASS   Search by subject: (phrase)
   FAIL   Search for all messages ("*")
          --- T080-search.21.EXPECTED     2018-10-08 22:02:44.462375008 +0000
          +++ T080-search.21.OUTPUT       2018-10-08 22:02:44.463375027 +0000
          @@ -35,7 +35,7 @@
           thread:XXX   2000-01-01 [1/1] Notmuch Test Suite; negative result (inbox unread)
           thread:XXX   2000-01-01 [1/1] [hidden email]; search by from (address) (inbox unread)
           thread:XXX   2000-01-01 [1/1] Search By From Name; search by from (name) (inbox unread)
          -thread:XXX   2000-01-01 [1/1] Search By From Name [with brackets]; search by from (name with brackets) (inbox unread)
          +thread:XXX   2000-01-01 [1/1] ; search by from (name with brackets) (inbox unread)
           thread:XXX   2000-01-01 [1/1] Notmuch Test Suite; search by to (address) (inbox unread)
           thread:XXX   2000-01-01 [1/1] Notmuch Test Suite; search by to (name) (inbox unread)
           thread:XXX   2000-01-01 [1/1] Notmuch Test Suite; subject search test (phrase) (inbox unread)
   PASS   Search body (utf-8):
   PASS   headers do not have adjacent term positions
   PASS   parts have non-overlapping term positions
   PASS   parts do not have adjacent term positions


I could imagine, that the problem occurs not just with square brackets, but
with other special characters as well, but I didn't test for it. Unfortunately,
I have no knowledge of C and notmuch development. If anybody can give me a hint
or a general direction how to fix this, I'd be glad and could try it for myself.

I hope that I formatted this email correctly, never send a git commit via mail before…

Best,
Justin



---
 test/T080-search.sh | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/test/T080-search.sh b/test/T080-search.sh
index a3f0dead..f2d16f74 100755
--- a/test/T080-search.sh
+++ b/test/T080-search.sh
@@ -67,6 +67,11 @@ add_message '[subject]="search by from (name)"' '[date]="Sat, 01 Jan 2000 12:00:
 output=$(notmuch search 'from:"Search By From Name"' | notmuch_search_sanitize)
 test_expect_equal "$output" "thread:XXX   2000-01-01 [1/1] Search By From Name; search by from (name) (inbox unread)"

+test_begin_subtest "Search by from: (name with brackets)"
+add_message '[subject]="search by from (name with brackets)"' '[date]="Sat, 01 Jan 2000 12:00:00 -0000"' '[from]="Search By From Name [with brackets] <[hidden email]>"'
+output=$(notmuch search 'from:"Search By From Name [with brackets]"' | notmuch_search_sanitize)
+test_expect_equal "$output" "thread:XXX   2000-01-01 [1/1] Search By From Name [with brackets]; search by from (name with brackets) (inbox unread)"
+
 test_begin_subtest "Search by from: (name and address)"
 output=$(notmuch search 'from:"Search By From Name <[hidden email]>"' | notmuch_search_sanitize)
 test_expect_equal "$output" "thread:XXX   2000-01-01 [1/1] Search By From Name; search by from (name) (inbox unread)"
@@ -139,6 +144,7 @@ thread:XXX   2000-01-01 [1/1] Notmuch Test Suite; body search (phrase) (inbox un
 thread:XXX   2000-01-01 [1/1] Notmuch Test Suite; negative result (inbox unread)
 thread:XXX   2000-01-01 [1/1] [hidden email]; search by from (address) (inbox unread)
 thread:XXX   2000-01-01 [1/1] Search By From Name; search by from (name) (inbox unread)
+thread:XXX   2000-01-01 [1/1] Search By From Name [with brackets]; search by from (name with brackets) (inbox unread)
 thread:XXX   2000-01-01 [1/1] Notmuch Test Suite; search by to (address) (inbox unread)
 thread:XXX   2000-01-01 [1/1] Notmuch Test Suite; search by to (name) (inbox unread)
 thread:XXX   2000-01-01 [1/1] Notmuch Test Suite; subject search test (phrase) (inbox unread)
--
2.18.1



_______________________________________________
notmuch mailing list
[hidden email]
https://notmuchmail.org/mailman/listinfo/notmuch

signature.asc (499 bytes) Download Attachment
David Bremner-2 David Bremner-2
Reply | Threaded
Open this post in threaded view
|

Re: [BUG] Can't search for some square brackets in From:

Justin Humm <[hidden email]> writes:

> Hello,
>
> I struggle with searching the From field of mails, that have square brackets
> in it. The first instance of that problem I found is
>
>   From: =?UTF-8?Q?Shedhalle_T=c3=bcbingen_[Festival]?= <[hidden email]>
>
> In this case, on 0.27 I'm unable to find any mail with
>
>   from:"Shedhalle"
>   from:"Tübingen"
>   from:"Festival"
>
> However I can find mails with
>
>   From: "dependabot[bot]" <[hidden email]>
>
> by searching for
>
>   from:"dependabot"
>   from:"bot"
>
> I managed to write a short test, that reproduces the problem. It fails on
> master, but should pass imho. It is attached below this mail. For me it
> generates the following output:

I don't think the issue with your test is the same problem. With that
sample data, 'from:"Search By From Name"' works fine to match the
thread. I'm not really sure why your test is failing, but in general it
doesn't really make sense to search for punctuation, unless you use a
(slower) regexp search. The details are in notmuch-search-terms(7),
under "Terms and phrases"

Can you provide a sample complete message where searching doesn't work?
I suspect it's most likely a problem with the encoded header. I tried
copying your "Shedhalle" from header into a test message and it seemed
like the terms for phrase search were not being generated at index
time. That looks like a bug, but I'd prefer to see a real message, if
possible.
_______________________________________________
notmuch mailing list
[hidden email]
https://notmuchmail.org/mailman/listinfo/notmuch
Justin Humm Justin Humm
Reply | Threaded
Open this post in threaded view
|

Re: [BUG] Can't search for some square brackets in From:

> I don't think the issue with your test is the same problem.

What let's me think that my test triggers a bug is that notmuch doesn't
show any information about the sender in the overview of all messages.
This is from the test log:

  -thread:XXX   2000-01-01 [1/1] Search By From Name [with brackets]; search by from (name with brackets) (inbox unread)
  +thread:XXX   2000-01-01 [1/1] ; search by from (name with brackets) (inbox unread)

Also, leaving the brackets out of the search query in the test doesn't
help either.

Anyway, I attached a real message.


Quoting David Bremner (2018-10-09 01:54:51)

> Justin Humm <[hidden email]> writes:
>
> > Hello,
> >
> > I struggle with searching the From field of mails, that have square brackets
> > in it. The first instance of that problem I found is
> >
> >   From: =?UTF-8?Q?Shedhalle_T=c3=bcbingen_[Festival]?= <[hidden email]>
> >
> > In this case, on 0.27 I'm unable to find any mail with
> >
> >   from:"Shedhalle"
> >   from:"Tübingen"
> >   from:"Festival"
> >
> > However I can find mails with
> >
> >   From: "dependabot[bot]" <[hidden email]>
> >
> > by searching for
> >
> >   from:"dependabot"
> >   from:"bot"
> >
> > I managed to write a short test, that reproduces the problem. It fails on
> > master, but should pass imho. It is attached below this mail. For me it
> > generates the following output:
>
> I don't think the issue with your test is the same problem. With that
> sample data, 'from:"Search By From Name"' works fine to match the
> thread. I'm not really sure why your test is failing, but in general it
> doesn't really make sense to search for punctuation, unless you use a
> (slower) regexp search. The details are in notmuch-search-terms(7),
> under "Terms and phrases"
>
> Can you provide a sample complete message where searching doesn't work?
> I suspect it's most likely a problem with the encoded header. I tried
> copying your "Shedhalle" from header into a test message and it seemed
> like the terms for phrase search were not being generated at index
> time. That looks like a bug, but I'd prefer to see a real message, if
> possible.

UmV0dXJuLVBhdGg6IDxvd25lci1mZXN0aXZhbHRlYW1Ad3d3LnNoZWRoYWxsZS5kZT4KRGVsaXZl
cmVkLVRvOiBqdXN0aW4uaHVtbUBwb3N0ZW8uZGUKUmVjZWl2ZWQ6IGZyb20gcHJveHkwMi5wb3N0
ZW8ubmFtZSAoWzEyNy4wLjAuMV0pCglieSBkb3ZlY290MDkucG9zdGVvLm5hbWUgKERvdmVjb3Qp
IHdpdGggTE1UUCBpZCBmcFpmTXZnQXRsdjhCd0VBMXZJZy93Cglmb3IgPGp1c3Rpbi5odW1tQHBv
c3Rlby5kZT47IFRodSwgMDQgT2N0IDIwMTggMTU6Mzk6MjcgKzAyMDAKUmVjZWl2ZWQ6IGZyb20g
cHJveHkwMi5wb3N0ZW8uZGUgKFsxMjcuMC4wLjFdKQoJYnkgcHJveHkwMi5wb3N0ZW8ubmFtZSAo
RG92ZWNvdCkgd2l0aCBMTVRQIGlkIDQ2VVJJSFh6dFZ0QmNBSUFHRkF5TGcKCTsgVGh1LCAwNCBP
Y3QgMjAxOCAxNTozOToyNyArMDIwMApSZWNlaXZlZDogZnJvbSBtYWlsaW4wNi5wb3N0ZW8uZGUg
KHVua25vd24gWzEwLjAuMS42XSkKCWJ5IHByb3h5MDIucG9zdGVvLmRlIChQb3N0Zml4KSB3aXRo
IEVTTVRQUyBpZCA0MlF2QlEyMzFwejE4WW4KCWZvciA8anVzdGluLmh1bW1AcG9zdGVvLmRlPjsg
VGh1LCAgNCBPY3QgMjAxOCAxNTozOToyNiArMDIwMCAoQ0VTVCkKUmVjZWl2ZWQ6IGZyb20gbXgw
NC5wb3N0ZW8uZGUgKG1haWxpbjA2LnBvc3Rlby5kZSBbMTI3LjAuMC4xXSkKCWJ5IG1haWxpbjA2
LnBvc3Rlby5kZSAoUG9zdGZpeCkgd2l0aCBFU01UUFMgaWQgQTRGM0QyMEM3OQoJZm9yIDxqdXN0
aW4uaHVtbUBwb3N0ZW8uZGU+OyBUaHUsICA0IE9jdCAyMDE4IDE1OjM5OjIxICswMjAwIChDRVNU
KQpYLVZpcnVzLVNjYW5uZWQ6IGFtYXZpc2QtbmV3IGF0IHBvc3Rlby5kZQpYLVNwYW0tRmxhZzog
Tk8KWC1TcGFtLVNjb3JlOiAtMQpYLVNwYW0tTGV2ZWw6IApYLVNwYW0tU3RhdHVzOiBObywgc2Nv
cmU9LTEgdGFnZ2VkX2Fib3ZlPS0xMDAwIHJlcXVpcmVkPTgKCXRlc3RzPVtBTExfVFJVU1RFRD0t
MV0gYXV0b2xlYXJuPWRpc2FibGVkClJlY2VpdmVkOiBmcm9tIG5nY29iYWx0MjgubWFuaXR1Lm5l
dCAobmdjb2JhbHQyOC5tYW5pdHUubmV0IFsyMTcuMTEuNDguMTI4XSkKCWJ5IG14MDQucG9zdGVv
LmRlIChQb3N0Zml4KSB3aXRoIEVTTVRQUyBpZCA0MlF2Qksxbkd4ejEwanQKCWZvciA8anVzdGlu
Lmh1bW1AcG9zdGVvLmRlPjsgVGh1LCAgNCBPY3QgMjAxOCAxNTozOToyMSArMDIwMCAoQ0VTVCkK
QXV0aGVudGljYXRpb24tUmVzdWx0czogbXgwNC5wb3N0ZW8uZGU7IGRtYXJjPW5vbmUgKHA9bm9u
ZSBkaXM9bm9uZSkgaGVhZGVyLmZyb209c2hlZGhhbGxlLmRlClJlY2VpdmVkOiBieSBuZ2NvYmFs
dDI4Lm1hbml0dS5uZXQgKFBvc3RmaXgpCglpZCAyRTI0RDFFRkM2QjY7IFRodSwgIDQgT2N0IDIw
MTggMTU6Mzk6MTUgKzAyMDAgKENFU1QpCkRlbGl2ZXJlZC1UbzogZmVzdGl2YWx0ZWFtX3NpdGUy
LWxpc3RAbmdjb2JhbHQyOC5tYW5pdHUubmV0ClJlY2VpdmVkOiBieSBuZ2NvYmFsdDI4Lm1hbml0
dS5uZXQgKFBvc3RmaXgsIGZyb20gdXNlcmlkIDgpCglpZCBEQ0Q0MjFFRkM2QkQ7IFRodSwgIDQg
T2N0IDIwMTggMTU6Mzk6MTQgKzAyMDAgKENFU1QpCkRlbGl2ZXJlZC1UbzogZmVzdGl2YWx0ZWFt
X3NpdGUyQG5nY29iYWx0MjgubWFuaXR1Lm5ldApSZWNlaXZlZDogZnJvbSBzcnYwMTcuZGUgKHNy
djAxNy5kZSBbNjIuMjcuNS4xMTddKQoJYnkgbmdjb2JhbHQyOC5tYW5pdHUubmV0IChQb3N0Zml4
KSB3aXRoIEVTTVRQUyBpZCAxODUxQzFFRkM2QkEKCWZvciA8ZmVzdGl2YWx0ZWFtQHNoZWRoYWxs
ZS5kZT47IFRodSwgIDQgT2N0IDIwMTggMTU6Mzk6MTQgKzAyMDAgKENFU1QpClJlY2VpdmVkOiBm
cm9tIFsxMzQuMi4yMzMuMTczXSAodS0yMzMtYzE3My5mc3oudW5pLXR1ZWJpbmdlbi5kZSBbMTM0
LjIuMjMzLjE3M10pCglieSBzcnYwMTcuZGUgKFBvc3RmaXgpIHdpdGggRVNNVFBTQSBpZCA4RkMw
NDI0ODNDODQKCWZvciA8ZmVzdGl2YWx0ZWFtQHNoZWRoYWxsZS5kZT47IFRodSwgIDQgT2N0IDIw
MTggMTU6Mzk6MTMgKzAyMDAgKENFU1QpCkZyb206ID0/VVRGLTg/UT9TaGVkaGFsbGVfVD1jMz1i
Y2Jpbmdlbl9bRmVzdGl2YWxdPz0gPGZlc3RpdmFsQHNoZWRoYWxsZS5kZT4KU3ViamVjdDogT3Bl
biBDYWxsIC8vIGdlbmVyYXRlIV9sYWIgMjAxOCAvLyBkZWFkbGluZSAxMCBPY3QKVG86IGZlc3Rp
dmFsdGVhbUBzaGVkaGFsbGUuZGUKTWVzc2FnZS1JRDogPGZiYTg2Yzk2LTE2NmYtNGMxNC03NDIy
LWVkY2FlNDcxOWY3ZUBwZmF1ZW4uY29tPgpEYXRlOiBUaHUsIDQgT2N0IDIwMTggMTU6Mzk6MTUg
KzAyMDAKVXNlci1BZ2VudDogTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV09XNjQ7IHJ2
OjUyLjApIEdlY2tvLzIwMTAwMTAxCiBUaHVuZGVyYmlyZC81Mi45LjEKTUlNRS1WZXJzaW9uOiAx
LjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04OyBmb3JtYXQ9Zmxvd2Vk
CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKU2VuZGVyOiBvd25lci1mZXN0aXZhbHRl
YW1Ad3d3LnNoZWRoYWxsZS5kZQpQcmVjZWRlbmNlOiBidWxrClJlc2VudC1Gcm9tOiBmZXN0aXZh
bHRlYW1Ad3d3LnNoZWRoYWxsZS5kZQpSZXNlbnQtQ2M6IHJlY2lwaWVudCBsaXN0IG5vdCBzaG93
bjogOwpSZXNlbnQtTWVzc2FnZS1JZDogPDIwMTgxMDA0MTMzOTE0LkRDRDQyMUVGQzZCREBuZ2Nv
YmFsdDI4Lm1hbml0dS5uZXQ+ClJlc2VudC1EYXRlOiBUaHUsICA0IE9jdCAyMDE4IDE1OjM5OjE0
ICswMjAwIChDRVNUKQoKCihlbmdsaXNoIHZlcnNpb24gYmVsb3cpCgpTSEVESEFMTEUgVFVFQklO
R0VOClxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxc
XApGb3J1bSBmw7xyIHplaXRnZW7DtnNzaXNjaGUgS8O8bnN0ZQoKT1BFTiBDQUxMIEZPUiBFTlRS
SUVTCgovLwpnZW5lcmF0ZSFfbGFiIEZlc3RpdmFsIGbDvHIgZWxla3Ryb25pc2NoZSBLw7xuc3Rl
IDIwMTgKMTAuIE5vdmVtYmVyIC0gUGVyZm9ybWFuY2UgRmVzdGl2YWwKMjkuIE9rdG9iZXIgYmlz
IDExLiBOb3ZlbWJlciAyMDE4IC0gV29ya3Nob3BzIHVuZCBCZWdsZWl0cHJvZ3JhbW0KCkVpbnNl
bmRlc2NobHVzcyBpc3QgTWl0dHdvY2gsIDEwLiBPa3RvYmVyIDIwMTggKDE4IFVocikuCgpEaWUg
RWluc2VuZHVuZyBlcmZvbGd0IMO8YmVyIHVuc2VyIE9ubGluZS1Gb3JtdWxhci4KCi0+IGh0dHBz
Oi8vY2FsbC5zaGVkaGFsbGUuZGUKCi8vCkdFTkVSQVRFIcKwIGJlZmFzc3Qgc2ljaCBtaXQgYWt0
dWVsbGVuIFRlbmRlbnplbiBkZXIgS3Vuc3QsIGRpZSBkdXJjaCAKaW50ZXJkaXN6aXBsaW7DpHJl
IFZlcndlbmR1bmcgZWxla3Ryb25pc2NoZXIgTWVkaWVuIG9kZXIgZGVuIEVpbnNhdHogCmRpZ2l0
YWxlciBUZWNobm9sb2dpZW4gYmVzdGltbXQgc2luZC4gR0VORVJBVEUhwrAgaW50ZXJlc3NpZXJ0
IHNpY2ggZGFiZWkgCmbDvHIgd2VjaHNlbHNlaXRpZ2UgQmV6aWVodW5nZW4gendpc2NoZW4gS3Vu
c3QsIFdpc3NlbnNjaGFmdCB1bmQgVGVjaG5payAKdm9yIGlocmVtIGdlc2VsbHNjaGFmdHNwb2xp
dGlzY2hlbiBIaW50ZXJncnVuZC4uLiB3ZWl0ZXJsZXNlbgoKLT4gaHR0cHM6Ly9jYWxsLnNoZWRo
YWxsZS5kZQoKLy8KRGVtIGJpZW5uYWxlbiBSaHl0aG11cyBmb2xnZW5kIHByw6RzZW50aWVydCBz
aWNoIGRpZSB2aWVydGUgQXVzZ2FiZSBkZXMgCkdFTkVSQVRFIcKwIEZlc3RpdmFscyB6dW0gendl
aXRlbiBNYWwgYWxzIGdlbmVyYXRlIV9sYWIgaW0gCmV4cGVyaW1lbnRlbGxlbiBMaXZlLUZvcm1h
dCwgZGFzIHNpY2ggdm9yd2llZ2VuZCBlaW5lbSBQZXJmb3JtYW5jZS0gdW5kIApXb3Jrc2hvcC1Q
cm9ncmFtbSB3aWRtZXQgb2huZSBlaW5lbiBBdXNzdGVsbHVuZ3N0ZWlsLgoKWnVyIEF1c3NjaHJl
aWJ1bmcsIGRlbSBaZWl0cGxhbiwgZGVuIEVpbnNlbmRlLSB1bmQgVGVpbG5haG1lYmVkaW5ndW5n
ZW4gCnNvd2llIMO8YmVyIEdFTkVSQVRFIcKwIHVuZCBkaWUgU2hlZGhhbGxlCgotPiBodHRwczov
L2NhbGwuc2hlZGhhbGxlLmRlCgpBdWZnZXJ1ZmVuIHNpbmQgQmVpdHLDpGdlIGF1cyBzw6RtdGxp
Y2hlbiBCZXJlaWNoZW4gZGVyIEt1bnN0IHVuZCBkYXLDvGJlciAKaGluYXVzLCBkaWUgc2ljaCBp
bSB1bXJpc3NlbmVuIFRoZW1lbmJlcmVpY2ggZGVzIEdFTkVSQVRFIcKwIEZlc3RpdmFscyAKZsO8
ciBlbGVrdHJvbmlzY2hlIEvDvG5zdGUgd2llZGVyZmluZGVuIHVuZCBlaW5lbiBlbnRzcHJlY2hl
bmRlbiBCZXp1ZyBoYWJlbi4KCiMjIyMjIyMKRU5HTElTSAojIyMjIyMjCgoKU0hFREhBTExFIFRV
RUJJTkdFTgpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxc
XFxcXFwKRm9ydW0gZm9yIENvbnRlbXBvcmFyeSBBcnRzCgpPUEVOIENBTEwgRk9SIEVOVFJJRVMK
Ci8vCmdlbmVyYXRlIV9sYWIgRmVzdGl2YWwgZm9yIEVsZWN0cm9uaWMgQXJ0cyAyMDE4CjEwIE5v
dmVtYmVyIDIwMTggLSBQZXJmb3JtYW5jZSBGZXN0aXZhbAoyOSBPY3RvYmVyIHRvIDExIE5vdmVt
YmVyIDIwMTggLSBXb3Jrc2hvcHMgYW5kIFN1cHBvcnRpbmcgUHJvZ3JhbW1lCgpEZWFkbGluZSBp
cyBXZWRuZXNkYXksIDEwIE9jdG9iZXIgMjAxOCAoNnBtKS4KClRoZSBzdWJtaXNzaW9uIGlzIHBv
c3NpYmxlIHZpYSBvdXIgb25saW5lIGZvcm0uCgotPiBodHRwczovL2NhbGwuc2hlZGhhbGxlLmRl
CgovLwpHRU5FUkFURSHCsCBhZGRyZXNzZXMgY29udGVtcG9yYXJ5IHRlbmRlbmNpZXMgb2YgYXJ0
IHRoYXQgYXJlIGJhc2VkIG9uIAp0aGUgaW50ZXJkaXNjaXBsaW5hcnkgdXNlIG9mIGVsZWN0cm9u
aWMgbWVkaWEgb3Igb24gdGhlIGFwcGxpY2F0aW9uIG9mIApkaWdpdGFsIHRlY2hub2xvZ2llcy4g
R0VORVJBVEUhwrAgaXMgZXNwZWNpYWxseSBpbnRlcmVzdGVkIGluIHRoZSAKaW50ZXJyZWxhdGlv
bnMgYmV0d2VlbiBhcnQsIHJlc2VhcmNoLCBhbmQgdGVjaG5vbG9neSBhZ2FpbnN0IGl0cyAKc29j
aW9wb2xpdGljYWwgYmFja2dyb3VuZC4uLiByZWFkIG1vcmUKCi0+IGh0dHBzOi8vY2FsbC5zaGVk
aGFsbGUuZGUKCi8vCkZvbGxvd2luZyB0aGUgYmllbm5pYWwgcmh5dGhtLCB0aGUgZm91cnRoIGVk
aXRpb24gb2YgdGhlIEdFTkVSQVRFIcKwIApGZXN0aXZhbCBwcmVzZW50cyBpdHNlbGYgZm9yIHRo
ZSBzZWNvbmQgdGltZSBhcyBnZW5lcmF0ZSFfbGFiIGluIApleHBlcmltZW50YWwgbGl2ZSBmb3Jt
YXQsIHdoaWNoIGlzIGRlZGljYXRlZCB0byBhIHBlcmZvcm1hbmNlIGFuZCAKd29ya3Nob3AgcHJv
Z3JhbW1lIHdpdGhvdXQgYW4gZXhoaWJpdGlvbiBzZWN0aW9uLgoKRm9yIHRoZSBjYWxsLCB0aGUg
dGltZWxpbmUsIGNvbmRpdGlvbnMgYW5kIGFib3V0IEdFTkVSQVRFIcKwIGFuZCAKU2hlZGhhbGxl
IGdvIHRvCgotPiBodHRwczovL2NhbGwuc2hlZGhhbGxlLmRlCgpDb250cmlidXRpb25zIGFyZSB3
ZWxjb21lIGZyb20gYWxsIGdlbnJlcyBhbmQgYnJhbmNoZXMgb2YgYXJ0IGFuZCBiZXlvbmQgCndo
aWNoIGFyZSByZWZsZWN0ZWQgaW4gdGhlIG91dGxpbmVkIHN1YmplY3QgYXJlYSBvZiB0aGUgR0VO
RVJBVEUhwrAgCkZlc3RpdmFsIGZvciBFbGVjdHJvbmljIEFydHMuCgoKX18KU2hlZGhhbGxlIFTD
vGJpbmdlbgpGb3J1bSBmw7xyIHplaXRnZW7DtnNzaXNjaGUgS8O8bnN0ZSBlLlYuClNjaGxhY2h0
aGF1c3N0cmHDn2UgMTMKNzIwNzQgVMO8YmluZ2VuCkdlcm1hbnkKClRlbC4gKzQ5IDcwNzEgMTQ2
MiA3MDUKd3d3LnNoZWRoYWxsZS5kZQp3d3cuZmFjZWJvb2suY29tL3NoZWRoYWxsZXR1ZWJpbmdl
bgoKTWl0Z2xpZWQgZGVyIEFES1YgLSBBcmJlaXRzZ2VtZWluc2NoYWZ0IERldXRzY2hlciBLdW5z
dHZlcmVpbmUK

_______________________________________________
notmuch mailing list
[hidden email]
https://notmuchmail.org/mailman/listinfo/notmuch

signature.asc (499 bytes) Download Attachment