summaryrefslogtreecommitdiff
tag namev2020.8 (bceb4af877b3be12f756167bdc8752c8569b9df3)
tag date2020-11-17 15:25:47 +0000
tagged byLuca BRUNO <luca.bruno@coreos.com>
tagged objectcommit 3e289b1934...
downloadostree-2020.8.tar.gz
Release 2020.8
This release mostly contains scalability improvements and bugfixes. Caching-related HTTP headers are now supported on summaries and signatures, so that they do not have to be re-downloaded if not changed in the meanwhile. Summaries and delta have been reworked to allow more fine-grained fetching. It is now possible to store deltas in detached metadata outside of summary files, so that only relevant ones can be pulled when downloading a particular commit. In particular, deltas can now be stored in a separate directory indexed by target commit, thus grouping the subset of deltas affecting it. These indexes are updated when the summary is updated and the in-summary delta index would normally be updated. Related to the above, a new core option has been added to drop the deltas from the summary. However, as that would break older versions looking for the deltas there, it is off by default. Finally, this fixes several bugs related to atomic variables, HTTP timeouts, and 32-bit architectures. --- ``` Alexander Larsson (16): deltas: Add _ostree_get_relative_static_delta_index_path() deltas: Add ostree_repo_list_static_delta_indexes() function deltas: Update delta indexes when updating summary deltas: Add and document no-deltas-in-summary config option deltas: Make ostree_repo_static_delta_reindex() public deltas: Add CLI ops to list and reindex delta-indexes deltas: Use delta indexes when pulling deltas: Add tests for delta indexes deltas: Take a shared repo lock while reindexing deltas deltas: Set `indexed-deltas` key in the config and summary pull: Only download summary if we need it for the pull operation tests: Add a testcase to ensure we're not using the summary if we don't need it Add ostree_repo_gpg_sign_data() ostree pull: Add more g_debug spew around fetching deltas ostree_repo_gpg_sign_data: Fix API doc argument name pull: Don't save into cache passed in GByte summaries Colin Walters (7): Post-release version bump deploy: Remove (transfer none) from fd arg travis: Add a 32 bit build sysroot: Fix up some GI nullable annotations bin/checkout: Port some to new style deployment: Add a bunch of docs and fix annotations deployment: Ensure query_deployments_for returns nullable values Dan Nicholson (1): lib/deltas: Annotate from checksum as nullable Felix Krull (1): lib: fix GI parameter tags Jonathan Lebon (4): ostree-prepare-root: print st_dev and st_ino as 64-bit ints lib/fetcher-curl: Use G_SOURCE_REMOVE instead of FALSE lib/fetch-curl: Unref timeout source Drop use of `volatile` Kelvin Fan (1): docs: Fix various typos Luca BRUNO (5): ci/travis: move to newer base distro ci: run ci-release-build.sh on GitHub workflows/release: pattern-match on PR title Philip Withnall (5): libostree: Add support for ETag and Last-Modified headers lib/pull: Hook up HTTP caching headers for summary and summary.sig tests: Add simple test for summary file caching ostree/trivial-httpd: Add Last-Modified/ETag support tests: Split RFC 2616 date parsing code out and add tests William Manley (8): ostree_repo_get_bootloader: Document transfer none Refactor: Centralise choosing the appropriate bootloader Refactor: sysroot.bootloader: Store enum value rather than string Add support for explicitly requesting any specific bootloader type Refactor `ostree_sysroot_query_bootloader` Tests: Refactor bootloader-entries-crosscheck ``` Git-EVTag-v0-SHA512: 3a901507254214cda091915f7de2cb90a5a1042f40eadd3a4bdcd295e2c4f7fd9015447f3958cfdd816c5d7460752b6a0d0e4a5fca0287798d3071653ba59d47 -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEOwQy4Yrx7zh0gyPCqYNKIlIHjk4FAl+z63sACgkQqYNKIlIH jk5Hsg/9Fh70aFXfHwYG6nd/13FFfaMbCzh8iVwK4NDEKu/JP1p2K5lMwuigNKx7 XFtW+LcthFtLE5yUC60i/1im7ATNCOjN/2vTdZFEcNraLZ1JaMwUFYVmE0sUIff2 EdZuIrUH7Lfch7dQ6ORG53Nlzc6E3ILoVFRkh9IyX5VJlD5fAP8UyBo0MzPtKUJz FX2R5/LzoudcUtu0oAwa2L9aoNS20FQq/DjLK9z4qHEsCPDTbyoATAlISnXc5L7Y eXfXwgUx3vcjEMV+5O56VVzlqsQmCMwvMSh97yLZ+EzRKfVg13AxyCfhq/eVy+qI yXToxGUKESmHiqR50oyHcjR5eiu0uiJ6u9v2w4DLfWzA5RuDGvvkL/nV4U0/wuOb Dcs7Z33Q0c12HdDwr/FI92jDqA8MbwrtwZP0S/GE2nfM6a2C6HZwf85FU18w3AwO 5FRftSbKQXre4N62lrss2VDbVEOMXaxg7pXIxuFQZpXYKC90raIhalAE9Dgr2k8R 25uv52n/jFcX8OpnrvXhxXcvQb5HPGBgJ15bOrhJMzFAKPgFlLBOMbnuJS+c3yoF 0KP5h/5pMusNKsAjgPQ6wlRZ6YCgizUVrVYeogZxQvTxFCKc5Bc3uKaj9rxLqIQb t0SRNer+ZAtcgP9WMfcjxr5s7bbedyjqN47fPzdA/WTD3qc7M+8= =z10G -----END PGP SIGNATURE-----