Page MenuHomePhabricator
Feed Advanced Search

Jan 9 2016

epriestley edited the content of Changelog.
Jan 9 2016, 12:37 AM
epriestley created 2016 Week 2 (Early January).
Jan 9 2016, 12:37 AM

Jan 8 2016

epriestley added a comment to T8612: Improve handling of "large" changesets.

The git diff on each file costs about 10ms for me, maybe it's much slower in your (presumably larger) repository?

Jan 8 2016, 11:54 PM · Restricted Project, Performance, Differential
epriestley added a comment to T8612: Improve handling of "large" changesets.

Above, it took me ~4m to upload 8,000 files, which is about 33 files per second. That could probably be faster, but seems reasonable to me?

Jan 8 2016, 11:52 PM · Restricted Project, Performance, Differential
epriestley added a comment to T8612: Improve handling of "large" changesets.

The specific case of an auto-generated update from a huge commit we could probably improve, I don't think we benefit from auto-updating the revision to show the 100M-commit change and could reasonably just say "this is huge, go look at it in Diffusion instead".

Jan 8 2016, 11:51 PM · Restricted Project, Performance, Differential
epriestley added a comment to T8612: Improve handling of "large" changesets.

Differential does not have any mode where it actually hides files, because this behavior does not make any sense to me:

Jan 8 2016, 11:50 PM · Restricted Project, Performance, Differential
epriestley added a comment to T8612: Improve handling of "large" changesets.

Differential already does that. See D14976, above:

Jan 8 2016, 11:46 PM · Restricted Project, Performance, Differential
epriestley added a comment to T8612: Improve handling of "large" changesets.

Sure, I agree with all that. But what do you want arc diff to actually do, technically speaking, in that situation?

Jan 8 2016, 11:39 PM · Restricted Project, Performance, Differential
epriestley moved T4705: Add an "Optional Display URI" for remote repositories in Diffusion from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Jan 8 2016, 11:24 PM · Restricted Project, Diffusion (v3)
epriestley added a project to T4705: Add an "Optional Display URI" for remote repositories in Diffusion: Restricted Project.
Jan 8 2016, 11:24 PM · Restricted Project, Diffusion (v3)
epriestley updated subscribers of T4705: Add an "Optional Display URI" for remote repositories in Diffusion.
Jan 8 2016, 11:24 PM · Restricted Project, Diffusion (v3)
epriestley merged task T10104: make it possible to provide a different user visible clone url to real clone url into T4705: Add an "Optional Display URI" for remote repositories in Diffusion.
Jan 8 2016, 11:24 PM · Diffusion, Unknown Object (Project), Feature Request
epriestley added a comment to T8612: Improve handling of "large" changesets.

What's your ideal behavior when a user changes Copyright 2015 to Copyright 2016 in 1 million files, adds a 5GB access.log file, adds the MySQL 5.1 source, all in one diff, and then runs arc diff?

Jan 8 2016, 11:18 PM · Unknown Object (Project), Performance, Differential
epriestley added a comment to T8612: Improve handling of "large" changesets.

Broadly, I think there are three classes of use case here:

Jan 8 2016, 11:16 PM · Unknown Object (Project), Performance, Differential
epriestley added a comment to T8612: Improve handling of "large" changesets.

Let me clarify: do you think a human should open a web page which has 8,000 rows on it showing that 8,000 files moved in order to review "move src/ to notsrc/", or that it's sufficient for them to review the metadata ("I'm going to move src/ to notsrc/") without reviewing the actual details of the change, as described in the "Large Changes" document?

Jan 8 2016, 11:09 PM · Unknown Object (Project), Performance, Differential
epriestley added a comment to T8612: Improve handling of "large" changesets.

For example, if the root cause here is just that users are super lazy (or, in the future, use cases emerge where commit access is controlled through "Land Revision" in the web UI) maybe we could provide an arc diff --no-human-review mode which pushes the changes to staging but does not attempt to display them, and tells users how to fetch and review them locally instead. Then you could arc diff your "move src/ to notsrc/", "check in a 5GB logfile", "commit the entire MySQL 5.3 source", etc., diffs and go through the motions of review without us actually needing to do any work, which is all wasted anyway since no one is going to look at the individual changes to the 8,000 files you moved.

Jan 8 2016, 11:01 PM · Unknown Object (Project), Performance, Differential
epriestley added a comment to T8612: Improve handling of "large" changesets.

I can't immediately reproduce this locally. Here's what I did:

