<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git/kconfiglib.py, branch v10.23.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.23.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.23.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-11-21T04:41:55Z</updated>
<entry>
<title>Make quotes consistent in parse error messages</title>
<updated>2018-11-21T04:41:55Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-11-21T04:41:55Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=1da720400dba38c435022ba316c1c13a8babb76a'/>
<id>urn:sha1:1da720400dba38c435022ba316c1c13a8babb76a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove message re. Kconfiglib 10 backwards compat. break</title>
<updated>2018-11-21T04:28:42Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-11-21T04:28:42Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=6313925b31144728551040db8b2d1c8a0a51fed1'/>
<id>urn:sha1:6313925b31144728551040db8b2d1c8a0a51fed1</id>
<content type='text'>
The message has been in for three months now. Hopefully that was enough
for it to get noticed.
</content>
</entry>
<entry>
<title>Use 'foo.__class__ is Bar' instead of 'isinstance(foo, Bar)'</title>
<updated>2018-11-21T04:10:45Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-11-21T04:05:25Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=a1a44309756c1f69ab66fd6c165480f93ccb0d5d'/>
<id>urn:sha1:a1a44309756c1f69ab66fd6c165480f93ccb0d5d</id>
<content type='text'>
This is 30%-60% faster for both the matching and non-matching case, as
measured with timeit on Python 2.7 and 3.6, and saves at least a few
percent of total parsing time (and probably some evaluation time too).

isinstance(foo, tuple) is particularly slow.

Symbol and Choice instances are always created by us, so potential
subclassing shouldn't be a problem.
</content>
</entry>
<entry>
<title>sync_deps() docstring format nit</title>
<updated>2018-11-18T17:58:16Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-11-18T17:05:34Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=3c06eaf710ef437831f3e145038e1ff74f0f6d31'/>
<id>urn:sha1:3c06eaf710ef437831f3e145038e1ff74f0f6d31</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add support for KCONFIG_ALLCONFIG</title>
<updated>2018-11-17T18:03:36Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-11-17T08:21:13Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=b65baa47f69ae4c3993876a7edf0da0075aa70ff'/>
<id>urn:sha1:b65baa47f69ae4c3993876a7edf0da0075aa70ff</id>
<content type='text'>
This allows some symbol values to be forced while running
all{def,no,yes,mod}config.py. See Documentation/kbuild/kconfig.txt in
the Linux kernel.

Add a helper function load_allconfig() to Kconfiglib to avoid code
duplication in the tools.

Also add functions for enabling/disabling the warning that's generated
when a symbol is assigned multiple times in a (set of) .config files and
the values differ. It should be disabled when merging the
KCONFIG_ALLCONFIG configuration file. Previously, only the warning
generated when the assigned values are identical could be disabled.

Disable all warnings related to assigning a symbol multiple times in
examples/merge_config.py as well.
</content>
</entry>
<entry>
<title>Kconfig formatting nit in docstring</title>
<updated>2018-11-17T17:46:25Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-11-17T17:45:26Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=eb83890ae60be8509be1e42fe706d268e5b7f80d'/>
<id>urn:sha1:eb83890ae60be8509be1e42fe706d268e5b7f80d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove outdated comment in eval_string()</title>
<updated>2018-11-17T17:46:25Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-11-17T17:44:16Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=4bc249868ffec014e70b94610bfcb2a61c7c10e8'/>
<id>urn:sha1:4bc249868ffec014e70b94610bfcb2a61c7c10e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a fast path for string parsing</title>
<updated>2018-11-07T04:59:20Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-11-07T04:31:58Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=41c271b8cbe19e45809a0a9d3f5426bc0b664e29'/>
<id>urn:sha1:41c271b8cbe19e45809a0a9d3f5426bc0b664e29</id>
<content type='text'>
For strings with no $ or \ in them (99.86% of all strings in the Linux
x86 Kconfigs), we can just find() the matching quote directly.

Saves a few % of tokenization time.
</content>
</entry>
<entry>
<title>Comment nit</title>
<updated>2018-11-06T11:43:17Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-11-06T11:43:17Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=8c989618c9cb10ae8e140c081d1633371f1758fb'/>
<id>urn:sha1:8c989618c9cb10ae8e140c081d1633371f1758fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Always strip trailing whitespace in 'MenuNode.help' and __str__()</title>
<updated>2018-11-06T10:48:42Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-11-06T10:16:28Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=7992519be5d59a69dc71f43ec2f34c5594afdb14'/>
<id>urn:sha1:7992519be5d59a69dc71f43ec2f34c5594afdb14</id>
<content type='text'>
Previously, you could get either one or two newlines at the end of
MenuNode.help and the various __str__() methods, though this wasn't
documented.

Always stripping trailing whitespace is cleaner e.g. when using print(),
which automatically appends a trailing newline, and makes things
consistent.

Hopefully nothing relied on the old undocumented behavior. It's fine for
genrest.py at least.
</content>
</entry>
</feed>
