<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/Makefile.local, branch 0.26_rc0</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=0.26_rc0</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=0.26_rc0'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2017-12-28T14:12:21Z</updated>
<entry>
<title>make release archive: common (or no) timestamps</title>
<updated>2017-12-28T14:12:21Z</updated>
<author>
<name>Tomi Ollila</name>
<email>tomi.ollila@iki.fi</email>
</author>
<published>2017-12-12T06:39:20Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=d11311212e8dbb771e2ba14d764adca6e973a6ee'/>
<id>urn:sha1:d11311212e8dbb771e2ba14d764adca6e973a6ee</id>
<content type='text'>
The appended file 'version' has the same timestamp as the files added
by `git archive`.

The original file name and time stamp are no longer saved to the
gzip header in resulting $(PACKAGE)-$(VERSION).tar.gz file.

When build environment is close enough to another, this may
provide mutually reproducible release archive files.
</content>
</entry>
<entry>
<title>crypto: move into libnotmuch_util</title>
<updated>2017-10-20T10:58:10Z</updated>
<author>
<name>Daniel Kahn Gillmor</name>
<email>dkg@fifthhorseman.net</email>
</author>
<published>2017-10-17T19:09:55Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=197d67959bf459fc0f1f63a202d162a569535bf3'/>
<id>urn:sha1:197d67959bf459fc0f1f63a202d162a569535bf3</id>
<content type='text'>
This prepares us for using the crypto object in both libnotmuch and
the client.
</content>
</entry>
<entry>
<title>build: add target to run cppcheck</title>
<updated>2017-08-30T01:05:37Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2017-08-29T11:35:26Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=af64530d3f93dd1c379ad3ba93608ca5ad700598'/>
<id>urn:sha1:af64530d3f93dd1c379ad3ba93608ca5ad700598</id>
<content type='text'>
The advantage of having a target as opposed to running cppcheck by
hand

  - reuse list of source files
  - output errors in a format parsable, e.g. by emacs
  - returns exit code 1 on any error, for possibly use in other
    targets.

For the moment, leave this as an optional target. If desired, it can
be added to e.g. the release targets in the same way as the test
target.

Using two levels of directory for the stamps is arguably
overengineering, but it doesn't really cost anything, and leaves open
the possibility of putting other kinds of stamp files there.

This only checks "new" source files (w.r.t. their last check). A future target
(cppcheck-all ?) could blow away the stamp files first.
</content>
</entry>
<entry>
<title>build: add .deps to CLEAN instead of listing in clean target</title>
<updated>2017-08-30T01:05:37Z</updated>
<author>
<name>Jani Nikula</name>
<email>jani@nikula.org</email>
</author>
<published>2017-08-29T18:27:09Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=8c7d979f5da30bfe19846527bac2f40c2cdc515a'/>
<id>urn:sha1:8c7d979f5da30bfe19846527bac2f40c2cdc515a</id>
<content type='text'>
Seems, uh, cleaner this way.
</content>
</entry>
<entry>
<title>build: add optional target parameter to quiet variable function</title>
<updated>2017-08-30T01:05:37Z</updated>
<author>
<name>Jani Nikula</name>
<email>jani@nikula.org</email>
</author>
<published>2017-08-29T18:27:08Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=ab3ac525a01c21a726bc59b63a7a4c7c3f75b123'/>
<id>urn:sha1:ab3ac525a01c21a726bc59b63a7a4c7c3f75b123</id>
<content type='text'>
Sometimes using $@ as the target in the quiet build lines can be
confusing. Accept an optional second parameter in the quiet variable
function to specify the target.
</content>
</entry>
<entry>
<title>build: avoid an extra shell out in quiet variable function</title>
<updated>2017-08-30T01:05:37Z</updated>
<author>
<name>Jani Nikula</name>
<email>jani@nikula.org</email>
</author>
<published>2017-08-29T18:27:07Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=e027711148858b7aa2b3a4cd2617c87f38746181'/>
<id>urn:sha1:e027711148858b7aa2b3a4cd2617c87f38746181</id>
<content type='text'>
$(word 1, $1) yields the same result as the more complicated
$(shell echo $1 | sed -e s'/ .*//')
</content>
</entry>
<entry>
<title>add "notmuch reindex" subcommand</title>
<updated>2017-08-02T01:17:47Z</updated>
<author>
<name>Daniel Kahn Gillmor</name>
<email>dkg@fifthhorseman.net</email>
</author>
<published>2017-06-04T12:32:35Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=e5beec39d6021c7b8c21e6d84050660ad6c69a96'/>
<id>urn:sha1:e5beec39d6021c7b8c21e6d84050660ad6c69a96</id>
<content type='text'>
This new subcommand takes a set of search terms, and re-indexes the
list of matching messages.
</content>
</entry>
<entry>
<title>build: do not export compat functions from lib</title>
<updated>2017-05-11T23:41:10Z</updated>
<author>
<name>Jani Nikula</name>
<email>jani@nikula.org</email>
</author>
<published>2017-05-10T19:42:09Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=d5ed9af0e42c0f32bcababd6ac5ce42ccb1bf283'/>
<id>urn:sha1:d5ed9af0e42c0f32bcababd6ac5ce42ccb1bf283</id>
<content type='text'>
Commits 9db214527213 ("lib/gen-version-script.h: add getline and
getdelim to notmuch.sym if needed") and 3242e29e57ac ("build: add
canonicalize_file_name to symbols exported from libnotmuch.so")
started exporting compat functions from libnotmuch so that the cli
could use them. But we shouldn't export such functions from the
library. They are not part of our ABI. Instead, the cli should include
its own copies of the compat functions.
</content>
</entry>
<entry>
<title>Makefile.local: have all files in release tarball be owned by root</title>
<updated>2017-04-14T19:17:46Z</updated>
<author>
<name>Tomi Ollila</name>
<email>tomi.ollila@iki.fi</email>
</author>
<published>2017-04-08T19:00:17Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=18ee87e7ce7e6a20e17a8e5138a82b9069276691'/>
<id>urn:sha1:18ee87e7ce7e6a20e17a8e5138a82b9069276691</id>
<content type='text'>
The tar content `git archive` creates (reproducibly) have owner and
group set to 'root'. (GNU) tar writes user ids to the added file
`version` by default. The contents of tar archive looks better and
more consistent when owner and group in all files are the same.

While at it, split this long command line to multiple lines.
</content>
</entry>
<entry>
<title>rename libutil.a to libnotmuch_util.a</title>
<updated>2017-03-19T00:37:43Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2017-03-14T11:10:07Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=c39f6361d0798aa8d0dcd0b91f6b86ab9dc21c75'/>
<id>urn:sha1:c39f6361d0798aa8d0dcd0b91f6b86ab9dc21c75</id>
<content type='text'>
Apparently some systems (MacOS?) have a system library called libutil
and the name conflict causes problems. Since this library is quite
notmuch specific, rename it to something less generic.
</content>
</entry>
</feed>
