)]}' { "log": [ { "commit": "59c1163fd1737445281f2339399b2b986b0d30fe", "tree": "f272e399820b6271f3da069e8f23d76401f089e4", "parents": [ "4cf808767dde282a981ffcb0e1d1bd342925c408" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Jul 17 12:02:03 2019 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Jul 17 12:02:03 2019 +0200" }, "message": "Use new FUSE API\n\nChange-Id: I6b42407d92304fdd6ca14611235904bc04e62847\n" }, { "commit": "4cf808767dde282a981ffcb0e1d1bd342925c408", "tree": "be8f926d0885a3e78cf9ae0accfb7c9ba28e6f92", "parents": [ "6b42407d92304fdd6ca14611235904bc04e62847" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Jul 17 11:59:12 2019 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Jul 17 11:59:12 2019 +0200" }, "message": "Remove obsolete manifestfs\n\nChange-Id: Ifa460f8773b5d55080e00dca337a5d4e93bf63e9\n" }, { "commit": "6b42407d92304fdd6ca14611235904bc04e62847", "tree": "dcd0da452e3c42a473aae15a7cf98c2f96e6096e", "parents": [ "c6d23a4aa7144cfa2056d4191a49cb405f7a9cd0" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Apr 17 19:10:04 2019 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Apr 17 19:10:04 2019 +0200" }, "message": "cookie: trim spaces from domain, path, and value\n\nChange-Id: I87f72850b429d3c180e270808492be9cacc18ae2\n" }, { "commit": "c6d23a4aa7144cfa2056d4191a49cb405f7a9cd0", "tree": "40a3fd22a510eca767527071bc02a713f5ceb5a0", "parents": [ "25d701a207adc59aba565aa01dbbe73d374404eb" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Apr 09 15:18:29 2019 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Apr 09 15:18:29 2019 +0200" }, "message": "gitiles: remove unused var\n\nChange-Id: I41c9760c2d6c504f517115002482ed49095acf7e\n" }, { "commit": "25d701a207adc59aba565aa01dbbe73d374404eb", "tree": "7037f993b5b773cec1828ada7758f96696c797fa", "parents": [ "85e1ea13e2e14452f4952ab36c7b476ae76bb555" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Apr 09 15:18:02 2019 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Apr 09 15:18:02 2019 +0200" }, "message": "gitiles: fix vet error\n\nChange-Id: I865856998107476434c624f7c3686c9d794f4f73\n" }, { "commit": "85e1ea13e2e14452f4952ab36c7b476ae76bb555", "tree": "32432e3d4bab940b25ae9bb36dae5cfdee9d1e38", "parents": [ "f92f01ca241c83f8ae8f6819cd0310d6c8c78ade" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Dec 04 10:58:26 2017 +0100" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Dec 12 17:03:52 2017 +0000" }, "message": "Add support for +refs\n\nChange-Id: I828efe243c12c66c134a1f12f69499fa96860220\n" }, { "commit": "f92f01ca241c83f8ae8f6819cd0310d6c8c78ade", "tree": "aaf4baf0798de938b36c705ed9680518c5ef0116", "parents": [ "f4bca235908f3d2f0e07242b1c87037d0e827649" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Dec 04 10:44:14 2017 +0100" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Dec 12 17:37:59 2017 +0100" }, "message": "Add support for +describe\n\nChange-Id: Ide90f4a77822184c4b3b2873ea1dad71ea5b62b5\n" }, { "commit": "f4bca235908f3d2f0e07242b1c87037d0e827649", "tree": "e90b6d5bf04e011ae491291e10d7440705100ca4", "parents": [ "4e8678d4a40d77ef96270e49480f0b2eaa217344" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Dec 04 10:11:59 2017 +0100" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Dec 05 16:12:26 2017 +0100" }, "message": "Add support for +archive\n\nChange-Id: I765d492a59592908c2d91729470b0e78b39c564b\n" }, { "commit": "4e8678d4a40d77ef96270e49480f0b2eaa217344", "tree": "9bad73f37c51c06385c64dbec16b3bb1780407c7", "parents": [ "ecdd255f653de6c5ef6904b44cddd3a03e83ccd1" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Sep 12 18:04:48 2017 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Sep 12 22:18:34 2017 +0200" }, "message": "Use github.com/src-d/go-git for improved deployability.\n\nChange-Id: I3aa4299af2f430ba6890cfe3e374fdc61e6ba554\n" }, { "commit": "ecdd255f653de6c5ef6904b44cddd3a03e83ccd1", "tree": "9e492bf995ac0399c630bb6576c6c4b5a746e3bd", "parents": [ "d42875c9054fd7b6c3c19bf5333810a3f3e08ddd" ], "author": { "name": "Billy Lynch", "email": "wlynch@google.com", "time": "Thu Jan 12 18:31:36 2017 -0500" }, "committer": { "name": "Billy Lynch", "email": "wlynch@google.com", "time": "Thu Jan 12 18:45:37 2017 -0500" }, "message": "slothfs/gitiles: add HTTP client to service opts\n\nThis allows clients to provide their own HTTP clients for the gitiles\nlibrary to use instead of the default client. This is useful for clients\nwhere authentication cannot be handled by the CookieJar.\n\nChange-Id: Iff087d8fe5fbfcb6ed240195038eb98f217303e5\n" }, { "commit": "d42875c9054fd7b6c3c19bf5333810a3f3e08ddd", "tree": "34ffcf4bc1f02eb3fc3bdc56f43d0ca1c203b019", "parents": [ "9d2e49d1931db3807044cee02d92bbc9ce87170d" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Nov 30 19:07:27 2016 +0100" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Dec 06 12:11:17 2016 +0100" }, "message": "Add gitiles host FS.\n\nThis creates a tree representing all repos on a gitiles host.\n\nChange-Id: Ida8f7b88fc4c4f4b8503ea696838c6b44e125fca\n" }, { "commit": "9d2e49d1931db3807044cee02d92bbc9ce87170d", "tree": "e5b3409102e786caca4786347377e1924ca090bf", "parents": [ "feb6f8759a8f54534ab2e867b03bf82f6d03a81b" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Nov 30 12:16:20 2016 +0100" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Dec 05 11:44:45 2016 +0100" }, "message": "slothfs-gitilesfs: exit on errors.\n\nChange-Id: I5ad6c08e07b36aaa4a5e85fe3ba8b01cf3bc15d1\n" }, { "commit": "feb6f8759a8f54534ab2e867b03bf82f6d03a81b", "tree": "652ebcf6fbce1192c41eacc8d5fa28d59d72a072", "parents": [ "8bf44c54240640389809c54ec38b86e01599d848" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Nov 23 13:59:26 2016 +0100" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Dec 05 11:44:01 2016 +0100" }, "message": "Add NewGitilesConfigFSRoot.\n\nThis exposes a git repository at multiple commit/tree IDs.\n\nChange-Id: I10df27e74037d762e12ee3fbeaf2a929b89bb398\n" }, { "commit": "8bf44c54240640389809c54ec38b86e01599d848", "tree": "9eca8e81d382d6cc0c1ea3b8b2b994dda6090a8c", "parents": [ "1e2b8af02aaf2b11da928cbc830dc5b7b7c1173f" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Nov 29 14:05:07 2016 +0100" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Dec 05 11:42:00 2016 +0100" }, "message": "Clarify test purpose.\n\nChange-Id: I94d56689613114a012579610f31e078577ba7c43\n" }, { "commit": "1e2b8af02aaf2b11da928cbc830dc5b7b7c1173f", "tree": "79e05a4d1cd335d66b71da47673737d903471d80", "parents": [ "4ca1d133a148d22e680bfa8fd5b2954a38117341" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Nov 23 13:58:25 2016 +0100" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Dec 05 11:42:00 2016 +0100" }, "message": "Add debug flag to gitiles client.\n\nChange-Id: I2fe5a033883c838aa98d690e282483266400c5bd\n" }, { "commit": "4ca1d133a148d22e680bfa8fd5b2954a38117341", "tree": "55eaff05800c20ab30061ced0f95b127fb4d9f53", "parents": [ "50cee9f7ba5bb5fc0f929cbcbb286cb9ec1b0f47" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Nov 22 18:58:05 2016 +0100" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Nov 30 19:10:34 2016 +0100" }, "message": "Rename slothfs-multifs to slothfs-repofs.\n\nThis prepares for a different \u0027multi\u0027 file system surfacing multiple\nseparate git repostories.\n\nChange-Id: I5a1f62efffe5b0dceca5093c9f2af4e9d6f3fbda\n" }, { "commit": "50cee9f7ba5bb5fc0f929cbcbb286cb9ec1b0f47", "tree": "c8d875ce161ed6720cbea7cbbdd3bdbef3e559f4", "parents": [ "b16dc635e6f3fe4b00411afe599f209feba62bbd" ], "author": { "name": "Patrick Hiesel", "email": "hiesel@google.com", "time": "Wed Nov 02 10:16:48 2016 +0100" }, "committer": { "name": "Patrick Hiesel", "email": "hiesel@google.com", "time": "Wed Nov 02 11:22:46 2016 +0100" }, "message": "Ignore cookies with empty values\n\nChange-Id: I7902bb4eff8863117f8fe895e1a4ae8af29a88be\n" }, { "commit": "b16dc635e6f3fe4b00411afe599f209feba62bbd", "tree": "15eca3390185c6272838245f716cbbff9b4c3713", "parents": [ "46462c34c69ed712cf285c4971ed880a63b6cb37" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Sep 20 16:21:08 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Sep 20 16:21:08 2016 +0200" }, "message": "Handle absent Project.Path attributes.\n\nChange-Id: I1ae28e7cfbb1eb6574b43e1812684ff2ee82564a\n" }, { "commit": "46462c34c69ed712cf285c4971ed880a63b6cb37", "tree": "b7af68cbeace20bbc2a2fceb6aa310bb5412e4db", "parents": [ "fa039494f5113a01f7018055cf526153f231267c" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Aug 25 17:58:55 2016 -0300" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Aug 26 11:02:46 2016 -0300" }, "message": "Use portable FromStatfsT to fill Statfs struct.\n\nChange-Id: I095905ad23a2c71a0194bdc3f45af3fc494e63db\n" }, { "commit": "fa039494f5113a01f7018055cf526153f231267c", "tree": "8c61b96e2117d3a3fd611b185357f445725fb6a6", "parents": [ "1215805c6887a8b5c94326ea954fdf61f96b2d63" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Aug 10 12:42:29 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Aug 10 19:34:12 2016 +0200" }, "message": "Uniformize flag doc strings.\n\nChange-Id: Ia116ba428a427b82db0eb6a8327046800c023bd8\n" }, { "commit": "1215805c6887a8b5c94326ea954fdf61f96b2d63", "tree": "a9f32792e006b56cb148b27f73715b683f93c836", "parents": [ "25c2bcd818bf452e3460b9b0bdf5375ecb908db8" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Aug 09 14:14:40 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Aug 10 12:34:59 2016 +0200" }, "message": "Add -sync option to slothfs-populate.\n\nThis option creates a workspace from a freshly dereferenced manifest,\nand populates the checkout with symlinks to the checkout.\n\nChange-Id: I0e8d63f5bb05e4fe1a066627c2a7b88920e4300e\n" }, { "commit": "25c2bcd818bf452e3460b9b0bdf5375ecb908db8", "tree": "46d5c865c565115851816d6c37073a0513ffa2fc", "parents": [ "ea4c7ba292751a70377c0a5e5cd1974e5acf367e" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Aug 09 10:32:36 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Aug 09 13:54:58 2016 +0000" }, "message": "Fix formatting error.\n\nChange-Id: Ib08af9cb5079c788d36c6a59ba76f8646cbda946\n" }, { "commit": "ea4c7ba292751a70377c0a5e5cd1974e5acf367e", "tree": "b7d90e1889a9845298bae3b2a02350dfe7bb45aa", "parents": [ "062f18b6db7144a9c0d0138a4d24d6a15aaefc0b" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Aug 09 15:16:59 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Aug 09 15:16:59 2016 +0200" }, "message": "Change ordering in manual.\n\nChange-Id: I8b97400b95aaa61a6931e696c0b6072bdc9694d7\n" }, { "commit": "062f18b6db7144a9c0d0138a4d24d6a15aaefc0b", "tree": "5de4966330d964fca439da95c5bf2d6bfd9a54da", "parents": [ "b29273f383c631f51f8230ccef29be65e4701d82" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 08 14:38:13 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 08 17:29:35 2016 +0200" }, "message": "Also insert trees into cache if they came from a Git repository.\n\nIf Git repositories are on spinning storage, the trees are relatively\nexpensive to construct.\n\nChange-Id: I49680a5b254f0f2b0c0190e439c512ce2625a3fb\n" }, { "commit": "b29273f383c631f51f8230ccef29be65e4701d82", "tree": "99cc3719366758682d3f9be4991f643b1a0f31d3", "parents": [ "86796851ce73beef39ea4b0732bbbc3540dafff2" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 08 15:31:14 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 08 17:29:35 2016 +0200" }, "message": "Provide a statfs implementation, so df doesn\u0027t error out.\n\nChange-Id: I5036cb41afebd310c3314b1eb54550f1280202c7\n" }, { "commit": "86796851ce73beef39ea4b0732bbbc3540dafff2", "tree": "573d0c37a8e8fbf6e83b33fd1acf526b2a8222c2", "parents": [ "67472da5e70037070fcc246e031cb521a91d8d9c" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 08 14:13:05 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 08 17:28:20 2016 +0200" }, "message": "Add a note about git2go/libgit2.\n\nChange-Id: Ia9a8473cde66c535c8682408efa1f91c71601b55\n" }, { "commit": "67472da5e70037070fcc246e031cb521a91d8d9c", "tree": "fa8c1e67005860b3f8ac1a19de669003ee1afb1a", "parents": [ "9ac60cf29d9aff6e720a0f6dfd153a1f58e605e3" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 08 14:29:35 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 08 17:19:34 2016 +0200" }, "message": "Make slothfs-multifs show \"slothfs\" as filesystem type.\n\nChange-Id: Ibfcc2de65ebcbacbf763a39c1876d8f196cf4843\n" }, { "commit": "9ac60cf29d9aff6e720a0f6dfd153a1f58e605e3", "tree": "0f86f896c30b98bffe4a2e18397d5d5a07538b98", "parents": [ "0ca5de88b07ee0a659269205382d6c061fcc9e9d" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Aug 02 16:15:44 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Aug 02 16:15:44 2016 +0200" }, "message": "Use regexp.MatchString rather regexp.FindString() !\u003d \"\".\n\nChange-Id: I12f4f7a6e4ac96be33a00bcb8fd0154735b3225b\n" }, { "commit": "0ca5de88b07ee0a659269205382d6c061fcc9e9d", "tree": "d733eae05998802aeedc9009787f46e1d5563237", "parents": [ "1898c6c312458f4a6d5a47176e138bbc07d2de14" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Aug 02 16:14:31 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Aug 02 16:14:31 2016 +0200" }, "message": "Configure all the workspaces in parallel to help with startup times.\n\nChange-Id: I41f6c853ffc4994c8acb940920b34ecc36464022\n" }, { "commit": "1898c6c312458f4a6d5a47176e138bbc07d2de14", "tree": "b976dc638006e592a234e3759587d156e7b87fef", "parents": [ "50c494a1049948362620495ebe751a3acb9be7bf" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Aug 02 16:04:23 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Aug 02 16:04:23 2016 +0200" }, "message": "Stop using deprecated method SetDebug.\n\nChange-Id: I8a856339355073e8a948fe3424fd24dd3e818fc3\n" }, { "commit": "50c494a1049948362620495ebe751a3acb9be7bf", "tree": "5bd25c0168e5ff6f51a3f5ab9b443d5b08c23077", "parents": [ "2e678ba246d6c03ca40707cdd6cc9a56fa440a4e" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 18:56:03 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Aug 02 15:18:51 2016 +0200" }, "message": "Rename slothfs-expand-manifest to slothfs-deref-manifest.\n\nThis name describes better what the tool really does.\n\nChange-Id: Ia0f4a369b7be7d915fc4fb45ed340d5d5a55545c\n" }, { "commit": "2e678ba246d6c03ca40707cdd6cc9a56fa440a4e", "tree": "529b81ffc6ee508fca04ba26d5e146a411302c7a", "parents": [ "3a4731a7e8b9b7c17650235e3daf914738c5de39" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Aug 02 13:54:35 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Aug 02 14:17:46 2016 +0200" }, "message": "Return open file as FOPEN_KEEP_CACHE.\n\nThis avoid having to read contents for each file through the FUSE\nconnection over and over again.\n\nChange-Id: I5f8606516a1fda6ca66e5baf6723b964b500082b\n" }, { "commit": "3a4731a7e8b9b7c17650235e3daf914738c5de39", "tree": "e3adc1a66c74ba046cc04aab23111062095e8629", "parents": [ "068a348b544fdbb81a3f11adc71bcb7282f60e20" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Aug 02 14:14:20 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Aug 02 14:17:46 2016 +0200" }, "message": "Split off manifest and multi FS tests into separate file.\n\nChange-Id: I02a1325d5fc3a5340f1f4c1d6877ac0f2f8e9101\n" }, { "commit": "068a348b544fdbb81a3f11adc71bcb7282f60e20", "tree": "cf0613f9b5b84eabc08a11492391f9e5e9d495dc", "parents": [ "893d0096c764de106d97d2bd35dbde564f5e6fb4" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 18:43:15 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 18:54:06 2016 +0200" }, "message": "Rename the tool to extract XML from a .repo checkout to deref-repo.\n\nChange-Id: I977ef868fd98a280581bbcaec897bbecaa0cc80a\n" }, { "commit": "893d0096c764de106d97d2bd35dbde564f5e6fb4", "tree": "a3832478bbe75d59f3076901867a3f6262561434", "parents": [ "d8b66976a9ad46ce623e5bbf8b3509e1003f665d" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 18:10:41 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 18:45:55 2016 +0200" }, "message": "Add more documentation.\n\nChange-Id: I82159ee4741ed3a2997f09aeb520ee1efe239319\n" }, { "commit": "d8b66976a9ad46ce623e5bbf8b3509e1003f665d", "tree": "0a6145f1f05e6d0e62dc6a5a698e8a08db94dae2", "parents": [ "344e3de9b0a6cf773340a3e0e776c5443a33dec6" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 17:16:00 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 17:16:00 2016 +0200" }, "message": "Fix format string.\n\nChange-Id: I99b3e2b63cb249b12d09cf3bccbb55226fab0cbe\n" }, { "commit": "344e3de9b0a6cf773340a3e0e776c5443a33dec6", "tree": "f026d6fb0d58e29d0c5cb5b917ec303f05b19d35", "parents": [ "9b559515134deb1836e65f49b0113c926fa8004d" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 17:04:58 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 17:04:58 2016 +0200" }, "message": "Evaluate symlinks when running FetchAll.\n\nFor SlothFS, git repositories are cold and bulky data, so they are\ngood candidate to put onto a spinning disk via symlinks. To ensure\nthat we still run FetchAll over these, deref the gitCache directory\nbefore the directory walk.\n\nTested:\n Manually verified that git fetches are being executed again.\n\nChange-Id: I6965e6a525485cec10678be46f640fafaf57236d\n" }, { "commit": "9b559515134deb1836e65f49b0113c926fa8004d", "tree": "feab35963c7fd7b00cdb04910df7536fc9e81bce", "parents": [ "a888d82b84ed3bab703a0d04383805d2bb0c7d3d" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 16:22:22 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 16:35:37 2016 +0200" }, "message": "Fallback to HTTP if blob is missing from local repository.\n\nChange-Id: Ieee01a6519f2427fc53d5468fbd1cd7a41fdcd96\n" }, { "commit": "a888d82b84ed3bab703a0d04383805d2bb0c7d3d", "tree": "fe51155c20dbe771cdb628f738c138466c55f0b9", "parents": [ "ff34af89b7ebb9d24f200b59a8378135755dc167" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 13:24:52 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 15:44:29 2016 +0200" }, "message": "Handle links to multiple older workspaces.\n\nThis can happen if a previous populate operation was interrupted. Also\nhandle links to removed workspaces.\n\nChange-Id: I0c12a4ba5800f7a330f5a0ff4a0733eb8ea0bc9b\n" }, { "commit": "ff34af89b7ebb9d24f200b59a8378135755dc167", "tree": "649625698d98472240d9d1a54ee0d8acd63d93c3", "parents": [ "965dcb367db93f89b1bb8cc70a137d0cd4d9b8b2" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jun 28 19:32:56 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 14:15:38 2016 +0200" }, "message": "Enable handle-less I/O again.\n\nThis requires go-fuse that has patch\nIa09d77eae0f1af8bce46b07f386fdda20b2ccb95.\n\nChange-Id: Ib2ef142b839a30a9415a49622f64a85bb9462021\n" }, { "commit": "965dcb367db93f89b1bb8cc70a137d0cd4d9b8b2", "tree": "e1630375ce762ce1b1236f5933f1c901bb9b4a6c", "parents": [ "624565dafbb57eabd49e346dd2261e77f0cea97e" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 14:09:41 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 14:09:41 2016 +0200" }, "message": "Set default for BurstQPS if it is not set or below SustainedQPS.\n\nChange-Id: I0743ff9dcbace68f51227762845dbc3f20b86682\n" }, { "commit": "624565dafbb57eabd49e346dd2261e77f0cea97e", "tree": "123b73d888522bf52e8cbf6b50eef47a0bcfb2a1", "parents": [ "bf7c3bdc0f2ad1640454b9084a2c24a3a8241601" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 11:35:32 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Aug 01 11:35:32 2016 +0200" }, "message": "Use SustainedQPS for --gitiles_qps flag.\n\nThe Golang rate limiter has a bucket of BURST, refilling at SUSTAINED\nqueries per second .\n\nThe googlesource.com rate limiter has a short-term QPS quota, and a\ndaily limit. The SUSTAINED better matches the short-term QPS quotum.\n\nChange-Id: Id1c7ea5096ff0f623a21805f32f1c64454d6a1c7\n" }, { "commit": "bf7c3bdc0f2ad1640454b9084a2c24a3a8241601", "tree": "490dfcdc822ea61a62848b21864d2064ea261d2c", "parents": [ "8b2421db0cf4ca6c325e545133bf6587a67e35aa" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 26 16:53:17 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 26 17:04:15 2016 +0200" }, "message": "Add a test case that exercises multi-threaded libgit2.\n\nChange-Id: I5915583a20b9bbb5b28c74a66b9e551dbfacad3f\n" }, { "commit": "8b2421db0cf4ca6c325e545133bf6587a67e35aa", "tree": "54a0d688a1958dde5ab31768b7bcfd8c2cf51763", "parents": [ "21c9742562f3f5a173bd9a2748fc8e43186443a3" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 22 15:45:54 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 22 15:53:45 2016 +0200" }, "message": "Do not report for ENOENT for the cookie file.\n\nThis now causes a string of error messages, because our cookie update\nprocess does multiple file operations before finally installing the\ncookie file.\n\nChange-Id: Iebcff0f8809956960da02b9cbd780d00975d8db9\n" }, { "commit": "21c9742562f3f5a173bd9a2748fc8e43186443a3", "tree": "c0b733cb9ccbc0c781904021d70612c1d000fca6", "parents": [ "a501c048b2533c6b934ee37b2c3f6ec9a5d46171" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 22 15:23:18 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 22 15:44:22 2016 +0200" }, "message": "Centralize definition of all Gitiles related flags.\n\nChange-Id: If7468279d763115a453865c33f58bde91b3dce6e\n" }, { "commit": "a501c048b2533c6b934ee37b2c3f6ec9a5d46171", "tree": "09e16ba5bdbd935b6a9dd058d89d35fe598d08db", "parents": [ "dd0571ce6fbba7b846c12c95c95c467cfc4aacf9" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jul 21 16:28:49 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jul 21 16:31:32 2016 +0200" }, "message": "Fix lint and govet errors.\n\nChange-Id: I0efe2e5c2661304721f162c627cc8a7e58a72969\n" }, { "commit": "dd0571ce6fbba7b846c12c95c95c467cfc4aacf9", "tree": "8a9659bc69429eea6f565ae9479d2ecf9419c78a", "parents": [ "a82d5b50e65b0ed6ed8eb05182c53966ce2545b4" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jul 21 15:33:26 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jul 21 15:33:26 2016 +0200" }, "message": "Fix another git2go import line.\n\nChange-Id: Ic49b168e18c25f90a83291532bf356c3cc008967\n" }, { "commit": "a82d5b50e65b0ed6ed8eb05182c53966ce2545b4", "tree": "b6c22d5aeb5daaad924f4b1593e68e99dc29fe07", "parents": [ "fde4527c80bd27e53dc2d8ba16b412be519493f9" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jul 21 15:19:36 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jul 21 15:19:36 2016 +0200" }, "message": "Explicitly rename git2go import.\n\nChange-Id: I526946a4e3a800d6d5b94fb7528ad71af8b9e06a\n" }, { "commit": "fde4527c80bd27e53dc2d8ba16b412be519493f9", "tree": "edd8d24a39b18f72ffbaf96b64bd75f7d3c837c6", "parents": [ "2c48013add547f757ae26ccb1c9a029ed196e077" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Jul 20 17:18:29 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Jul 20 17:18:37 2016 +0200" }, "message": "Fix import line.\n\nChange-Id: I079f49d63e665e973aa44efb4ef0302da1794295\n" }, { "commit": "2c48013add547f757ae26ccb1c9a029ed196e077", "tree": "342e833c18937896709e284e97a486c64f382088", "parents": [ "e297bfe4366808556f2a8f7c02d994bb2c4ac4f0" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 19 14:36:38 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Jul 20 14:43:50 2016 +0200" }, "message": "Persist workspace configuration across restarts.\n\nThe manifests are stored under ~/.config/slothfs/manifests.\n\nThis is a boon to people that restart slothfs often, such as its\ndevelopers. It also guarantees that state survives machine reboots.\n\nChange-Id: I5faa074a55920de2c4992aca66f7319832f233b4\n" }, { "commit": "e297bfe4366808556f2a8f7c02d994bb2c4ac4f0", "tree": "f197b28c277863c494dfa286c7581d61238ee3fa", "parents": [ "0213eb659a2c9511b156157f68361ad2487fee67" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 19 15:42:10 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Jul 20 14:43:33 2016 +0200" }, "message": "Fix leaking FUSE mounts from tests.\n\nChange-Id: Ia8a0e97e51c445605ecf0fdb219a104e0330ee6a\n" }, { "commit": "0213eb659a2c9511b156157f68361ad2487fee67", "tree": "7fdee81953a783758676d56f392dac69b545ad54", "parents": [ "faadbf94a676e3f141937c5712889fde082cdcf5" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 19 13:52:51 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 19 14:03:03 2016 +0200" }, "message": "Watch cookie file, so we can refresh cookies with limited expiry\ntimes.\n\nChange-Id: I2d692e7552d53c390a1ba6126cc8dd30c5c959f3\n" }, { "commit": "faadbf94a676e3f141937c5712889fde082cdcf5", "tree": "35c18faaa34fd04b1dcd323530d67d6587dda264", "parents": [ "17db7d13168cdb7b9106ce33a91bd6e644841ba7" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 18 15:49:44 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 19 14:03:03 2016 +0200" }, "message": "Add empty directory for submodule.\n\nChange-Id: I2e589dc780dee15b45911e3c3c57ff2cd25c795d\n" }, { "commit": "17db7d13168cdb7b9106ce33a91bd6e644841ba7", "tree": "220ee0b0e00a5a4a07ed2f3f6d1a4dcc54988a93", "parents": [ "70e35084b70bb513672f7df38ea533b6518ac7f4" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 18 16:29:09 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 19 14:03:03 2016 +0200" }, "message": "Don\u0027t log so many git commands.\n\nChange-Id: I498cee413838e89b29cc522ee05bfe02baea9bd5\n" }, { "commit": "70e35084b70bb513672f7df38ea533b6518ac7f4", "tree": "e21ebeff5d76f1e0e27625e3867a8bb732e5b781", "parents": [ "e16628c34354a624c3c0db48297bb205b4ddaa40" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 18 16:44:51 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 19 14:02:11 2016 +0200" }, "message": "Don\u0027t try to clone repo if it is already available locally.\n\nChange-Id: I9c1c5bb1a544ce91e0ed5dee44fd7a7484c9cc52\n" }, { "commit": "e16628c34354a624c3c0db48297bb205b4ddaa40", "tree": "dc32b64fee1d911caf61591044b60b74ddbeca42", "parents": [ "202838c45fbe92064ceee009650120f6464f6abf" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jul 14 18:50:24 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 18 11:18:58 2016 +0200" }, "message": "Do not error out on touching broken symlinks.\n\nChange-Id: Id0de76db2fa65059ba9b78a13d5f6e038dfff1b8\n" }, { "commit": "202838c45fbe92064ceee009650120f6464f6abf", "tree": "8a3a814878f76eb744bc328093d7fd328fd098a5", "parents": [ "4e71a6c64ba07c389a4439a20d290bc37a543976" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jul 14 18:50:00 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 18 07:49:34 2016 +0200" }, "message": "Create symlinks for Copyfile and Linkfile entries.\n\nChange-Id: Idc45362eb75842bafe1b8292cb6ec2ff34e4f854\n" }, { "commit": "4e71a6c64ba07c389a4439a20d290bc37a543976", "tree": "8163e0da18ed4747e85bfafe3035f3ed76f464fe", "parents": [ "f1a04b5085542827c84ba421c10d29d6986dd8ca" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jul 14 18:16:44 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 18 07:49:34 2016 +0200" }, "message": "Handle symlinks in populate:\n\n* Accept but ignore Utimens() on directory nodes. This is for symlinks\n to include/ directories\n\n* Return added and changed files separately. This is so we don\u0027t touch\n everything for a sloth-populate call into an empty workspace.\n\n* Cleanup e2e test code, and add a case for a changing symlink.\n\nChange-Id: I743b9887182077bf9c63d660031b92823fbeb1f8\n" }, { "commit": "f1a04b5085542827c84ba421c10d29d6986dd8ca", "tree": "01d5e022d043e6951918d331c28c5fb33f2d950f", "parents": [ "96bd2d475ce3cf461ec267ffe84a450a323b864c" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jul 14 18:21:34 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 18 07:49:34 2016 +0200" }, "message": "Fix location of config/ manifest link, and add test.\n\nChange-Id: I9e0483b4d63c3a0754fc92ad7a499f697414ffae\n" }, { "commit": "96bd2d475ce3cf461ec267ffe84a450a323b864c", "tree": "c4dbd32b2d0f90173d54401a5e165d8d3f2b80c2", "parents": [ "a552f9c2ce92ff8f7456cb97253683b95b1df035" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jul 14 15:32:52 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jul 14 15:32:52 2016 +0200" }, "message": "Make slothfs-gitiles-test compile, and add it to all.bash.\n\nChange-Id: Ia71e2d7ef858213229fe811447ee17dc58828689\n" }, { "commit": "a552f9c2ce92ff8f7456cb97253683b95b1df035", "tree": "e19c5d7e65cb8dc26033129c6102a0fd79ff6e6a", "parents": [ "3677ba90e8e39e3d0ea8fe12f363d6ae5e08116c" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 11 18:15:58 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jul 14 11:51:58 2016 +0200" }, "message": "Speed up population further.\n\n* Make .slothfs/tree.json and .slothfs/manifest.xml available\n\n* Use tree.json and manifest.xml to construct the repo tree using a\n few bulk-reads, rather than per-file system calls.\n\n* Do all the JSON processing in parallel across repos.\n\n* Put population code into separate package \"populate\"\n\n* Add an e2e test against a multifs FUSE mount.\n\nTiming (AOSP):\n Before: 15 secs\n After: 4.3 secs\n\nChange-Id: I8964a39568ff9033258e4d64be47922f06897668\n" }, { "commit": "3677ba90e8e39e3d0ea8fe12f363d6ae5e08116c", "tree": "7bbe72f1b41e2b5201a44ed3696ae2a92b1ab825", "parents": [ "9ee826dee6d2333f5a5cbeefa55f6a9983eca234" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jul 07 18:55:51 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jul 14 11:46:09 2016 +0200" }, "message": "Support HTTP proxies and cookie authentication.\n\n* Add --cookies flag, taking a cURL/Mozilla style cookie file.\n\n* Support in-memory cookie Jar in the Gitiles client.\n\n* Support redirects in the Gitiles client.\n\n* Add --agent flag to set the User-Agent string.\n\n* Add slothfs-gitiles-test to debug the whole thing.\n\nChange-Id: Ie2aec36372706f71083a323a7aa92864f2210463\n" }, { "commit": "9ee826dee6d2333f5a5cbeefa55f6a9983eca234", "tree": "c69938a41ae9ab92572eb95702858ac3873f1611", "parents": [ "8b96081a0f91774ef46b14109ed37d43b2a52fa8" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Jul 13 18:48:01 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Jul 13 18:49:04 2016 +0200" }, "message": "Speed up slothfs-expand-manifest.\n\nUse \u0026b\u003dBRANCHNAME to fetch all revisions in a single Gitiles\ncall. It now completes in a couple of seconds.\n\nChange-Id: I933997275286a1fcaaa43c1ca9bd656d4db9ea7d\n" }, { "commit": "8b96081a0f91774ef46b14109ed37d43b2a52fa8", "tree": "56e76c30a9dd1c8a528a72074d6657a8b64ae152", "parents": [ "c209c03195ba895c6f9cba4afd1d78e34cb7716f" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Jul 13 18:15:57 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Jul 13 18:49:04 2016 +0200" }, "message": "gitiles: support the b\u003d argument for repository listing.\n\nChange-Id: Ic0b72d1ad7e56439fe4fae2e656f589d6d7a32a3\n" }, { "commit": "c209c03195ba895c6f9cba4afd1d78e34cb7716f", "tree": "0fe838a5040911d2691fdf180174fea73e29ba4a", "parents": [ "44c101c41f4143f60374e60855c2b02617b49054" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 12 18:24:56 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 12 18:24:56 2016 +0200" }, "message": "Add test for writable timestamp functionality.\n\nChange-Id: I7fb3ae8c5e2819eb2e674203bf6c28c4bd9810e8\n" }, { "commit": "44c101c41f4143f60374e60855c2b02617b49054", "tree": "1fd9645b25c8c2f4450d6fac4faca237470b4a18", "parents": [ "8444f77db17dbce43242008c0f7cfb975b9eb41b" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 12 18:02:31 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 12 18:02:31 2016 +0200" }, "message": "expand-manifest: avoid roundtrips if revision is a SHA1 already.\n\nChange-Id: I7d91df3c74757daf933500bbab43256179c46987\n" }, { "commit": "8444f77db17dbce43242008c0f7cfb975b9eb41b", "tree": "eeca4268d61c69c7899c65c960f4211281d78c9f", "parents": [ "baae3514ef3e1329dc0b5a0b62f36db255889dd7" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 12 15:49:22 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 12 14:04:07 2016 +0000" }, "message": "Remove unnecessary error check.\n\nChange-Id: I331c9f8342de08e0efd9ed006f71fb56eae26620\n" }, { "commit": "baae3514ef3e1329dc0b5a0b62f36db255889dd7", "tree": "6aec0d1390f06dc84e72fe8000159d73e32c8fee", "parents": [ "163ec5990d15fa3f928a659814e1e843335ebf4f" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 11 17:11:40 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 12 16:02:36 2016 +0200" }, "message": "Fix usage message for missing mountpoint argument.\n\nChange-Id: I5e9a1822c9239d6da47569af91158f2f821b47ea\n" }, { "commit": "163ec5990d15fa3f928a659814e1e843335ebf4f", "tree": "832018e7448215efa90c87c96ce411f42b5782c6", "parents": [ "f065f1478dc8bfebdc59f20fb2fc1f8da4d7c334" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 11 14:34:17 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 11 14:34:17 2016 +0200" }, "message": "Fix header detection introduced in ae6d11c\n\nTested:\n go install github.com/google/slothfs/cmd/slothfs-expand-manifest \u0026\u0026 slothfs-expand-manifest --gitiles https://android.googlesource.com/ \n\nChange-Id: I2b5c16416d7f3ff8da3b97b0352252a372335d28\n" }, { "commit": "f065f1478dc8bfebdc59f20fb2fc1f8da4d7c334", "tree": "ea888824320641cc865752d014e54030c9250805", "parents": [ "ae6d11c113a0a20be662df287899046f74092abe" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 11 14:03:57 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 11 14:15:27 2016 +0200" }, "message": "Pass URLs by reference\n\nChange-Id: I0e9eb00164de30d38d86ba6a9bee6f8ab52235e0\n" }, { "commit": "ae6d11c113a0a20be662df287899046f74092abe", "tree": "0084f9a748e3a130e801d70e7c64967c56ca2294", "parents": [ "e17791e83a8c519f3a1794edf132b6ac054fc180" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 11 13:50:45 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 11 14:14:16 2016 +0200" }, "message": "Use HTTP header to decide between JSON and Base64 encoding\n\nChange-Id: I5b756b93b7587c8533c92f2507c31591737f7d34\n" }, { "commit": "e17791e83a8c519f3a1794edf132b6ac054fc180", "tree": "4e1319d834e128e9375dac563db2a87f9776da58", "parents": [ "9200e4a97b6e051dd56d3de5378febae40a367e9" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 08 14:56:14 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 11 12:54:54 2016 +0200" }, "message": "Parallelize slothfs-populate.\n\n* Walk R/W, new R/O and old R/O tree in parallel.\n\n* Within a tree walk, do each repository in parallel. This also\n cleans up the tree construction as a side effect.\n\n* Check inode identity to avoid a costly XAttr lookup.\n\nTest data for AOSP:\n Before: 90 seconds.\n After : 15 seconds\n\nChange-Id: If0c8c8b05d7fb9cf81f382153c8c53e10ae1e086\n" }, { "commit": "9200e4a97b6e051dd56d3de5378febae40a367e9", "tree": "00a6b26257bf197022e20072ff20703f17bc0757", "parents": [ "7ba00d0407ed4467c874ab45bb47fcb82fe63fac" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 08 14:57:51 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 08 15:56:44 2016 +0000" }, "message": "Fix JSON syntax.\n\nChange-Id: I3c692d94fbacfeec958079933a87dd8de2bf7b0b\n" }, { "commit": "7ba00d0407ed4467c874ab45bb47fcb82fe63fac", "tree": "f671064e56e2a96570d1858ecdd7694ea745b593", "parents": [ "bd26cb48038aeed96dbe3e3203d1a80b24789778" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Jul 06 19:04:01 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Jul 06 19:04:01 2016 +0200" }, "message": "Don\u0027t clone repositories for APKs.\n\nOn Android, the chromium-webview repository is 2.5G but holds only\n~200mb of data at head.\n\nChange-Id: I68641452aab2131a504c9c8fe3326710ba64d324\n" }, { "commit": "bd26cb48038aeed96dbe3e3203d1a80b24789778", "tree": "18e3638de397f4c4b5b836c7246b9f4775b05ff0", "parents": [ "2daf05cf63213bfe911eafd4d29e624198e457e3" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 05 16:31:43 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 05 16:31:43 2016 +0200" }, "message": "Mark directories and blob nodes as non-deletable.\n\nThis should fix disappearing entries in the tree.\n\nChange-Id: I0288fc31ec6a6b6117d5ed296f2bd86e88eb35d3\n" }, { "commit": "2daf05cf63213bfe911eafd4d29e624198e457e3", "tree": "0f2ac3066c157b7a2accb81281e75445b7ff7e27", "parents": [ "670ce1a4fc8ce79c53b27cfc94ed7bf9398acd14" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 05 16:23:12 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 05 16:23:12 2016 +0200" }, "message": "Save entries in Tree cache using indenting.\n\nChange-Id: I6c62ac1fa45a8e8c348f5734541dc6b6269ab869\n" }, { "commit": "670ce1a4fc8ce79c53b27cfc94ed7bf9398acd14", "tree": "ab2388bf8bfc060cd0b95f107c1bb18a6869e050", "parents": [ "205d376e9bb74d5899682196f4682669cbd85d4f" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 04 18:59:09 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 05 08:38:20 2016 +0000" }, "message": "Fix formatting bug in log line.\n\nChange-Id: I27f9e85dcbab8850fe43197894ff197299a33ece\n" }, { "commit": "205d376e9bb74d5899682196f4682669cbd85d4f", "tree": "e81baa1b9edeeeeba7943631b632e3014945fcd0", "parents": [ "26cb95e254218b2eef564d219c35cf14dcdef657" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 04 18:07:36 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jul 05 08:37:06 2016 +0000" }, "message": "Update git repositories with recurring fetch.\n\nTested:\n ran on an existing installation; verified that fetch commands ran\n without errors.\n\nChange-Id: Ia4966977b7ffab5c676d8e4fbfe6c34c644ba688\n" }, { "commit": "26cb95e254218b2eef564d219c35cf14dcdef657", "tree": "83fe26e8304d817d062382d4a396a25ded41af06", "parents": [ "abc8d15359d79017049a4498138860e3b3eb23cf" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 04 18:16:07 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 04 18:19:13 2016 +0200" }, "message": "Clean the filepath of -ro option.\n\nThis fixes problems when using it with a path with trailing slash.\n\nChange-Id: I40abd5379f4d59c2352d95654eb42e11b0949756\n" }, { "commit": "abc8d15359d79017049a4498138860e3b3eb23cf", "tree": "f909905dbd9b8f0d869666e751bd1791e4969901", "parents": [ "2ce4e6fc578f14f3b1514ef6518551801b49c10f" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 04 17:26:59 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 04 17:55:59 2016 +0200" }, "message": "Use a real rate limiter to throttle Gitiles requests.\n\nSet the default so clients of android.googlesource.com wil not get\nthrottled.\n\nChange-Id: Iace07b58bc5e45343071a99133b299eca16ea045\n" }, { "commit": "2ce4e6fc578f14f3b1514ef6518551801b49c10f", "tree": "2faccea43938c49baf8537426e593d4a833b0f9c", "parents": [ "2643cb08e91875f949188f9b3cc3bd0004b42c50" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 04 16:34:56 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 04 17:13:23 2016 +0200" }, "message": "Fix resource leak in tests.\n\nChange-Id: I14faea81a7c14d39b9bb6e07d1b1dce4dcf3183d\n" }, { "commit": "2643cb08e91875f949188f9b3cc3bd0004b42c50", "tree": "e2d3dbe92cfe9c044f70e86eb41fbb824a504b44", "parents": [ "4b9a8e1dfbfd9e7dcde19806cad3cf503d681588" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 18:20:07 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 04 17:13:23 2016 +0200" }, "message": "Avoid fetching the same blob twice.\n\nChange-Id: Ie447d531b24a46256086caf05509da86b9c996c2\n" }, { "commit": "4b9a8e1dfbfd9e7dcde19806cad3cf503d681588", "tree": "8b33b650a87dda0354a6961763ca0722d11a2c63", "parents": [ "e0dd95b906b0d6770d792824d24ed5837d51231b" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 16:20:40 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 04 17:03:49 2016 +0200" }, "message": "Rename to slothfs.\n\nChange-Id: I001ba50ec4d1f62a0faf54df50e589d7525f7a74\n" }, { "commit": "e0dd95b906b0d6770d792824d24ed5837d51231b", "tree": "294284826131a5029964ceb884a090acd4221164", "parents": [ "ca61f001dd70a3104d6f0a34a36f989e3697c28c" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 16:15:13 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Mon Jul 04 16:35:21 2016 +0200" }, "message": "Notify kernel of creation of new workspace multifs.\n\nTo test this, set attribute/entry TTLs of the test mount.\n\nChange-Id: I31c92e3a5f046a720171703b2d61d069d8f54549\n" }, { "commit": "ca61f001dd70a3104d6f0a34a36f989e3697c28c", "tree": "448faea72b4dc4a382726fbcf0d4b679862f4dc1", "parents": [ "9bbb7ceb3c89764063c8b6795fed076177eb3ded" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 16:29:53 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 16:30:01 2016 +0200" }, "message": "Add license header.\n\nChange-Id: I9fa1f820978f8e3b7075f044391eb648048dd4e0\n" }, { "commit": "9bbb7ceb3c89764063c8b6795fed076177eb3ded", "tree": "5d42143ba43e629839fb0bb594c43c3f2c218ca5", "parents": [ "dc8da76a37349bf7c5648222fe4cc5e29ec02e3a" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 16:23:40 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 16:23:40 2016 +0200" }, "message": "Add license header.\n\nChange-Id: I2e5458f4aed7da1890e268b933b89543ee6c6013\n" }, { "commit": "dc8da76a37349bf7c5648222fe4cc5e29ec02e3a", "tree": "9390d7f6f1bfc58a3647a3a4e3591a5d68bb9412", "parents": [ "4f74fbccfddba660689ed43ce1d2ec9b5ef1fc07" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 14:40:57 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 16:02:38 2016 +0200" }, "message": "Further avoid exposing zero timestamps.\n\nChange-Id: If37266ea10586a97eaf519b0f4468633bfce8ce3\n" }, { "commit": "4f74fbccfddba660689ed43ce1d2ec9b5ef1fc07", "tree": "6635a96753fe25814d1788381f13127cb93ad11a", "parents": [ "d1ca925c17e255233807e2eaf89554634305fbcf" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 14:40:57 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 15:51:44 2016 +0200" }, "message": "Fold duplicate Manifest test cases setup into function.\n\nChange-Id: If082023fb687fe6ae8497aadc7608b4ab0108c0b\n" }, { "commit": "d1ca925c17e255233807e2eaf89554634305fbcf", "tree": "ff5932d66e1a1b361b6f3079e280d3838fbd216a", "parents": [ "ce2c067f05791ba11feb8114ab102cc50a0f72e1" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 14:45:51 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 15:39:45 2016 +0200" }, "message": "Add first version of android.json file.\n\nFix thinko in README.md.\n\nChange-Id: I338c0f52141f22aa7f41766d97dc0e1cf8b28a3a\n" }, { "commit": "ce2c067f05791ba11feb8114ab102cc50a0f72e1", "tree": "94a1e4a4ffab48379283c2876bf252e63a449bdf", "parents": [ "8696adb6e45c5697b6ed9a412af240327931f1b1" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 14:43:40 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 15:38:36 2016 +0200" }, "message": "Remove some incorrect Free() calls.\n\nTested:\n Ran an Android build; the crashes stopped.\n\nChange-Id: Ic1f034fe77264e4dff50330c0535c5c00dce615d\n" }, { "commit": "8696adb6e45c5697b6ed9a412af240327931f1b1", "tree": "c45e1aec7ec834ab73393397ce7c48a8f9bbdb22", "parents": [ "819978a221c7ec489e8bffa68fda508e608d8845" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jun 30 17:36:35 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 15:30:25 2016 +0200" }, "message": "Add script to compile all the code.\n\nChange-Id: Ibb5b9b9c8295cb68666ef277f33603ab0ca7856d\n" }, { "commit": "819978a221c7ec489e8bffa68fda508e608d8845", "tree": "d2fd2eafed4328fb5c98996cf8de8b8b84953f79", "parents": [ "9b95780fa9e789e245f561337cd3b57eba005e74" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jun 30 18:43:53 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 15:27:28 2016 +0200" }, "message": "Fix nit in README.md.\n\nChange-Id: I5fe58ca85f39f1f92f2da17e7d220209c23331cb\n" }, { "commit": "9b95780fa9e789e245f561337cd3b57eba005e74", "tree": "03bd53715f0965089309909bc9f6fedfa6b1b8ea", "parents": [ "bc1379594bb43e9b39f83e83a9136750e9f00908" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 13:50:46 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Fri Jul 01 15:27:28 2016 +0200" }, "message": "Fix error message.\n\nChange-Id: I6c4c92aa169de963dd51c3315b6667a5932f0ed1\n" }, { "commit": "bc1379594bb43e9b39f83e83a9136750e9f00908", "tree": "e5848bd56a391708cc1f8b62f64f91f3d22ebac3", "parents": [ "8cb07e0bf1bf8d3dd2d17357e55cd272d3c43b6d" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jun 30 18:35:29 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jun 30 16:49:39 2016 +0000" }, "message": "Remove empty directories properly.\n\nWe must remove child directories before parent directories.\n\nChange-Id: I96e83c60b5051561ec301669cd465012579c4d5e\n" }, { "commit": "8cb07e0bf1bf8d3dd2d17357e55cd272d3c43b6d", "tree": "69995a247d9363f55e55f0b34260c23b4e79d0ce", "parents": [ "5c202df1978a942f792c2ab1da43b1b3ab5b48d3" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jun 30 18:03:14 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jun 30 16:44:57 2016 +0000" }, "message": "Ignore manifest.xml for timestamp updates.\n\nChange-Id: I8b58f739c91e4c4c6e4d5389b27b544963c0c235\n" }, { "commit": "5c202df1978a942f792c2ab1da43b1b3ab5b48d3", "tree": "b99e51b8acadd605f6f826ad673b928032bc5b21", "parents": [ "b9e5050c8504f865990c0ab59e1923dd838b276b" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jun 28 19:15:32 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jun 30 17:39:44 2016 +0200" }, "message": "Share nodes with equal IDs between checkouts.\n\nChange-Id: I30284cd7a58f31fa8f2aa566a53fcec4d99bda25\n" }, { "commit": "b9e5050c8504f865990c0ab59e1923dd838b276b", "tree": "d27726993a9d78eb592c72a5954c4b1c2174cc7f", "parents": [ "a24f28327beb2ee2a8c0458ee0a6ef47a9d33f77" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jun 28 18:22:13 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jun 30 15:33:18 2016 +0200" }, "message": "Set timestamps for changed files in gitfs.\n\nChange-Id: Iab14bd9c6a072e128299d4d76325afd2d9b732d9\n" }, { "commit": "a24f28327beb2ee2a8c0458ee0a6ef47a9d33f77", "tree": "62ee56c78dc1f3c815b2fd1cc46d5e7aac99a516", "parents": [ "7b707ea3af3cb1a56091a10e99078efa2ab3495c" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Jun 29 11:29:20 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jun 30 12:30:53 2016 +0000" }, "message": "Use local repo to get tree data if available.\n\nFix some git2go memory leaks.\n\nChange-Id: If0f4bd865436f92f7e40dc482428ac812666f74e\n" }, { "commit": "7b707ea3af3cb1a56091a10e99078efa2ab3495c", "tree": "00a660186c50b31e335ca246201c080f8df9b969", "parents": [ "bbf925897635c5ff81be44667000adc775b8e0ab" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Wed Jun 29 10:38:00 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jun 30 12:30:07 2016 +0000" }, "message": "Expand documentation. Add design doc.\n\nChange-Id: Ieafc33436f5de14aa59f440b63068e9844fd03ef\n" }, { "commit": "bbf925897635c5ff81be44667000adc775b8e0ab", "tree": "ead3b95ac96f37094889030d7059095954d35b5a", "parents": [ "f84732455e0262ed7e67762f367c778a5943e5db" ], "author": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Tue Jun 28 17:42:27 2016 +0200" }, "committer": { "name": "Han-Wen Nienhuys", "email": "hanwen@google.com", "time": "Thu Jun 30 12:29:38 2016 +0000" }, "message": "Expose SHA1s as extended attributes.\n\nChange-Id: I71b1fbd6dd3ae475ac4f67e4a570445d2b5ddc3a\n" } ], "next": "f84732455e0262ed7e67762f367c778a5943e5db" }