<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git, branch v4.1.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v4.1.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v4.1.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-03-17T15:21:30Z</updated>
<entry>
<title>Make 4.1.0 release</title>
<updated>2018-03-17T15:21:30Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-03-17T15:04:49Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=47b05501d9dd3852102a0493534890b85f832ab9'/>
<id>urn:sha1:47b05501d9dd3852102a0493534890b85f832ab9</id>
<content type='text'>
Only adds daac69d ("Add a globbing source statement").
'gource' doubles as an include-if-exists function.
</content>
</entry>
<entry>
<title>Remove TILE architecture from test suite</title>
<updated>2018-03-17T14:59:14Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-03-17T14:54:09Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=e6506800714dfbdcf0843473726faa9e78453f2e'/>
<id>urn:sha1:e6506800714dfbdcf0843473726faa9e78453f2e</id>
<content type='text'>
Removed in linux-next.
</content>
</entry>
<entry>
<title>Link to pymenuconfig</title>
<updated>2018-03-16T10:24:51Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-03-16T10:24:51Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=71e1b54f4d8e2eb8a3c8703db731425bd5fe2e7e'/>
<id>urn:sha1:71e1b54f4d8e2eb8a3c8703db731425bd5fe2e7e</id>
<content type='text'>
A menuconfig implementation built on top of Kconfiglib using TkInter.</content>
</entry>
<entry>
<title>Test grsource with nonexistent file</title>
<updated>2018-03-13T05:35:41Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-03-13T05:32:47Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=044310b6398b4e0e914deda00509ad86febc521b'/>
<id>urn:sha1:044310b6398b4e0e914deda00509ad86febc521b</id>
<content type='text'>
Just for completeness.
</content>
</entry>
<entry>
<title>Mention rsource and gsource in README</title>
<updated>2018-03-13T04:26:02Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-03-13T04:26:02Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=3a94565c4bc80ba82012a164c00fa3a0b7e6d891'/>
<id>urn:sha1:3a94565c4bc80ba82012a164c00fa3a0b7e6d891</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a globbing source statement</title>
<updated>2018-03-13T04:04:44Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-03-13T02:24:41Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=daac69dc05217d024fbe021447629fa2b3d95b70'/>
<id>urn:sha1:daac69dc05217d024fbe021447629fa2b3d95b70</id>
<content type='text'>
'gsource' works like 'source', but takes a glob pattern and sources all
matching files. Works as a no-op if no files match, and hence doubles as
an include-if-exists function, similar to '-include' in 'make'.

Add a 'grsource' statement as well, mirroring 'rsource'.

Came up in https://github.com/ulfalizer/Kconfiglib/pull/40.
</content>
</entry>
<entry>
<title>Fix broken formatting</title>
<updated>2018-03-11T08:00:33Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-03-11T08:00:33Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=af2935913650dd0517666dcf8a0d4e68f8d62e34'/>
<id>urn:sha1:af2935913650dd0517666dcf8a0d4e68f8d62e34</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make 4.0.0 release</title>
<updated>2018-03-11T07:11:56Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-03-11T07:11:56Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=44f782723b71e4eb4661e61cc6f887aefe00898e'/>
<id>urn:sha1:44f782723b71e4eb4661e61cc6f887aefe00898e</id>
<content type='text'>
Includes a small API behavior change, hence the major version bump:

 - db63301 ("Return "" for unwritten symbols in Symbol.config_string")

New features:

 - Support for incremental builds using the same scheme as the
   include/config/ directory in the C tools. See the new
   Kconfig.sync_deps() function and commit 378dedc ("Add support for
   incremental builds").

 - Minimal configuration (defconfig) writing, generating identical files
   to the C implementation. See commit 652f11b ("Add minimal
   configuration file generation support").

   The C 'make savedefconfig' implementation is currently broken in
   obscure cases involving tristate choices (due to broken invalidation
   code), so the tests are disabled for now. I have a patch for the C
   implementation that I will submit.

Fixes:

 - user_value wasn't set for choice symbols set to y via load_config()
   with replace=True. Fixed by commit 0bd841d ("Properly remember y user
   values for choice symbols"). Didn't affect correctness, only the API.

Other changes:

 - 778ec47 ("Only write '# CONFIG_FOO is not set' for visible symbols")
   mirrors a change I made to the C tools.

 - bbe3ae9 ("Do not write the defconfig_list symbol to .config") mirrors
   another change made to the C tools.

 - Misc. refactoring and cleanup.
</content>
</entry>
<entry>
<title>Add minimal configuration file generation support</title>
<updated>2018-03-11T06:29:19Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-03-05T19:10:01Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=652f11b60f7b738440fe0e919d4de0c188e80395'/>
<id>urn:sha1:652f11b60f7b738440fe0e919d4de0c188e80395</id>
<content type='text'>
Works like 'make savedefconfig' in the C tools. Call it
write_min_config() rather than write_defconfig() to be a bit more
explicit.

Add a test similar to test_defconfig that compares Kconfiglib minimal
configuration output against the C implementation, for all defconfig
files.

Disable the tests for now. The C tools have a bug that causes an
incorrect configuration to be generated for tristate choices in some
cases. They will be re-enabled once those are fixed.
</content>
</entry>
<entry>
<title>Properly remember y user values for choice symbols</title>
<updated>2018-03-11T02:01:50Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-03-11T01:45:14Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=0bd841def7f3911771afa2346acae4938033ace9'/>
<id>urn:sha1:0bd841def7f3911771afa2346acae4938033ace9</id>
<content type='text'>
Commit e8b4ecb ("Don't special-case user_value for choice symbols set to
y") was meant to make user_value reflect an y value assigned to a choice
symbol, but didn't get it right for load_config() with replace=True: The
user value was set at first, but was then unset again due to a misplaced
'_was_set = True' assignment.

This commit makes y choice symbol user values always be remembered. The
correctness of generated files was not affected, since the user
selection of a choice is actually remembered as Choice.user_selection.
The previous commit just turned into a no-op for load_config() with
replace=True.
</content>
</entry>
</feed>
