<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git, branch v10.2.1</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.2.1</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.2.1'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-08-23T23:49:58Z</updated>
<entry>
<title>Make 10.2.1 release</title>
<updated>2018-08-23T23:49:58Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-23T23:48:00Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=a28bc4da9762e460899f6b8d36fd19042977c984'/>
<id>urn:sha1:a28bc4da9762e460899f6b8d36fd19042977c984</id>
<content type='text'>
Fixes broken-looking menuconfig include path information for items in
the top-level Kconfig file, via commit 64600b3 ("menuconfig: Hide the
include path for top-level items").
</content>
</entry>
<entry>
<title>menuconfig: Hide the include path for top-level items</title>
<updated>2018-08-23T23:45:01Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-23T23:45:01Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=64600b307d74180837b23ee4e20a777a352feeee'/>
<id>urn:sha1:64600b307d74180837b23ee4e20a777a352feeee</id>
<content type='text'>
Came out as "Included via " for items in the top-level Kconfig file,
which looks broken.
</content>
</entry>
<entry>
<title>Make 10.2.0 release</title>
<updated>2018-08-23T23:03:28Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-23T23:02:51Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=d500ed84103ff8f63c59bba7401319bb81521efb'/>
<id>urn:sha1:d500ed84103ff8f63c59bba7401319bb81521efb</id>
<content type='text'>
Adds commit 13884e9 ("Show include paths in menuconfig symbol
information"), which adds a MenuNode.include_path attribute to
Kconfiglib.

MenuNode.include_path holds the Kconfig include path of the menu node,
which shows how its Kconfig file got 'source'd, starting from the
top-level Kconfig file.

MenuNode.include_path is used to show include paths in the menuconfig
symbol information. It will also be used in genrest.py in Zephyr, which
generates an RST Kconfig reference.
</content>
</entry>
<entry>
<title>Show include paths in menuconfig symbol information</title>
<updated>2018-08-23T23:01:36Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-23T00:43:00Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=13884e934ec8eda928234c6506ae27f0334ec31b'/>
<id>urn:sha1:13884e934ec8eda928234c6506ae27f0334ec31b</id>
<content type='text'>
Add a MenuNode.include_path attribute that holds a tuple of
(filename, linenr) tuples, giving the locations of the 'source'
statements via which the node's Kconfig file was included, starting from
the top-level Kconfig file.

Use MenuNode.include_path to give the include path for symbols and other
items in the help display in the menuconfig interface. This is useful
for figuring out how Kconfig files are organized, and when reorganizing
things.
</content>
</entry>
<entry>
<title>Make 10.1.1 release</title>
<updated>2018-08-23T09:42:49Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-23T09:27:56Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=4b8805df373abebdf8e940b9511b2602640ff518'/>
<id>urn:sha1:4b8805df373abebdf8e940b9511b2602640ff518</id>
<content type='text'>
Includes two small bug fixes:

  - Commit 9b77511 ("Fix file descriptor leak for the top-level Kconfig
    file")

  - Commit d158fed ("Fix recursive 'source' error reporting")
</content>
</entry>
<entry>
<title>Exclude User-mode Linux from testing</title>
<updated>2018-08-23T09:42:49Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-23T09:25:13Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=b1c24c85794731a78c4847a4849f53307dfebacc'/>
<id>urn:sha1:b1c24c85794731a78c4847a4849f53307dfebacc</id>
<content type='text'>
This "architecture" has an unorthodox Kconfig setup that would require a
different testing setup.
</content>
</entry>
<entry>
<title>Fix recursive 'source' error reporting</title>
<updated>2018-08-23T09:42:49Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-23T08:45:42Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=3aca83eaf20f5e278b6d260cb255e6a9385590db'/>
<id>urn:sha1:3aca83eaf20f5e278b6d260cb255e6a9385590db</id>
<content type='text'>
The recursive 'source' detection was still fine, but the error reporting
had broken due a missed variable renaming.

The test suite didn't catch it, because a different type of KconfigError
was raised instead, due to a separate error in the test suite (need to
include tests/Krecursive{1,2}, since paths are relative to $srctree).

Fix the variable name and tighten up the tests to check that the
KconfigError message is the one we except. Tighten up the dependency
loop detection tests in the same way too.
</content>
</entry>
<entry>
<title>Fix file descriptor leak for the top-level Kconfig file</title>
<updated>2018-08-22T23:49:29Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-22T23:49:29Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=9b7751103e7985c9184b41d89d8454249ed36875'/>
<id>urn:sha1:9b7751103e7985c9184b41d89d8454249ed36875</id>
<content type='text'>
Needs to be close()d. The other Kconfig files are close()d in
_leave_file().

Could drop the reference somehow too, but an explicit close() is best
for PyPy, which doesn't do reference counting.
</content>
</entry>
<entry>
<title>Make 10.1.0 release</title>
<updated>2018-08-22T22:55:16Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-22T22:55:16Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=ed3fb61cea1c3c33c423690b768adbde7a0fad8c'/>
<id>urn:sha1:ed3fb61cea1c3c33c423690b768adbde7a0fad8c</id>
<content type='text'>
New features:

 - Commit 7dae988 ("Add a generic node iterator") adds a
   Kconfig.node_iter() helper generator for iterating through all menu
   nodes in the menu tree, in definition order. Optionally, symbols
   defined in multiple locations are only generated once. This generator
   is now used internally by write_config() as well.

   Suggested by Mitja Horvat (pinkfluid).

 - Commit d2c1430 ("Introduce Kconfig.unique_defined_syms and
   Kconfig.unique_choices") adds versions of
   Kconfig.defined_syms/choices that only include symbols and choices
   defined in multiple locations once, while still preserving definition
   order.

   This is almost always what you want when iterating through (just)
   symbols and choices. It removes set() hackery (where it's easy to
   accidentally mess up the order) and the like.

Fixes:

 - Commit 4ebc2aa ("Flag extra tokens after 'if'/'depends on'/'visible
   if' expressions") tightens up syntax checking so that extra trailing
   tokens after 'if', 'depends on', and 'visible if' expressions raise a
   syntax error, instead of being silently ignored. Oversight.
</content>
</entry>
<entry>
<title>Flag extra tokens after 'if'/'depends on'/'visible if' expressions</title>
<updated>2018-08-22T22:51:52Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-22T22:22:10Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=4ebc2aa72f41a9c5739ee8a8ad89bdfa0a489a2d'/>
<id>urn:sha1:4ebc2aa72f41a9c5739ee8a8ad89bdfa0a489a2d</id>
<content type='text'>
Extra trailing tokens after 'if &lt;expr&gt;', 'depends on &lt;expr&gt;', and
'visible if &lt;expr&gt;' now trigger syntax errors instead of being ignored.
Oversight.

This indirectly makes Kconfig.eval_expr() detect extra trailing tokens
as well.
</content>
</entry>
</feed>
