<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git/examples/allnoconfig_simpler.py, branch v10.15.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.15.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.15.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-05-27T18:37:59Z</updated>
<entry>
<title>allnoconfig: Move from examples/ to root</title>
<updated>2018-05-27T18:37:59Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-05-27T18:37:59Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=4c4f184a3a648b8cb748ab35159a09ccd06b2ff7'/>
<id>urn:sha1:4c4f184a3a648b8cb748ab35159a09ccd06b2ff7</id>
<content type='text'>
Put to-be-packaged stuff in the root.

Use allnoconfig_simpler.py, and rename allnoconfig.py to
allnoconfig_walk.py and keep it as an example.
</content>
</entry>
<entry>
<title>Consistently use 'kconf' instead of 'conf'</title>
<updated>2018-02-06T02:05:07Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-02-06T02:05:07Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=66058f3a3d4ac3b63861d8574be753eece44779e'/>
<id>urn:sha1:66058f3a3d4ac3b63861d8574be753eece44779e</id>
<content type='text'>
The examples had some leftovers from Kconfiglib 1.
</content>
</entry>
<entry>
<title>Switch to a much faster invalidation algorithm</title>
<updated>2017-11-01T05:04:10Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2017-11-01T01:02:45Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=70a9eb0668b51934f8d79f0c037d65aeb440bcef'/>
<id>urn:sha1:70a9eb0668b51934f8d79f0c037d65aeb440bcef</id>
<content type='text'>
_cached_vis is always calculated as a side effect of calculating any
other cached value, and so doubles as a flag for whether an item (symbol
or choice) has any cached values.

If _cached_vis is None for some item, it also indirectly means that no
other item can have any cached values that (actually) depend on the
item, because _cached_vis would have gotten calculated as a side effect
of calculating any such cached value. Therefore, it's safe to stop
recursive invalidation at an item that has _cached_vis None.

Huge speedup for the allyes/noconfig*.py scripts. allnoconfig_simpler.py
went from 2.671 seconds to 1.067 seconds.

The dependency selftests need to be updated too now that
_get_dependent() is gone. The kernel defconfig tests pass even if all
global invalidation is disabled at least (except for the few defconfigs
that don't set MODULES=y), and that's a huge invalidation test. Seems
pretty speedy too, even though there's some redundant work, so maybe
things could be simplified a bit...
</content>
</entry>
<entry>
<title>Consistently use 0/1/2 for tristate values</title>
<updated>2017-10-30T00:14:20Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2017-10-29T23:50:09Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=989e9f77cfe8caabc7ac241572e9b52682901135'/>
<id>urn:sha1:989e9f77cfe8caabc7ac241572e9b52682901135</id>
<content type='text'>
Easier to work with, allowing e.g. direct comparisons with &lt; and &gt;. Make
set_value() take 0, 1, 2 for bool and tristate symbols, and fix other
APIs to match.

Also:

  - Add introductions to various concepts in the module docstring.
    Document some more attributes. Still TODOs.

  - Rename the Config class to Kconfig.

  - Escape " and \ in the name of constant symbols when printing them.
    Also make the (un)escaping 100% consistent with how the C tools do
    it (\ before non-magic character should be unescaped too).

  - Clean up the escaping/unescaping code and provide two public
    escape()/unescape() functions.

  - Export the original MODULES-independent type in orig_type. It's
    needed for printing symbols in the reparsable __str__() Kconfig
    format with just public APIs.

  - Lots of other minor reorganizing and nits all over.
</content>
</entry>
<entry>
<title>Kconfiglib 2 backup</title>
<updated>2017-10-24T17:24:08Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2017-10-09T21:05:00Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=dd0e227216e247d2040cdd40bf7397702880cdc4'/>
<id>urn:sha1:dd0e227216e247d2040cdd40bf7397702880cdc4</id>
<content type='text'>
WIP
</content>
</entry>
<entry>
<title>Fix examples/allnoconfig.py testsuite hang with v4.0-rc3.</title>
<updated>2015-03-13T00:13:14Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2015-03-12T23:53:49Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=668d3b80a310dfa2850f8b61bca3a15679da5ed1'/>
<id>urn:sha1:668d3b80a310dfa2850f8b61bca3a15679da5ed1</id>
<content type='text'>
Settings the user value to 'y' does not guarantee that the (actual)
value will become 'y', as the symbol's visibility still acts as an upper
bound on the value.
</content>
</entry>
<entry>
<title>Use Symbol.is_allnoconfig_y() in the examples</title>
<updated>2015-03-12T11:27:45Z</updated>
<author>
<name>Philip Craig</name>
<email>philipjcraig@gmail.com</email>
</author>
<published>2015-03-12T11:25:58Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=589d9b7fc305848df64b73eeac6bdfd76de7ce34'/>
<id>urn:sha1:589d9b7fc305848df64b73eeac6bdfd76de7ce34</id>
<content type='text'>
This is required for the 'make allnoconfig' tests.
</content>
</entry>
<entry>
<title>Re-enable set_user_value() warning for symbols with no prompts.</title>
<updated>2012-12-12T10:16:11Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2012-12-12T10:16:11Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=c6c21b2455a8ffc20c8fb5b4bedbd9a2d2eb7dab'/>
<id>urn:sha1:c6c21b2455a8ffc20c8fb5b4bedbd9a2d2eb7dab</id>
<content type='text'>
Disable warnings in allnoconfig_simpler.py instead.
</content>
</entry>
<entry>
<title>Rename APIs to be more consistent and intuitive.</title>
<updated>2012-12-11T14:18:10Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2012-12-11T14:18:10Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=e32946d785274c4d33b63a7748ca6e1f733de331'/>
<id>urn:sha1:e32946d785274c4d33b63a7748ca6e1f733de331</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Include allnoconfig_simpler.py in test suite.</title>
<updated>2012-12-11T04:35:46Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2012-12-11T04:35:46Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=883ae46e8a120d6dda03a4a56a544ab79cf20b3b'/>
<id>urn:sha1:883ae46e8a120d6dda03a4a56a544ab79cf20b3b</id>
<content type='text'>
Also update some comments to reflect optimizations.
</content>
</entry>
</feed>
