-
-
v2017.1039567691 · ·
Release 2017.10 In this release, Philip set up Coverity scans, and we fixed all of the problems it found. I'm proud that we ended up with a notably lower than average defect density. None of the issues were critical; the only off-by-one array indexing for example was in a test case. Two new contributors showed up and submitted patches for the documentation - it's hard to describe how happy this makes me! `bash: Add bash completion` (Matthew Barnes) is a quite welcome change as well! There are a number of smaller features: `lib/repo: Add API to create and list ref aliases` We're planning to use this for Fedora Atomic Host to define a version-independent ref, while still offering per-major refs. `repo: Introduce ostree_repo_open_at() and ostree_repo_create_at()` is a notable new API, and finally completes our fd-relative porting for `OstreeRepo`. The semantics of these functions are nicer; it's now more convenient to unconditionally call `ostree_repo_create_at()` for example to ensure a repository exists, returning the opened result. `lib/sysroot: Add journal-msg signal` is a nice cleanup in that we finally stopped doing `printf()` in the library code for `OstreeSysroot`. If you maintain a client, you should start listening for this signal, like the demo command line does (if you want the text of course). In the "important bugfixes" category, `pull: mark commits from local cache as partial` fixes up the `--localcache-repos` logic, which is used in Fedora's Anaconda at least. Philip also contributed a number of bugfixes for the collections logic as well as cases of trying to download a missing summary file. Thanks to all contributors! Colin Walters (39): build-sys: Post-release version bump grub2: Handle aarch64 (at least on Fedora/RHEL) lib/pull: Journal fetch results docs/pull: Finish incomplete docs for pull@hash syntax tests: Add some return value checking to pacify Coverity bin/refs: Fix error handling logic tests/lzma: Use GRand over random() rofiles-fuse: Add missing error handling for fcntl() tests/lzma: Fix off-by-one in buffer size lib/commit: Rework a conditional set for clarity and Coverity lib/curl: Only check individual request errors lib/gpg: Switch to GLib autocleanups for gpgme types tree-wide: Use GLib autocleanups for libarchive lib/sysroot: Add prefixes to syncfs/fsync error messages lib/deploy: Add structured logging info for syncfs() times lib/repo: Add API to create and list ref aliases lib/pull: Log state of summary/commit GPG verification tests/libtest-core.sh: Add a comment that this copy is canonical tree-wide: Use g_autoptr(Ostree*) lib: Define and use an autoptr cleanup for gpgme_key_t tree-wide: Fix the build with old glib (Ubuntu Trusty etc.) lib/deltas: Squash Coverity warning for div-by-zero in delta show bin/pull: Fix @ override syntax when pulling multiple refs tree-wide: Remove trailing semicolon from autoptr declarations lib: Port gpg verification for remotes to fd-relative lib/deploy: Use a FIFREEZE/FITHAW cycle for /boot lib/sysroot-deploy: Port a kernel finding logic to new style lib/sysroot-deploy: Refactor kernel layout parsing lib/sysroot: Add journal-msg signal lib/deploy: Close test suite race condition repo: Introduce ostree_repo_open_at() and ostree_repo_create_at() Update libglnx build-sys: Move bash completions to /usr/share/ by default lib/deploy: Really close testing race condition lib/deploy: Ignore errors from FITHAW lib/sysroot: Port a few functions to new style docs/related-projects: Tweak client side snapshot text, add casync lib: Fix v2017.10 symbols to inherit from v2017.8 Release 2017.10 Guy Shapiro (2): Documentation: README: Remove deprecated wiki link Documentation: static delta default from Jonathan Lebon (5): man: document configured branches pull: mark commits from local cache as partial ostree-deployment.c: simplify equality check pull: mention libcurl in NOT_SUPPORTED pull path ot-main.c: fix signal callback signature Lisa St. John (1): Update introduction.md Matthew Barnes (2): bash: Add bash completion ostree: Add naggy comments to help keep options in sync Matthew Leeds (2): main: Fix subcommand usage output man: Update ostree-refs manpage Philip Withnall (12): lib/repo-pull: Fix counting of latest commits when finding repos lib/repo-finder: Avoid a potential unref-of-NULL crash lib/repo-pull: Add a missing precondition lib/repo-refs: Add ostree_repo_remote_list_collection_refs() API lib/repo-finder-avahi: Drop redundant conditional lib/repo-commit: Drop unreachable conditional branch lib/sepolicy: Drop duplicate assignment ostree/parse-datetime: Ensure tm structs are initialised lib/repo: Fix handling of missing summary files when downloading lib/repo-finder: Emit gpg-verify-summary=false in dynamic remote config lib/gpg-verify: Add an OstreeGpgError error domain lib/repo-finder-config: Add some more debug output Robert McQueen (2): gpg-verify-result: canonicalise key when looking up signatures gpg-verify-result: try to display the primary key ID from signatures Stef Walter (2): autogen.sh: Fix running out of tree man: The min-free-space-percent item goes in [core] section Git-EVTag-v0-SHA512: af9b85f48e6f3e2de6393ab5f458e6ef405c82a1f618b8fe3c2441fa149d629f9ab464907695a9c8eb82de413692ec1015421f0958315dffe514f23ce798db3d
-
-
v2017.9fa3e07e5 · ·
Release 2017.9 A notable new feature in this release is that the pull machinery now interprets two new metadata keys: `ostree.ref-binding` and `ostree.collection-binding`. This allows closing a longstanding class of "sidegrade" attacks that Florian Weimer identified when performing a security audit of libostree years ago: <https://bugzilla.gnome.org/show_bug.cgi?id=724873> There was a more recent discussion on this topic on the list: <https://mail.gnome.org/archives/ostree-list/2017-May/msg00013.html> For the ostree-as-host case, this only matters if you offer multiple refs. For flatpak, it's more important as a MITM attacker could actually switch applications; that's why flatpak implemented this a while ago as `xa.ref`. I'll note here that it's recommended for content providers to make use of ostree's support for `tls-ca-path` to implement TLS CA pinning, which protects all metadata and content in a strong fashion; in this scenario the GPG signatures act as a secondary layer of defense and make offline verification easier (for e.g. mirroring). Otherwise, there's some performance enhancements for local pulls, and a variety of bugfixes. Thanks to all contributors! ``` Colin Walters (24): build-sys: Post-release version bump deploy: Port some functions to new style checkout: Don't set dir mtime to 0 when doing a force copy checkout tests: Run pull tests for bare/bare-user lib/pull: Avoid journaling 404s for optional content ci/papr: Update to F26 lib/pull: Do local content imports async too Add a notion of "physical" sysroot, use for remote writing bin/cookies: Drop libsoup code, fix fd-relative issues, new style lib/pull: Drop direct use of ->repodir Update libglnx, port various bits to new API core: Sanitize error text validating refs (e.g. against HTML) lib/repo: Auto-recreate repo/tmp if it's deleted ci/papr: Switch primary to libcurl, add libsoup context lib/commit: Fix EBADF with GENERATE_SIZES option for commit ci/papr: Add a suite to run introspection-based tests without ASAN lib: Add #defines for current well-known metadata keys tests: More fixes for gjs tests ci: Enable -Werror for clang build: Turn off default warnings if we find -Werror specified Update libglnx, port some uses to newer APIs lib/core: Add #defines for ref/collection binding ci: Enable libcurl by default on Fedora Release 2017.9 Emmanuele Bassi (1): Move the include directive to the enum template Krzesimir Nowak (4): ostree: Add collection and ref bindings to metadata on commit lib/pull: Pass the ref together with the request lib/pull: Collection and ref bindings verification tests: New tests for creating commits with bindings and pulling them Philip Withnall (4): lib/repo-commit: Fix types of content size cache entries lib/repo: Add OSTREE_REPO_METADATA_REF as a well-known metadata store build: Ensure all .sym files are distributed in tarballs build: Ensure all experimental tests are distributed in tarballs Ruixin (1): lib: Add #define for endoflife metadata key Simon McVittie (1): build: Don't distribute generated man pages ``` Git-EVTag-v0-SHA512: d5eff57f587038fcb29ee373db2ecae03908bb1fb0cbbad8d6f30fa8ec618c24b7312b03a4b958a8c10ce1450525382609f6726e837b77a7de8aa26c87a9cf67
-
-
v2017.85a5e4654 · ·
Release 2017.8 This is a quicker release closely following 2017.7, but it still includes a number of changes. First, a lot of work is landing from Phillip/Krzesimir for doing "collections" and pulling content from Avahi/USB drives etc. That work is still underneath `--enable-experimental-api`, but look for more from that soon! Other notable user-visible feature PRs from this cycle are: `lib/repo: Add min-free-space-percent option, default 3%`: <https://github.com/ostreedev/ostree/pull/987> `Add "pull --localcache-repo"`: <https://github.com/ostreedev/ostree/pull/982> An important bugfix for `bare-user` repo mode owners is: `lib/commit: Ensure bare-user objects are always user-readable`: <https://github.com/ostreedev/ostree/pull/989> Besides that we have a lot of code cleanup, CI work, etc. Thanks to all contributors! ``` Colin Walters (44): main: DevelBuild=yes to `ostree --version` for devel builds build-sys: Post-release version bump repo: Squash a gcc `-Wmaybe-uninitialized` warning ci: Enable -Werror=maybe-uninitialized lib/core: Avoid NULL deref in content_file_parse() if out variable unset lib/repo: Split archive/bare file parsing lib/repo: More cleanup of load_file() internals lib/deltas: Port to more to new code style cmd/fsck: Port to new style tests: add a syntax-check rule for glnx_prefix_error() lib/commit: Clean up commit file type handling variables lib: Hoist unlinkat() cleanup API to fsutil, use in pull lib: Use OtTmpFile for static delta processing lib/commit: Fix fallocate size for bare-user symlinks lib/ref: Suppress more collection ref methods from introspection ci: Make introspection warnings fatal lib/deltas: Some style porting build: Don't scan ostree-remote.h for introspection if !experimental-api pull: Check free space when pulling deltas ci: Actually run installed tests again Port to GLnxTmpfile tree-wide: Misc porting to newer libglnx APIs libutil: Add a helper for O_TMPFILE + mmap() lib/commit: Refactor non-failable size indexing function lib/deltas: More porting to new code style lib/repo: Port bareuser-conversion stat to bare load lib/pull: Some small style porting tests: Fix assert_files_hardlinked lib/pull: Don't fetch detached metadata twice for local pulls tree-wide: Replace various uses of `archive-z2` → `archive` cmdline/pull: Print final status even if noninteractive lib: Add a helper to convert struct stat → GFileInfo lib/commit: Port a few minor functions to new style lib/pull: Move check for requested content earlier Add "pull --localcache-repo" lib/commit: Fix a tmpfile fd leak in static delta processing bin/commit: Port helper functions to new style bin/commit: Add '=' to --statoverride lib/commit: Ensure bare-user objects are always user-readable lib/commit: Use provided length when doing writes lib/repo: Add min-free-space-percent option, default 3% pull: Cleanly error when doing local pulls of remote-prefixed refs lib/repo: Immediately error creating bare-user repo on tmpfs Release 2017.8 Jonathan Lebon (6): ci: add ci-release-build.sh papr: build and test on c7 test-switchroot.sh: skip if no busybox codebase: start using GLNX_HASH_TABLE_FOREACH macros ci: unconditionally turn on -Werror pull: fix GLNX_HASH_TABLE_FOREACH_KV regressions Philip Withnall (31): build: Add ‘devel’ or ‘release’ to OSTREE_FEATURES for test-symbols.sh lib/core: Add ostree_validate_remote_name() for remote names lib/core: Fix ‘Since’ line for ostree_validate_remote_name() lib/sym: Fix symbol versions for 2017.7 experimental symbols lib/remote: Fix ‘Since’ line for OstreeRemote lib/repo: Split out ref handling from regenerate_summary() lib/ref: Add OstreeCollectionRef type for globally unique refs lib/repo: Add collection ID support to OstreeRepo lib/refs: Add methods for setting/listing collection–refs lib/pull: Add collection support to ostree_repo_pull_with_options() lib/repo-finder: Add basic support for finding remote URIs by ref name lib/repo-finder: Add config-file based OstreeRepoFinder implementation lib/repo-finder: Add mount based OstreeRepoFinder implementation lib/bloom: Add an internal bloom filter implementation lib/repo-finder: Add Avahi based OstreeRepoFinder implementation find-remotes: Add a find-remotes built-in command find-remotes: Add pull support to the find-remotes built-in command init: Add a --collection-id argument to the built-in init command remote-add: Add a --collection-id argument to the built-in add command refs: Add a --collections argument to the built-in refs command ostree/dump: Include collection IDs and mirrored refs in summary dumps ostree/builtins: Add support for collection–refs to a few utilities tests: Add integration tests for collections lib/refs: Add runtime error checking for collection ID validity lib/repo: Fix a typo in a documentation comment tests: Fix incorrect `summary --update` usage in test-local-pull.sh ostree/summary: Add support for adding additional metadata lib/pull: Don’t cache summary file until its signature is verified lib/pull: Check whether summary is in normal form when loading it lib/pull: Use ostree_repo_verify_summary() to verify summary on pull lib/repo: Fix repo-finder deleting remote configs when run Simon McVittie (1): build: Always include ostree-trivial-httpd.xml in tarballs ``` Git-EVTag-v0-SHA512: e1c420d6528a51dc5daacaec241c6ffaa66be4ba8e07d61bad74086e6add9418a036f26f571e13ea90db482ff2985608c97faa3eb951216a0411cf062de8a4cc
-
-
v2017.76729b7c2 · ·
Release 2017.7 The most notable thing for this release is that for flatpak users/distributors, this release adds a lot of (opt-in) hardening against setuid or world-writable files. These issues are also (to a lesser degree) applicable to ostree-based build systems which use the `bare-user` repository mode. A pending flatpak version will require this version of libostree. More information in: https://github.com/flatpak/flatpak/issues/845 For ostree-as-host, we fixed a major regression in SELinux labeling for `/etc` (only applies to SELinux-using host systems). Known issue: `test-symbols.sh` will fail when building from the tarball (as opposed to a git clone). Pending fix: https://github.com/ostreedev/ostree/pull/944 Besides that, there's various smaller cleanups and fixes. It's great to see contributors from a variety of organizations; having libostree be a shared infrastructure layer across distributions is a longstanding vision. Thanks to all contributors! ``` Alexander Larsson (5): fetcher: Send Accept-Encoding: gzip when downloading summary repo: After renaming in all loose objects, ensure metadata is stable lib/repo: Always look in staging directory for objects pull: When mirroring, only replace summary if we're doing a full mirror static delta apply: Work on bare-user-only repos Anton Gerasimov (1): lib/sysroot: Add API to get pending/rollback for given stateroot Brian C. Lane (1): Remove the OSTREE_MAX_RECURSION limit on metadata depth Colin Walters (51): tests/test-symbols.sh: Fix with --enable-experimental-api ci: Add unit case for --enable-experimental-api tests/libtest-core: Copy rpm-ostree changes, clean up bin/cookies: Delete dead tmpfile code in cookie list command Add stub for new libglnx tmpfile API, port simpler callers to it lib/deploy: Port config merge logic to new code style tests: Add some C tests for object writing pull-test: Add some 404 tests lib/fsutil: Delete unused GFile ioctl method lib/fsutil: Port to new code style lib: Add an "is_system" member to OstreeRepo lib/sysroot: Add non-failable ostree_sysroot_repo() tree-wide: Add+run spatch to use glnx_throw() cmd: Use autoptr for GKeyFile lib/util: Some style conversion Add a notion of "physical" sysroot, use for remote writing repo/commit: Dedup metadata writing API implementations repo/commit: Dedup content writing API implementation repo/commit: In the expected checksum case, check existence early repo/commit: Don't renormalize trusted metadata repo/commit: Split up metadata/content commit paths lib/repo: Delete unused private prototypes Revert "Add a notion of "physical" sysroot, use for remote writing" Don't install trivial-httpd man page if not enabled Canonicalize bare-user-only perms with 0755 mask builtins/cat: Port to new code style lib/repofile: Port mostly to new code style lib/repofile: Follow symlinks for `g_file_read()` lib/repo: For bare-user, mask content object modes with 0775 tests: Add a test for bare-user-only failing to commit suid content repo/commit: Support group-writable files for bare-user-only ci: Update to match current rpm-ostree ci: Add CentOS 7 build repo: Fix leak of superblock fds when generating summary lib/commit: Port final object writing function to new code style lib/commit: Drop some conditionals/clarify code in content path lib/checkout: Ignore world-writable dirs for bare-user-only checkout lib/repo: Refactor object copy import function lib/repo: Skip import via hardlink if repo owners don't match lib/repo: Import metadata via hardlink even for distinct repo modes lib/repo: Support hardlink conversions from bare-user to bu-only lib/pull: Add OSTREE_REPO_PULL_FLAGS_BAREUSERONLY_FILES lib/checkout: Add bareuseronly_dirs option build-sys: post-release version bump lib/sysroot: Add some g_prefix_error() for ostree_sysroot_cleanup() lib/pull: Extend BAREUSERONLY_FILES flag to HTTP requests lib: Split symbol versioning into -released and -devel checkout: Fix SELinux policy labeling when recursing tests: Fix previous commit for selinux testing build-sys: Add "release build" flag, use for symbol versioning Release 2017.7 Daniel Drake (2): libtest: allow committing to alternative branches Allow commits to mark refs as EOL, replaced by others David Shea (1): lib/repo: Fix annotations for out parameters Jonathan Lebon (6): pull: complete detached meta fetch before scanning PAPR: migrate to the new name checkout: don't apply SELinux labeling in user mode checkout: also chmod in the user checkout case manual: document bare-user-only repo mode basic-test.sh: explicitly check for uncompressed objects Krzesimir Nowak (1): lib/sysroot: Document the NO_CLEAN flag Owen W. Taylor (1): lib/repo: Don't copy xattrs when manipulating the GPG keyring Philip Withnall (16): lib/remote: Add a getter for OstreeRemote.name lib/remote: Add internal annotations to OstreeRemote lib/remote: Add arguments to internal OstreeRemote constructor lib/repo: Add return value to _ostree_repo_add_remote() lib/repo: Make ost_repo_remove_remote() available internally lib/remote: Fix compilation with --enable-experimental-api build: Use AM_TESTS_ENVIRONMENT rather than TESTS_ENVIRONMENT lib/repo: Reindent some code in regenerate_summary() for clarity lib/pull: Fix a typo in a documentation comment lib/pull: Simplify a for-loop initialisation lib/pull: Drop some trailing whitespace lib/pull: Fix an over-indented block ostree/dump: Improve formatting for well-known commit metadata keys lib/repo: Omit deltas from the summary file if there are none lib/fetcher: Add cleanup function for OstreeFetcher lib/pull: Fix construction of a refspec to use the correct separator Tristan Van Berkom (1): ostreee-version.h.in: Added Since: version annotations ``` Git-EVTag-v0-SHA512: 5115bcfa837cf59ed3672f5c7717796091ce2e88eb3ecb75148d14055246529afc2206d8e02540d2f6cb0254bee4d29506b47dbd65212f5a0b14a846f1cc986e
-
-
v2017.688792f0f · ·
Release 2017.6 One of the most notable changes in this release is that we switched to using a systemd generator for handling `/var`, which means admins can now set it up as an explicit mount point. We feel pretty confident in the code, but do test your specific setup. One note in particular; the new model (obviously) requires systemd, and while we tried to preserve the non-systemd path, it wasn't explicitly tested. Issue: https://github.com/ostreedev/ostree/issues/855 The work to port to a new code style continues rapidly; at this point most of the library is converted, with just the command line remaining. I think the new style is a lot more readable now that we rely fully on `__attribute__((cleanup))`. Philip Withnall contributed changes to enhance the `OstreeAsyncProgress` reporting API, which I think is going to be quite useful for user interface frontends (like GNOME Software). PR: https://github.com/ostreedev/ostree/pull/819 There's a smattering of smaller bugfixes; minor memory leaks, double `close()` and the like. In this cycle we also beefed up our CI/testing more - we now test both Fedora Atomic Host and flatpak more explicitly. Contributions to extend the suite to other distributions would be appreciated; for example, tests for ostree-as-host on Debian. Our Travis-executed tests should be extensible. Thanks to Dan Nicholson for also fixing some of the test suite for installed tests, and also contributing introspection fixes for language bindings. Another feature that involved a lot of internal changes is our handling for `/etc` on SELinux-based systems. We now label files as we go rather than having a more fragile separate relabeling path. This is also exposed as an API, which is used by `rpm-ostree` now. I think this particular change highlights the strength of "libostree" as an API that can be reused by higher level systems. PR: https://github.com/ostreedev/ostree/pull/797 Thanks to all contributors! Colin Walters (62): pull: Support deltas for explicit commits checkout: Fix bare-user symlink checkouts Bump release for 2017.5 lib/boot: Convert bootconfig parser to new code style sysroot: Continue conversion of some simpler functions to new style cmdline: Start conversion to new code style repo: Optimize bare-user content object reads a bit repo/checkout: Finish conversion to new code style lib/cleanup: Port some of the cleanup code to fd-relative and new style repo: Add a "force copy" flag to checkout lib/core: Complete conversion to new code style Rename "osname" → "stateroot" lib/util: Delete some leftover pre-libglnx directory opening functions repo: Drop unused cache variables leftover from pack files repo/checkout: Cache lookups of dirmeta objects checkout: Merge union/add logic for copies during checkout tests: Factor out a libtest-core.sh tests/installed: New installed, privileged tests using Fedora AH checkout: Add SELinux labeling for checkout, use in deploy repo: Port object listing func to use libglnx more + new style repo: More porting to new style repo: Fix incorrect use of errno() error throwing lib/sepolicy: Convert to new code style sepolicy: Cache the value of is_selinux_enabled() to work around bug lib/checkout: Use TEMP_FAILURE_RETRY() ci: Add a context for testing flatpak ci: Fix flatpak test pkg install checkout: Dedup calls to memcache ref repo: Delete the last use of GFile tmp_dir tree-wide: Convert to using autoptr(GString) vs g_string_free(...,TRUE) Add --enable-installed-tests=exclusive, fix installed case utils/checksum: Port to new code style fsck: Check for refs missing corresponding commit tests: For installed, s/test-/itest-/ to avoid in-tree name clashes tests: Migrate test-pull-many.sh to installed on FAH ci: Extend FAH rootfs for installed tests ci: More flatpak ci fixes ci: Move travis scripts from tests/ → ci/ diff: Port some to new code style sysroot: More porting to new code style checkout/commit: Use glnx_regfile_copy_bytes() if possible lib/prune: Complete porting to new code style lib/checkout: Move special case for subpath of file to toplevel lib/checkout: Optimize checkout by avoiding OstreeRepoFile recusion repo: Fix double close() in summary generation lib/repo: Port more of GPG and summary functions to new code style checkout: Plug a memleak of the state stringbuf tree-wide: Switch tabs ⭾ in various files over to spaces ␠ lib/checkout: Fix regression in subpath for regular files remount: Drop support for auto-tmpfs-on-var; use systemd.volatile=state lib/remote: Box OstreeRemote if experimental-api lib/repo: Fix double close() switchroot/remount: Trim set of remounted filesystems switchroot/remount: Check mount status before remounting, be verbose Switch to using a systemd generator for /var tree-wide: Add a few missing O_CLOEXEC lib: Add "open dfd iter handling noent" helper, port tree-wide lib/upgrader: Port to new code style build: Use cd $(srcdir) instead of `git -C` switchroot/generator: Add var.mount to local-fs.target.requires lib/pull: Port some functions to new code style Release 2017.6 Dan Nicholson (5): pull: Fix crash specifying override URL in summary fetch commit: Mark ostree_repo_transaction_set_ref* checksums nullable pull: Allow additional HTTP headers for summary fetch tests: Install libtest-core.sh with installed tests tests: Look for trivial-httpd in $libexecdir Francesco Giannelli (1): switchroot: Document a bit more, add demo shell implementation Jonathan Lebon (2): tests/ci-commitmessage-submodules.sh: fix for RHCI libglnx: bump and use new helper methods Krzesimir Nowak (1): apidoc: Add missing enums to sections file Philip Withnall (22): ostree: Use G_OPTION_ARG_FILENAME where appropriate tests: Ignore some standard automake check output files libostree: Rework OstreeAsyncProgress to use GVariants internally libostree: Add multiple getter/setter support to OstreeAsyncProgress src: Port to new OstreeAsyncProgress atomic API libostree: Allow OstreeAsyncProgress:status to be set atomically libostree: Get and set OstreeAsyncProgress:status atomically libostree: Fix a typo in docs for ostree_repo_pull_with_options() libostree: Add missing checks for invalid timestamps libostree: Fix potential use of uninitialised memory in progress API libostree: Ensure progress keys are all always set libostree: Add some additional metadata to the summary file libostree: Document endianness of GVariant metadata types ostree: Add --view mode to `ostree summary` ostree: Improve formatting for well-known summary metadata keys ostree: Use #defines for well-known metadata key names tests: Add a test for `ostree summary --view` tests: Fix regex escaping in test-summary-view.sh build: Add --enable-experimental-api configure option for unstable APIs libostree: Expose $OSTREE_FEATURES in the pkg-config file libostree: Make OstreeRemote a public and internal API build: Add -C arguments to some git invocations Sjoerd Simons (1): repo/commit: Fix memory leak Git-EVTag-v0-SHA512: 47a502039ce8abaa83e5872560846d592fc5e38557a190c3b1101f7ea245a3eeee21be8b9aa39c1ab163dc30072d7ef495b26ba18388d4216421b73e3dfd9372
-