<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git/setup.py, branch v9.3.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v9.3.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v9.3.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-07-27T14:48:46Z</updated>
<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>
<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>
</feed>
