<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git, branch v9.3.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v9.3.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v9.3.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-07-27T14:48:46Z</updated>
<entry>
<title>Make 9.3.0 release</title>
<updated>2018-07-27T14:48:46Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-27T14:48:46Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=e60caafaa0896332b4c7e06143d0f0d194dc5490'/>
<id>urn:sha1:e60caafaa0896332b4c7e06143d0f0d194dc5490</id>
<content type='text'>
 - b650ccd ("Use universal newlines mode in $(shell) implementation")
   improves the behavior of $(shell) on Windows. A trailing \r\n-style
   newline sequence is now stripped in full, instead of leaving \r in
   there.

 - 6899f91 ("Restore compatibility with old kernels") restores some
   compatibility with old kernels originally dropped by c19fc11 ("Drop
   some compatibility and tighten up lexing").

   It turns out that people are still running Kconfiglib on kernels from
   at least 2013 (see https://github.com/ulfalizer/Kconfiglib/pull/48).
</content>
</entry>
<entry>
<title>Restore compatibility with old kernels</title>
<updated>2018-07-24T20:13:43Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-24T20:13:43Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=6899f91867ecd1df50620499db7a64f9d5c1397b'/>
<id>urn:sha1:6899f91867ecd1df50620499db7a64f9d5c1397b</id>
<content type='text'>
Add a small hack to restore compatibility with older (2015-) versions of
the Linux kernel. Weird help tokens like -help- and --help--- are now
accepted again.

Compatibility was originally dropped by commit c19fc11 ("Drop some
compatibility and tighten up lexing"), but it turns that people are
still using Kconfiglib with older kernels.

The new compatibility hack has pretty minimal impact at least.
</content>
</entry>
<entry>
<title>Use universal newlines mode in $(shell) implementation</title>
<updated>2018-07-24T20:06:28Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-24T17:50:15Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=b650ccda72102bf8581420cfa31f6c6eab67f65d'/>
<id>urn:sha1:b650ccda72102bf8581420cfa31f6c6eab67f65d</id>
<content type='text'>
This prevents e.g. stray \r's in command output on Windows after
stripping trailing newlines.
</content>
</entry>
<entry>
<title>Make 9.2.1 release</title>
<updated>2018-07-20T20:09:51Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-20T20:05:08Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=27173d98e5bdb714e10b233d4fa650927d8bcc03'/>
<id>urn:sha1:27173d98e5bdb714e10b233d4fa650927d8bcc03</id>
<content type='text'>
Just adds commit 5452ad3 ("Fix detection of hex literals"). Braino.

Include some int and hex literals in the Kstrict testcase too.
</content>
</entry>
<entry>
<title>Fix detection of hex literals</title>
<updated>2018-07-20T20:09:51Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-20T20:03:43Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=2d391d8f369a40b438a1b246c888bb42b2e14278'/>
<id>urn:sha1:2d391d8f369a40b438a1b246c888bb42b2e14278</id>
<content type='text'>
Missing 'not'. Add some literals to the Kstrict testcase.
</content>
</entry>
<entry>
<title>Make 9.2.0 release</title>
<updated>2018-07-20T19:34:25Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-20T19:34:25Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=52a099982ecb66eec1ae180f02fe58f2d9264078'/>
<id>urn:sha1:52a099982ecb66eec1ae180f02fe58f2d9264078</id>
<content type='text'>
Adds support for automatically warning for references to undefined
Kconfig symbols. See commit ca89d02 ("Add KCONFIG_STRICT flag for
flagging refs. to undefined syms").

(There was an outdated docstring in that comment. KCONFIG_STRICT needs
to be set to "y".)
</content>
</entry>
<entry>
<title>Mention KCONFIG_STRICT in the README</title>
<updated>2018-07-20T19:32:24Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-20T19:31:00Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=ec57b1f3da0f0e2f348574a11a62b2c2c58cec42'/>
<id>urn:sha1:ec57b1f3da0f0e2f348574a11a62b2c2c58cec42</id>
<content type='text'>
Also fix up Kconfig.__init__() docstring to say that KCONFIG_STRICT
needs to be "y".
</content>
</entry>
<entry>
<title>Add KCONFIG_STRICT flag for flagging refs. to undefined syms</title>
<updated>2018-07-20T19:15:23Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-20T02:14:31Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=ca89d02ca1639b72c7b74834ff432ab10df58fe9'/>
<id>urn:sha1:ca89d02ca1639b72c7b74834ff432ab10df58fe9</id>
<content type='text'>
Settings KCONFIG_STRICT to y in the environment turns on warnings for
all references to undefined symbols within Kconfig files (with the only
gotcha that hex literals must be prefixed by 0x or 0X, to make it
possible to distinguish them from undefined references).

Always flagging undefined references gets awkward, as some projects
(e.g. the Linux kernel) use multiple Kconfig trees with shared files,
leading to some safe undefined references. It's helpful for other
projects though.

Having KCONFIG_STRICT as an environment variable is handy when multiple
tools are involved.

Piggyback a small README change re. warnings. Kconfiglib now has many
more warnings than the C tools.
</content>
</entry>
<entry>
<title>Simplify self.srctree assignment</title>
<updated>2018-07-20T01:20:30Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-20T01:20:30Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=ccb18af3419b72ef4ddc5f311abebebd858a36ce'/>
<id>urn:sha1:ccb18af3419b72ef4ddc5f311abebebd858a36ce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify enabling universal newlines mode</title>
<updated>2018-07-19T01:04:42Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-07-18T23:58:06Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=673f771d2f333b5688d680eba5949f98f12c6177'/>
<id>urn:sha1:673f771d2f333b5688d680eba5949f98f12c6177</id>
<content type='text'>
Get rid of _UNIVERSAL_NEWLINES_MODE ("rU") and just convert "r" into
"rU" instead for Python 2. "r" and "w" are the only modes we need.

Rename _open_enc() to just _open() as well. It handles universal
newlines mode now too.

Piggyback a small note on possibly using 'yield' instead in _tokenize().
</content>
</entry>
</feed>
