vcswatch reports that
this package seems to have a new changelog entry (version
0.39~rc0-1, distribution
unstable) and new commits
in its VCS. You should consider whether it's time to make
an upload.
Here are the relevant commit messages:
commit d07ca5bf1f51c24bf55487630edcebaeb1c849f8
Author: David Bremner <david@tethera.net>
Date: Sun Jan 26 09:46:43 2025 -0400
docs: add 2025 to copyright years
commit deea909993513ec6fd800b7571649582d994dcbc
Author: David Bremner <david@tethera.net>
Date: Sun Jan 26 09:44:59 2025 -0400
bump versions to 0.39~rc0
Prepare to release a snapshot for testing
commit 5ef5682e3f354bb90254815ccbaadcaaf382d593
Author: David Bremner <david@tethera.net>
Date: Sun Jan 26 09:42:55 2025 -0400
debian: update changelog for 0.39~rc0-1
commit 969b26704da11c9e1935e5b442f6a88b32bb7e22
Author: Fredrik Lönnegren <fredrik@frelon.se>
Date: Thu Dec 5 17:45:50 2024 +0100
docs: Update intersphinx_mapping
Running `make dirhtml` in bindings/python/docs generates the following
error:
```
sphinx-build -b dirhtml -d build/doctrees source build/dirhtml
Running Sphinx v8.0.2
loading translations [en]... done
making output directory... done
Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`.
ERROR: Invalid value `None` in intersphinx_mapping['https://docs.python.org/']. Expected a two-element tuple or list.
```
This commit updates intersphinx_mapping to follow the latest docs [1]
[1] https://www.sphinx-doc.org/en/master/usage/extensions/intersphinx.html
Signed-off-by: Fredrik Lönnegren <fredrik@frelon.se>
commit b61c8cbafea20efc00b9e4f83f0281d9c017bc77
Author: David Bremner <david@tethera.net>
Date: Sat Aug 17 14:00:46 2024 -0300
NEWS: deprecate Emacs older than 27.1
The current requirement of 25.1 is more than 5 years old at this
point.
commit 2355ff274d3694fc79c655bb45c61245fb9a9302
Author: Pengji Zhang <me@pengjiz.com>
Date: Fri Aug 16 16:25:48 2024 +0800
emacs/mua: Correct autoload cookies
This is a follow-up to [1: 8d06dfce]. Per Info node '(elisp)Autoload',
autoload cookies should start with ';;;###'.
1: 2024-04-04 8d06dfce175593aebae9a759c9167df4988a3444
emacs: Autoload notmuch-user-agent related functions
commit 4e85abda157eac8888809b2dde885f60f312a5fb
Author: David Bremner <david@tethera.net>
Date: Fri Aug 9 10:18:54 2024 -0300
Revert "emacs: Fix saved-search buffer titles"
This reverts commit bc989209171d406b3671024542e59b86b0ecb23d.
This was applied unintentionally to master while still under discussion.
commit bf9b9fe0469d24d1f0924074ffd5904363cb49cc
Author: David Bremner <david@tethera.net>
Date: Mon May 20 08:58:58 2024 -0300
emacs/tree: sanitize subjects when drawing tree
This fixes the bug reported in
id:6F2EF901-8B4B-44FF-83C5-22F732BA95A6@gmail.com
Unfortunately it turns out our test data has several tabs in the
subject lines. The expected output was updated to reflect their
removal and the ripple effect of several more subjects matching the
previous ones.
commit df330eef9a6cbcd239589b13c54a451a0cf87e36
Author: David Bremner <david@tethera.net>
Date: Mon May 20 08:58:57 2024 -0300
test/emacs-tree: add known broken test for subject with CR/NL
The test is intentionally vague as it's hard to pin down the correct
output before the code is fixed.
commit be27c7be1e3d724dbcbdc28ecab1a8fca9f8604b
Author: David Bremner <david@tethera.net>
Date: Mon May 20 08:58:56 2024 -0300
test/emacs-show: add regression test for subjects with CR/NL
This subject is known to be problematic for notmuch-tree.
commit a691d54280b574035d38f3827d5caca9d0a6ae5b
Author: David Bremner <david@tethera.net>
Date: Thu Dec 21 09:04:00 2023 -0800
CLI/show: warn if crypto options are used with mbox format
This limitation seems somewhat hard to fix, but at least try to warn
users when combining crypto operations with mbox output format.
Because the default is --decrypt=auto, the warning is omitted if
--decrypt=auto is specified. While this is not great, it seems more
wrong to always warn, or to change the default because of this.
commit bc989209171d406b3671024542e59b86b0ecb23d
Author: Rudolf Adamkovič <salutis@me.com>
Date: Wed Dec 13 22:39:02 2023 +0100
emacs: Fix saved-search buffer titles
REPRODUCTION STEPS:
(let ((notmuch-saved-searches
(list (list :name "Emacs List"
:query "query:lists-emacs")
(list :name "All Lists"
:query "query:lists"))))
(notmuch-search-buffer-title "query:lists-emacs" ))
ACTUAL:
"*notmuch-saved-search-[ All Lists ]-emacs*"
EXPECTED:
"*notmuch-saved-search-Emacs List*"
commit a8ba7c59a40e84da6f0e07782c4472bf26a409ea
Author: David Bremner <david@tethera.net>
Date: Mon Jul 29 08:04:44 2024 -0300
devel: document emacs keybindings u and U
Thanks to changing the column widths to accomodate longer function
names, the diff is rather large, but the content is two new rows for
'u' and 'U'
commit 28b003ac116951dbcd435d482ef949dbff017dba
Merge: d34720e7 85c1dbde
Author: David Bremner <david@tethera.net>
Date: Mon Aug 5 10:31:24 2024 -0300
Merge branch 'release'
commit d34720e7b35da771d9a06ee8dbdc158680684e99
Author: Lars Kotthoff <larsko@uwyo.edu>
Date: Fri Dec 22 14:06:34 2023 -0700
config: allow custom separators in author lists
Allow distinguishing between commas separating authors and separating
first and last names.
Amended by db: reformat NEWS entry and commit message. Tweaked
whitespace in lib/thread.cc.
commit 199e2de224440833d07665e4cf779a88f3d52863
Author: Tony Zorman <soliditsallgood@mailbox.org>
Date: Sun Oct 29 08:25:21 2023 +0100
test/emacs: test notmuch-mua-subject-check
Amended by db: rename test file to avoid collision.
commit fefc7a94740946e9d13a2d25c6170b55c9e075e4
Author: Tony Zorman <soliditsallgood@mailbox.org>
Date: Sun Oct 29 08:26:32 2023 +0100
emacs/mua: optionally check for erroneous subjects
This works much like notmuch-mua-attachment-regexp, but for the
subject instead. By default, check for empty subjects, as that seems a
reasonable thing to safeguard against.
commit 14150416dd8e9d824e57566368ae79a23a90f593
Author: David Bremner <david@tethera.net>
Date: Thu Sep 21 16:50:02 2023 -0300
CLI: update commentary in config file to better match code
This comment has been out of date since notmuch 0.32. Although it
isn't really possible to explain all the options here, explain both
one new "split" way of doing things and the traditional one with
database inside $MAIL_ROOT/.notmuch.
commit a1921a25b71b23335ac01db7fc2f5462bf5edd3a
Author: Kevin Boulain <kevin@boula.in>
Date: Sun Aug 27 14:31:02 2023 +0200
lib: thread-safe s-expression query parser
Follow-up of 6273966d, now that sfsexp 1.4.1 doesn't rely on globals
anymore by default (https://github.com/mjsottile/sfsexp/issues/21).
This simply defers the initial query generation to use the thread-safe
helper (xapian_query_match_all) instead of Xapian::Query::MatchAll.
commit b8fe20f339677ae54bbc1bc606bd08ef551a2974
Author: David Bremner <david@tethera.net>
Date: Sat Jul 22 09:15:56 2023 -0300
emacs/hello: refresh hello directly
According to the now deleted commentary, the hack of using run-at-time
was needed for Emacs 24. It seems to be no longer needed for Emacs
28.2, and removing it makes further changes to the code simpler.
commit 30740296e7b211047936ade679e4a15e494ee91c
Author: David Bremner <david@tethera.net>
Date: Mon Apr 3 07:22:48 2023 -0300
CLI/git: add reset command
Sometimes merging is not what we want with tags; in particular it
tends to keep tags in the local repo that have been removed elsewhere.
This commit provides a new reset command; the reset itself is trivial,
but the work is to provide a safety check that uses the existing
--force and git.safe_fraction machinery.
commit 6b9fccb2e241156ec3f3fcfa334c73df3cb1fb1e
Author: Michael J Gruber <git@grubix.eu>
Date: Mon Jun 17 21:28:25 2024 +0200
Replace `delete-line` with its definition
37c022ae ("Use `without-restriction` in `with-temporary-notmuch-message-buffer`", 2024-03-14)
introduced `delete-line` in a test, but this is Emacs 29 and above only.
Replace it with its (almost) definition.
commit b526c5ef0e1ae78380e68e5a24170542b884cbe3
Author: Michael J Gruber <git@grubix.eu>
Date: Mon Jun 17 21:28:24 2024 +0200
Replace `without-restriction` with `save-restriction`
37c022ae ("Use `without-restriction` in `with-temporary-notmuch-message-buffer`", 2024-03-14)
introduced a fix for draft saving in a way which is supported on Emacs
29 and above only. Replace this with a construct which we have used
before, so that we keep the same compatibility level.
commit 37c022aea000ab586ba2a7ea7bbac4292dda0dd3
Author: Marc Fargas <telenieko@telenieko.com>
Date: Thu Mar 14 15:56:49 2024 +0100
Use `without-restriction` in `with-temporary-notmuch-message-buffer`
This ensures that the temporary copy of the current message-mode
buffer is whole and not limited by a current restriction.
An example of such restriction is the default one established by
message-mode when composing a reply, that hides the References,
In-Reply-To and similar headers.
commit 0d2a964ea3d0c466d6284dd0b693285941c28440
Author: David Bremner <david@tethera.net>
Date: Sun May 26 09:52:32 2024 -0300
test/cli: Add known broken test for (missing) quoting in From
In [1], Jakub Wilk observes that the current behaviour is confusing
since it looks like there are two mailboxes in From, while in fact
there is only one. It seems to me that notmuch should at least quote
the display-name part of a mailbox if it has "funny" characters in it,
and perhaps always quote it. Either way will require changing the
indexing code, since the structure is lost when writing the headers to
the database.
[1]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1021614
commit b02a53a5cc9b5c0c397fec9f8289fcec834f9992
Author: David Bremner <david@tethera.net>
Date: Wed May 29 07:15:26 2024 -0300
emacs/show: fix for text/calendar display
In certain scenarios involving symlinks and setting
find-file-visit-truename, text/calendar parts were not displayed
properly.
Following a suggestion of Al Haji-Ali [1], replace the use of
get-file-buffer with find-buffer-visiting.
[1]: id:m2wmneguh8.fsf@gmail.com
commit cccee9009598f3aa6472ceb9aceedb9c32997691
Author: David Bremner <david@tethera.net>
Date: Wed May 29 07:15:25 2024 -0300
test/emacs: add tests for rendering text/calendar parts
The first test is just a general regression test, while the second
duplicates the problem discussed in the thread starting at [1].
[1]: id:m2leo2u0uo.fsf@gmail.com
commit 4b5be817a745b54bb2051811ea02c2a389e56284
Author: David Bremner <david@tethera.net>
Date: Wed May 29 07:15:24 2024 -0300
test/emacs: add regression test for display of calendar parts.
This will hopefully catch breakage due to either changes in
Emacs (especially Gnus) or changes to the notmuch-show code.
commit 55d259a1143000658a97d300d6c4514ea54be36e
Author: David Bremner <david@tethera.net>
Date: Wed May 29 07:15:23 2024 -0300
test/corpora: add example with text/calendar attachment
Initially for testing rendering in Emacs.
commit e8e2d5247e44d9b402cbcc491b859cd9398f045d
Author: Mohsin Kaleem <mohkale@kisara.moe>
Date: Fri Apr 19 19:25:06 2024 +0100
emacs: Allow customizing :excluded in notmuch-saved-searches
Provide customize support for the new feature introduced in
cd89065d.
Commit message expanded by: db
commit c6bbb670700efb8d9119a1e2c2b4d432300233b6
Author: David Bremner <david@tethera.net>
Date: Mon May 20 08:58:55 2024 -0300
test: re-enable duplicate UI tests in T460-emacs-tree
These were disabled (accidentally?) in f63d14a8c12a.
commit cd89065dc36e36b22a2a53832d2cac9b06fba41c
Author: Mohsin Kaleem <mohkale@kisara.moe>
Date: Sun Mar 10 18:57:41 2024 +0000
emacs: Add new option notmuch-search-hide-excluded
The new notmuch-search-hide-excluded option allows users to configure whether
to show or hide excluded messages (as determined by search.exclude_tags
in the local notmuch config file). It defaults to true for now to maintain
backwards-compatibility with how notmuch-{search,tree} already worked.
New commands notmuch-search-toggle-hide-excluded and
notmuch-tree-toggle-exclude have also been added. They toggle the value
of notmuch-search-hide-excluded for the search in the current search or
tree buffer. It's bound to "i" in the respective keymaps for these
modes.
Lastly I've amended some calls to notmuch-tree and notmuch-unthreaded
which didn't pass through the buffer local value of
notmuch-search-oldest-first (and now notmuch-search-exclude).
Examples of where I've done this include:
+ notmuch-jump-search
+ notmuch-tree-from-search-current-query
+ notmuch-unthreaded-from-search-current-query
+ notmuch-tree-from-search-thread
A new test file for Emacs has been added which covers the usage of the
new `notmuch-search-hide-excluded' option and interactively hiding or
showing mail with excluded tags. These test cover the basic usage of
the `notmuch-search-toggle-hide-excluded' command in notmuch-search,
notmuch-tree and notmuch-unthreaded searches. These tests also cover
the persistence of the current value of the hide-excluded mail option
as a user switches from between these different search commands.
[1]: id:87ilxlxsng.fsf@kisara.moe
Amended-by: db, fix indentation in T461-emacs-search-exclude.sh
commit de234097048c82be74dfb8ec265ac03704308a90
Author: David Bremner <david@tethera.net>
Date: Sat Sep 30 08:40:50 2023 -0300
perf-test/tag: add maildir sync tests
Today someone asked me the (reasonable) question of how much
performance impact there is from synching tags to maildir flags. It
turns out it is noticeable, about a 50% overhead compared to
non-synched tags (according to these tests). In practice I don't know
if it's a big problem for users, since I don't know what fraction of
tagging operations involve "special" tags.
commit 8d06dfce175593aebae9a759c9167df4988a3444
Author: Jelle Licht <jlicht@fsfe.org>
Date: Tue Mar 19 22:31:00 2024 +0100
emacs: Autoload notmuch-user-agent related functions
With this change, users with mail-user-agent set to
'notmuch-user-agent can start composing emails without having to
require 'notmuch-mua first.
commit d1ba5d63421557346b3f135823068e3ac38b89fa
Author: Dmitry Bogatov <kaction@disroot.org>
Date: Tue Mar 26 19:47:22 2024 -0400
emacs: Mark "notmuch-tree" command for autoloading
Some people (e.g: me) prefer to read their email with threaded
representation by default.
Without this commit, I have to run "notmuch-search" (autoloaded)
first to get "notmuch-tree" loaded.
commit baaad2a267bab387af56bc65237eaf9418034801
Author: Tomi Ollila <tomi.ollila@iki.fi>
Date: Tue Mar 12 10:25:19 2024 +0200
NEWS: aspell(1)d few words
Executed aspell -l en -c NEWS
and replaced few obvious cases.
commit 0c7726dc194907bfdd930b95fc96a6e5cb2ed041
Merge: 2f0320c5 78f9c6eb
Author: David Bremner <david@tethera.net>
Date: Mon Mar 11 08:17:40 2024 -0300
Merge tag 'debian/0.38.3-1'
notmuch release 0.38.3-1 for unstable (sid) [dgit]
[dgit distro=debian no-split --quilt=linear]
commit 2f0320c5f24adfee026e938ebc379ca90e3045d3
Author: Jakub Wilk <jwilk@jwilk.net>
Date: Fri Jan 12 17:27:50 2024 +0100
CLI/git: remove no-op format() call
commit e310df70938baf61b849f309f295d0b6c54bd0d3
Author: Jakub Wilk <jwilk@jwilk.net>
Date: Fri Jan 12 17:27:49 2024 +0100
CLI/git: fix name error
commit 5f3e5dd4111ee996e1729294eea39b59137395ef
Author: Jakub Wilk <jwilk@jwilk.net>
Date: Fri Jan 12 17:27:48 2024 +0100
CLI/git: remove unused import
shutil was used only for the tempfile.TemporaryDirectory backport,
which was removed in commit b7c31f658121a0cf ("CLI/git: drop support for
python < 3.2").
commit 52a5446150a7449b62bce27c3e96c1a503821279
Merge: b49377e5 b97cd900
Author: David Bremner <david@tethera.net>
Date: Wed Dec 6 07:39:24 2023 -0400
Merge branch 'release'
commit b49377e5093e1c8af801e1065ef086a0cd15625a
Merge: 22eebce4 c7696583
Author: David Bremner <david@tethera.net>
Date: Fri Dec 1 08:11:39 2023 -0400
Merge branch 'release'
commit 22eebce431269398e1cb4d753bc737e30a35eb26
Merge: bddeb201 4f82acce
Author: David Bremner <david@tethera.net>
Date: Tue Nov 28 09:21:11 2023 -0400
Merge branch 'release'
commit bddeb20110d5149eb11a88a115716189a658a02a
Merge: bc9a58d7 356ad392
Author: David Bremner <david@tethera.net>
Date: Thu Oct 26 20:34:31 2023 -0300
Merge tag '0.38.1'
notmuch 0.38.1 release
commit bc9a58d75b2373467ff3727a97317ba5b803be67
Merge: e4ead765 23ac9590
Author: David Bremner <david@tethera.net>
Date: Thu Oct 12 19:58:05 2023 -0300
Merge tag '0.38.1_rc1'
notmuch 0.38.1~rc1 release
commit e4ead7656c72092bf30c43283057c2d4c4107962
Author: David Bremner <david@tethera.net>
Date: Fri Oct 6 20:08:17 2023 -0300
emacs/mua: change name of ignored parameter
Suppress compiler warning.
commit 5de7beec160d488c61d8ee65034b53205442f128
Author: David Bremner <david@tethera.net>
Date: Fri Oct 6 20:01:09 2023 -0300
emacs/address: rewrite docstring for n-a-selection-function
The previous version essentially repeated the source code, and
generated a compiler warning.
commit c27326650394c14df4384e9eac0ab63c86fdc044
Author: David Bremner <david@tethera.net>
Date: Fri Oct 6 19:56:17 2023 -0300
emacs: wrap docstrings
Suppress byte-compiler warnings about >80 character docstrings.
commit fc1c81c3784a699d57c15ab743c819704964430b
Author: David Bremner <david@tethera.net>
Date: Sun Oct 1 08:43:11 2023 -0300
emacs: update quoting in docstrings
The complicated looking escapes are needed to avoid compile time
warnings. (info "(elisp) Text Quoting Style") for details.
commit c0880ce7501440db956be2aad08d18d7a616c85c
Author: David Bremner <david@tethera.net>
Date: Sun Oct 1 08:26:17 2023 -0300
Merge tag 'debian/0.38.1_pre0-1'
notmuch release 0.38.1~pre0-1 for experimental (rc-buggy) [dgit]
[dgit distro=debian no-split --quilt=linear]