{"push_id":3149172999,"size":8,"distinct_size":8,"ref":"refs/heads/master","head":"5ac97d4ee47b4397e58b92929a75ca60218ef0af","before":"9d7e22ff7ec41da16e515b9d75aa27c5eb58c1a3","commits":[{"sha":"29e5cc96ceb9ea32ab1cfe9d39504b38e7bc4d83","author":{"name":"Elijah Newren","email":"955405675e5ddb1a110d200661c528aa223ef60f@palantir.com"},"message":"buffer subprocess stdout to significantly improve performance\n\nApparently, the default for subprocess stdout is unbuffered; switching\nit to buffered yields a huge 40% speedup.  Doing this also exposes the\nneed to add fi_input.flush() calls, highlighting another performance\nissue.  We may be able to have fewer such calls with some refactoring,\nbut that is a bigger separate change.  Just having them highlighted to\nremind about them as a performance issue is good for now.","distinct":true,"url":"https://api.github.com/repos/newren/git-repo-filter/commits/29e5cc96ceb9ea32ab1cfe9d39504b38e7bc4d83"},{"sha":"1b50a8b21c948f232326644e3186f2a71b9bacb1","author":{"name":"Elijah Newren","email":"955405675e5ddb1a110d200661c528aa223ef60f@gmail.com"},"message":"Fix crazy timezone issues\n\nOh, boy, timezone +051800 exists in the wild.  Is that 0518 hours and 00\nminutes?  Or 05 hours and 1800 minutes?  Or 051 hours and 800 minutes?\nAttempt to do something sane with these broken commits that fast-import\nbarfs on.  Also, fix an old bug in the handling of ahead-of-UTC timezones.","distinct":true,"url":"https://api.github.com/repos/newren/git-repo-filter/commits/1b50a8b21c948f232326644e3186f2a71b9bacb1"},{"sha":"1598ea395fc431d4bb9b9ecb16dfaa7fed40ec5f","author":{"name":"Elijah Newren","email":"955405675e5ddb1a110d200661c528aa223ef60f@palantir.com"},"message":"Temporary untracked files","distinct":true,"url":"https://api.github.com/repos/newren/git-repo-filter/commits/1598ea395fc431d4bb9b9ecb16dfaa7fed40ec5f"},{"sha":"981e6d7ba80e0fe60ccc78c7a58d311829171642","author":{"name":"Elijah Newren","email":"955405675e5ddb1a110d200661c528aa223ef60f@gmail.com"},"message":"WIP towards making lib-usage work with new style","distinct":true,"url":"https://api.github.com/repos/newren/git-repo-filter/commits/981e6d7ba80e0fe60ccc78c7a58d311829171642"},{"sha":"7217de9a11e188cb45ab97838883da5319d265bc","author":{"name":"Elijah Newren","email":"955405675e5ddb1a110d200661c528aa223ef60f@palantir.com"},"message":"WIP towards libifying again","distinct":true,"url":"https://api.github.com/repos/newren/git-repo-filter/commits/7217de9a11e188cb45ab97838883da5319d265bc"},{"sha":"e06fe619dd691740722a7323cf73b555b8070131","author":{"name":"Elijah Newren","email":"955405675e5ddb1a110d200661c528aa223ef60f@palantir.com"},"message":"Modify parse_optional_parent_ref to return original parent too\n\ncommits may not have any parents at all.  As such,\nparse_optional_parent_ref() is used expecting that it will sometimes\nreturn None.\n\nNow, when commits are skipped, we have a scheme to translate anyone that\ndepends on such commits to instead depend on the nearest ancestor of\nsuch commits.  If the entire ancestry of a commit was skipped along with\na comit, then that commit will be translated to None, which is\nindistinguishable from there having been no parent to begin with.\nSometimes our scheme needs to distinguish between a commit that started\nwith no parents and one which ended up with no parents, so we need a way\nto tell these apart.\n\nAlso, not knowing the original parent makes it hard for us to\ndetermine if the original had the same weird topology that the current\ncommit does.  For example, it is possible for a merge commit to have\none parent be the ancestor of another (particularly when --no-ff is\npassed to git merge), or even for a merge commit to have the same\ncommit used as both parents (if you use low-level commands to create\na crazy commit).  There are cases where the pruning of some commits\ncould cause either of these situations to arise, and it's useful to be\nable to distinguish between intentionally \"weird\" history and history\nthat has been made weird due to other pruning, because the latter we\nmay have reason to do additional pruning on.","distinct":true,"url":"https://api.github.com/repos/newren/git-repo-filter/commits/e06fe619dd691740722a7323cf73b555b8070131"},{"sha":"c435c44fa953d6b313a1b0d9f49acaffef141cc2","author":{"name":"Elijah Newren","email":"955405675e5ddb1a110d200661c528aa223ef60f@gmail.com"},"message":"Track skipped/pruned commits","distinct":true,"url":"https://api.github.com/repos/newren/git-repo-filter/commits/c435c44fa953d6b313a1b0d9f49acaffef141cc2"},{"sha":"5ac97d4ee47b4397e58b92929a75ca60218ef0af","author":{"name":"Elijah Newren","email":"955405675e5ddb1a110d200661c528aa223ef60f@gmail.com"},"message":"WIP","distinct":true,"url":"https://api.github.com/repos/newren/git-repo-filter/commits/5ac97d4ee47b4397e58b92929a75ca60218ef0af"}]}
{"actor":{"display_login":"newren"}}