<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git, branch v11.9.1</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v11.9.1</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v11.9.1'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2019-06-01T04:22:48Z</updated>
<entry>
<title>Make 11.9.1 release</title>
<updated>2019-06-01T04:22:48Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-06-01T04:10:52Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=544888a059d1c066f00e2f0f174fb4199e349f52'/>
<id>urn:sha1:544888a059d1c066f00e2f0f174fb4199e349f52</id>
<content type='text'>
Fixes an obscure rsource crash, in commit 92791a3 ("Fix obscure crash
with rsource and $srctree pointing to a symlink").
</content>
</entry>
<entry>
<title>Fix obscure crash with rsource and $srctree pointing to a symlink</title>
<updated>2019-06-01T04:21:54Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-06-01T02:15:04Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=92791a3fe15bb2d5c14039fbd531be73255f0c6d'/>
<id>urn:sha1:92791a3fe15bb2d5c14039fbd531be73255f0c6d</id>
<content type='text'>
Sourcing a file with an absolute path and using rsource in it triggered
a relpath() between the absolute path and $srctree. Since e.g.
symlink/../bar/ = bar/ is not guaranteed for symlinks, this could lead
to the rsource'd file not being found if $srctree pointed to a symlink.

Switch to a simpler, more textual method for stripping $srctree from
glob results, which should be robust against symlink shenanigans. This
also makes the code a bit easier to follow.

Discovered by Marc Herbert.

Piggyback some minor cleanup.
</content>
</entry>
<entry>
<title>Make 11.9.0 release</title>
<updated>2019-05-31T00:16:52Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-31T00:16:52Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=f60f05c0ea0fcd0557b4e8f29f3b9d9471d011dd'/>
<id>urn:sha1:f60f05c0ea0fcd0557b4e8f29f3b9d9471d011dd</id>
<content type='text'>
Adds commit 175c1f5 ("Leave unchanged output files untouched"). This
avoids updating file modification timestamps when nothing has changed,
which can make it easier to avoid triggering redundant rebuilds.
</content>
</entry>
<entry>
<title>Comment nits</title>
<updated>2019-05-30T23:46:21Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-30T04:34:59Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=bc5583b316ed3c9765b5ccb9cdaad250b034858a'/>
<id>urn:sha1:bc5583b316ed3c9765b5ccb9cdaad250b034858a</id>
<content type='text'>
Remove some 'Note:'s, update some stuff.
</content>
</entry>
<entry>
<title>Leave unchanged output files untouched</title>
<updated>2019-05-30T22:08:14Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-29T05:29:20Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=175c1f5a363e51a76a7dc1fe807f7c3faf40ab23'/>
<id>urn:sha1:175c1f5a363e51a76a7dc1fe807f7c3faf40ab23</id>
<content type='text'>
Before writing a configuration file or header file, compare the old
contents of the file against the new contents. If there's no change,
skip the write, to avoid updating the file modification time.

This might avoid triggering redundant rebuilds depending on how the
build system is set up, and could allow for a simpler setup.
</content>
</entry>
<entry>
<title>Make 11.8.0 release</title>
<updated>2019-05-29T00:50:48Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-29T00:50:30Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=556dcdd252bd312b1da21f84f4775cbbba0dd8c4'/>
<id>urn:sha1:556dcdd252bd312b1da21f84f4775cbbba0dd8c4</id>
<content type='text'>
Adds commit 437c6cc ("Use os.replace() if available in _save_old()"),
which gives rename() semantics on Windows, avoiding copying the file.

This was cherry-picked out of a larger change re. avoiding touching
files whose contents haven't changed. Will come later.
</content>
</entry>
<entry>
<title>Split out helper for writing symbols in write_config()</title>
<updated>2019-05-29T00:47:59Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-28T23:37:47Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=b8c31786f667c67b8e470568da9930452061e492'/>
<id>urn:sha1:b8c31786f667c67b8e470568da9930452061e492</id>
<content type='text'>
Gives a better overview.
</content>
</entry>
<entry>
<title>Use os.replace() if available in _save_old()</title>
<updated>2019-05-29T00:47:44Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-29T00:19:14Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=437c6ccebe96e022a112057df7db6a4bbbfeaba8'/>
<id>urn:sha1:437c6ccebe96e022a112057df7db6a4bbbfeaba8</id>
<content type='text'>
Gives *nix rename() semantics on Windows, with overwriting of the target
file.

Also limit the scope of the catch-all try-except.
</content>
</entry>
<entry>
<title>Convert docstrings to comments in testsuite.py</title>
<updated>2019-05-29T00:47:44Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-29T00:45:35Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=15de4c0c9924cfeef1553fde21cb9b9e288f6238'/>
<id>urn:sha1:15de4c0c9924cfeef1553fde21cb9b9e288f6238</id>
<content type='text'>
Like was done a long time ago in kconfiglib.py. These functions are not
part of a standalone API.

Keep the docstrings for the compatibility tests, because those get
printed as the tests run.
</content>
</entry>
<entry>
<title>Make 11.7.0 release</title>
<updated>2019-05-28T15:10:25Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-28T15:10:25Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=3da68b5de7eb053a4e54605fc7bb820db0f8b3ef'/>
<id>urn:sha1:3da68b5de7eb053a4e54605fc7bb820db0f8b3ef</id>
<content type='text'>
Adds commit 3aea9f7 ("Add '# end of &lt;menu&gt;' after menus in .config"),
which mirrors a change in the C tools. The compatibility tests now pass
again for the latest kernel.
</content>
</entry>
</feed>
