<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git, branch v6.0.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v6.0.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v6.0.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-06-06T10:25:00Z</updated>
<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>Add license tags to scripts</title>
<updated>2018-06-06T06:57:32Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-06-06T06:57:04Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=a607db8a47fde00bd301d785ba1fbb8a5eab06da'/>
<id>urn:sha1:a607db8a47fde00bd301d785ba1fbb8a5eab06da</id>
<content type='text'>
Everything's ISC.
</content>
</entry>
<entry>
<title>Fix formatting for script links</title>
<updated>2018-06-05T19:23:09Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-06-05T19:23:09Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=961191df1b9ac494822236eb8bb68502c72b1020'/>
<id>urn:sha1:961191df1b9ac494822236eb8bb68502c72b1020</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix links to all{no,yes,mod}config scripts</title>
<updated>2018-06-05T19:21:55Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-06-05T19:21:55Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=ddcdd44b3586f6e8549653d9c7e13ebfb530c603'/>
<id>urn:sha1:ddcdd44b3586f6e8549653d9c7e13ebfb530c603</id>
<content type='text'>
</content>
</entry>
<entry>
<title>README nits</title>
<updated>2018-06-05T19:20:52Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-06-05T19:20:52Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=3610c73fcbb819bd6d6b233f2e8d523c08598ad1'/>
<id>urn:sha1:3610c73fcbb819bd6d6b233f2e8d523c08598ad1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up and update README, cover bundled tools</title>
<updated>2018-06-05T19:12:59Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-06-04T10:55:44Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=aac9c806ab80b55c9cead04174bc899d9673f07e'/>
<id>urn:sha1:aac9c806ab80b55c9cead04174bc899d9673f07e</id>
<content type='text'>
Explain the soon-to-be-bundled tools.

Also rearrange and clean up some sections.
</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>Add syncconfig.py, used for incremental builds</title>
<updated>2018-06-04T09:04:09Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-06-04T08:59:52Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=7821efba175445d586149fef1f3d5fd12473ce8f'/>
<id>urn:sha1:7821efba175445d586149fef1f3d5fd12473ce8f</id>
<content type='text'>
This script calls through to Kconfiglib.sync_deps() and can be used to
implement incremental builds.

Having additional dependency mechanisms for changes to Kconfig files and
environment variables is redundant, because those changes indirectly
influence symbol values and will be caught as well.
</content>
</entry>
<entry>
<title>menuconfig: Fix outdated comment</title>
<updated>2018-05-31T04:36:09Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-05-31T04:36:09Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=aeb987e17f089c3a10db96f4cf86000af99fcfde'/>
<id>urn:sha1:aeb987e17f089c3a10db96f4cf86000af99fcfde</id>
<content type='text'>
cached_search_strings was renamed to cached_search_nodes.
</content>
</entry>
</feed>
