ostree 2013.7 released



Hi,

OSTree 2013.7 is now tagged:
https://git.gnome.org/browse/ostree/tag/?id=v2013.7

I uploaded the tarball and it should appear on the mirrors for people
who like that sort of thing.

The git shortlog for this release is longer than usual; the major
highlights are:

* GPG signed commits thanks to Jeremy Whiting (implemented in
  terms of a more generic "detached metadata")
* Lots of work on the library API; in particular the new
  OstreeSysroot class should allow implementing things like
  PackageKit backends.
* Significant internal refactoring to use the Unix openat() and
  such functions in many places; this is a noticeable performance win
  on my system, and also increases reliability.
* More tests (including new GJS-based tests which cover the API
  directly)
* Speedup for large HTTP pulls

Thanks to everyone who contributed!

$ git shortlog v2013.6..v2013.7 
Colin Walters (100):
      trivial-httpd: Add missing include for shutdown() on eglibc
      repo: Clean up tmpdir also on transaction abort
      build: Add a note that ostree only supports InstalledTests
      main: Support passing bare directory names to commit
      pull: Clean up synchronous fetching code
      repo: Use non-deprecated API with sufficiently new libarchive
      admin: Error out if we see malformed or mismatched checksums for /boot
      tests: Drop kernel modules from checksums
      prepare-root: Fix ostree= kernel argument at end
      fetcher: Clean up code to avoid intermediate files
      fetcher: Only open files when we are ready to write to them
      libostree: Change synchronous fetching API to return a stream
      repo: Only apply setuid/xattrs after checksum validation
      repo: Drop ostree_repo_load_variant_c API
      libostree: Make the format of file objects private
      core: Make ostree_write_variant_with_size() private
      core: Make a helper function private
      core: Remove unused prototypes
      libostree: Move file creation APIs out of core, into checkout.c
      core: Delete unused ostree_create_temp_dir() API
      core: Delete unused prototype
      main: Call setlocale()
      core: Use fd-relative creation for tmp/
      core: When using hardlinks, always use linkat() for destination
      core: Add malloc-free API for objects, use *at functions for storing
      core: Use at-relative lookup for locating objects too
      core: Use at-relative lookups for metadata reading
      core: Use at-relative lookups for archive-z2 content
      repo: Fix file descriptor leak from previous commit
      core: Use linkat() for hardlink checkouts too
      core: Make write_object() a bit more efficient
      core: Make ostree_set_xattrs() private
      core: Use at-relative functions for checking out tree copies too
      repo: Delete leftover repo/pending dir
      core: Delete unused OstreeRepoFile API
      core: Use openat() for reading bare file objects too
      Update libgsystem
      core: Add detached metadata, readd metadata to commits
      checkout: Add g_prefix_error() around more failures
      libostree: Fix compiler warning
      Update libgsystem
      checkout: Fix file descriptor leak for copying checkouts
      checkout: Fix previous commit
      COPYING: Now fully LGPLv2+
      admin: Silence a gcc warning
      doc: Add OstreeMutableTree, other minor doc updates
      Update libgsystem
      pull: Drop usage of 2.36 symbol
      checkout: Fix leak when doing uncompressed cache + copying checkouts
      libostree: Add new OstreeSysroot class
      Move Deployment and BootconfigParser into libostree
      libostree: Move sysroot initialization API here
      libostree: Move a lot more sysroot API here
      libostree: Nearly complete move of API into OstreeSysroot
      admin: Drop two uses of ostree_sysroot_get_path()
      libostree: Make OstreeBootloader private
      doc: Add some more OstreeSysroot docs
      libostree: Use ostree_repo_create() rather than spawning subprocess
      sysroot: Clean up API
      sysroot: Look for booted deployment correctly
      tests: Add a gjs-based test
      main: Print error: in red bold just for fun
      test-core.js: Add standard copyright header
      libostree: Add API to write metadata as stream
      deploy: Some minor assertion and error message improvements
      deploy: Only query bootloader if we have to make a loader change
      deploy: Do a full system sync after writing bootloader config
      deploy: Remove checksum from generated loader entries
      deploy: Correctly swap bootloader version with new boot checksums
      upgrade: Don't segfault if there's no previous deployment
      libostree: Remove private header file from ostree.h
      libostree: Document and annotate some methods to quash g-ir-scanner warnings
      tests: Add u-boot
      fetcher: Fix previous commit
      show: Print an error message if commit doesn't have detached metadata
      repo: When adding detached metadata, ensure the objdir exists
      pull: Also fetch detached commitmeta files
      repo-pull: Allocate with g_new0 rather than g_new.
      show: Handle keys of any type, and set an error if key doesn't exist
      remote-add: Add --set=KEY=VALUE option
      commit: Store detached metadata in normal form
      core: Make ostree_get_relative_object_path() private
      repo: Enumerate objects using openat() too, make more efficient
      repo: Only delete temp files older than a day
      tests: Add a simple test-sysroot.js that covers OSTree.Sysroot
      sysroot: Support more arbitrary deployment changes
      sysroot: Update some annotations
      sysroot: Avoid bad double-free
      sysroot: Ensure we create /boot/loader.%d/entries even if there are no deployments
      sysroot: Move ostree_sysroot_origin_new_from_refspec here
      tests: Extend test-sysroot.js further
      repo: Tweak traversal API
      libostree: Fix an introspection scanner warning
      build: Also make gjs-based tests conditional on introspection support
      core: Add code to read/write "varints"
      sysroot: Handle deleting directories in /etc
      trivial: Don't include config.h in headers
      trivial: Add missing files to dist
      repo: Remove set-but-unused variable
      Release 2013.7

