<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git/README.rst, branch v10.1.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.1.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.1.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-08-22T22:55:16Z</updated>
<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>Make 10.0.1 release</title>
<updated>2018-08-21T13:19:52Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-21T13:10:06Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=193c136104f83c22a2156340940befb2a835c590'/>
<id>urn:sha1:193c136104f83c22a2156340940befb2a835c590</id>
<content type='text'>
Adds commit 7f3844f ("Make symbol order match between headers and
.config files"), which fixes a bug introduced by commit 71872a8
("Massively speed up U-Boot parsing").

The ordering of symbols in header files now matches the order in .config
files again, which was always the intent. It makes things more readable,
and is nice for version control too.
</content>
</entry>
<entry>
<title>List new Kconfig.__init__() $srctree behavior among changes in README</title>
<updated>2018-08-18T01:48:42Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-18T01:48:42Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=4a0def9c3e56bb51ec18b578dfd237de032e7966'/>
<id>urn:sha1:4a0def9c3e56bb51ec18b578dfd237de032e7966</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make 10.0.0 release</title>
<updated>2018-08-18T01:15:46Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-18T01:15:16Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=f0c615cf0dc18c03fd860e5f466c87bb661c8b6f'/>
<id>urn:sha1:f0c615cf0dc18c03fd860e5f466c87bb661c8b6f</id>
<content type='text'>
Adds commit 8a3999b ("Fix $srctree logic for the top-level Kconfig
file"), which fixes an old braino: The top-level Kconfig file passed to
Kconfig.__init__() wasn't looked up relative to $srctree, breaking
out-of-tree operation for scripts unless ugly manual $srctree hacks were
added.

All Kconfig files are now consistently looked up relative to $srctree.

This is a backwards-incompatible change (though with a simple fix), so
the major version is bumped. A note is printed on errors that might be
due to the changed behavior.
</content>
</entry>
<entry>
<title>Make 9.4.2 release</title>
<updated>2018-08-17T23:37:58Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-17T23:11:40Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=af7f6c30ece8536a60d69da58d924155789c2918'/>
<id>urn:sha1:af7f6c30ece8536a60d69da58d924155789c2918</id>
<content type='text'>
This just reverts commit 8a3999f ("Fix $srctree logic for the top-level
Kconfig file"), so that it can go in a major release instead.

I realized it has enough breakage potential for existing scripts to
warrant a major version bump.
</content>
</entry>
<entry>
<title>Make 9.4.1 release</title>
<updated>2018-08-17T19:42:29Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-17T19:37:26Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=5d973e81c192b8e214437317eb3834fba93f1f0f'/>
<id>urn:sha1:5d973e81c192b8e214437317eb3834fba93f1f0f</id>
<content type='text'>
 - Commit 8a3999b ("Fix $srctree logic for the top-level Kconfig file")
   fixes a major braino where the top-level Kconfig file passed to
   Kconfig.__init__() wasn't looked up relative to $srctree, breaking
   out-of-tree operation for e.g. menuconfig.

   All Kconfig files are now consistently looked up relative to
   $srctree.

 - Misc. internal code cleanup
</content>
</entry>
<entry>
<title>Make 9.4.0 release</title>
<updated>2018-08-11T05:05:28Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-11T05:05:28Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=eb3b4a1672a1c8a64f1a17b97e80f8ffdae3f3f6'/>
<id>urn:sha1:eb3b4a1672a1c8a64f1a17b97e80f8ffdae3f3f6</id>
<content type='text'>
Kconfiglib changes:

 - Commit 1f864b1 ("Support custom printing of symbols/choices in
   expressions") adds support for printing symbols and choices with a
   custom format in expressions.

   This makes it simpler to implement things like like turning all
   symbols/choices into links when generating documentation, and
   printing symbol values after symbols.

 - Commit 6aea8d0 ("Don't pass encoding= to Popen()") fixes an
   accidental Python 3.6+ requirement when using the $(shell)
   preprocessor function with Python 3.

menuconfig changes:

 - Commit 8efc358 ("menuconfig: Omit tristate value hint for
   int/string/hex defaults") removes the boolean value hints to the
   right of defaults in the symbol information for string/int/hex
   symbols. Stuff like '- 74 (value: "n")' isn't helpful, and looks
   confusing.

 - Commit 3511f24 ("menuconfig: Make symbol information less spammy")
   makes the symbol information more compact in general, e.g. by
   skipping value hints where they aren't helpful ('FOO(=y)' instead of
   'FOO(=y) (=y)'), and by shortening stuff like '(value: "y")' to just
   '(=y)'.
</content>
</entry>
<entry>
<title>Make 9.3.0 release</title>
<updated>2018-07-27T14:48:46Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-27T14:48:46Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=e60caafaa0896332b4c7e06143d0f0d194dc5490'/>
<id>urn:sha1:e60caafaa0896332b4c7e06143d0f0d194dc5490</id>
<content type='text'>
 - b650ccd ("Use universal newlines mode in $(shell) implementation")
   improves the behavior of $(shell) on Windows. A trailing \r\n-style
   newline sequence is now stripped in full, instead of leaving \r in
   there.

 - 6899f91 ("Restore compatibility with old kernels") restores some
   compatibility with old kernels originally dropped by c19fc11 ("Drop
   some compatibility and tighten up lexing").

   It turns out that people are still running Kconfiglib on kernels from
   at least 2013 (see https://github.com/ulfalizer/Kconfiglib/pull/48).
</content>
</entry>
<entry>
<title>Make 9.2.1 release</title>
<updated>2018-07-20T20:09:51Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-20T20:05:08Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=27173d98e5bdb714e10b233d4fa650927d8bcc03'/>
<id>urn:sha1:27173d98e5bdb714e10b233d4fa650927d8bcc03</id>
<content type='text'>
Just adds commit 5452ad3 ("Fix detection of hex literals"). Braino.

Include some int and hex literals in the Kstrict testcase too.
</content>
</entry>
<entry>
<title>Make 9.2.0 release</title>
<updated>2018-07-20T19:34:25Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-20T19:34:25Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=52a099982ecb66eec1ae180f02fe58f2d9264078'/>
<id>urn:sha1:52a099982ecb66eec1ae180f02fe58f2d9264078</id>
<content type='text'>
Adds support for automatically warning for references to undefined
Kconfig symbols. See commit ca89d02 ("Add KCONFIG_STRICT flag for
flagging refs. to undefined syms").

(There was an outdated docstring in that comment. KCONFIG_STRICT needs
to be set to "y".)
</content>
</entry>
</feed>
