OSTree v2015.4



OSTree v2015.4 is now available via this GPG signed tag:

https://git.gnome.org/browse/ostree/tag/?id=v2015.4

The major themes here are:
 - Major GPG improvements from Matthew Barnes, such as "ostree show" supporting verification
 - Extended test suite from Giuseppe Scrivano
 - The static deltas are still in development; this release breaks compatibilty
   with the previous format.  In return, we've added bsdiff, and made
   other performance enhancements.  Note that with the way format breaks
   for static deltas occur, old versions of ostree will *ignore* new deltas, and
   vice versa.  So it's possible to experiment with them now without too much
   fear.
- The pull-local command is now just a shorthand for an optimized file:// pull
- Mirror pulls (pull --mirror) now transfer content bitwise identically, and are faster
- Initramfs fixes from Daniel Drake
- Internal performance improvements (using fd-relative API calls, among other things)

Alexander Larsson (2):
      Fix build failure on g_autoptr(gchar) with glib master
      Fix build with !HAVE_LIBSOUP

Colin Walters (59):
      pull: (trivial) Fix English in function name
      packaging: Add man5 pages
      prepare-root: Update comments
      repo: Hold an fd "repo_dir_fd" open for the toplevel too
      util: Add an API to atomic-replace a file, dirfd relative, optional fsync
      Add an internal API to stream content objects
      When mirroring, write content directly, do not verify
      pull: Copy the upstream summary file when doing a pull --mirror
      Add an internal API to get a read fd for a content object
      pull: Optimize file:/// URIs to skip libsoup and hardlink if possible
      Change pull-local to just be a wrapper for pull with file:///
      pull-local: Fix regression with absolute paths
      repo: Fix major performance regression with --scan-hardlinks
      repo: Store pending objects in prefixed subdirectory
      deltas: Use base64 for csums, add version to parts
      deltas: Remove support for gzipped delta parts
      deltas: Add _V0 to part #define
      deltas: Rework format to allow streaming
      deltas: Compute rollsum targets
      deltas: Print total size of rollsums we would use
      deltas: Stub out a few more opcodes
      deltas: Use the new internal streaming APIs
      deltas: Flesh out the open/write/close opcodes
      deltas: Initial code to copy content from existing objects
      deltas: Implement rollsums
      deltas: Make syntax-check happy
      deltas: Prune deltas when the corresponding "to" commit vanishes
      repo: Add a new iterator traversal API for commits
      deltas: Search for similar objects (possibly renamed across directories)
      tests: Restore accidentally deleted Makefile bit
      Use libglnx
      deploy: Also look for /usr/lib/os-release
      checkout: Drop internal use of GFile *
      libglnx: Use git.gnome.org's copy
      repo: Port APIs used by prune to fd-relative *at calls
      tests: Move test gpg keyring into writable tmpdir
      prepare-root: Move /sysroot instead of unmounting it
      repo: detached sigs: Use error prefixing instead of overwriting
      deploy: Use glnx file copy code
      repo: Drop internal GFile* API helper
      repo: Port hardlink-scanning code to fd-relative calls
      static-delta: Add --disable-bsdiff option
      deltas: Gather statistics on total number rollsum'd and bsdiff'd
      deltas: Use mmap() instead of copying input file
      commit: Add missing (allow-none) in write_ref_immediate()
      repo: Fix assertion to allow NULL options
      sysroot: Read some bootloader state with fd-relative API
      sysroot: Read the bootloader configuration with fd-relative API
      sysroot: Make origin parsing code fd-relative
      glnx: Update
      sysroot: Drop unnecessary new sysroot object
      deployment: Add an API to get relative origin path
      sysroot: Port some deployment reading code to fd-relative APIs
      README.md: Note make check
      build: Use both pkg-config and AM_PATH_GPGME
      build: ostree-gpg-verify-result.h is a public header, install it
      libglnx: Update to latest
      gpg-sign: Add missing NULL terminator in options
      Release 2015.4

Dan Nicholson (1):
      fsck: Fix object count output

Daniel Drake (3):
      prepare-root: avoid double-stacked /sysroot mount
      libostree: set directory mtimes to 0 on checkout
      ostree-prepare-root: log informational messages to stdout

Giuseppe Scrivano (41):
      Fix make distcheck
      Fix repeated words.
      Add infrastructure for "make syntax-check"
      Remove trailing dot from error message
      syntax-check: quote the first argument to AC_DEFINE
      Remove unused include <assert.h>
      Remove unused <dirent.h>
      Remove magic argument numbers to exit(2)
      Do not interleave spaces and tabs
      Replace "==" with "=" in shell script test
      pull: use a single per-transaction syncfs instead of fsync
      syntax-check: Remove empty lines at the end of file
      tests: Move test-varint and test-rollsum under "make check"
      configure.ac: Enable option subdir-objects for automake
      tests: Add tests for ot-unix-utils
      tests: do not run tests/test-rollsum as part of make check
      ostree-repo-traverse.c: Fix documentation parameter name
      Fix GObject introspection annotation
      ostree-repo-static-delta-processing: initialize "modev"
      build: build libbupsplit separately
      Add bsdiff submodule
      Add bsdiff support to deltas
      static-delta: increase threshold for rollsum to 50%
      tests: add test for bsdiff
      autogen.sh: replace all $(libbsdiff_srcpath) and $(libglnx_srcpath)
      Fix "make syntax-check" failures.
      Makefile.dist-packaging: fix make rpm with submodules
      ostree_repo_static_delta_generate: add new param "verbose"
      tests: enforce ${CMD_PREFIX} on all ostree processes
      tests: Remove some duplications from Makefile-tests.am
      tests: add tests for mutable tree.
      src: drop some dead assignments
      ostree-repo-refs: Drop unused function "parse_rev_file".
      ot_keyfile_copy_group: return FALSE on invalid inputs
      keyfile-utils: add tests
      tests: add test for test-ot-opt-utils.
      libotutil: remove ot-waitable-queue.
      src: Move ot-tool-util from ostree/ to libotutil/
      src: Drop unused argument "value" from ot_parse_boolean
      tests: Add tests for test-ot-tool-util
      ostree-repo.c: fix typo

Matthew Barnes (24):
      repo: Check for OSTREE_REPO in ostree_repo_new_default()
      Add explicit zlib dependency
      ostree: Add gpg-sign command
      gpg: Remove _ostree_gpg_verifier_set_homedir()
      configure.ac: Bump GLib requirement to 2.40
      libotutil: Remove ot_variant_new_from_bytes()
      libotutil: Allow no variant in ot_util_variant_builder_from_variant()
      core: Add definitions for GPG signature metadata
      core: Fix duplication bug in _ostree_detached_metadata_append_gpg_sig()
      gpg: Rewrite OstreeGpgVerifier to use GPGME
      OstreeGpgVerifier: Take the signature as a GBytes
      configure.ac: Make gpgme a hard dependency
      repo: Delete .commitmeta file on empty metadata
      OstreeGpgVerifier: Don't add trustdb.gpg to the keyring list
      OstreeGpgVerifier: Take the signed data as a GBytes
      gpg: Add OstreeGpgVerifyResult
      repo: Add ostree_repo_verify_commit_ext()
      repo: Reject duplicate signatures when signing commit
      gpg-sign: Add a --delete option to delete signatures
      show: Print a blurb for each signature on a commit
      tests: Update test-gpg-signed-commit.sh
      gpg: Link to GPGME bug about GPGME_SIGSUM_KEY_REVOKED
      gpg: Regenerate test data for test-gpg-verify-result
      gpg-sign: Update man page for --delete option



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]