Mon May 3 14:50:46 2021 UTC ()
notmuch: Update to 0.32

Changelog:
Notmuch 0.32 (2021-05-02)
=========================

General
-------

This release includes a significant overhaul of the configuration
management facilities for notmuch.  The previous distinction between
configuration items that can be modified via plain text configuration
files and those that must be set in the database via the "notmuch
config" subcommand is gone, and all configuration items can be set in
both ways.  The external configuration file overrides configuration
items in the database. The location of database, hooks, and
configuration files is now more flexible, with several new
configuration variables. In particular XDG locations are now supported
as fallbacks for database, configuration and hooks. For more
information see `notmuch-config(1)`.

Library
-------

To support the new configuration facilities, several functions and
constants have been added to the notmuch API. Most notably:

- `notmuch_database_create_with_config`
- `notmuch_database_open_with_config`
- `notmuch_database_load_config`
- `notmuch_config_get`

A previously requested API change is that `notmuch_database_reopen` is
now exposed (and generalized).

The previously severe slowdowns from large numbers calls to
notmuch_database_remove_message or notmuch_message_delete in one
session has been fixed.

As always, the canonical source of API documentation is
`lib/notmuch.h`, or the doxygen formatted documentation in `notmuch(3)`

CLI
---

The `notmuch config set` subcommand gained a `--database` argument to
specify that the database should be updated, rather than a config file.

The speed of `notmuch new` and `notmuch reindex` in dealing with large
numbers of mail file deletions is significantly improved.

Emacs
-----

Completion related updates include: de-duplicating tags offered for
completion, use the actual initial input in address completion, allow
users to opt out of notmuch address completion, and do not force Ido
when prompting for senders.

Some keymaps used to contain bindings for unnamed commands.  These
lambda expressions have been replaced by named commands (symbols), to
ease customization.

Lexical binding is now used in all notmuch-emacs libraries.

Fix bug in calling `notmuch-mua-mail` with a non-nil RETURN-ACTION.

Removed, inlined or renamed functions and variables:
    `notmuch-address-locate-command`,
    `notmuch-documentation-first-line`, `notmuch-folder`,
    `notmuch-hello-trim', `notmuch-hello-versions` => `notmuch-version`,
    `notmuch-remove-if-not`, `notmuch-search-disjunctive-regexp`,
    `notmuch-sexp-eof`, `notmuch-split-content-type`, and
    `notmuch-tree-button-activate`.


(ryoon)
diff -r1.64 -r1.65 pkgsrc/mail/notmuch/Makefile
diff -r1.49 -r1.50 pkgsrc/mail/notmuch/distinfo

cvs diff -r1.64 -r1.65 pkgsrc/mail/notmuch/Makefile (expand / switch to unified diff)

--- pkgsrc/mail/notmuch/Makefile 2021/04/13 08:36:09 1.64
+++ pkgsrc/mail/notmuch/Makefile 2021/05/03 14:50:46 1.65
@@ -1,17 +1,16 @@ @@ -1,17 +1,16 @@
1# $NetBSD: Makefile,v 1.64 2021/04/13 08:36:09 wiz Exp $ 1# $NetBSD: Makefile,v 1.65 2021/05/03 14:50:46 ryoon Exp $
2 2
3DISTNAME= notmuch-0.31.4 3DISTNAME= notmuch-0.32
4PKGREVISION= 1 
5CATEGORIES= mail 4CATEGORIES= mail
6MASTER_SITES= https://notmuchmail.org/releases/ 5MASTER_SITES= https://notmuchmail.org/releases/
7EXTRACT_SUFX= .tar.xz 6EXTRACT_SUFX= .tar.xz
8 7
9MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= https://notmuchmail.org/ 9HOMEPAGE= https://notmuchmail.org/
11COMMENT= Mail indexer 10COMMENT= Mail indexer
12LICENSE= gnu-gpl-v3 11LICENSE= gnu-gpl-v3
13 12
14HAS_CONFIGURE= yes 13HAS_CONFIGURE= yes
15USE_LANGUAGES= c c++ 14USE_LANGUAGES= c c++
16USE_TOOLS+= bash gmake makeinfo pkg-config 15USE_TOOLS+= bash gmake makeinfo pkg-config
17MAKE_FLAGS+= PYTHON=${PYTHONBIN} 16MAKE_FLAGS+= PYTHON=${PYTHONBIN}

cvs diff -r1.49 -r1.50 pkgsrc/mail/notmuch/distinfo (expand / switch to unified diff)

--- pkgsrc/mail/notmuch/distinfo 2021/02/19 15:37:43 1.49
+++ pkgsrc/mail/notmuch/distinfo 2021/05/03 14:50:46 1.50
@@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
1$NetBSD: distinfo,v 1.49 2021/02/19 15:37:43 ryoon Exp $ 1$NetBSD: distinfo,v 1.50 2021/05/03 14:50:46 ryoon Exp $
2 2
3SHA1 (notmuch-0.31.4.tar.xz) = d070147952dfa85f326fe0afc1207ecd94d866eb 3SHA1 (notmuch-0.32.tar.xz) = 42c2ad44befe2502db218bbac5e8e11b5f5757b2
4RMD160 (notmuch-0.31.4.tar.xz) = f862bfd244b8333cc4fa72d0610912db05cb8740 4RMD160 (notmuch-0.32.tar.xz) = 676edf41827e2e32cba619fffa3ecd21265351b0
5SHA512 (notmuch-0.31.4.tar.xz) = f1ee212b35bcf18c36f4cedb355699b51be82c4028e5b863d5776733f58de2a3200ccf3d86aa3baa115a9c62bd06b9fcc10f5541ffd0f71a85e2cf67beb1148a 5SHA512 (notmuch-0.32.tar.xz) = ab9dfa36bc3cfda5c17ecef5d7bc9d7bb1536e47f801bb4fa6d9de6365cdafcaeadd62810176d860dc3951768091272db09083abfadd864e0cbaee98e7d161b8
6Size (notmuch-0.31.4.tar.xz) = 713888 bytes 6Size (notmuch-0.32.tar.xz) = 724088 bytes
7SHA1 (patch-configure) = 540b17f70befb7eced5f0a0361c3232a71cc48a1 7SHA1 (patch-configure) = 540b17f70befb7eced5f0a0361c3232a71cc48a1
8SHA1 (patch-emacs_Makefile.local) = 4a36a2c165852a098a45c8b99c8372d65d33b07c 8SHA1 (patch-emacs_Makefile.local) = 4a36a2c165852a098a45c8b99c8372d65d33b07c