<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git/kconfiglib.py, branch v10.5.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.5.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.5.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-08-29T02:40:18Z</updated>
<entry>
<title>Improve the running-without-Makefile-patch documentation</title>
<updated>2018-08-29T02:40:18Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-29T02:40:18Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=0ed2ba06ce4b8f22420ecf15dc36476382b8fa02'/>
<id>urn:sha1:0ed2ba06ce4b8f22420ecf15dc36476382b8fa02</id>
<content type='text'>
 - Include an updated list of environment variables, with sample values

 - Give a method for listing all referenced environment variables, via
   Kconfig.env_vars

 - Remove the note that says that Kconfiglib will warn if an unset
   environment variable is referenced. It's not true anymore with the
   preprocessor, which silently expands unset variables to the empty
   string.

   Not setting essential environment variables causes obvious errors at
   least.
</content>
</entry>
<entry>
<title>_check_undef_syms() nit</title>
<updated>2018-08-29T00:18:32Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-29T00:18:32Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=98416f6b65152d6bbc107c625c65b7239cff20f7'/>
<id>urn:sha1:98416f6b65152d6bbc107c625c65b7239cff20f7</id>
<content type='text'>
Factor out the call to the iterator.
</content>
</entry>
<entry>
<title>Improve menu structure for promptless choices</title>
<updated>2018-08-26T01:04:30Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-26T00:34:23Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=ddfd5df84b4b7871ea16d76e233c11c8b45738d9'/>
<id>urn:sha1:ddfd5df84b4b7871ea16d76e233c11c8b45738d9</id>
<content type='text'>
Promptless choices can appear "legitimately" if you define a named
choice in multiple locations to add on some symbols (which is broken in
the C tools though).

Prior to this fix, the promptless choice would get flattened, with the
choice symbols appearing in the same menu as the (invisible) choice.
This looks confusing.

Skip flattening promptless choices to fix it.
</content>
</entry>
<entry>
<title>Add a Kconfig.env_vars attribute that lists env. variables</title>
<updated>2018-08-25T18:32:34Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-25T18:07:05Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=932d0f7b8a69bdcac5d945de600ce6be807aeff7'/>
<id>urn:sha1:932d0f7b8a69bdcac5d945de600ce6be807aeff7</id>
<content type='text'>
Kconfig.env_vars is a set() with the names of all environment variables
referenced in the configuration.

Can be used e.g. for custom incremental build implementations, though
sync_deps() already indirectly catches any relevant changes to
environment variables.
</content>
</entry>
<entry>
<title>Add a Kconfig.kconfig_filenames attribute</title>
<updated>2018-08-25T17:23:22Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-25T05:21:02Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=20de53b6a29fcfd2d91e815c5698b9b806a908f4'/>
<id>urn:sha1:20de53b6a29fcfd2d91e815c5698b9b806a908f4</id>
<content type='text'>
Kconfig.kconfig_filenames is an ordered list of all Kconfig files
included in the configuration, relative to $srctree.

Can be used e.g. for custom incremental build implementations, though
sync_deps() already indirectly catches any relevant changes to files.

Piggyback some ' -&gt; " quote style consistency cleanups.
</content>
</entry>
<entry>
<title>Simplify _check_undefined_syms() with node_iter()</title>
<updated>2018-08-25T02:29:53Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-25T02:23:16Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=dbd9c59a4de57089de9f39d38e451ce8e6a869ba'/>
<id>urn:sha1:dbd9c59a4de57089de9f39d38e451ce8e6a869ba</id>
<content type='text'>
Wasn't available when the original version was written.

Also rename _check_undefined_syms() to _check_undef_syms(). That
shortening is used elsewhere.
</content>
</entry>
<entry>
<title>Clean up expr_str() a bit</title>
<updated>2018-08-25T02:11:03Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-25T02:10:29Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=2e0f51734a30441869280b1107471cae6e087981'/>
<id>urn:sha1:2e0f51734a30441869280b1107471cae6e087981</id>
<content type='text'>
 - Test in the order AND, OR, NOT, like in other places. This matches
   the frequency too.

 - Use 'not isinstance(expr, tuple)', which is a bit faster than
   isinstance(expr, (Symbol, Choice)).
</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>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>
</feed>
