| Age | Commit message (Expand) | Author |
| 2021-10-30 | lib/load_config: deallocate / NULL database on fatal error | David Bremner |
| 2021-10-30 | lib/load_config: document expectations for db on error, add tests | David Bremner |
| 2021-10-30 | lib/create: fix memory leak, ensure *database=NULL on error | David Bremner |
| 2021-10-30 | lib/create: document expectations for db on error, add tests | David Bremner |
| 2021-10-30 | lib/open: fix potential double-free, ensure *database=NULL on error | David Bremner |
| 2021-10-30 | test: add two known broken tests for missing config files | David Bremner |
| 2021-10-27 | test/libconfig: use 'export' when restoring NOTMUCH_CONFIG | David Bremner |
| 2021-09-30 | Merge tag '0.33.2' | David Bremner |
| 2021-09-29 | test/T355-smime: Use key as exported by gpgsm | David Bremner |
| 2021-09-11 | test/emacs: tests for notmuch-{tree,unthreaded} with bad CWD | David Bremner |
| 2021-09-11 | emacs: wrap call-process | David Bremner |
| 2021-09-11 | test/emacs: test for notmuch-show with nonexistent CWD | David Bremner |
| 2021-09-11 | emacs: wrap make-process | David Bremner |
| 2021-09-11 | test/emacs: test for notmuch-search with nonexistent CWD | David Bremner |
| 2021-09-11 | emacs: wrap call-process-region | David Bremner |
| 2021-09-11 | test/emacs: run notmuch-hello with a nonexisting default dir | David Bremner |
| 2021-09-11 | test/emacs: provide macro test-log-error | David Bremner |
| 2021-09-10 | Merge tag '0.33.1' | David Bremner |
| 2021-09-10 | lib: use 'localhost' rather than fqdn for default mail address. | David Bremner |
| 2021-09-08 | test/emacs: test for functions in notmuch-search-result-format. | David Bremner |
| 2021-09-04 | CLI/tag: enable sexp queries | David Bremner |
| 2021-09-04 | CLI/{count, dump, reindex, reply, show}: enable sexp queries | David Bremner |
| 2021-09-04 | lib/parse-sexp: apply macros | David Bremner |
| 2021-09-04 | lib/parse-sexp: support saved s-expression queries | David Bremner |
| 2021-09-04 | CLI/config support saving s-expression queries | David Bremner |
| 2021-09-04 | lib/parse-sexp: handle saved queries | David Bremner |
| 2021-09-04 | lib/parse-sexp: parse user headers | David Bremner |
| 2021-09-04 | lib/parse-sexp: support infix subqueries | David Bremner |
| 2021-09-04 | lib/parse-sexp: expand queries | David Bremner |
| 2021-09-04 | lib/parse-sexp: support regular expressions | David Bremner |
| 2021-09-04 | lib/query: generalize exclude handling to s-expression queries | David Bremner |
| 2021-09-04 | lib/parse-sexp: handle unprefixed terms. | David Bremner |
| 2021-09-04 | lib/parse-sexp: add '*' as syntactic sugar for '(starts-with "")' | David Bremner |
| 2021-09-04 | lib/parse-sexp: 'starts-with' wildcard searches | David Bremner |
| 2021-09-04 | lib/parse-sexp: add term prefix backed fields | David Bremner |
| 2021-09-04 | lib/parse-sexp: support phrase queries. | David Bremner |
| 2021-09-04 | lib/parse-sexp: support subject field | David Bremner |
| 2021-09-04 | lib/parse-sexp: support and, not, and or. | David Bremner |
| 2021-09-04 | lib/parse-sexp: stem unquoted atoms | David Bremner |
| 2021-09-04 | lib/parse-sexp: parse single terms and the empty list. | David Bremner |
| 2021-09-04 | CLI/search+address: support sexpr queries | David Bremner |
| 2021-09-04 | configure: optional library sfsexp | David Bremner |
| 2021-09-04 | CLI: make variable n_requested_db_uuid file scope. | David Bremner |
| 2021-08-30 | test: known broken test for emacs display of message/rfc822 parts | David Bremner |
| 2021-08-30 | test/crypto: test message with rfc822 attachment. | David Bremner |
| 2021-08-29 | lib: consider all instances of Delivered-To header | Hannu Hartikainen |
| 2021-08-29 | reply: add test for multiple Delivered-To headers | Hannu Hartikainen |
| 2021-08-22 | CLI: define and use format version 5 | David Bremner |
| 2021-08-21 | test/path-config: use test_expect_equal_file_nonempty | David Bremner |
| 2021-08-21 | test: add test_expect_equal_file_nonempty | David Bremner |