unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
* [PATCH 00/11] Add ghost messages and fix thread linking
@ 2014-10-03 14:19 Austin Clements
  2014-10-03 14:19 ` [PATCH 01/11] lib: Move message ID compression to _notmuch_message_create_for_message_id Austin Clements
                   ` (12 more replies)
  0 siblings, 13 replies; 26+ messages in thread
From: Austin Clements @ 2014-10-03 14:19 UTC (permalink / raw)
  To: notmuch

This series modifies our database representation of messages that have
been referenced by other messages, but for which we don't have the
message itself.  Currently, we store this information as Xapian
metadata, but this has several downsides for performance and
complexity and results in hard-to-fix thread linking bugs.  This patch
series implements "ghost messages", which replace this Xapian metadata
with Xapian documents that look and act very much like regular message
documents, but simply have no content.  This simplifies and speeds up
our thread linking algorithm and fixes the currently broken thread
linking test.

Ghost messages also open up interesting future possibilities, such as
"pre-seeding" tags for messages that are not yet indexed.  This could
be used to make notmuch insert simpler and more robust, as part of tag
synchronization, and to improve nmbug's behavior when tags arrive
before messages.

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

end of thread, other threads:[~2014-10-06 16:04 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-03 14:19 [PATCH 00/11] Add ghost messages and fix thread linking Austin Clements
2014-10-03 14:19 ` [PATCH 01/11] lib: Move message ID compression to _notmuch_message_create_for_message_id Austin Clements
2014-10-03 14:19 ` [PATCH 02/11] lib: Refactor _notmuch_database_link_message Austin Clements
2014-10-05  7:45   ` David Bremner
2014-10-05 23:20     ` Austin Clements
2014-10-06  6:04       ` David Bremner
2014-10-06 13:25         ` Austin Clements
2014-10-03 14:19 ` [PATCH 03/11] lib: Handle empty date value Austin Clements
2014-10-03 14:19 ` [PATCH 04/11] lib: Add a ghost messages database feature Austin Clements
2014-10-03 14:19 ` [PATCH 05/11] lib: Update database schema doc for ghost messages Austin Clements
2014-10-03 14:19 ` [PATCH 06/11] lib: Internal support for querying and creating " Austin Clements
2014-10-05  8:30   ` David Bremner
2014-10-05 23:24     ` Austin Clements
2014-10-06  6:19       ` David Bremner
2014-10-06 16:03         ` Austin Clements
2014-10-03 14:19 ` [PATCH 07/11] lib: Implement ghost-based thread linking Austin Clements
2014-10-03 14:19 ` [PATCH 08/11] lib: Implement upgrade to ghost messages feature Austin Clements
2014-10-05  8:56   ` David Bremner
2014-10-05 23:29     ` Austin Clements
2014-10-06  6:03       ` David Bremner
2014-10-03 14:19 ` [PATCH 09/11] lib: Enable " Austin Clements
2014-10-03 14:19 ` [PATCH 10/11] test: Test upgrade to " Austin Clements
2014-10-03 14:19 ` [PATCH 11/11] lib: Remove unnecessary thread linking steps when using ghost messages Austin Clements
2014-10-04  8:30 ` [PATCH 00/11] Add ghost messages and fix thread linking Tomi Ollila
2014-10-04 20:15   ` Austin Clements
2014-10-05  9:07 ` David Bremner

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).