{"push_id":684308018,"size":12,"distinct_size":12,"ref":"refs/heads/shell/5083","head":"055cd6e8e5250c0fd2e24736558d7b34a3834c84","before":"efa5c06a9c8cc461a559bea98de5bc883ed0d5bf","commits":[{"sha":"1c1e06bba1456c28e7ce8adfc964b61e7047bc49","author":{"email":"de027cab1d2469deb7124ebe276f65d3ed28468b@endlessm.com","name":"Dan Nicholson"},"message":"repo: Add internal API for reading and writing compat files\n\nThe existing Endless ostree provides file download sizes and GPG\nsignatures in files that are outside of the core ostree object types.\nThese are .sizes2 and .sig files using the commit's checksum. These\nfiles need to be maintained to support upgrades from existing ostree\nclients.\n\nSince these files do not match the core ostree object model well, treat\nthem similarly to the detached metadata files. The files only need to be\nhandled internally to ostree, so add private API for reading and writing\nthe files. The sizes2 file contains a GVariant, while the sig file is a\npure GPG detached signature.\n\n[endlessm/eos-shell#5083]","distinct":true,"url":"https://api.github.com/repos/endlessm/ostree/commits/1c1e06bba1456c28e7ce8adfc964b61e7047bc49"},{"sha":"4db2b902fa6e02971443e90f737647e8f1c4cc47","author":{"email":"de027cab1d2469deb7124ebe276f65d3ed28468b@endlessm.com","name":"Dan Nicholson"},"message":"repo: Copy compat metadata for pull-local\n\nWhen importing a commit object from a local repo, try to add the compat\nmetadata files. If they don't exist in the source repository, they'll be\nskipped to not raise an error.\n\n[endlessm/eos-shell#5083]","distinct":true,"url":"https://api.github.com/repos/endlessm/ostree/commits/4db2b902fa6e02971443e90f737647e8f1c4cc47"},{"sha":"13f18906f6a90615b38fd22a7630e11756dd938a","author":{"email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@hiesey.com","name":"John Hiesey"},"message":"repo: Write compat signature files\n\nWhen signing, write the compat signature file in addition to storing the\nsignature in the detached metadata to support older Endless clients.\n\n[endlessm/eos-shell#5083]","distinct":true,"url":"https://api.github.com/repos/endlessm/ostree/commits/13f18906f6a90615b38fd22a7630e11756dd938a"},{"sha":"2ff1f4833250be57a995be565f4e0e249e9fd23d","author":{"email":"de027cab1d2469deb7124ebe276f65d3ed28468b@endlessm.com","name":"Dan Nicholson"},"message":"pull: Include compat metadata\n\nChain onto the detached metadata path to try downloading the compat\nsizes and signature files. The order of downloading a commit becomes:\ndetached metadata, compat sizes data, compat signature and commit object\nitself. If these compat files don't exist on the remote repo, they're\nsilently skipped.\n\n[endlessm/eos-shell#5083]","distinct":true,"url":"https://api.github.com/repos/endlessm/ostree/commits/2ff1f4833250be57a995be565f4e0e249e9fd23d"},{"sha":"0f013b5c86d42724775ad5acfc8086b2ed4e1094","author":{"email":"de027cab1d2469deb7124ebe276f65d3ed28468b@endlessm.com","name":"Dan Nicholson"},"message":"repo: Delete compat files with commit\n\nLike the detached metadata, delete the compat sizes and signature files\nif they exist when deleting a commit object.\n\n[endlessm/eos-shell#5083]","distinct":true,"url":"https://api.github.com/repos/endlessm/ostree/commits/0f013b5c86d42724775ad5acfc8086b2ed4e1094"},{"sha":"becf5d0718204b006e3ef61474353a7bd5d51027","author":{"email":"de027cab1d2469deb7124ebe276f65d3ed28468b@endlessm.com","name":"Dan Nicholson"},"message":"tests: Add test for creating compat signature file\n\nCheck that adding a signed commit also creates the compat .sig file.\n\n[endlessm/eos-shell#5083]","distinct":true,"url":"https://api.github.com/repos/endlessm/ostree/commits/becf5d0718204b006e3ef61474353a7bd5d51027"},{"sha":"9766a7136a65bddbd1c00cfc74be20c897481dfd","author":{"email":"de027cab1d2469deb7124ebe276f65d3ed28468b@endlessm.com","name":"Dan Nicholson"},"message":"tests: Check if compat sig file included in pull\n\nTest that the compat signature file created with signed commits is\nincluded with pull and pull-local.\n\n[endlessm/eos-shell#5083]","distinct":true,"url":"https://api.github.com/repos/endlessm/ostree/commits/9766a7136a65bddbd1c00cfc74be20c897481dfd"},{"sha":"cd0b3d325f6c6d38cfb43b55d167f0998b104dc0","author":{"email":"de027cab1d2469deb7124ebe276f65d3ed28468b@endlessm.com","name":"Dan Nicholson"},"message":"tests: Check pull behavior from old repo\n\nIn order to ensure that the new ostree can handle commit objects created\nby the old ostree, include a repo created with the old ostree. This\ncontains a single commit signed with the test gpg key.\n\nWith the repo in place, test pull and pull-local from it. In both cases,\nthe .sig and .sizes2 files should be included.\n\n[endlessm/eos-shell#5083]","distinct":true,"url":"https://api.github.com/repos/endlessm/ostree/commits/cd0b3d325f6c6d38cfb43b55d167f0998b104dc0"},{"sha":"8d3a00026dce98d69551d3e4b7c31724f67c477c","author":{"email":"de027cab1d2469deb7124ebe276f65d3ed28468b@endlessm.com","name":"Dan Nicholson"},"message":"tests: Check if compat files are deleted with prune\n\nEnsure that the .sig and .sizes2 files are deleted when pruning a\ncommit.\n\n[endlessm/eos-shell#5083]","distinct":true,"url":"https://api.github.com/repos/endlessm/ostree/commits/8d3a00026dce98d69551d3e4b7c31724f67c477c"},{"sha":"173994cf54f80beffc51c649c47441cf00d0cb2c","author":{"email":"de027cab1d2469deb7124ebe276f65d3ed28468b@endlessm.com","name":"Dan Nicholson"},"message":"repo: Fallback to compat signature file for verification\n\nIf there's no detached metadata, try to use a signature file for\nverification. This most likely occurs when pulling commits from an old\nostree repo.\n\n[endlessm/eos-shell#5083]","distinct":true,"url":"https://api.github.com/repos/endlessm/ostree/commits/173994cf54f80beffc51c649c47441cf00d0cb2c"},{"sha":"86fd3fa89828ffac31a20cb7df62dd5968c886b4","author":{"email":"de027cab1d2469deb7124ebe276f65d3ed28468b@endlessm.com","name":"Dan Nicholson"},"message":"repo: Delete compat signature file when removing signature\n\nIf the compat signature file contains a GPG signature to be removed, the\nfile should be deleted. This unfortunately requires public API since\ngpg-sign doesn't have access to the details of the compat file.\n\n[endlessm/eos-shell#5083]","distinct":true,"url":"https://api.github.com/repos/endlessm/ostree/commits/86fd3fa89828ffac31a20cb7df62dd5968c886b4"},{"sha":"055cd6e8e5250c0fd2e24736558d7b34a3834c84","author":{"email":"de027cab1d2469deb7124ebe276f65d3ed28468b@endlessm.com","name":"Dan Nicholson"},"message":"tests: Check GPG verification when only compat file available\n\nWhen pulling from an old ostree repo, only the compat signature file\nwill be available. Ensure that the commit can still be verified in that\ncase.\n\n[endlessm/eos-shell#5083]","distinct":true,"url":"https://api.github.com/repos/endlessm/ostree/commits/055cd6e8e5250c0fd2e24736558d7b34a3834c84"}]}