Release 2016.8 First, there's some ongoing work in this release to support systems without an initramfs, which is common in the classical embedded space. Thanks to William Manley and Gatis Paeglis! I expect in the future to do more work on improving ostree for the embedded case, such as making more dependencies optional, and notably supporting libcurl. In working on OCI/OSTree integration, we realized that some APIs like checkout and archive import weren't introspectable. There's a new checkout API that use booleans rather than bitfields, and the previous one is deprected. Thanks to Simon McVittie for improving the test suite, and extending it to Debian on Travis. This release is also notable for the completion of the port to "libglnx", so OSTree no longer depends on libgsystem. Besides that, this release is mostly bugfixes. Thanks to all contributors! Colin Walters (49): tests: Fix karg tests on ostree-booted system Revert "tests/libtest.sh: Print non-matching file on failure" repo: Ensure we set mode for bare-user files before xattrs builtins/commit: Switch to using ostree_repo_write_dfd_to_mtree() build: Make symlink depend on source docs/formats: Elaborate a bit on delta from NULL usage repo: Fix leak with ostree_repo_commit_traverse_iter_init_commit() pull: Don't execute static deltas when mirroring trivial-httpd: Fix leak of option context glib.supp: Suppress some dynamic type registrations too pull-local: Explicitly unref variant rather than relying on floating glib.supp: Suppress worker context -> thread bits fetcher: Explicitly join thread if it's not self glib.supp: Suppress g_task -> thread leaks sysroot: Fix a leak in deployment dirpath API deploy: Fix leaks in parsing /etc/os-release lib: Fix leak in bootconfig parser lib: Fix compiler warning from previous patch tests/delta-crosscheck: Add missing --from deltas: Handle untrusted checksums faster and more robustly libglnx porting: Migrate to new tempfile code repo: Make ostree_repo_create() nonfatal on existing repos deploy: Replace a use of gs_file_enumerator with compat wrapper repo: Port sign_data() to libglnx tmpfile APIs repo: Port to g_autoptr() rather than old style cleanup macros lib: Port away from gs_file_rename() grub2: Port away from gs_file_sync_data() deltas: Port compilation to libglnx/fd-relative repo: Flip the fsync default to off for new checkout API lib: Add padding booleans to OstreeRepoCheckoutAtOptions Update libglnx for O_TMPFILE build time option lib: Use libglnx file replace API more consistently lib: Fix a compiler warning introduced from earlier patch repo: Port metadata writing code to fd-relative lib: Drop GFiles for self->{objects_dir,state_dir} repo: Drop internal GFile config_file .travis.yml: Delete, we aren't using it right now repo: Drop more internally unused GFile members build: Import attributes.m4, detect CFLAGS at build time build: Make -Werror=int-conversion fatal repo: Fix an uninitialized variable deploy: Port file copying code to GLnxDirFdIterator deploy: Use internal recursive copy rather than libgsystem build: Update .gitignore prune: Retain the tip of each ref even with date pruning Final excision of libgsystem dependency travis: Disable email notifications tests: Port sysroot.js away from libgsystem Release 2016.8 Dan Nicholson (5): repo: Fix annotation for ostree_repo_add_gpg_signature_summary lib: Fix version script node ordering core: Add allocating b64 checksum functions deltas: Allow processing of empty delta parts tests: Add test for delta with empty parts Giuseppe Scrivano (5): Makefile-tests.am: make check uses the built binaries libostree: new function ostree_repo_checkout_at libostree: mark ostree_repo_checkout_tree_at as deprecated libostree: skip introspection for two functions libostree, ostree: fix usage of ostree_repo_checkout_tree_at Jonathan Lebon (3): libglnx: bump to latest static-delta: fix command contexts static-delta: remove unused struct Matthew Leeds (1): README: Fix broken link Closes: #397 Approved by: cgwalters Simon McVittie (3): Update libglnx: Add missing files to libglnx distribution Skip tests that use whiteouts under Docker/aufs travis: run the test suite on various distributions William Manley (10): tests: Add basic tests for ostree-prepare-root ostree-prepare-root: Refactor code to resolve deploy_path ostree-prepare-root as init: exec init from deployment if run as PID1 ostree-prepare-root: Cope with /proc not being mounted ostree-prepare-root: Refactor: Create /sysroot.tmp much later Refactor ostree-prepare-root: Perform chdir to deploy directory earlier ostree-prepare-root: Use pivot_root if real sysroot is already mounted at / ostree-prepare-root: Make error message capitalisation consistent ostree-prepare-root: Fix typo in error message ostree-prepare-root: Add test that overlayfs over /usr works. Git-EVTag-v0-SHA512: f819c064f27c2fc62ca80ad7448c6ab59ef5425542dd5e43d4e89152cf1bf92075d00ee2ce7dc4c7b853bad48a893b20c4cb6cd9b6936c100ca864ab8b51aba7