summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-06-27NEWS: finalize for 0.32.20.32.2David Bremner
2021-06-26debian: changelog for 0.32.2-1David Bremner
2021-06-26NEWS: mention fix for memory leak.David Bremner
2021-06-25lib/config: fix memory leakDavid Bremner
This commit fixes a small memory leak (per iterator restart) by actually using the talloc context intended to be blown away on restart.
2021-06-25version: bump to 0.32.2David Bremner
2021-06-23doc: tweak hook configuration documentation.David Bremner
Add a historical note, and hint to look below for more about hooks. Capitalized the heading for consistency, removed blank line.
2021-06-20NEWS: fix typoDavid Bremner
Oops. Apparently our release checks do not check the spelling of UNRELEASED (although Tomi's wiki conversion script does).
2021-06-20NEWS: start NEWS for 0.32.2David Bremner
2021-06-08emacs: require seq for seq-someDavid Bremner
Although the function dates from 2015, the autoload is newer. In particular [1] it is not found in Emacs 25.3. [1]: id:874ke85tqx.fsf@cgc-instruments.com
2021-06-08test: check openssl prequisite for add_gpgsm_homeDavid Bremner
This is a fix for the test failures reported by Dan Čermák [1]. It is more robust to check for the prerequisite inside the function that uses it, rather than in every test file that calls the function. [1]: id:87k0n4fqgm.fsf@tethera.net
2021-05-31NEWS/emacs: document changes in 0.32 that affect keybindings.Daniel Kahn Gillmor
See list discussion in thread starting with id:87h7ip2baq.fsf@fifthhorseman.net for more details. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net> Amended-by: David Bremner (s/.emacs/Emacs configuration/)
2021-05-22lib/n_d_index_file: re-use thread-id of existing messageDavid Bremner
This prevents the message document getting multiple thread-id terms when there are multiple files with the same message-id. This change shifts some thread ids, requiring adjustments to other tests.
2021-05-22test: add known broken test for duplicate thread-id termsDavid Bremner
According to my bijection, this bug has been present since commit 411675a6ce in 2017. It is not completely clear what harm it causes in regulary use, but it (at least) makes notmuch crash when compiled with -DDEBUG_DATABASE_SANITY.
2021-05-19perf-test/T00-new: fix backup creation.David Bremner
"xargs tar cf backup.tar < $manifest" recreates the tar file with each "batch" execed by xargs. In general this results in only a fraction of the desired files being backed up.
2021-05-19doc: fix variable name in documentationLuis Henriques
Variable 'notmuch-saved-searches-sort-function' does not exist; 'notmuch-saved-search-sort-function' is the correct name. Signed-off-by: Luis Henriques <henrix@camandro.org>
2021-05-19doc: fix man page build for Sphinx 4.xJani Nikula
Sphinx 4.0 changed the default value of man_make_section_directory from False to True. We create the section directories and move the files manually, so fix the immediate man build failure by disabling the feature. The Sphinx documentation on this [1] is confusing, and has the change backwards. Git history says the default changed from False to True. [1] https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-man_make_section_directory
2021-05-15NEWS: finalize release datedebian/0.32.1-1archive/debian/0.32.1-10.32.1David Bremner
2021-05-15debian: changelog for 0.32.1-1David Bremner
2021-05-15version: bump to 0.32.1David Bremner
2021-05-15NEWS: add news for $HOME/mail fixDavid Bremner
2021-05-15lib/open: restore default database path of $HOME/mailDavid Bremner
Although this default worked for "notmuch config get", it didn't work most other places. Restore the previous functionality, with the wrinkle that XDG locations will shadow $HOME/mail if they exist. This fixes a bug reported by Jack Kamm in id:87eeefdc8b.fsf@gmail.com
2021-05-15NEWS: add NEWS for notmuch-{before,after}-tag-hook fixesDavid Bremner
2021-05-15emacs: restore tag-changes and query bindings for tag hooksKyle Meyer
notmuch-before-tag-hook and notmuch-after-tag-hook are supposed to have access to two dynamic variables, tag-changes and query, but these were lost with the switch to lexical binding in fc4cda07 (emacs: use lexical-bindings in all libraries, 2021-01-13). Add a variant of Emacs's dlet (not available until Emacs 28) and use it in notmuch-tag to expose tag-changes and query to the hooks.
2021-05-15test: add known broken tests for notuch-{before,after}-tag-hookDavid Bremner
These tests illustrate the bug reported in id:87v97ytd2s.fsf@fastmail.fm
2021-05-12NEWS: add note about fix to notmuch_database_reopenDavid Bremner
2021-05-12lib/notmuch_database_reopen: reload some database metadataDavid Bremner
In some uses of reopen, new documents and threads maybe have been added, and e.g. compaction may have changed the uuid.
2021-05-12test: change database from within pre-new hookMichael J Gruber
Due to the change in the config system, notmuch keeps a notmuch database open when it would not do so before. Consequently, it can miss changes to the database which are done from a hook (while notmuch holds the databse in read only mode). When notmuch itself writes to the database after that it uses wrong assumptions about the last used doc id etc. Demonstrate this by triggering an assertion. (This new test succeeds with notmuch 0.31.4.) Signed-off-by: Michael J Gruber <git@grubix.eu> Amended-by: db. Check for both messages
2021-05-10NEWS: start NEWS for 0.32.1David Bremner
2021-05-10doc: document database.backup_dirDavid Bremner
Most users will not need to change this, but documenting it helps preserve the interface.
2021-05-10doc: document (tersely) the intended behaviour of relative paths.David Bremner
2021-05-10test: test explicit configuration of backup directoryDavid Bremner
Including the relative path that was broken until a recent commit.
2021-05-10test: test relative paths for database.hook_dirDavid Bremner
2021-05-10lib/config: expand relative paths when reading from databaseDavid Bremner
This makes the treatment of relative paths consistent between the database and config files.
2021-05-10test: add known broken test for relative setting of mail_rootDavid Bremner
The behaviour should not change depending on where the configuration is stored.
2021-05-10lib/config: canonicalize paths relative to $HOME.David Bremner
Prior to 0.32, notmuch had the (undocumented) behaviour that it expanded a relative value of database.path with respect to $HOME. In 0.32 this was special cased for database.path but broken for database.mail_root, which causes problems for at least notmuch-new when database.path is set to a relative path. The change in T030-config.sh reflects a user visible, but hopefully harmless behaviour change; the expanded form of the paths will now be printed by notmuch config.
2021-05-10test: add known broken test for relative database path in newDavid Bremner
This test highlights a bug introduced in 0.32. The new split between path and mail_root does not properly canonicalize relative paths in the latter.
2021-05-02debian: add changelog for 0.32-1debian/0.32-1archive/debian/0.32-10.32David Bremner
2021-05-02NEWS: set date for 0.32 releaseDavid Bremner
2021-05-02version: bump to 0.32David Bremner
2021-04-28debian: add changelog for 0.32~rc2-1debian/0.32_rc2-1archive/debian/0.32_rc2-10.32_rc2David Bremner
2021-04-28version: bump to 0.32~rc2David Bremner
2021-04-28NEWS: fix typoDavid Bremner
Spellcheckers, is that like spellchess?
2021-04-28NEWS: summarize changes to emacs interface.David Bremner
This my attempt at a summary based on git log. Amended: with suggestions from id:87wnsmkf12.fsf@bernoul.li
2021-04-26NEWS: mention file deletion speedupsDavid Bremner
It seems a bit silly to have two NEWS entries for one commit, but there are two potiential audiences.
2021-04-26vim: fix Mail 2.8.0 warningFelipe Contreras
Passing an unparsed header field to Mail::Field.new is deprecated and will be removed in Mail 2.8.0. Use Mail::Field.parse instead. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2021-04-26test: hide message from moreutils parallel.David Bremner
The argument --version confuses moreutils parallel, but this is OK, because its confusing does not include printing "GNU"
2021-04-24test: check for GNU parallel with --version optionsTobias Backer Dirks
The lastest versions of GNU parallel no longer make mention of GNU within their help output. This causes the test script to mistakenly use the moreutils parallel execution. In order to fix this, while maintaining compatibility with previous versions of GNU parallel, --version should be used. Signed-off-by: Tobias Backer Dirks <omgitsaheadcrab@gmail.com>
2021-04-24debian: bump changelog versiondebian/0.32_rc1-1archive/debian/0.32_rc1-10.32_rc1David Bremner
2021-04-24version: bump to 0.32~rc1David Bremner
2021-04-24debian: add xapian-tools for testsDavid Bremner
xapian-metadata is used by some of the new tests.