<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git/README.rst, 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-18T13:18:37Z</updated>
<entry>
<title>Make 9.1.0 release</title>
<updated>2018-07-18T13:18:37Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-18T13:18:37Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=17ae2520ba9de79e32bad3a005a9850568456d13'/>
<id>urn:sha1:17ae2520ba9de79e32bad3a005a9850568456d13</id>
<content type='text'>
Adds e08b695 ("Add def_int, def_hex, and def_string keywords"), getting
rid of some Kconfig inconsistency.
</content>
</entry>
<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>Fix typo in README</title>
<updated>2018-07-15T15:37:52Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-15T15:37:52Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=f3ce3d5ddbf27400b22676409152213d9351216c'/>
<id>urn:sha1:f3ce3d5ddbf27400b22676409152213d9351216c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make 9.0.0 release</title>
<updated>2018-07-15T14:46:47Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-15T14:46:47Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=bca625ae5d99872d8c1d21cbce6e407a8a4eaf6f'/>
<id>urn:sha1:bca625ae5d99872d8c1d21cbce6e407a8a4eaf6f</id>
<content type='text'>
This release revamps the globbing design to make 'source' globbing,
requiring at least at least one matching file. A new o(r)source
statement can be used when it's okay for a pattern to not match any
files.

Relevant commit, with motivations: 7a428aa ("Switch to more sensible
globbing statements (w/ backwards compatibility)").

Backwards compatibility is maintained by having g(r)source be an alias
for o(r)source.

A small API change was introduced too: Kconfig.srctree is now set to the
empty string instead of None when $srctree is unset. This gives nice
behavior for e.g. os.path.join().
</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>Make 8.1.1 release</title>
<updated>2018-07-13T17:00:28Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-13T17:00:28Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=e52afd688f1caa22ee722b971a2846083e4fbc2f'/>
<id>urn:sha1:e52afd688f1caa22ee722b971a2846083e4fbc2f</id>
<content type='text'>
This release adds commit ac692af ("Fix absolute $srctree prefixes
showing up on gsource'd files"), which fixes a bug that could cause
$srctree to be included in some paths for e.g. generated documentation.
</content>
</entry>
<entry>
<title>Make 8.1.0 release</title>
<updated>2018-07-11T12:55:25Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-11T12:19:49Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=47ab37c4e7c5c917bb57c0a6bdfbca72d2f2941d'/>
<id>urn:sha1:47ab37c4e7c5c917bb57c0a6bdfbca72d2f2941d</id>
<content type='text'>
This release improves performance for projects that make heavy use of
multiple definition locations for symbols, via commit 747e455
("Massively speed up U-Boot parsing").

Two new warnings are included as well:

  - 652d991 ("Warn if int/hex/string symbols are evaluated logically")

  - 21b5351 ("Warn if int/hex 'default' is outside active 'range'")
</content>
</entry>
<entry>
<title>Add hint re. "macro expanded to blank string"</title>
<updated>2018-07-10T13:21:02Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-10T13:21:02Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=e927c3722aeba9fa5336b92bf8ca6967f28bd70f'/>
<id>urn:sha1:e927c3722aeba9fa5336b92bf8ca6967f28bd70f</id>
<content type='text'>
More environment variables are referenced now.</content>
</entry>
<entry>
<title>Make 8.0.0 release</title>
<updated>2018-07-10T07:13:54Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-10T07:13:07Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=8ff1be9dcf7d7d30fce553b0ed21b40bbc26cae7'/>
<id>urn:sha1:8ff1be9dcf7d7d30fce553b0ed21b40bbc26cae7</id>
<content type='text'>
New features:

  - 2433deb ("Add Kconfig preprocessor") implements a new Kconfig
    preprocessor, documented in
    https://github.com/torvalds/linux/blob/master/Documentation/kbuild/kconfig-macro-language.txt.
    It is required to parse the linux-next Kconfigs now, and will appear
    in Linux 4.18.

    'option env=...' symbols and the $FOO syntax for expanding
    environment variables will be supported for backwards compatibility
    for a while. Consider switching to $(FOO) though, which is the new
    syntax (and removing 'option env=...' symbols).

Changed behavior:

  - c19fc11 ("Drop some compatibility and tighten up lexing") makes
    Kconfiglib flag invalid characters in Kconfig files as a syntax
    error in all context. They were previously ignored in some places
    for compatibility with old sloppy versions of the C tools.

    The C tools fixed it with commit c2264564 ("kconfig: warn of
    unhandled characters in Kconfig commands") in July 2015. Older
    kernels might require fixing up the Kconfig files a bit now.

New warnings:

  - 4200e25 ("Generalize select-with-unsatisfied-deps warning") makes
    the select-with-unsatisfied-dependencies warning trigger when a
    symbol with m-valued direct dependencies is y-selected.
</content>
</entry>
<entry>
<title>Remove reference to "speedy" test suite option in README</title>
<updated>2018-07-10T06:54:08Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-10T06:54:08Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=9ae09d5a5c6c69c089f76eb0b7ce3bbcb690257d'/>
<id>urn:sha1:9ae09d5a5c6c69c089f76eb0b7ce3bbcb690257d</id>
<content type='text'>
Has been removed (and is now always on).
</content>
</entry>
</feed>
