<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git, branch v10.32.1</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.32.1</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.32.1'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-12-08T13:48:19Z</updated>
<entry>
<title>Make 10.32.1 release</title>
<updated>2018-12-08T13:48:19Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-12-08T13:48:19Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=61b0952f3355ca1431bbf4e2803e6b8ce927456d'/>
<id>urn:sha1:61b0952f3355ca1431bbf4e2803e6b8ce927456d</id>
<content type='text'>
Adds commit e8f9751 ("genconfig: Do not generate *.old files for
--config-out"), which gets rid some probably redundant .config.old
files.
</content>
</entry>
<entry>
<title>genconfig: Do not generate *.old files for --config-out</title>
<updated>2018-12-08T13:44:27Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-12-08T13:44:27Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=e8f9751218fe8995d17c8c809e23d965df08d6ec'/>
<id>urn:sha1:e8f9751218fe8995d17c8c809e23d965df08d6ec</id>
<content type='text'>
Configuration files generated by --config-out would usually be an
internal detail of the build system, so it's probably not helpful to
generate *.old files for them. Pass save_old=False to write_config() to
skip it.
</content>
</entry>
<entry>
<title>_save_old() code nits</title>
<updated>2018-12-08T13:13:42Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-12-08T13:13:42Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=094f4a9622046924032c80768a9760e20f738f80'/>
<id>urn:sha1:094f4a9622046924032c80768a9760e20f738f80</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify 'verbose' check in write_config()</title>
<updated>2018-12-08T13:02:52Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-12-08T13:02:00Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=54c58735472f7a03c0f9370572ce1c778da64bec'/>
<id>urn:sha1:54c58735472f7a03c0f9370572ce1c778da64bec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make 10.32.0 release</title>
<updated>2018-12-08T04:06:55Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-12-08T03:25:27Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=3d888e652bc77cb77aa0549dbb1675770c12ca3b'/>
<id>urn:sha1:3d888e652bc77cb77aa0549dbb1675770c12ca3b</id>
<content type='text'>
 - Commit 3cc2f9f ("listnewconfig: Add script") adds
   'make listnewconfig' functionality. The new script is bundled in the
   pip install.

 - Commit 78073d6 ("Preserve symlinks when writing .config.old files")
   avoids stomping on symlinks when writing configuration files.
</content>
</entry>
<entry>
<title>Preserve symlinks when writing .config.old files</title>
<updated>2018-12-08T03:54:47Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-12-08T03:47:52Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=78073d6674ce3250334d0f5177c9f8010e8d381c'/>
<id>urn:sha1:78073d6674ce3250334d0f5177c9f8010e8d381c</id>
<content type='text'>
if .config is a symlink, then the intention is probably to overwrite the
target, but rename()ing the symlink to .config.old interferes with that.

Use the shutil.copyfile() fallback instead if .config is a symlink.
</content>
</entry>
<entry>
<title>listnewconfig: Add script</title>
<updated>2018-12-08T03:24:49Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-12-08T03:22:38Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=3cc2f9f32b61ed27c533b60a8544ac32de0d969d'/>
<id>urn:sha1:3cc2f9f32b61ed27c533b60a8544ac32de0d969d</id>
<content type='text'>
Mirrors 'make listnewconfig' in the C tools.
</content>
</entry>
<entry>
<title>Make 10.31.0 release</title>
<updated>2018-12-08T02:30:05Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-12-08T02:00:30Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=1d69899bf788f939e3c7033c5246643d12584b79'/>
<id>urn:sha1:1d69899bf788f939e3c7033c5246643d12584b79</id>
<content type='text'>
Adds two improvements related to configuration files:

 - Commit 166be7d ("Save existing configuration to .&lt;filename&gt;.old in
   write_config()")

 - Commit 7b4f72f ("Make {load,write}_config(filename=None) implement
   the standard behavior")
</content>
</entry>
<entry>
<title>Make {load,write}_config(filename=None) implement the standard behavior</title>
<updated>2018-12-08T02:28:52Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-12-07T23:41:01Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=7b4f72fa7a19b7c38312a6f6fd553ca45f04e9a6'/>
<id>urn:sha1:7b4f72fa7a19b7c38312a6f6fd553ca45f04e9a6</id>
<content type='text'>
Make the previously obligatory 'filename' argument to load_config() and
write_config() default to None, and have that implement the behavior
you'd usually want: read/write either KCONFIG_CONFIG or ".config" if
unset, and read the 'option defconfig_list' configuration file if
KCONFIG_CONFIG/".config" doesn't exist.

For load_config(), filename=None also allows the configuration file to
be missing without raising an error. load_config() returns True if a
local configuration file was loaded, which is useful to check in the
menuconfig (if no local configuration file exists, we always want to
prompt for saving the configuration when exiting).

Also add a 'verbose' argument (default True) to load_config() and
read_config() that makes them print which files were read/written in
filename=None mode.

Also generalize olddefconfig.py and oldconfig.py to not require there to
already be a local configuration file. This was a bit silly for
olddefconfig.py in particular.

Remove the examples/defconfig.py script. It's a duplicate of
olddefconfig.py.
</content>
</entry>
<entry>
<title>Save existing configuration to .&lt;filename&gt;.old in write_config()</title>
<updated>2018-12-07T23:14:42Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-12-07T22:24:39Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=166be7d7684b4bd309661603a35710e0ed752680'/>
<id>urn:sha1:166be7d7684b4bd309661603a35710e0ed752680</id>
<content type='text'>
Add a default-True 'save_old' flag to write_config(). If 'save_old' is
True and an existing configuration file is being overwritten, a copy of
the old configuration file is saved to .&lt;filename&gt;.old (e.g.
.config.old) in the same directory.

Errors are ignored, as the old configuration would usually just be a
nice-to-have, and not essential.

The same functionality could be added for minimal configuration files
and headers, but it's probably most useful for configuration files.
</content>
</entry>
</feed>
