mirror of
https://github.com/clearlinux/swupd-client.git
synced 2026-09-08 06:31:50 +00:00
v3.7.0
This release includes major updates to various components of swupd-client: A rework of the bundle subscription code, making the consolidation steps simpler, reporting bundle changes for updates instead of "manifest" changes, accounting fixes for the update stats, and reworking the update list creation logic to massively improve performance by not calling verify_file() when not needed. The interface for functional tests was changed to better accommodate updating test cases when output changes (because of code changes/fixes), such that each test case has a single expected output that is tracked as a whole, rather than individual output lines. Many performance enchancements to drastically reduce client update time: - Cutting down the amount of recursion when adding subscribed bundles. - Caching the latest version number. - Caching manifest hash checks if they succeed. - Checking only the manifest headers on paths where the whole manifest does not need to be parsed. - Enabling multiplexing in curl. - Setting nosync on staging dir removal operations. - Fixing statistics and time reporting for updates. Signed-off-by: Tudor Marcu <tudor.marcu@intel.com>
The swupd-client package provides a reference implementation of a software update client which performs file level updates of an OS, preferentially using binary deltas whenever possible for efficiency under an assumption that the OS develops with a release process aimed at rapidly deploying small incremental changes.
Languages
Shell
53.1%
C
44.7%
M4
0.9%
Python
0.7%
Makefile
0.5%
Other
0.1%