diff options
| author | Kali Kaneko <kali@leap.se> | 2013-12-27 02:06:44 -0400 | 
|---|---|---|
| committer | Kali Kaneko <kali@leap.se> | 2014-01-08 20:32:08 -0400 | 
| commit | 72d07af0986d926af8bcd9b5435e0fa0f008db12 (patch) | |
| tree | f42448e1d5d36c6ff0bdcc5743462fde7cd573ec /mail/changes | |
| parent | 9fe076c87370030bcdd715c766c7d3515634edb7 (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')
| -rw-r--r-- | mail/changes/feature_split_message_docs | 6 | 
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 00000000..231c36ec --- /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 | 
