summaryrefslogtreecommitdiff
path: root/mail/changes/feature_split_message_docs
diff options
context:
space:
mode:
authorKali Kaneko <kali@leap.se>2013-12-27 02:06:44 -0400
committerKali Kaneko <kali@leap.se>2014-01-08 20:32:08 -0400
commit72d07af0986d926af8bcd9b5435e0fa0f008db12 (patch)
treef42448e1d5d36c6ff0bdcc5743462fde7cd573ec /mail/changes/feature_split_message_docs
parent9fe076c87370030bcdd715c766c7d3515634edb7 (diff)
First stage of the storage schema rewrite.
* Separates between flags, docs, body and attachment docs. * Implement IMessageCopier interface: move and have fun! This little change is known to push forward our beloved architect emotional rollercoster. * Message deduplication. * It also fixes a hidden bug that was rendering the multipart mime interface useless (yes, the "True" parameter in the parsestr method). * Does not handle well nested attachs, includes dirty workaround that flattens them. * Includes chiiph's patch for rc2: * return deferred from addMessage * convert StringIO types to string * remove unneeded yields from the chain of deferreds in fetcher
Diffstat (limited to 'mail/changes/feature_split_message_docs')
-rw-r--r--mail/changes/feature_split_message_docs6
1 files changed, 6 insertions, 0 deletions
diff --git a/mail/changes/feature_split_message_docs b/mail/changes/feature_split_message_docs
new file mode 100644
index 0000000..231c36e
--- /dev/null
+++ b/mail/changes/feature_split_message_docs
@@ -0,0 +1,6 @@
+ o Defer costly operations to a pool of threads.
+ o Split the internal representation of messages into four distinct documents:
+ 1) Flags 2) Headers 3) Body 4) Attachments.
+ o Add deduplication ability to the save operation, for body and attachments.
+ o Add IMessageCopier interface to mailbox implementation, so bulk moves
+ are costless. Closes: #4654