{"push_id":1073760689,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"e34843997933ba4ec92712b2507de0c8647f0973","before":"51a16a456a158c50fb53cc2b748a588545bd1a23","commits":[{"sha":"737f5c0df976fe2b3178aac6ab7feb3d3621d99e","author":{"email":"fb3271b811f936facd5a520de151665e7c228199@wikimedia.org","name":"Mukunda Modell"},"message":"Allow amending revisions without commandeering first\n\nSummary:\nIt is common practice in Wikimedia's projects to amend a contributor's\nchange without taking over authorship of the change. We found that\nthe only enforcement of commandeering before amending is in arcanist,\nnot validated server-side. While it would be fairly straightforward to\nmaintain this as a patch to arcanist, I thought I would see if upstream\nis willing to support making this optional.\n\nWith this change, amending without commandeering is enabled by a flag in\n`.arcconfig` and it defaults to the old behavior.\n\nFor background see [wmf T121751](https://phabricator.wikimedia.org/T121751)\n\nTest Plan:\n* ran `arc patch D146` to locally apply a revision that I did not author,\n* made a trivial change and amended the commit.\n* ran `arc diff --update D146 HEAD^` to send the update to differential\n* Saw that https://phabricator.wikimedia.org/D146 updated as it should.\n\nReviewers: epriestley, #blessed_reviewers\n\nReviewed By: epriestley, #blessed_reviewers\n\nSubscribers: greggrossmeier, aklapper, Luke081515.2, Korvin, dereckson\n\nManiphest Tasks: T10584\n\nDifferential Revision: https://secure.phabricator.com/D15468","distinct":true,"url":"https://api.github.com/repos/Khan/arcanist/commits/737f5c0df976fe2b3178aac6ab7feb3d3621d99e"},{"sha":"a2ab38df78a9d111459fab8d0d63e74d811edf29","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@epriestley.com","name":"epriestley"},"message":"Improve performance of `arc branch` in Git with many branches\n\nSummary:\nThis is mostly just a personal quality-of-life fix. I run this command fairly often and having it return a little faster is nice.\n\nThis replaces a `git show` for each individual branch with a big `git for-each-ref` which we were already running anyway. This is quite a bit faster.\n\nThis command also occasionally hangs or segfaults for me while executing the huge pile of subprocesses. This is unreliable to reproduce, probably some bug in some PHP extension I have, and likely hard to narrow down, and this approach is better in every way anyway.\n\nTest Plan:\n  - Ran `arc branch` in Git, observed faster output (in my `phabricator/`, about 2000ms -> 1200ms).\n  - Ran `arc feature` in Mercurial.\n\nReviewers: chad\n\nReviewed By: chad\n\nDifferential Revision: https://secure.phabricator.com/D15735","distinct":true,"url":"https://api.github.com/repos/Khan/arcanist/commits/a2ab38df78a9d111459fab8d0d63e74d811edf29"},{"sha":"e34843997933ba4ec92712b2507de0c8647f0973","author":{"email":"be5acd4cab620d494846b6383e5e26dbab0e82f4@khanacademy.org","name":"Craig Silverstein"},"message":"Merge branch 'master' of github.com:facebook/arcanist","distinct":true,"url":"https://api.github.com/repos/Khan/arcanist/commits/e34843997933ba4ec92712b2507de0c8647f0973"}]}