<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/devel, branch 0.15.1</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=0.15.1</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=0.15.1'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2012-12-17T13:10:35Z</updated>
<entry>
<title>show: indicate length, encoding of omitted body content</title>
<updated>2012-12-17T13:10:35Z</updated>
<author>
<name>Peter Wang</name>
<email>novalazy@gmail.com</email>
</author>
<published>2012-12-15T23:24:23Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=b96ba6326af442edfdad59e5e42ea42892cd3c6b'/>
<id>urn:sha1:b96ba6326af442edfdad59e5e42ea42892cd3c6b</id>
<content type='text'>
If a leaf part's body content is omitted, return the encoded length and
transfer encoding in --format=json output.  This information may be used
by the consumer, e.g. to decide whether to download a large attachment
over a slow link.

Returning the _encoded_ content length is more efficient than returning
the _decoded_ content length.  Returning the transfer encoding allows
the consumer to estimate the decoded content length.
</content>
</entry>
<entry>
<title>cli: Framework for structured output versioning</title>
<updated>2012-12-16T21:20:33Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2012-12-16T03:17:23Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=1c6195b9e35e511e115f94b45d97aa58ee41b307'/>
<id>urn:sha1:1c6195b9e35e511e115f94b45d97aa58ee41b307</id>
<content type='text'>
Currently there is a period of pain whenever we make
backward-incompatible changes to the structured output format, which
discourages not only backward-incompatible improvements to the format,
but also backwards-compatible additions that may not be "perfect".  In
the end, these problems limit experimentation and innovation.

This series of patches introduces a way for CLI callers to request a
specific format version on the command line and to determine if the
CLI does not supported the requested version (and perhaps present a
useful diagnostic to the user).  Since the caller requests a format
version, it's also possible for the CLI to support multiple
incompatible versions simultaneously, unlike the alternate approach of
including version information in the output.

This patch lays the groundwork by introducing a versioning convention,
standard exit codes, and a utility function to check the requested
version and produce standardized diagnostic messages and exit
statuses.
</content>
</entry>
<entry>
<title>Use the S-Expression structured printer in notmuch-show, notmuch-reply and notmuch-search.</title>
<updated>2012-12-08T13:30:19Z</updated>
<author>
<name>Peter Feigl</name>
<email>craven@gmx.net</email>
</author>
<published>2012-12-06T21:12:13Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=102f58d7a4532aa5f7a21edfd24758be864ea8d4'/>
<id>urn:sha1:102f58d7a4532aa5f7a21edfd24758be864ea8d4</id>
<content type='text'>
This patch uses the new S-Expression printer in the notmuch CLI (show,
search and reply). You can now use --format=sexp for any of them.
</content>
</entry>
<entry>
<title>Rename the -json printer functions in notmuch-reply and notmuch-show to generic -sprinter functions.</title>
<updated>2012-12-08T13:28:19Z</updated>
<author>
<name>Peter Feigl</name>
<email>craven@gmx.net</email>
</author>
<published>2012-12-06T21:12:12Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=1bf3720b6eaca6698f25781a7d299afcbd7a4be8'/>
<id>urn:sha1:1bf3720b6eaca6698f25781a7d299afcbd7a4be8</id>
<content type='text'>
All the structured output functions in notmuch-reply and notmuch-show
are renamed to a generic name (as they do not contain any json-specific
code anyway). This patch is a preparation to actually using the new
S-Expression sprinter in notmuch-reply and notmuch-show.
</content>
</entry>
<entry>
<title>devel: Document schemata in STYLE</title>
<updated>2012-11-08T13:49:54Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2012-11-07T15:27:02Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=ae459a3f4ca0e24cb2012bc4af7af3aea4731fec'/>
<id>urn:sha1:ae459a3f4ca0e24cb2012bc4af7af3aea4731fec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>devel: Add Reply-to to the schemata</title>
<updated>2012-11-08T13:49:22Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2012-11-07T15:27:00Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=70dacc1fd984acf1b17daac04a2e019f10a80031'/>
<id>urn:sha1:70dacc1fd984acf1b17daac04a2e019f10a80031</id>
<content type='text'>
The code got out of sync with the documentation in 7d3c06dc.
</content>
</entry>
<entry>
<title>uncrustify.cfg: added 3 new types for uncrustify to know</title>
<updated>2012-11-07T12:00:03Z</updated>
<author>
<name>Tomi Ollila</name>
<email>tomi.ollila@iki.fi</email>
</author>
<published>2012-11-02T14:07:06Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=439fe710ebd2ceadc65f1e80bee545cd1a28bf59'/>
<id>urn:sha1:439fe710ebd2ceadc65f1e80bee545cd1a28bf59</id>
<content type='text'>
Added FILE, notmuch_show_params_t and sprinter_t to be
types when uncrustifying sources. This affect spacing
when uncrustify is deciding for type declaration instead
of binary multiplication operation.
</content>
</entry>
<entry>
<title>devel: add release-checks.sh</title>
<updated>2012-09-05T11:33:45Z</updated>
<author>
<name>Tomi Ollila</name>
<email>tomi.ollila@iki.fi</email>
</author>
<published>2012-09-04T14:49:12Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=a0ce84c3afd6021455fa3685088d409f58d3c510'/>
<id>urn:sha1:a0ce84c3afd6021455fa3685088d409f58d3c510</id>
<content type='text'>
Currently Makefile.local contains some machine executable release
checking functionality. This is unnecessarily complex way to do it:

Multiline script functionality is hard to embed -- from Makefile point
of view there is just one line split using backslashes and every line
ends with ';'. It is hard to maintain such "script" when it gets longer.

The embedded script does not fail as robust as separate script; set -eu
could be added to get same level of robustness -- but the provided
Bourne Again Shell (bash) script exceeds this with 'set -o pipefail',
making the script to fail when any of the commands in pipeline fails
(and not just the last one).

Checking for release is done very seldom compared to all other use;
The whole Makefile.local gets simpler and easier to grasp when most
release checking targets are removed.

When release checking is done, the steps are executed sequentially;
nothing is allowed to be skipped due to some satisfied dependency.
</content>
</entry>
<entry>
<title>schemata: update for --body=true|false option</title>
<updated>2012-07-24T18:49:33Z</updated>
<author>
<name>Mark Walters</name>
<email>markwalters1009@gmail.com</email>
</author>
<published>2012-07-24T18:23:30Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=ed93d7919914d5eb11263cbc4ef864ad0bd54bff'/>
<id>urn:sha1:ed93d7919914d5eb11263cbc4ef864ad0bd54bff</id>
<content type='text'>
Previously body: was a compulsory field in a message. The new
--body=false option causes notmuch show to omit this field so update
schemata to reflect this.
</content>
</entry>
<entry>
<title>Add missing "tags" field to search schema</title>
<updated>2012-07-09T21:45:37Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2012-07-03T05:47:38Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=e7f5302114da0b86c6682cc676607c0d64c55e5e'/>
<id>urn:sha1:e7f5302114da0b86c6682cc676607c0d64c55e5e</id>
<content type='text'>
This field is output by search, but it didn't make it into the
documentation.
</content>
</entry>
</feed>
