<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git, branch v2.2.3</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v2.2.3</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v2.2.3'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-01-20T05:52:25Z</updated>
<entry>
<title>Make 2.2.3 release</title>
<updated>2018-01-20T05:52:25Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-20T05:48:29Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=c95f810142fee9c3530bd94cc30979eefa6e2cce'/>
<id>urn:sha1:c95f810142fee9c3530bd94cc30979eefa6e2cce</id>
<content type='text'>
Parsing performance improvements related to help texts:

 - c800f70 ("Simplify _deindent()")
 - 707204a ("Get rid of _next_help_line()")
 - f0a87cc ("Micro-optimize _T_HELP parsing")

Also includes various code nits.

Brings 'make scriptconfig' with allyesconfig.py down to 1.3 seconds,
including the 'make' overhead.
</content>
</entry>
<entry>
<title>Getting faster</title>
<updated>2018-01-20T05:47:27Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-20T05:47:27Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=25441b9478c3a1414874d6b4599c530952e62f6e'/>
<id>urn:sha1:25441b9478c3a1414874d6b4599c530952e62f6e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Micro-optimize _T_HELP parsing</title>
<updated>2018-01-20T05:22:37Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-20T05:22:37Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=f0a87cc0cdf02dbaa733352b052021a48fa42240'/>
<id>urn:sha1:f0a87cc0cdf02dbaa733352b052021a48fa42240</id>
<content type='text'>
Shaves a few % more from _parse_properties().
</content>
</entry>
<entry>
<title>Get rid of _next_help_line()</title>
<updated>2018-01-20T04:19:42Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-20T04:05:49Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=707204ac4a5539c9b4d4875d12fec340ba95c1a2'/>
<id>urn:sha1:707204ac4a5539c9b4d4875d12fec340ba95c1a2</id>
<content type='text'>
Speeds things up a bit further.

Rework the unget handling to save the ungotten line directly instead of
using a flag.

Add some help texts to tests/Klocation to make sure the line number is
updated properly for those.
</content>
</entry>
<entry>
<title>Simplify loop in _T_HELP</title>
<updated>2018-01-19T20:48:40Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-19T20:48:40Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=4b8d5887667fd24dba8dee15f326f908f3ab142b'/>
<id>urn:sha1:4b8d5887667fd24dba8dee15f326f908f3ab142b</id>
<content type='text'>
Bit easier to read.
</content>
</entry>
<entry>
<title>Always rstrip() when dedenting</title>
<updated>2018-01-19T18:53:43Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-19T18:43:49Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=48bc8e4a7ba7d5ea4360b22a3527a3b028c6ce3b'/>
<id>urn:sha1:48bc8e4a7ba7d5ea4360b22a3527a3b028c6ce3b</id>
<content type='text'>
Factors out some code and makes the logic a bit more transparent. It's
only used for help text lines.
</content>
</entry>
<entry>
<title>Rearrange _T_HELP code</title>
<updated>2018-01-19T18:14:00Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-19T18:14:00Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=c3142e821e990a1f1a5eb75cefb8244b553db094'/>
<id>urn:sha1:c3142e821e990a1f1a5eb75cefb8244b553db094</id>
<content type='text'>
Bit clearer.
</content>
</entry>
<entry>
<title>Simplify _deindent()</title>
<updated>2018-01-19T17:36:16Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-19T16:38:40Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=c800f70f4b3e96f1e6e19bc3ddcf9f0353721b7b'/>
<id>urn:sha1:c800f70f4b3e96f1e6e19bc3ddcf9f0353721b7b</id>
<content type='text'>
Old code. Can't remember why it kept lines shorter than the indent as-is
instead of clearing them, but it's pointless for help texts, which is
the only place where _deindent() is used. s[n:] is safe even if
n &gt;= len(s).

Help text parsing is pretty hot code too, so every bit helps.
</content>
</entry>
<entry>
<title>Mention how invalidation is avoided for constant symbols</title>
<updated>2018-01-18T18:43:13Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-18T18:43:13Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=112a6b18384a41d072feade69f5f6594a21998f8'/>
<id>urn:sha1:112a6b18384a41d072feade69f5f6594a21998f8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make 2.2.2 release</title>
<updated>2018-01-18T16:51:26Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-18T16:46:15Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=25c0adb21db833d2b2660794837dc6e15a74ecca'/>
<id>urn:sha1:25c0adb21db833d2b2660794837dc6e15a74ecca</id>
<content type='text'>
 - 97c7501 ("Fix 'source "missing"' error message for Python 3") makes
   the hint re. environment variables display properly for Python 3 when
   a sourced file can't be opened.

 - 8574dc5 ("Make PyPI's README formatter happy") makes PyPI format the
   README properly.
</content>
</entry>
</feed>