Jasper St. Pierre (28):
      libostree: Make introspectable again
      Update .gitignore
      repo: Use constructed, not constructor
      repo: Move the 'init' builtin command to a public API, ostree_repo_create
      repo: Rename ostree_repo_check to ostree_repo_open
      Update docs
      Update .gitignore
      repo: Make the ordering consistent between abort/complete_transaction
      repo: Make OSTreeCommitModifier introspectable
      repo: Make prepare_transaction introspectable
      repo: Move commit code to another file
      repo: Rename "stage" to "write" in the API
      repo: Move the transaction stats to a separate struct
      repo: Make abort_transaction silently succeed if we're not in a transaction
      repo: Move the scanning hardlinks optimization out of prepare_transaction
      Move ref writing to be transaction-based
      Fix build
      repo: Make commit_transaction introspectable
      repo-file: s/content_checksum/contents_checksum/
      builtin-commit: Don't parse the parent's GVariant by hand
      repo: Drop the branch parameter from ostree_repo_commit
      repo: Make the body parameter to ostree_repo_commit optional
      repo-file: Base OstreeRepoFile on trees instead of commits
      repo: Change the pairs of checksums to instead be based on OstreeRepoFiles
      repo-libarchive: Apply commit modifiers to libarchive archives as well
      repo: Make read_commit spit out a resolved commit ref as well
      repo: Make the optimization for reusing checksums clearer
      Update libgsystem

Javier Martinez Canillas (4):
      tests: don't create a syslinux stub unconditionally in libtest
      tests: allow setup_os_repository to create U-Boot stub config
      admin: add U-Boot backend test case
      tests: Fix U-Boot test case

Jeremy Whiting (6):
      trivial-httpd: Close the socket when sending partial files
      repo: Clean up temporaries after a transaction completes
      test: Improve pull corruption test
      pull: Add support for resuming downloads via range requests
      core: Use libgpgme to add GPG signatures to detached metadata for commit object
      pull: Verify commits with gpg signatures from detached metadata

Sjoerd Simons (1):
      fetcher: Add a queue to limit requests sent to soup

Stef Walter (2):
      ostree: Fix bug printing out commit body
      ostree: Support for using EDITOR to fill commit subject/body

Tobias Hunger (3):
      gitignore: Add ostree-prepare-root and ostree-remount binaries
      Fix warnings about unused variables
      Fix warning about format string not being a string literal

Vivek Dasmohapatra (1):
      pull: ref the thread default main context during init, unref in cleanup



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