<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git, branch v2.5.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v2.5.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v2.5.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-01-25T01:47:29Z</updated>
<entry>
<title>Make 2.5.0 release</title>
<updated>2018-01-25T01:47:29Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-25T01:47:29Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=a7beef274a63afbaf6c3c11c60aa2702d439fb2d'/>
<id>urn:sha1:a7beef274a63afbaf6c3c11c60aa2702d439fb2d</id>
<content type='text'>
 - 955ea4 ("Support &lt;, &gt; relational operators with tristates") adds a
   small recent feature from upstream. Haven't even seen any relational
   operators besides = and != being used yet I think.

 - 8d7235 ("Tighten up regexes") cleans up and optimizes the regexes
   used during parsing and .config reading a bit.
</content>
</entry>
<entry>
<title>Comment nit</title>
<updated>2018-01-25T01:46:10Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-25T01:46:10Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=86750d9874a2f3dbee0b846e3bb9008c57c1f6c5'/>
<id>urn:sha1:86750d9874a2f3dbee0b846e3bb9008c57c1f6c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tighten up regexes</title>
<updated>2018-01-25T01:21:53Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-25T00:42:32Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=8d7235f493115a1371e688f0efdd69c1effea307'/>
<id>urn:sha1:8d7235f493115a1371e688f0efdd69c1effea307</id>
<content type='text'>
 - Match the simpler strchr()y .config parsing done by the C
   implementation

 - Spell out \w as [a-zA-Z0-9_]. Easier to verify.

 - Use ASCII mode for Python 3 to be consistent with Python 2,
   where it's already the default. \s no longer matches obscure Unicode
   stuff.

This also speeds up regex matching during parsing by about 15% on Python
3, increasing parsing performance by a few %. Looks like there's a tiny
improvement for Python 2 as well.
</content>
</entry>
<entry>
<title>Support &lt;, &gt; relational operators with tristates</title>
<updated>2018-01-24T23:18:40Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-24T22:54:06Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=955ea4e599e39fe3b1f049fe1750fe3c0ad09f5d'/>
<id>urn:sha1:955ea4e599e39fe3b1f049fe1750fe3c0ad09f5d</id>
<content type='text'>
Mirrors 9059a3493ef ("kconfig: fix relational operators for bool and
tristate symbols") in the C implementation.
</content>
</entry>
<entry>
<title>Mention the reltest script</title>
<updated>2018-01-24T07:00:01Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-24T07:00:01Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=04174d995157ae92abd6c8ef3196c78f5c88e2fe'/>
<id>urn:sha1:04174d995157ae92abd6c8ef3196c78f5c88e2fe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make 2.4.0 release</title>
<updated>2018-01-24T05:18:27Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-24T04:45:47Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=d5bd29910072abed260414eefdfaacacd700040e'/>
<id>urn:sha1:d5bd29910072abed260414eefdfaacacd700040e</id>
<content type='text'>
Just has b82ea0a ("Enable universal newlines mode for Python 2").
</content>
</entry>
<entry>
<title>Enable universal newlines mode for Python 2</title>
<updated>2018-01-24T04:01:20Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-24T03:57:00Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=b82ea0a0189c21941fc6889d63257d9c26ae02a9'/>
<id>urn:sha1:b82ea0a0189c21941fc6889d63257d9c26ae02a9</id>
<content type='text'>
Use the "U" flag to open() rather than io.open() to avoid a ~14% parsing
performance hit. See comment.
</content>
</entry>
<entry>
<title>Make 2.3.0 release</title>
<updated>2018-01-24T01:55:02Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-24T01:55:02Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=1a07bf708f001611e12ef86df969aa446446a18a'/>
<id>urn:sha1:1a07bf708f001611e12ef86df969aa446446a18a</id>
<content type='text'>
Just adds a new warning: 0087b40 ("Warn if a symbol with unsatisfied
deps is selected")
</content>
</entry>
<entry>
<title>Warn if a symbol with unsatisfied deps is selected</title>
<updated>2018-01-24T01:43:07Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-23T23:44:14Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=0087b40f6de0d3050fde131588b92e4ea175bd12'/>
<id>urn:sha1:0087b40f6de0d3050fde131588b92e4ea175bd12</id>
<content type='text'>
Mirrors a warning in the C implementation. Make it a bit more
informative and simpler to decode for people who aren't super familiar
with Kconfig.

The warning is printed when/if the symbol is evaluated, e.g. when
writing a .config or C header or accessing Symbol.str/tri_value. It is
not printed if the symbol value has already been calculated and is
cached and up-to-date, which avoids warning spam.

Example:

  config Y_SYMBOL_1
  	def_bool y

  config Y_SYMBOL_2
  	def_bool y

  config SELECTED
  	bool
  	depends on !Y_SYMBOL_1

  config SELECTING_1
  	def_bool y
  	select SELECTED

  # Skipped in warning, because n
  config SELECTING_2
  	def_bool n
  	select SELECTED

  config SELECTING_3
  	def_bool y
  	select SELECTED if Y_SYMBOL_1
  	depends on Y_SYMBOL_2

  # Defined in multiple locations
  config SELECTING_3

Generated warning:

  warning: SELECTED (defined at Kconfig:7) has unsatisfied direct dependencies (!Y_SYMBOL_1), but is currently being selected by the following symbols:
  SELECTING_3 (value: y, defined at Kconfig:20, Kconfig:26), with direct dependencies "y" (value: y) and select condition Y_SYMBOL_1 &amp;&amp; Y_SYMBOL_2 (value: y)
  SELECTING_1 (value: y, defined at Kconfig:11), with direct dependencies "y" (value: y)

Real-world example from test suite:

  warning: NOT_COHERENT_CACHE (defined at arch/powerpc/platforms/Kconfig.cputype:381) has unsatisfied direct dependencies (4xx || PPC_8xx || E200 || PPC_MPC512x || GAMECUBE_COMMON), but is currently being selected by the following symbols:
  AMIGAONE (value: y, defined at arch/powerpc/platforms/amigaone/Kconfig:2), with direct dependencies 6xx &amp;&amp; BROKEN_ON_SMP (value: y) and select condition 6xx &amp;&amp; BROKEN_ON_SMP (value: y)
</content>
</entry>
<entry>
<title>Mention loading of multiple .config files</title>
<updated>2018-01-23T00:30:04Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-23T00:30:04Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=3169eb8bc5c132d3684ce1a62c1698e2b058c6fa'/>
<id>urn:sha1:3169eb8bc5c132d3684ce1a62c1698e2b058c6fa</id>
<content type='text'>
</content>
</entry>
</feed>
