<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git/allnoconfig.py, branch v10.8.1</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.8.1</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.8.1'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-08-22T18:05:11Z</updated>
<entry>
<title>Introduce Kconfig.unique_defined_syms and Kconfig.unique_choices</title>
<updated>2018-08-22T18:05:11Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-22T00:25:20Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=d2c1430c91c574dc0dfd84f3652c8d9af8c77568'/>
<id>urn:sha1:d2c1430c91c574dc0dfd84f3652c8d9af8c77568</id>
<content type='text'>
These are the same as Kconfig.defined_syms and Kconfig.choices, except
duplicates are removed. Kconfig order is still preserved.

This is almost always what you want when iterating through symbols and
choices, as it potentially saves work, avoids generating duplicates when
writing output, and still preserves Kconfig order for readability.

The old attributes will be kept for backwards compatibility (maybe
there's some rare cases where they could be useful too). They're created
internally anyway.
</content>
</entry>
<entry>
<title>Massively speed up U-Boot parsing</title>
<updated>2018-07-11T12:55:25Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-11T08:25:41Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=71872a88641f713dfa986906e860c320a74fd84a'/>
<id>urn:sha1:71872a88641f713dfa986906e860c320a74fd84a</id>
<content type='text'>
U-Boot has a ton of definition locations for some symbols, causing a lot
of redundant work when iterating over Kconfig.defined_syms in
_build_dep(). Iterate over set(Kconfig.defined_syms) instead, wherever
possible.

This speeds up the U-Boot parsing time from 4 seconds to 0.6 seconds on
my machine.

Also update the bundled tools to iterate over set(Kconfig.defined_syms).
The performance loss is negligible even for projects that don't use
multiple definition locations.

Update the documentation to clarify that symbols/choices defined in
multiple locations appear multiple times in Kconfig.defined_syms/choices
as well.
</content>
</entry>
<entry>
<title>allnoconfig: Remove leftover comment</title>
<updated>2018-06-19T20:14:09Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-06-19T20:13:36Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=2a8873d941c8b2dff792af5a3c44e1b40a1e3ada'/>
<id>urn:sha1:2a8873d941c8b2dff792af5a3c44e1b40a1e3ada</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify allnoconfig.py and allyesconfig.py</title>
<updated>2018-06-12T00:04:45Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-06-11T23:58:41Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=0327db2e642800a1608b006cd6c569f7bca0ff5c'/>
<id>urn:sha1:0327db2e642800a1608b006cd6c569f7bca0ff5c</id>
<content type='text'>
We can rely on set_value() being a no-op when setting non-bool/tristate
symbols to 0/1/2 (due to those values being invalid for other types).

Remove some long duplicated comments too.
</content>
</entry>
<entry>
<title>Mention KCONFIG_CONFIG in the all*config.py scripts</title>
<updated>2018-06-11T10:42:05Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-06-11T10:42:05Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=8035e92560b9ad7da505748cfed459ba7f45fe80'/>
<id>urn:sha1:8035e92560b9ad7da505748cfed459ba7f45fe80</id>
<content type='text'>
This environment variable was inherited from the C tools.
kconfiglib.standard_config_filename() looks at it.
</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>Remove unused all{no,yes}config imports</title>
<updated>2018-05-30T19:45:34Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-05-30T19:45:34Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=747cc16621c42671a4930bd907c8ba14678fad36'/>
<id>urn:sha1:747cc16621c42671a4930bd907c8ba14678fad36</id>
<content type='text'>
No longer used after the tool helpers were added.
</content>
</entry>
<entry>
<title>Add tool helper for loading/saving .config files</title>
<updated>2018-05-30T19:40:27Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-05-30T19:18:49Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=f9b158ebb3d81c923461981d2b087989c284c2d4'/>
<id>urn:sha1:f9b158ebb3d81c923461981d2b087989c284c2d4</id>
<content type='text'>
Removes repeated KCONFIG_CONFIG boilerplate.

Also make allyesconfig use KCONFIG_CONFIG when writing (oversight), and
document the sys.exit() behavior for standard_kconfig().
</content>
</entry>
<entry>
<title>Add tool helper for selecting the top-level Kconfig</title>
<updated>2018-05-30T18:38:11Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-05-30T18:19:08Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=791b930930b9ddcb752c97c8a8ef859b7afbeb0e'/>
<id>urn:sha1:791b930930b9ddcb752c97c8a8ef859b7afbeb0e</id>
<content type='text'>
standard_kconfig() gets the top-level Kconfig file from the first
command-line argument, defaulting to "Kconfig". This removes some
boilerplate from tools.
</content>
</entry>
<entry>
<title>Actually commit new allnoconfig.py</title>
<updated>2018-05-27T18:42:35Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-05-27T18:41:59Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=3e0930ca57cc6a57abf286404438be0a1d505c66'/>
<id>urn:sha1:3e0930ca57cc6a57abf286404438be0a1d505c66</id>
<content type='text'>
Oops.
</content>
</entry>
</feed>
