{"push_id":695805252,"size":17,"distinct_size":1,"ref":"refs/heads/jdsu-ger","head":"9d0a11e23fd1e8f6f7bb9eaec9a7c4c4a826f71f","before":"23f60e52984820a5a0f5d5c8edec2a7aa5c4da54","commits":[{"sha":"a796facf6a73a726a1cd7af8d07e3872b587c401","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@murty.co","name":"James Murty"},"message":"Improve performance when looking up referenced objects.\n\nAvoid a cat-file subprocess call per fat object blob by doing slightly\nuglier parsing of \"cat-file --batch\" that includes object content,\ninstead of \"cat-file --batch-check\" that doesn't.\n\nIn my ad-hoc testing on a reasonable size repository\n(50k rev-list -objects) this speeds up 'git fat status' by almost 40%.","distinct":false,"url":"https://api.github.com/repos/jerias/git-fat/commits/a796facf6a73a726a1cd7af8d07e3872b587c401"},{"sha":"c061c140f9bb4959a80692b8bf044c2f75610781","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@murty.co","name":"James Murty"},"message":"More sophisticated use of cat-file bulk revision processing in two stages\n\nThis change takes better advantage of the relative strengths of\n`cat-file --batch-check` and `cat-file --batch` and combines them.\n\n* Uses `cat-file --batch-check` to filter the set of all git objects in\n  bulk, leaving only those that are candidate git-fat object references,\n  based on the object being of type \"blob\" and of magic size(s)\n* Uses `cat-file --batch` to read the full contents of all the candidate\n  objects in bulk, for fast processing of their data to find the actual\n  git-fat references.","distinct":false,"url":"https://api.github.com/repos/jerias/git-fat/commits/c061c140f9bb4959a80692b8bf044c2f75610781"},{"sha":"697b834d6be85196d6ecd29708f8265628a015de","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@murty.co","name":"James Murty"},"message":"Avoid potential infinite loop if unexpected EOF received from cat-file\n\nUse read() method more defensively to avoid any chance of an infinite\nloop in the (very unlikely) event an EOF is received mid-way through\nsome `cat-file` data.","distinct":false,"url":"https://api.github.com/repos/jerias/git-fat/commits/697b834d6be85196d6ecd29708f8265628a015de"},{"sha":"9b67909e57b2e7a5b1a1f169ac49d920ce900ed7","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@murty.co","name":"James Murty"},"message":"Merge branch 'upstream' into improve_referenced_objects_performance","distinct":false,"url":"https://api.github.com/repos/jerias/git-fat/commits/9b67909e57b2e7a5b1a1f169ac49d920ce900ed7"},{"sha":"ad8d77fe8479ddbbd752c3162fec28081e49cfc4","author":{"email":"58df768959dd06ee96a0a2c42d6cb59ebc2cc6b8@59A2.org","name":"Jed Brown"},"message":"referenced_objects: make comment more precise","distinct":false,"url":"https://api.github.com/repos/jerias/git-fat/commits/ad8d77fe8479ddbbd752c3162fec28081e49cfc4"},{"sha":"074e89199f880146c0402a8c24e1136bf2bf0414","author":{"email":"58df768959dd06ee96a0a2c42d6cb59ebc2cc6b8@59A2.org","name":"Jed Brown"},"message":"Merge branch 'jmurty/improve-referenced-objects-performance'\n\n* jmurty/improve-referenced-objects-performance:\n  referenced_objects: make comment more precise\n  More sophisticated use of cat-file bulk revision processing in two stages\n  Improve performance when looking up referenced objects.","distinct":false,"url":"https://api.github.com/repos/jerias/git-fat/commits/074e89199f880146c0402a8c24e1136bf2bf0414"},{"sha":"bcdbb1cc04f5f290ffb53800032d3a2fe79b97db","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@murty.co","name":"James Murty"},"message":"Merge branch 'upstream' into improve_referenced_objects_performance","distinct":false,"url":"https://api.github.com/repos/jerias/git-fat/commits/bcdbb1cc04f5f290ffb53800032d3a2fe79b97db"},{"sha":"11f2b6c44c42a96a795062aac2777e67a60a0cc3","author":{"email":"58df768959dd06ee96a0a2c42d6cb59ebc2cc6b8@59A2.org","name":"Jed Brown"},"message":"Merge branch 'improve_referenced_objects_performance' of github:jmurty/git-fat (PR #37)\n\n* 'improve_referenced_objects_performance' of github:jmurty/git-fat:\n  Avoid potential infinite loop if unexpected EOF received from cat-file","distinct":false,"url":"https://api.github.com/repos/jerias/git-fat/commits/11f2b6c44c42a96a795062aac2777e67a60a0cc3"},{"sha":"829b91d794a0809991987d2d95c7bab60b97acaf","author":{"email":"58df768959dd06ee96a0a2c42d6cb59ebc2cc6b8@59A2.org","name":"Jed Brown"},"message":"Exit without ugly stack trace when run from outside a Git repository (fixes #45)\n\nReported-by: \"Slavko\"","distinct":false,"url":"https://api.github.com/repos/jerias/git-fat/commits/829b91d794a0809991987d2d95c7bab60b97acaf"},{"sha":"85da17389833c44f0bf69fa64faa4c58c32c16c7","author":{"email":"58df768959dd06ee96a0a2c42d6cb59ebc2cc6b8@jedbrown.org","name":"Jed Brown"},"message":"README: add nuance to description of git clone --depth\n\nCloses #47\nSuggested-by: Aleksander Nitecki","distinct":false,"url":"https://api.github.com/repos/jerias/git-fat/commits/85da17389833c44f0bf69fa64faa4c58c32c16c7"},{"sha":"26b6b225b60a57506115d0a707bded11e5a245ff","author":{"email":"58df768959dd06ee96a0a2c42d6cb59ebc2cc6b8@jedbrown.org","name":"Jed Brown"},"message":"Fix syntax and error cleanly on Python-3\n\nPython-3 requires careful handling of unicode to avoid breaking Git\nsemantics (which manages strings unencoded) or Python (which insists on\nprocessing encoded strings on Windows).  This is not done yet, so error\ncleanly for now.  See discussion in issue #42.\n\nSuggested-by: Christoph Buchner","distinct":false,"url":"https://api.github.com/repos/jerias/git-fat/commits/26b6b225b60a57506115d0a707bded11e5a245ff"},{"sha":"c983bd229f6069b130f31e0397519e54ce2d4933","author":{"email":"5a18cd9959cbd22fab78bbd20951d25fe468dbec@hotmail.com","name":"woytowitz"},"message":"Merge branch 'master' into gunter\n\nConflicts:\n\tgit-fat","distinct":false,"url":"https://api.github.com/repos/jerias/git-fat/commits/c983bd229f6069b130f31e0397519e54ce2d4933"},{"sha":"9f1fb9a3565f90209d54c417f365fd9e87aff3b6","author":{"email":"5a18cd9959cbd22fab78bbd20951d25fe468dbec@hotmail.com","name":"woytowitz"},"message":"Only call git push/pull if a git remote is defined.","distinct":false,"url":"https://api.github.com/repos/jerias/git-fat/commits/9f1fb9a3565f90209d54c417f365fd9e87aff3b6"},{"sha":"ee59a23f01243676255bf12d65df64321a53fddd","author":{"email":"5a18cd9959cbd22fab78bbd20951d25fe468dbec@hotmail.com","name":"woytowitz"},"message":"Change the config name \"local\" to \"share\" a more accurate name.\n\"local\" can still be used in the .gitfat config file for backward compatibility","distinct":false,"url":"https://api.github.com/repos/jerias/git-fat/commits/ee59a23f01243676255bf12d65df64321a53fddd"},{"sha":"2e71a9084c2f01b2dfec28e6fda08f2c1b998244","author":{"email":"5a18cd9959cbd22fab78bbd20951d25fe468dbec@hotmail.com","name":"woytowitz"},"message":"Use pre-push and post-merge githooks to automatically call git fat push/pull when generic git push/pull is called.","distinct":false,"url":"https://api.github.com/repos/jerias/git-fat/commits/2e71a9084c2f01b2dfec28e6fda08f2c1b998244"},{"sha":"e836a9affbc7c4432990374034cea2cc363aeeed","author":{"email":"5a18cd9959cbd22fab78bbd20951d25fe468dbec@hotmail.com","name":"woytowitz"},"message":"Added pre-rebase hook processing.\nIf share is not defined, use remote if it is a path, otherwise use objdir.\nGeneral cleaning to get things closer to original.","distinct":false,"url":"https://api.github.com/repos/jerias/git-fat/commits/e836a9affbc7c4432990374034cea2cc363aeeed"},{"sha":"9d0a11e23fd1e8f6f7bb9eaec9a7c4c4a826f71f","author":{"email":"b580185b395c81fae1f30cdf789925e4dcee28ac@jdsu.com","name":"Jerias Mitchell"},"message":"Cherry pick 55036d1 1bee9a6 with fixes.","distinct":true,"url":"https://api.github.com/repos/jerias/git-fat/commits/9d0a11e23fd1e8f6f7bb9eaec9a7c4c4a826f71f"}]}