Jan 8 2016, 10:57 PM · Unknown Object (Project), Performance, Differential
epriestley updated the task description for T10103: Proxied object policies are not evaluated in the proper context.
Jan 8 2016, 10:39 PM · Policy
epriestley created T10103: Proxied object policies are not evaluated in the proper context.
Jan 8 2016, 10:35 PM · Policy
epriestley added a member for Community: eadler.
Jan 8 2016, 9:24 PM
epriestley closed T9323: First commit in repository's history visual 'dot line' shouldn't have red line before as Resolved by committing Restricted Diffusion Commit.
Jan 8 2016, 7:52 PM · Diffusion
epriestley added a revision to T9323: First commit in repository's history visual 'dot line' shouldn't have red line before: Unknown Object (Differential Revision).
Jan 8 2016, 7:45 PM · Diffusion
epriestley claimed T9323: First commit in repository's history visual 'dot line' shouldn't have red line before.
Jan 8 2016, 7:44 PM · Diffusion
epriestley added a comment to T7938: Do not allow users to enter things like "/" or ".." in the "Clone/Checkout" field in repositories.

For reference, this repository name input:

Jan 8 2016, 6:58 PM · Restricted Project, Diffusion
epriestley moved T9323: First commit in repository's history visual 'dot line' shouldn't have red line before from Backlog to vNext on the Diffusion board.
Jan 8 2016, 6:39 PM · Diffusion
epriestley closed T9319: Accessing image file in Diffusion must not generate error (unhandled exception), a subtask of T9303: Improve Phacility Onboarding/NUX, as Resolved.
Jan 8 2016, 5:29 PM · Phacility
epriestley closed T9319: Accessing image file in Diffusion must not generate error (unhandled exception) as Resolved by committing Restricted Diffusion Commit.
Jan 8 2016, 5:29 PM · Phacility, Diffusion, Phacility Support
epriestley closed T9701: repo create recovery fails if empty workspace exists as Resolved by committing Restricted Diffusion Commit.
Jan 8 2016, 5:26 PM · Diffusion
ralph.van.etten awarded T4348: Provide a workflow for "auditing a codebase" via Nuance or some new tool a Like token.
Jan 8 2016, 3:59 PM · Diffusion
epriestley added a revision to T9701: repo create recovery fails if empty workspace exists: Unknown Object (Differential Revision).
Jan 8 2016, 3:25 PM · Diffusion
epriestley added a comment to T9701: repo create recovery fails if empty workspace exists.

I think it's correct that we're very conservative about destroying data. It would be incredibly bad to remove something important because a user set repository.default-local-path to something silly like /home/important_files/ and we decided to destroy /home/important_files/CRITICAL/ because it wasn't a repository.

Jan 8 2016, 2:29 PM · Diffusion
epriestley closed T9707: Import remote git repository holds on Initializing as Invalid.

I can't reproduce this, nor do we have reports from other users. See Contributing Bug Reports.

