This might be slightly off topic, but I'd really like a way to be able to run the buildbots off a Phabricator Diff before committing.
Even further off topic, in phab wishlist land: It'd be awesome if it
were capable of inferring extended patch context by looking at the svn
repo/git mirrors (rather than requiring the person submitting the patch
to re-upload with -U999).
On Thu, Jul 2, 2015 at 7:27 PM Jonathan Roelofs <jona...@codesourcery.com> wrote:Even further off topic, in phab wishlist land: It'd be awesome if it
were capable of inferring extended patch context by looking at the svn
repo/git mirrors (rather than requiring the person submitting the patch
to re-upload with -U999).Yea, this is hard, because detecting which path a patch goes against is hard (for example, if the patch path is a pure add for a new tools/sometool directory, is it in clang or llvm?) and requiring people to do global top-level llvm patches seems rather problematic.The workaround is to use arc diff (the command line tool).
On Fri, 3 Jul 2015 at 01:43 Manuel Klimek <kli...@google.com> wrote:On Thu, Jul 2, 2015 at 7:27 PM Jonathan Roelofs <jona...@codesourcery.com> wrote:Even further off topic, in phab wishlist land: It'd be awesome if it
were capable of inferring extended patch context by looking at the svn
repo/git mirrors (rather than requiring the person submitting the patch
to re-upload with -U999).Yea, this is hard, because detecting which path a patch goes against is hard (for example, if the patch path is a pure add for a new tools/sometool directory, is it in clang or llvm?) and requiring people to do global top-level llvm patches seems rather problematic.The workaround is to use arc diff (the command line tool).Speaking of which, in case anyone else has issues with arc today, this might save you a minute or two.$ arc diffExceptionERR-CONDUIT-CALL: API Method "differential.query" does not define these parameters: 'arcanistProjects'.(Run with --trace for a full exception trace.)Fix this by upgrading with "arc upgrade".Then, say you're sending a patch for Clang, you'll need to use "cfe-commits-list" in the subscriber list instead of "cfe-commits". Otherwise you get:"""Commit message has errors:- Error parsing field "Subscribers": The objects you have listedinclude objects which do not exist (cfe-commits)."""(this might be temporary?)
On Jul 8, 2015, at 9:16 AM, Manuel Klimek <kli...@google.com> wrote:You were in sendgrid's bounce list (there must have been at least one bounce from your email to the apple servers). Please let me know if other people had similar problems.
On Jul 8, 2015, at 9:19 AM, Adam Nemet <ane...@apple.com> wrote:
On Jul 8, 2015, at 9:16 AM, Manuel Klimek <kli...@google.com> wrote:You were in sendgrid's bounce list (there must have been at least one bounce from your email to the apple servers). Please let me know if other people had similar problems.Ah, lovely :(. Thanks for the quick fix.
It's actually surprising to me that the emails from Phabricator and llvm's svn *DO* get through most of the time.Both of these fabricate the "From" address to generate an email purportedly be from the author of the svn revision or phabricator comment's email address. While the message is hopefully from the real person behind that email address, those messages are decidedly NOT from that email account. It's not even in the arguably gray area which is mailing lists (forwarding -- with some modifications to subject and body -- an email really written from the "From" account). No, these messages are just fabricated whole-cloth without the knowledge of the sending domain's email system.So, recipients which run DMARC checks will rightfully detect these emails as illegitimate, and might reject/quarentine/etc them.(I've no idea if that's actually what's going on with Apple's servers, but an increasing number of domains are using dmarc checks at least as one input of "potentially-spam", if not to outright reject the messages. And it makes sense to do so: that the entire internet can historically write emails that purport to be from me isn't actually a good feature.)