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