<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git/setup.py, branch v6.0.1</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v6.0.1</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v6.0.1'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-06-06T12:17:43Z</updated>
<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>
<entry>
<title>Make 4.0.0 release</title>
<updated>2018-03-11T07:11:56Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-03-11T07:11:56Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=44f782723b71e4eb4661e61cc6f887aefe00898e'/>
<id>urn:sha1:44f782723b71e4eb4661e61cc6f887aefe00898e</id>
<content type='text'>
Includes a small API behavior change, hence the major version bump:

 - db63301 ("Return "" for unwritten symbols in Symbol.config_string")

New features:

 - Support for incremental builds using the same scheme as the
   include/config/ directory in the C tools. See the new
   Kconfig.sync_deps() function and commit 378dedc ("Add support for
   incremental builds").

 - Minimal configuration (defconfig) writing, generating identical files
   to the C implementation. See commit 652f11b ("Add minimal
   configuration file generation support").

   The C 'make savedefconfig' implementation is currently broken in
   obscure cases involving tristate choices (due to broken invalidation
   code), so the tests are disabled for now. I have a patch for the C
   implementation that I will submit.

Fixes:

 - user_value wasn't set for choice symbols set to y via load_config()
   with replace=True. Fixed by commit 0bd841d ("Properly remember y user
   values for choice symbols"). Didn't affect correctness, only the API.

Other changes:

 - 778ec47 ("Only write '# CONFIG_FOO is not set' for visible symbols")
   mirrors a change I made to the C tools.

 - bbe3ae9 ("Do not write the defconfig_list symbol to .config") mirrors
   another change made to the C tools.

 - Misc. refactoring and cleanup.
</content>
</entry>
</feed>
