<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git/setup.py, branch v6.1.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v6.1.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v6.1.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-06-14T18:03:48Z</updated>
<entry>
<title>Make 6.1.0 release</title>
<updated>2018-06-14T18:03:48Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-06-14T17:23:27Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=5b54529a40c1b8f628baa7ea4f8399e1213e283f'/>
<id>urn:sha1:5b54529a40c1b8f628baa7ea4f8399e1213e283f</id>
<content type='text'>
Fixes:

  - c880151 ("Fix incorrectly ordered properties for some nested
    multi.def. symbols") fixes a bug that could cause symbols/choices
    defined in multiple locations and nested in particular ways within
    if's and menus to get their properties in the wrong order.

    The Linux kernel wasn't affected (which is how it managed to slip
    through), but projects that make heavy use of symbols defined in
    multiple locations might have been. Comprehensive selftests have
    been added to cover property ordering on nested multi.def.
    symbols/choices.

New features:

  - 4af3e0c ("menuconfig: Support starting a search from the info
    dialog") and 330017a ("menuconfig: Support viewing symbol info from
    within the jump-to dialog") makes working with the menuconfig a bit
    smoother to work with.

  - 68043b2 ("Add MenuNode function that returns referenced items")
    makes it easier to find out what symbols/choices a symbol, choice,
    menu, or comment references, which is handy e.g. for searching.
</content>
</entry>
<entry>
<title>Make 6.0.1 release</title>
<updated>2018-06-06T12:17:43Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-06-06T12:13:39Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=055cc3ff22a3fd81c6a9327eed51a6c35de7d3b0'/>
<id>urn:sha1:055cc3ff22a3fd81c6a9327eed51a6c35de7d3b0</id>
<content type='text'>
Just to fix the rendering of the README on PyPI with commit b727f4d
("Fix link to allyesconfig.py in README").
</content>
</entry>
<entry>
<title>Make 6.0.0 release</title>
<updated>2018-06-06T10:25:00Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-06-05T16:26:47Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=046a358a33696b514e18922e232a68026c4f35b6'/>
<id>urn:sha1:046a358a33696b514e18922e232a68026c4f35b6</id>
<content type='text'>
Changed behavior (giving the major version bump):

  - cbf32e2 ("Expand environment variables in strings directly") makes
    'option env' "bounce" symbols redundant, though they are still
    supported for backwards compatibility (with the caveat that they
    must have the same name as the environment variables they
    reference to preserve behavior).

    A warning is printed if 'option env="FOO"' appears on a symbol
    that's not named FOO.

    This change will likely appear in the C tools soon as well.

Other new features:

  - The menuconfig implementation is now bundled in the PyPI package,
    along with implementations of the Kconfig oldconfig and
    all{def,no,yes,mod}config tools.

    A genconfig script is provided for generating a C header from the
    configuration, as well as (optionally) the sync_deps() directory
    structure for implementing incremental builds.

  - 63a4418 ("Record which MenuNode has each property") makes it
    possible to generate documentation for symbols defined in multiple
    locations with each property shown on the right definition. See
    genrest.py in Zephyr.

    This change also cleans up the parsing code a bit. Dependency
    propagation is now done after parsing, in _finalize_tree().

  - 94020be ("Make Kconfig._choices public") and fc73c46 ("Provide lists
    with all menus and comments") gives easier access to Kconfig items
    of a specific type, without having to walk the menu tree. This turns
    out to be handy e.g. when generating documentation and implementing
    search.

Improvements and new warnings:

  - da40c01 ("Force encoding to UTF-8 by default on Python 3")

  - 7427079 ("Get rid of the predefined UNAME_RELEASE symbol")

  - f64591c ("Warn if prompt contains leading or trailing whitespace")

  - c14e411 ("Warn if quotes are omitted around string defaults")

Misc. minor refactoring and cleanup has been done as well.
</content>
</entry>
<entry>
<title>Turn syncconfig.py into genconfig.py and generate header</title>
<updated>2018-06-05T14:09:37Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-06-05T11:16:12Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=a0f0018496f01f22caf358a56b1d6b91f100af1a'/>
<id>urn:sha1:a0f0018496f01f22caf358a56b1d6b91f100af1a</id>
<content type='text'>
There should be a script available that generates the output header for
the build. It usually makes sense to generate both the header and any
incremental build information at the same time (automatically during
build), so roll them both into the same script.
</content>
</entry>
<entry>
<title>Package the *config scripts</title>
<updated>2018-06-04T09:31:42Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-06-04T09:18:49Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=1684cfc14b7e569b4e4e6628d9edde1ad67bd7b1'/>
<id>urn:sha1:1684cfc14b7e569b4e4e6628d9edde1ad67bd7b1</id>
<content type='text'>
These currently include menuconfig, oldconfig, syncconfig, alldefconfig,
and all{no,mod,yes}config, which probably cover what 90% of people will
need to use. More scripts could be added later.

Use the entry_points mechanism
(http://setuptools.readthedocs.io/en/latest/setuptools.html#automatic-script-creation),
which gives something that works out-of-the-box on Windows. It also
removes the .py suffix for the installed scripts.
</content>
</entry>
<entry>
<title>Make 5.0.0 release</title>
<updated>2018-05-01T06:25:14Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-05-01T06:20:03Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=fd09ecb1e118b610de7980f951775b400e4a6bcc'/>
<id>urn:sha1:fd09ecb1e118b610de7980f951775b400e4a6bcc</id>
<content type='text'>
New features:

  - ed3ceaa ("Make warnings available in a list")

API changes:

  - 8983f7e ("Make disable_warnings() disable all warnings")

This is a minor API behavior change, so the major version is bumped.
It's unlikely to break anything people were depending on.
</content>
</entry>
<entry>
<title>Make 4.3.0 release</title>
<updated>2018-05-01T00:16:02Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-05-01T00:16:02Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=2d50563d2b0674d5fd3cbf8108d38a48555fb0a1'/>
<id>urn:sha1:2d50563d2b0674d5fd3cbf8108d38a48555fb0a1</id>
<content type='text'>
4.2.1 should have been 4.3.0. That was not a bugfix release. Braino.
</content>
</entry>
<entry>
<title>Make 4.2.1 release</title>
<updated>2018-05-01T00:04:39Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-05-01T00:04:39Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=58ca4e493f15602bc30e2977963f190882cad0fc'/>
<id>urn:sha1:58ca4e493f15602bc30e2977963f190882cad0fc</id>
<content type='text'>
New features:

 - 105c835 ("Add helper for splitting expressions")

 - 509e374 ("Add Choice.direct_dep field")

A terminal menuconfig implementation has been added which relies on
these features.

Other improvements:

 - c1c5ef2 ("Print a warning for malformed .config lines")

 - 09b8c58 ("Give filename and context for UnicodeDecodeError")
</content>
</entry>
<entry>
<title>Make 4.2.0 release</title>
<updated>2018-04-07T01:32:22Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-04-07T01:32:22Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=0d267db1e40cddfc3196bf499dad0c5d59e51661'/>
<id>urn:sha1:0d267db1e40cddfc3196bf499dad0c5d59e51661</id>
<content type='text'>
New features and improvements:

 - 7245bad ("Parenthesize &amp;&amp; expressions within || expressions")
   makes expressions more readable.

 - 2259d35 ("Generalize is_menuconfig to non-symbol items")
   can simplify menuconfig implementations.

 - c7ac6f8 ("Add parent deps to the right in _T_IF") makes parent
   dependencies consistently appear on the right in expressions, with
   the outermost parent dependency the furthest to the right.

New warnings:

 - 7ba79ca ("Warn if user (.config) value is outside of 'range'")

 - 225ec4b ("Warn if a choice symbol is selected or implied")

Some obscure false positive warnings for named choices were fixed too.
This came up in
https://github.com/zephyrproject-rtos/zephyr/issues/6948.

 - e8408a0 ("Move sanity checking to after _finalize_tree()")
</content>
</entry>
<entry>
<title>Make 4.1.0 release</title>
<updated>2018-03-17T15:21:30Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-03-17T15:04:49Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=47b05501d9dd3852102a0493534890b85f832ab9'/>
<id>urn:sha1:47b05501d9dd3852102a0493534890b85f832ab9</id>
<content type='text'>
Only adds daac69d ("Add a globbing source statement").
'gource' doubles as an include-if-exists function.
</content>
</entry>
</feed>