Jan 8 2016, 2:14 PM · Diffusion
epriestley moved T8570: Improve browsability of directories which change name frequently from Backlog to vNext on the Diffusion board.
Jan 8 2016, 2:10 PM · Diffusion (v3), Restricted Project, Restricted Project
epriestley added a revision to T9319: Accessing image file in Diffusion must not generate error (unhandled exception): Unknown Object (Differential Revision).
Jan 8 2016, 2:07 PM · Phacility, Diffusion, Phacility Support
epriestley added a revision to T2783: Make working-copy operations service-oriented: Unknown Object (Differential Revision).
Jan 8 2016, 1:53 PM · Restricted Project, Phacility
epriestley added a revision to T9319: Accessing image file in Diffusion must not generate error (unhandled exception): Unknown Object (Differential Revision).
Jan 8 2016, 1:53 PM · Phacility, Diffusion, Phacility Support
epriestley added a comment to T7643: Improve prose diffs (was: description changes don't generate usable diffs).

Is there a (more robust) mapping mail notification → transaction(s) that I missed?

Jan 8 2016, 1:48 PM · Prioritized, Transactions
epriestley added a revision to T9319: Accessing image file in Diffusion must not generate error (unhandled exception): Unknown Object (Differential Revision).
Jan 8 2016, 1:39 PM · Phacility, Diffusion, Phacility Support
epriestley added a revision to T9319: Accessing image file in Diffusion must not generate error (unhandled exception): Unknown Object (Differential Revision).
Jan 8 2016, 12:42 PM · Phacility, Diffusion, Phacility Support
epriestley closed T10101: How to say to Phabricator to send mail directly? as Invalid.

This is not a valid bug report. See Support Resources and Contributing Bug Reports.

Jan 8 2016, 11:27 AM · Bug Report
epriestley created T10098: Issues with cloning proxied HTTP requests caused by "Transfer-Encoding" header.
Jan 8 2016, 12:59 AM · Diffusion, Phacility
epriestley added a comment to Q263: How to prevent sneaky changes pushed after review is approved?.

See also "Sticky Accept" here:

Jan 8 2016, 12:49 AM · Diffusion
epriestley added a comment to Q263: How to prevent sneaky changes pushed after review is approved?.

The upstream discussion of this issue starts with "Chain of Custody" here: T182#133871

Jan 8 2016, 12:41 AM · Diffusion

Jan 7 2016

Kwisatz awarded T731: Allow revisions to have alternate acceptance conditions a Like token.
Jan 7 2016, 9:04 PM · Restricted Project, Restricted Project, Differential
• sgates awarded T9378: Build Projects v3 a Like token.
Jan 7 2016, 7:36 PM · Projects (v3), Prioritized
epriestley triaged T10095: provide administrators more hints to track down initial failed logins as Wishlist priority.

I'd be fine with exposing this information from some bin/auth help me with computer since anyone with CLI access has other means available to read email addresses, but we don't currently have such a command and I don't think there are any adjacent requests to motivate building one.

Jan 7 2016, 6:30 PM · Restricted Project, Restricted Project, Auth, Feature Request
epriestley added a comment to T10095: provide administrators more hints to track down initial failed logins.

This is straightforward, but I'm hesitant about it because users can use email addresses to log in, and we do not currently expose email addresses to administrators. Adding this information to the activity log could reveal lots of near-misses of email addresses. While providing this information would help administrators with users who are extremely creative in their use of computers, it seems slightly worse for the bulk of normal users from a privacy/security point of view.

Jan 7 2016, 6:22 PM · Restricted Project, Restricted Project, Auth, Feature Request
epriestley updated the title for P1916 failed_logins.diff from failed_logins.txt to failed_logins.diff.
Jan 7 2016, 6:19 PM
epriestley created P1916 failed_logins.diff.
Jan 7 2016, 6:19 PM
epriestley added a comment to T10093: When builds fail because the staging area was not pushed, make the cause clear.

I actually think failing universally like that is probably fine (you can --skip-staging anyway, as long as the error tells you about it) but the UI behavior in Phabricator itself is frequently nonsensical (we basically guess that the staging area probably exists and proceed blindly).

Jan 7 2016, 2:48 AM · Haskell.org, Restricted Project, Harbormaster (v3), Diffusion, Feature Request
epriestley closed T2450: Build a blame cache, a subtask of T2451: Build a `diffusion.blame` Conduit method, as Resolved.
Jan 7 2016, 2:44 AM · OS Students 2013, Diffusion
epriestley closed T2450: Build a blame cache as Resolved by committing Restricted Diffusion Commit.
Jan 7 2016, 2:44 AM · Diffusion
epriestley closed T2450: Build a blame cache, a subtask of T1743: Blame-based automatic Herald rule, as Resolved.
Jan 7 2016, 2:44 AM · Herald
epriestley closed T2450: Build a blame cache, a subtask of T2453: Populate the blame cache when parsing commits, as Resolved.
Jan 7 2016, 2:44 AM · Diffusion, OS Students 2013
epriestley added a comment to T10093: When builds fail because the staging area was not pushed, make the cause clear.

Outside of Harbormaster, "Land Revision" is also impacted.

Jan 7 2016, 2:39 AM · Haskell.org, Restricted Project, Harbormaster (v3), Diffusion, Feature Request
epriestley added projects to T10093: When builds fail because the staging area was not pushed, make the cause clear: Harbormaster, Diffusion.
Jan 7 2016, 2:37 AM · Haskell.org, Restricted Project, Harbormaster (v3), Diffusion, Feature Request
epriestley renamed T10093: When builds fail because the staging area was not pushed, make the cause clear from Allow repositories to require a successful push to the staging repository to When builds fail because the staging area was not pushed, make the cause clear.
Jan 7 2016, 2:37 AM · Haskell.org, Restricted Project, Harbormaster (v3), Diffusion, Feature Request
epriestley added a comment to T8407: Control diffusion's syntax highlighting.

Specifically, the UI currently has this mess of a problem corner:

Jan 7 2016, 2:33 AM · Diffusion
epriestley updated subscribers of T8407: Control diffusion's syntax highlighting.
Jan 7 2016, 2:30 AM · Diffusion
epriestley merged task T9767: Add View Options to Diffusion File Viewer into T8407: Control diffusion's syntax highlighting.
Jan 7 2016, 2:30 AM · Diffusion
epriestley moved T4474: Improve Diffusion behavior for large files and changesets from Backlog to vNext on the Diffusion board.
Jan 7 2016, 2:28 AM · Restricted Project, Diffusion
epriestley closed T2453: Populate the blame cache when parsing commits as Wontfix.

I'm just going to close this out, since I'm not sure we really need it -- D14963, D14962, and other work adjacent to T2450 found some general performance improvements in rendering. It's possible we might pursue this (and/or a highlighting cache) in the future, but I think we're fast enough now that the huge amount of upfront work the daemons would have to do to populate these caches probably doesn't make a ton of sense.

Jan 7 2016, 2:26 AM · OS Students 2013, Diffusion
epriestley lowered the priority of T2683: Improve the performance of Diffusion browse views from High to Low.
Jan 7 2016, 2:23 AM · Diffusion
epriestley updated subscribers of T2683: Improve the performance of Diffusion browse views.
Jan 7 2016, 2:23 AM · Diffusion
epriestley merged task T8400: Details of files in diffusion browse view take long to load into T2683: Improve the performance of Diffusion browse views.
Jan 7 2016, 2:23 AM · Mercurial, Diffusion
epriestley closed T6775: Provide Remarkup Paste-like embed of Diffusion files/lines as Wontfix.

This is more than a year old now and we haven't seen other requests for it. Diffusion copy/pastes and links cleanly and I think this is sufficient in all reasonable cases I'm aware of.

Jan 7 2016, 2:20 AM · Diffusion, Remarkup
epriestley added a revision to T2450: Build a blame cache: Unknown Object (Differential Revision).
Jan 7 2016, 2:10 AM · Diffusion
epriestley added a revision to T2450: Build a blame cache: Unknown Object (Differential Revision).
Jan 7 2016, 1:56 AM · Diffusion

Jan 6 2016

epriestley added a revision to T2450: Build a blame cache: Unknown Object (Differential Revision).
Jan 6 2016, 11:40 PM · Diffusion
epriestley closed T4366: Phabricator got overloaded when browsing directories with large number of files in diffusion as Resolved by committing Restricted Diffusion Commit.
Jan 6 2016, 10:20 PM · Diffusion
epriestley created T10092: User reports Drydock not parallelizing working copy builds.
Jan 6 2016, 9:43 PM · Drydock
epriestley added a comment to T9965: Don't require newline for Differential Revision autoclose magic.

Sorry, I still don't understand your root problem.

Jan 6 2016, 9:38 PM · Feature Request
epriestley updated subscribers of T10091: Expand syntax.

I'm going to merge this into T9622, but -- oh, @chad already got it.

Jan 6 2016, 9:28 PM · Feature Request
epriestley closed T2451: Build a `diffusion.blame` Conduit method, a subtask of T2452: Implement "arc blame", as Resolved.
Jan 6 2016, 5:24 PM · Restricted Project, OS Students 2013, Arcanist
epriestley closed T2451: Build a `diffusion.blame` Conduit method as Resolved by committing Restricted Diffusion Commit.
Jan 6 2016, 5:24 PM · OS Students 2013, Diffusion
epriestley added a revision to T2450: Build a blame cache: Unknown Object (Differential Revision).
Jan 6 2016, 2:20 PM · Diffusion
epriestley added a revision to T9319: Accessing image file in Diffusion must not generate error (unhandled exception): Unknown Object (Differential Revision).
Jan 6 2016, 2:20 PM · Phacility, Diffusion, Phacility Support
epriestley added a revision to T2451: Build a `diffusion.blame` Conduit method: Unknown Object (Differential Revision).
Jan 6 2016, 1:17 PM · OS Students 2013, Diffusion
epriestley added a revision to T4366: Phabricator got overloaded when browsing directories with large number of files in diffusion: Unknown Object (Differential Revision).
Jan 6 2016, 12:15 PM · Diffusion
epriestley moved T4366: Phabricator got overloaded when browsing directories with large number of files in diffusion from Backlog to vNext on the Diffusion board.
Jan 6 2016, 11:12 AM · Diffusion
epriestley updated subscribers of T9084: Use a typeaheads for querying Object Types in Flags.

Flags currently has this unwieldy dropdown, which will only get worse over time as more applications and object types are added. It would be better to use a typeahead, like the one in global search:

Jan 6 2016, 3:25 AM · Contributor Onboarding, Flags
epriestley moved T9084: Use a typeaheads for querying Object Types in Flags from Backlog to vNext on the Flags board.
Jan 6 2016, 3:21 AM · Contributor Onboarding, Flags
epriestley triaged T9149: Flagging commits via Herald no longer generates flag note as Low priority.

I removed this because the implementation was pretty hacky (saved the rule as a text string, wasn't translatable).

Jan 6 2016, 3:21 AM · Restricted Project, Flags, Herald
epriestley moved T9149: Flagging commits via Herald no longer generates flag note from Backlog to vNext on the Flags board.
Jan 6 2016, 3:18 AM · Restricted Project, Flags, Herald
epriestley moved T10084: Flag notes should be visible in object properties from Backlog to vNext on the Flags board.
Jan 6 2016, 3:18 AM · Flags, Feature Request
epriestley updated subscribers of T10084: Flag notes should be visible in object properties.

@chad, not sure if you have design thoughts here, but I think this is broadly reasonable.

Jan 6 2016, 3:09 AM · Flags, Feature Request
epriestley renamed T10084: Flag notes should be visible in object properties from Flag notes should be visible in Maniphest UI to Flag notes should be visible in object properties.
Jan 6 2016, 2:54 AM · Flags, Feature Request
epriestley closed T10085: Phabricator should ask if it should remove a flag when the flag's owner changes a task as Wontfix.

I think it's too hard for us to guess user intent here. There's nothing a user can do which strongly signals that their flag is obsolete, since flags mean a lot of different things (in your use case, it sounds like there's no single action you take which clears the flag, just "the next action after you added the flag"). Other users (myself included) use flags for different reasons, including as long-term bookmarks. Guessing intent is also difficult because you can flag many kinds of objects, not just tasks, and we'd strongly prefer features which can be implemented globally.

Jan 6 2016, 2:50 AM · Flags, Feature Request
epriestley added a comment to T10089: Unsubscribing from a Project seems to have no effect.

Overall, the problems I currently see with watch/subscribe are:

Jan 6 2016, 2:30 AM · Projects, Bug Report
epriestley closed T10089: Unsubscribing from a Project seems to have no effect as Resolved by committing Restricted Diffusion Commit.
Jan 6 2016, 2:16 AM · Projects, Bug Report
epriestley added a comment to T10089: Unsubscribing from a Project seems to have no effect.

For the sake of completeness, the root issue you described elsewhere (unsubscribes cascading into more unsubscribes) is fixed (at least, indirectly) at HEAD, after 536d3a2, which stops self-subscribes and self-unsubscribes from publishing feed stories, mail, and notifications.

Jan 6 2016, 2:13 AM · Projects, Bug Report
epriestley claimed T10089: Unsubscribing from a Project seems to have no effect.
Jan 6 2016, 2:11 AM · Projects, Bug Report
epriestley added a revision to T10089: Unsubscribing from a Project seems to have no effect: Unknown Object (Differential Revision).
Jan 6 2016, 2:10 AM · Projects, Bug Report
epriestley added a comment to T10089: Unsubscribing from a Project seems to have no effect.

I don't currently plan to remove the option

Jan 6 2016, 1:57 AM · Projects, Bug Report
epriestley added a comment to T10089: Unsubscribing from a Project seems to have no effect.

Oh, by "remove the option" I meant "remove the option to subscribe to a project if you are not a member of the project" -- that is, "Subscribe" is disabled if you aren't a project member. I don't currently plan to remove the option, although I am leaning towards making members not be subscribed by default.

Jan 6 2016, 1:57 AM · Projects, Bug Report
epriestley added a comment to T10089: Unsubscribing from a Project seems to have no effect.

This isn't the same as T6183 or T6113, and isn't expected.

Jan 6 2016, 1:44 AM · Projects, Bug Report

Jan 5 2016

epriestley added a revision to T10088: ability to wontfix a maniphest task via an email command: Unknown Object (Differential Revision).
Jan 5 2016, 10:57 PM · Maniphest, Restricted Project, Feature Request
epriestley closed T10088: ability to wontfix a maniphest task via an email command as Resolved.

wontfix.png (1×1 px, 217 KB)

Jan 5 2016, 10:50 PM · Maniphest, Restricted Project, Feature Request
epriestley closed T8950: Mention moving hosted repositories in the "Backups and Migrations" documentation as Resolved by committing Restricted Diffusion Commit.
Jan 5 2016, 10:03 PM · Diffusion, Documentation
epriestley closed T9192: Display import status / percentage on repository front page as Resolved by committing Restricted Diffusion Commit.
Jan 5 2016, 10:03 PM · Diffusion