Hello community, here is the log from the commit of package libostree for openSUSE:Factory checked in at 2017-11-12 17:57:19 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libostree (Old) and /work/SRC/openSUSE:Factory/.libostree.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libostree" Sun Nov 12 17:57:19 2017 rev:5 rq:539817 version:2017.12 Changes: -------- --- /work/SRC/openSUSE:Factory/libostree/libostree.changes 2017-08-24 18:24:51.686155113 +0200 +++ /work/SRC/openSUSE:Factory/.libostree.new/libostree.changes 2017-11-12 17:57:21.191731253 +0100 @@ -1,0 +2,102 @@ +Mon Oct 09 13:02:48 UTC 2017 - [email protected] + +- Update to version 2017.12: + + Quite a lot in this release. First, on the notable bugfix side, + we fixed an issue where background threads could remain alive + after an error was encountered during pulls. Particularly for + projects like flatpak that do multiple pulls in process, this + is an important fix. + + Another important change related to pulls is that libostree now + performs checksums when mirroring again. The intent here was to + speed up mirroring, but it led to a confusing security story. + Now it's easier to explain: for HTTP pulls we verify checksums + (and this can be disabled), for local filesystem pulls we + don't, (but it can be enabled). We've always verified checksums + by default when pulling from an archive repository into a + non-archive. + + Anton Gerasimov contributed a change to the libcurl backend to + support PKCS#11 URIs, useful for storing certificates in a + hardware or software enclave. + + The schema for the experimental OstreeRepoFinderMount API to + find OSTree repos on removable media has changed incompatibly, + so that the media doesn’t need to contain two similar lists of + refs. It will now look in .ostree/repos.d, .ostree/repo, + ostree/repo and var/lib/flatpak paths on removable media. + + Similarly, the experimental + ostree_repo_resolve_keyring_for_collection() API has changed to + return an OstreeRemote containing the keyring, rather than just + the keyring, making it more generally useful. + + The bloom filter used when finding refs from remote peers has + been fixed to work correctly on 32-bit architectures (such as + ARM). This doesn’t change the bloom filter format, but will + require bloom filters created on 32-bit architectures to be + regenerated in order for advertisements from those machines to + work. + + Repositories which have a collection ID set will now put their + repository metadata in an ostree-metadata ref when ostree + summary --update is run, in addition to putting it in the + summary file. This is part of a plan to securely allow unsigned + summary files for peer-to-peer pulling of refs. This won’t + happen for repositories which don’t have a collection ID set, + or if --enable-experimental-api is not configured. + + A new ostree create-usb command has been added (if configured + with --enable-experimental-api) which can be used to put refs + from repositories onto removable media in a format which can be + detected by OstreeRepoFinderMount. For example, to allow easy + sharing of flatpaks or OS updates between offline machines. + + OstreeRepo has gained hash() and equal() methods, so it can now + easily be used in a hash table based on its device number and + inode, rather than using its path. + + A minor bug was fixed in rofiles-fuse, which would cause files + to be created with random mode bits if called for O_RDONLY. + + For clients that use OstreeRepoDevInoCache, a bug was fixed + which caused libostree to ignore callbacks that allow modifying + file modes, ownership, and extended attributes. + + libostree now supports --with-crypto=gnutls. Like the OpenSSL + support, this is currently just checksums, but we are driving + this towards making the GPG dependency optional and supporting + other signature methods. + + In previous releases, libostree learned how to make hardlinks + for local pulls. But if we couldn't hardlink (e.g. the devices + were separate), the local pull code went through a much slower + generic path that included re-checksumming objects. Now there's + a copy/reflink fast path that uses FICLONE/copy_file_range() + directly if possible. This can be substantially faster. + + ostree prune learned a new --only-branch option. This can be a + lot more convenient for release engineering tasks. + + As usual, more work was done to improve the testsuite. It + should now be able to better detect tmpfs/overlayfs + environments. The upstream CI now also runs tests in a + non-overlayfs environment for better coverage. +- Changes from version 2017.11: + + This release has a few new features, some UX improvements for + the command line, and a variety of bugfixes. + + The project is now more canonically called "libostree", though + "OSTree" and "ostree" are also fine. + + The most important bugfix for anyone using rofiles-fuse + (typically build systems, rpm-ostree also uses it) is: + - rofiles-fuse: Fix lchown() and hardlink verification for + symlinks. + + On the features side, we've added a few new APIs to the + libarchive importing and checkout path that will be used by + rpm-ostree. This should be of interest to anyone using + libostree for build systems or underlying a hybrid + image/package system like rpm-ostree. + + Also on the host system side, there is a new (canonical) place + for build systems to put the kernel/initramfs: + /usr/lib/modules/$kver. + + Make all of the deployments show up in the uboot configuration, + to help enable automatic fallback if a new OS fails to boot. + + Lots of style cleanups, some "error prefixing" work to ensure + we produce understandable errors in more situations, + and one other notable cleanup: add a tmpfiles.d snippet to + clean up /var/tmp/ostree-ovl.XXX. This should be nice for + anyone who uses ostree admin unlock frequently. + + Improve the management of configuration for remotes. + + Lots of cleanup in the command line parsing and fixes for + --help, and also helped with the new --selinux-label option for + ostree commit. + + Fix the handling of GPG keys that have subkeys. + + Fix the build system and tests. + +------------------------------------------------------------------- Old: ---- libostree-2017.10.tar.xz New: ---- libostree-2017.12.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libostree.spec ++++++ --- /var/tmp/diff_new_pack.yKHE9O/_old 2017-11-12 17:57:22.243692936 +0100 +++ /var/tmp/diff_new_pack.yKHE9O/_new 2017-11-12 17:57:22.247692791 +0100 @@ -17,7 +17,7 @@ Name: libostree -Version: 2017.10 +Version: 2017.12 Release: 0 Summary: Git for operating system binaries License: LGPL-2.0+ @@ -148,6 +148,7 @@ %post %service_add_post ostree-prepare-root.service %service_add_post ostree-remount.service +%tmpfiles_create %{_tmpfilesdir}/ostree-tmpfiles.conf %postun %service_del_postun ostree-prepare-root.service @@ -178,6 +179,8 @@ %{_sbindir}/rcostree-prepare-root %{_sbindir}/rcostree-remount %{_libexecdir}/systemd/system-generators/ostree-system-generator +%dir %{_tmpfilesdir} +%{_tmpfilesdir}/ostree-tmpfiles.conf %exclude %{_sysconfdir}/grub.d/*ostree %exclude %{_libexecdir}/libostree/grub2* ++++++ _service ++++++ --- /var/tmp/diff_new_pack.yKHE9O/_old 2017-11-12 17:57:22.283691480 +0100 +++ /var/tmp/diff_new_pack.yKHE9O/_new 2017-11-12 17:57:22.287691334 +0100 @@ -2,10 +2,10 @@ <service name="tar_scm" mode="disabled"> <param name="url">https://github.com/ostreedev/ostree.git</param> <param name="scm">git</param> - <param name="versionformat">2017.10</param> + <param name="versionformat">2017.12</param> <param name="filename">libostree</param> <param name="changesgenerate">enable</param> - <param name="revision">refs/tags/v2017.10</param> + <param name="revision">refs/tags/v2017.12</param> </service> <service name="recompress" mode="disabled"> <param name="file">*.tar</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.yKHE9O/_old 2017-11-12 17:57:22.303690751 +0100 +++ /var/tmp/diff_new_pack.yKHE9O/_new 2017-11-12 17:57:22.303690751 +0100 @@ -1,4 +1,4 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/ostreedev/ostree.git</param> - <param name="changesrevision">395676917b3c0dd45b4d56a3742f61b56a692c30</param></service></servicedata> \ No newline at end of file + <param name="changesrevision">64f3257d8832edf6855052b5c8a3fc5250279499</param></service></servicedata> \ No newline at end of file ++++++ libostree-2017.10.tar.xz -> libostree-2017.12.tar.xz ++++++ ++++ 19693 lines of diff (skipped)
