<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git/kconfiglib.py, branch v9.1.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v9.1.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v9.1.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-07-18T01:23:43Z</updated>
<entry>
<title>Add def_int, def_hex, and def_string keywords</title>
<updated>2018-07-18T01:23:43Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-18T01:05:37Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=e08b6957ca935fc97eddd1afda933715016b9b11'/>
<id>urn:sha1:e08b6957ca935fc97eddd1afda933715016b9b11</id>
<content type='text'>
Analogous to def_bool and def_tristate, setting the type and adding a
default at the same time.

This is a Kconfiglib extension. These keywords can be useful in projects
that make use of symbols defined in multiple locations, and remove some
Kconfig inconsistency.
</content>
</entry>
<entry>
<title>Factor out isinstance(str) check in set_value()</title>
<updated>2018-07-17T12:48:21Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-17T03:02:00Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=edffe870f25d2f594bc2dbc918db97bee5774efa'/>
<id>urn:sha1:edffe870f25d2f594bc2dbc918db97bee5774efa</id>
<content type='text'>
All types besides bool and tristate require the argument to be a string.
</content>
</entry>
<entry>
<title>Simplify defconfig_filename() returns</title>
<updated>2018-07-16T22:53:51Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-16T22:53:51Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=1a3d08d0caa3cb481301bf8af819b16b76f96f76'/>
<id>urn:sha1:1a3d08d0caa3cb481301bf8af819b16b76f96f76</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove outdated comment</title>
<updated>2018-07-16T22:17:55Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-16T22:17:11Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=e920f7127b2c4b65edd50cf2df8e5c0f40956094'/>
<id>urn:sha1:e920f7127b2c4b65edd50cf2df8e5c0f40956094</id>
<content type='text'>
'filename' no longer exists, and full_filename is explained in the
_enter_file() doc-comment.
</content>
</entry>
<entry>
<title>Refactor _T_*SOURCE implementation a bit</title>
<updated>2018-07-16T09:34:38Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-16T09:34:38Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=6b009c268fdc1e50c41451e297d6c6731d24facd'/>
<id>urn:sha1:6b009c268fdc1e50c41451e297d6c6731d24facd</id>
<content type='text'>
Get rid of the 'relpath(..., srctree) -&gt; join(srctree, ...)', which
undid a previous operation. _enter_file() only has a single caller and
is more of a helper function, so it's okay if the interface is a bit
weird.
</content>
</entry>
<entry>
<title>Fix outdated _T_*SOURCE comment</title>
<updated>2018-07-16T09:07:35Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-16T09:03:53Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=2e6dd5a6ae046e99718423605b36d17044b383f4'/>
<id>urn:sha1:2e6dd5a6ae046e99718423605b36d17044b383f4</id>
<content type='text'>
source statements now always look relative to $srctree.
</content>
</entry>
<entry>
<title>Formatting nit</title>
<updated>2018-07-15T15:40:53Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-15T15:40:53Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=451c00639f422d7d74635251cede1b9d2e577aa3'/>
<id>urn:sha1:451c00639f422d7d74635251cede1b9d2e577aa3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Switch to more sensible globbing statements (w/ backwards compatibility)</title>
<updated>2018-07-15T14:15:43Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-15T11:16:47Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=7a428aa415606820a44291f475248b08e3952c4b'/>
<id>urn:sha1:7a428aa415606820a44291f475248b08e3952c4b</id>
<content type='text'>
Instead of having 'source' and 'gsource', have 'source' always glob, but
require the pattern to match at least one file, throwing KconfigError
otherwise.

Have separate 'osource' and 'orsource' statements (the o is for
"optional") for cases where it's okay for the pattern to not match any
files.

This is analogous to 'include' and '-include' in Make.

The biggest flaw with 'gsource' was that there was no way to do a
globbing match while requiring something to match, possibly leading to
subtle failures.

Preserve backwards compatibility by having "gsource" and "grsource" be
aliases for "osource" and "orsource", respectively.

Also include some related changes:

 - Kconfig.srctree is now set to the empty string if $srctree is unset,
   rather than to None. This gives nice behavior with os.path.join() and
   os.path.relpath(), which treat the empty string as the current
   directory (without adding './', for os.path.join()).

 - When $srctree is set, Kconfig files in the current directory will no
   longer override Kconfig files in $srctree when the relative paths
   match. This was likely a bug all along in the C tools, and probably
   only makes sense for .config files.

   I've seen it cause breakage in Zephyr.

 - Clarify the behavior of $srctree in the Kconfig.__init__() docstring.

 - Make MenuNode.filename be relative to $srctree for the Kconfig file
   passed to Kconfig.__init__(). This makes it consistent.

The major version will be bumped later due to the small Kconfig.srctree
API change.
</content>
</entry>
<entry>
<title>Reorder _filestack fields</title>
<updated>2018-07-15T10:41:53Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-15T10:41:41Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=d8a7421d231e504e5b1409d9ed3137b147b3db8d'/>
<id>urn:sha1:d8a7421d231e504e5b1409d9ed3137b147b3db8d</id>
<content type='text'>
Bit easier to read.
</content>
</entry>
<entry>
<title>Detect recursive 'source' earlier</title>
<updated>2018-07-15T10:09:54Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-15T10:09:54Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=bae9b9ea7997efec0a8b9a68e43cc110125e40a8'/>
<id>urn:sha1:bae9b9ea7997efec0a8b9a68e43cc110125e40a8</id>
<content type='text'>
Off-by-one error, though still functional. The recursive source is now
detected immediately as the file is source'd the second time.

Also remove an outdated comment re. KconfigError.
</content>
</entry>
</feed>
