ostree 2013.7 released
- From: Colin Walters <walters verbum org>
- To: ostree-list gnome org
- Subject: ostree 2013.7 released
- Date: Tue, 15 Oct 2013 17:01:19 -0400
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]