<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git/setup.py, branch v9.2.1</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v9.2.1</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v9.2.1'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-07-20T20:09:51Z</updated>
<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>
<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>setup.py: Specify encoding when reading README.rst</title>
<updated>2018-07-18T00:27:49Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-18T00:21:39Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=3bd823958bb2bbe651b89647202a2a1ef6875815'/>
<id>urn:sha1:3bd823958bb2bbe651b89647202a2a1ef6875815</id>
<content type='text'>
https://github.com/clearlinux-pkgs/python-kconfiglib adds a patch for
this.

It avoids issues on systems that use the C locale, which implies ASCII
encoding and raises UnicodeDecodeError when reading README.rst.

Piggyback adding 'menuconfig' as another keyword.
</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>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>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>Make 7.0.0 release</title>
<updated>2018-06-22T04:09:35Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-06-22T04:09:35Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=da06752545e35ea8bffeec07065679dcc4502013'/>
<id>urn:sha1:da06752545e35ea8bffeec07065679dcc4502013</id>
<content type='text'>
New features:

  - db92bb7 ("Add dependency loop detection") adds long-overdue
    dependency loop detection.

    Previously, dependency loops would trigger hard-to-debug Python
    RecursionError exceptions during evaluation. They now generate a
    KconfigError instead, with a helpful message that shows the items in
    the loop.

Backwards-incompatible changes (major version bumped to 7):

  - eb6c21a ("Turn MenuNode/Symbol/Choice.referenced() into a
    @property") fixes some inconsistency in the recently-added
    referenced-symbols APIs. Oversight.

Other changes:

  - f6eb4f4 ("Add Symbol/Choice.referenced() convenience methods")
    makes it easier to get all the symbols/choices referenced by a
    symbol or choice. Previously, you'd have to loop through all the
    menu nodes (definition locations) yourself, which might not be
    obvious.

  - ca89ca0 ("Rename KconfigSyntaxError to KconfigError") changes to
    a better exception name, as KconfigSyntaxError was raised for some
    things that aren't syntax errors.

    The old name is kept as an alias for now for backwards
    compatibility.
</content>
</entry>
<entry>
<title>Make 6.1.1 release</title>
<updated>2018-06-14T18:43:34Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-06-14T18:43:34Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=2075347896ca184886926c3482dc2ffc7c7ae251'/>
<id>urn:sha1:2075347896ca184886926c3482dc2ffc7c7ae251</id>
<content type='text'>
Just adds commit dc0b022 ("Correctly report choice locations in some
warnings").
</content>
</entry>
</feed>
