unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
* [PATCH 0/14] Implement and use database "features"
@ 2014-07-27  3:52 Austin Clements
  2014-07-27  3:52 ` [PATCH 01/14] test: Include generated dependencies for test sources Austin Clements
                   ` (13 more replies)
  0 siblings, 14 replies; 23+ messages in thread
From: Austin Clements @ 2014-07-27  3:52 UTC (permalink / raw)
  To: notmuch

This series is not as long as it looks!  Patch 5 is the only one
that's even slightly lengthy and almost any prefix of the series can
be sensibly reviewed and pushed on its own.

This series implements support for database features as described in
my earlier proposal [1].  This should simplify future database schema
changes and upgrades, enabling us to iterate faster on notmuch's core.
It also substantially improves forward and backwards compatibility and
improves user error reporting related to compatibility.  Patches 9 and
on make use of database features throughout the rest of libnotmuch to
simplify and improve code, improve performance, and even make the
libnotmuch interface safer and easier to use correctly.

Once features support has been merged, it should be easy to implement
various pending changes, including ghost messages [2] (I have this
mostly implemented already) and ctimes [3].

[1] id:87sim8ob48.fsf@awakening.csail.mit.edu
[2] id:20140421162058.GE25817@mit.edu
[3] id:87wqexnqvb.fsf@ta.scs.stanford.edu

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2014-07-27 16:58 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-27  3:52 [PATCH 0/14] Implement and use database "features" Austin Clements
2014-07-27  3:52 ` [PATCH 01/14] test: Include generated dependencies for test sources Austin Clements
2014-07-27  3:52 ` [PATCH 02/14] util: Make string-util.h C++-compatible Austin Clements
2014-07-27  3:52 ` [PATCH 03/14] util: Const version of strtok_len Austin Clements
2014-07-27  3:52 ` [PATCH 04/14] new: Don't report version after upgrade Austin Clements
2014-07-27  9:33   ` Mark Walters
2014-07-27 16:24     ` Austin Clements
2014-07-27  3:52 ` [PATCH 05/14] lib: Database version 3: Introduce fine-grained "features" Austin Clements
2014-07-27  9:53   ` Mark Walters
2014-07-27 16:58     ` Austin Clements
2014-07-27  3:52 ` [PATCH 06/14] test: Tool to build DB with specific version and features Austin Clements
2014-07-27  3:52 ` [PATCH 07/14] test: Tests for future version and unknown feature handling Austin Clements
2014-07-27  8:51   ` Mark Walters
2014-07-27 16:12     ` Austin Clements
2014-07-27  3:52 ` [PATCH 08/14] lib: Simplify upgrade code using a transaction Austin Clements
2014-07-27  9:35   ` Mark Walters
2014-07-27 16:42     ` Austin Clements
2014-07-27  3:52 ` [PATCH 09/14] lib: Use database features to drive upgrade Austin Clements
2014-07-27  3:52 ` [PATCH 10/14] lib: Reorganize upgrade around document types Austin Clements
2014-07-27  3:52 ` [PATCH 11/14] lib: Report progress for combined upgrade operation Austin Clements
2014-07-27  3:52 ` [PATCH 12/14] lib: Support empty header values in database Austin Clements
2014-07-27  3:52 ` [PATCH 13/14] lib: Return an error from operations that require an upgrade Austin Clements
2014-07-27  3:52 ` [PATCH 14/14] lib: Update doc of notmuch_database_{needs_upgrade, upgrade} Austin Clements

Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).