Page MenuHomePhabricator
Feed Advanced Search

Jun 20 2016

epriestley added Q428: Is there any way to prioritize which commits daemons parse first? (Answer 401).
Jun 20 2016, 4:58 PM
epriestley added a comment to T11180: Daemons fail to discover when a repository contains tags which tag other tags.

Can you show me the output of these commands?

Jun 20 2016, 4:58 PM · Diffusion, Bug Report
epriestley added a comment to T11179: Figure out what to do with "Edit Blocking Tasks", "Edit Differential Revisions" and "Edit Pholio Mocks".

Actually, I'm slightly wrong about dropdowns-in-dropdowns being the issue, looks like some kind of rendering order problem instead.

Jun 20 2016, 4:24 PM · Restricted Project, Design, Maniphest
epriestley added a comment to T11179: Figure out what to do with "Edit Blocking Tasks", "Edit Differential Revisions" and "Edit Pholio Mocks".

Dropdowns need a bit of CSS tweaking but they feel OK to me.

Jun 20 2016, 4:21 PM · Restricted Project, Design, Maniphest
epriestley added a comment to T11179: Figure out what to do with "Edit Blocking Tasks", "Edit Differential Revisions" and "Edit Pholio Mocks".

e.g., pretty sure we can do slightly better than this without resolving any big philosophical questions:

Jun 20 2016, 4:06 PM · Restricted Project, Design, Maniphest
epriestley added a comment to T11179: Figure out what to do with "Edit Blocking Tasks", "Edit Differential Revisions" and "Edit Pholio Mocks".

We can/should also make hovercards richer -- I think that's mostly "free" in terms of product/design tension, especially for cards like mocks which have received very little attention.

Jun 20 2016, 4:05 PM · Restricted Project, Design, Maniphest
epriestley added a comment to T11179: Figure out what to do with "Edit Blocking Tasks", "Edit Differential Revisions" and "Edit Pholio Mocks".

Yeah, I'm leaning toward starting there too.

Jun 20 2016, 4:03 PM · Restricted Project, Design, Maniphest
epriestley added a comment to T11179: Figure out what to do with "Edit Blocking Tasks", "Edit Differential Revisions" and "Edit Pholio Mocks".

Oh, I wouldn't plan to make them meaningfully taller vertically -- I'm primarily imagining a very small adjustment ala "Reviewers" in Differential, e.g.:

Jun 20 2016, 4:03 PM · Restricted Project, Design, Maniphest
epriestley added a comment to T11179: Figure out what to do with "Edit Blocking Tasks", "Edit Differential Revisions" and "Edit Pholio Mocks".

Yeah, I think that's totally reasonable. I want to fix up the UI for showing subtasks and revisions and stuff as part of T4788, so I'd expect to do this:

Jun 20 2016, 3:58 PM · Restricted Project, Design, Maniphest
epriestley added 1 mock(s) for T11179: Figure out what to do with "Edit Blocking Tasks", "Edit Differential Revisions" and "Edit Pholio Mocks": M1464: Curtain v2.
Jun 20 2016, 3:56 PM · Restricted Project, Design, Maniphest
epriestley added 1 task(s) for M1464: Curtain v2: T11179: Figure out what to do with "Edit Blocking Tasks", "Edit Differential Revisions" and "Edit Pholio Mocks".
Jun 20 2016, 3:56 PM · PHUI
epriestley added a comment to T11179: Figure out what to do with "Edit Blocking Tasks", "Edit Differential Revisions" and "Edit Pholio Mocks".

I'd probably turn this into two sections (I guess?) if we had a dropdown/disclosure element:

Jun 20 2016, 3:55 PM · Restricted Project, Design, Maniphest
epriestley changed the edit policy for T11179: Figure out what to do with "Edit Blocking Tasks", "Edit Differential Revisions" and "Edit Pholio Mocks".
Jun 20 2016, 3:51 PM · Restricted Project, Design, Maniphest
epriestley added a comment to T11179: Figure out what to do with "Edit Blocking Tasks", "Edit Differential Revisions" and "Edit Pholio Mocks".

Some ideas here:

Jun 20 2016, 3:50 PM · Restricted Project, Design, Maniphest
epriestley created T11179: Figure out what to do with "Edit Blocking Tasks", "Edit Differential Revisions" and "Edit Pholio Mocks".
Jun 20 2016, 3:48 PM · Restricted Project, Design, Maniphest
epriestley added a comment to T4788: Allow "Edit Dependencies" both ways (blocking and depending).

I'd like to have a clearer sense of how we're planning to resolve T10034 before moving forward here, even if we don't actually build any of it yet. Briefly, I think some of the problems here are:

Jun 20 2016, 3:42 PM · Prioritized, FreeBSD, User Delight, Maniphest, Wikimedia
epriestley added a comment to T11178: Some linters fail without a pathway forward if the PHP "xml" extension is not installed.

Run your-package-manager install php-xml or php5-xml or php7-xml or whatever it's called on your system.

Jun 20 2016, 1:52 PM · Lint, Arcanist, Bug Report
remusvrm awarded T5474: Support workboard column triggers which activate when a task is dropped into a column a Like token.
Jun 20 2016, 10:09 AM · Workboards (v3), Restricted Project

Jun 19 2016

epriestley added a comment to T4200: Building OS packages and install scripts.

I followed up on this in #sandstorm on Freenode but this isn't officially sanctioned as far as anyone there knew. They're not particularly happy about this either, but obviously there's little anyone can do about users going vigilante with evangelism.

Jun 19 2016, 10:42 PM · Guides, Setup
epriestley added a comment to T4200: Building OS packages and install scripts.

Oh, you've just been spamming tons and tons and tons of projects with the same message:

Jun 19 2016, 10:21 PM · Guides, Setup
epriestley added a comment to T4200: Building OS packages and install scripts.

I noticed you posted the exact same message that you posted here to Drupal, with the same spelling error of "Oasis":

Jun 19 2016, 10:15 PM · Guides, Setup
MatheusVieira awarded T4200: Building OS packages and install scripts a Like token.
Jun 19 2016, 10:00 PM · Guides, Setup
epriestley added a comment to T9897: Unbeta Feedback on Phame.

Custom domains probably need a way to link to an alternate root (e.g., the main company site).

Jun 19 2016, 7:14 PM · Phame
epriestley added a comment to T9897: Unbeta Feedback on Phame.

The major custom domain issue is that there's no way to specify a protocol (HTTP vs HTTPS) or port (although this is less important). In particular, http://blog.phacility.com/ works and is the default live URI for that blog, but we would prefer https://blog.phacility.com/ to be the default URI and for http to redirect to https.

Jun 19 2016, 6:53 PM · Phame
epriestley updated the task description for T9897: Unbeta Feedback on Phame.
Jun 19 2016, 2:25 PM · Phame
epriestley updated the task description for T9897: Unbeta Feedback on Phame.
Jun 19 2016, 2:24 PM · Phame
epriestley renamed Ancient Phacility Blog blog from Phacility Blog to Ancient Phacility Blog.
Jun 19 2016, 2:22 PM
epriestley archived the blog Ancient Phacility Blog.
Jun 19 2016, 2:22 PM
epriestley edited the content of 2016 Week 25 (Late June).
Jun 19 2016, 2:18 PM
vinzent awarded Blog Post: Clarifying Projects as a General Purpose Tool a Love token.
Jun 19 2016, 11:20 AM · Projects

Jun 18 2016

epriestley edited the content of 2016 Week 25 (Late June).
Jun 18 2016, 8:44 PM
epriestley added a member for Community: cspeckmim.
Jun 18 2016, 8:44 PM
epriestley added a comment to T8416: Readonly access to users.

This is sort of exceptionally stupid and probably fairly broken until T10769 is further along, but we have a cluster read-only mode now (used when the master database is lost in a cluster configuration). Rather than using it as a disaster recovery / availability mechanism, you could force users into read-only mode explicitly, by doing something like this:

Jun 18 2016, 5:40 PM · Maniphest
epriestley edited the content of Changelog.
Jun 18 2016, 5:39 PM
epriestley created 2016 Week 25 (Late June).
Jun 18 2016, 5:39 PM
epriestley updated the subtitle for Development Log.
Jun 18 2016, 4:40 PM · Phacility
epriestley updated the subtitle for High Horse Soapbox.
Jun 18 2016, 4:34 PM

Jun 17 2016

epriestley removed a project from T11153: Provide better tools for preventing deadlocks in build plans which acquire multiple resources: Prioritized.

After D16145, Harbormaster should immediately release resources which no remaining (running or queued) build step takes as an input.

Jun 17 2016, 9:19 PM · Restricted Project, Drydock, Harbormaster, Feature Request
epriestley added a revision to T11153: Provide better tools for preventing deadlocks in build plans which acquire multiple resources: Unknown Object (Differential Revision).
Jun 17 2016, 9:15 PM · Restricted Project, Drydock, Harbormaster, Feature Request
epriestley added a comment to T11173: User unable to create repository if not in the "Default Edit Policy" of Diffusion Application.

There are two completely different flows. At HEAD, the flow is entirely different and uses none of the same code.

Jun 17 2016, 8:57 PM · Diffusion (v3), Restricted Project, Policy, Bug Report
epriestley added a comment to T11173: User unable to create repository if not in the "Default Edit Policy" of Diffusion Application.

This would work now, except that there's no way to change "Edit Policy" from the initial form page.

Jun 17 2016, 8:49 PM · Diffusion (v3), Restricted Project, Policy, Bug Report
epriestley set High Horse Soapbox blog's full domain to .
Jun 17 2016, 7:23 PM
epriestley closed T7358: When Replying to an Inline Comment, provide original context in email? as Resolved.

Yes, this was implemented in T10694.

Jun 17 2016, 7:09 PM · Mail
epriestley added a project to T11153: Provide better tools for preventing deadlocks in build plans which acquire multiple resources: Prioritized.
Jun 17 2016, 5:30 PM · Restricted Project, Drydock, Harbormaster, Feature Request
epriestley added a project to T11159: Cluster detection of "replication OK" is unreasonably optimistic: Prioritized.
Jun 17 2016, 5:30 PM · Prioritized, Clusters
epriestley added a comment to T11114: Move Differential to EditEngine.

We discussed this briefly out-of-band, but the draft part of this is probably only sensible as "soft" prioritization:

Jun 17 2016, 5:29 PM · Prioritized, Restricted Project, Infrastructure, EditEngine, Differential
epriestley added a comment to T3875: Allow arc to perform cascading rebases, maybe during or after `arc land`.
  • Does that description sound approximately like what you're hitting?
  • Are both smarter arc land and arc cascade interesting, or are you only running into pain in one of the cases?
  • Do you anticipate cases where git reflog and local notes could fail as sources (lots of pushing/pulling to different working copies, I guess)?
  • Anyone know offhand how to git rebase -i master; delete the first few lines; save and exit; non-interactively?
Jun 17 2016, 5:15 PM · Prioritized, Restricted Project, Arcanist
epriestley added a comment to T3875: Allow arc to perform cascading rebases, maybe during or after `arc land`.

I think the immediate issue here tends to manifest as arc land requiring users to manually rebase before it will work.

Jun 17 2016, 5:12 PM · Prioritized, Restricted Project, Arcanist
epriestley added a comment to T8909: Provide ability to hide all inline or done comments.

Here are the interactions I can come up with which we'll potentially get wrong by implementing this naively:

Jun 17 2016, 4:23 PM · Inline Comments, Prioritized, Restricted Project, Restricted Project, Differential, FreeBSD
epriestley added a comment to T11085: Prevent users from generating an ambiguous commit message by editing revisions with the web UI.

From a technical point of view I think the ideal solution to this is to make the commit message format unambiguously parseable, but I'm not immediately sure how to do that without making other things worse. It's valuable for messages to be human-readable and human-editable, and I think we'd be worse overall if we tried to escape or encode messages in Git itself (or represent them as XML or whatever).

Jun 17 2016, 4:05 PM · Prioritized, Restricted Project, Arcanist, Bug Report
epriestley added a comment to T11085: Prevent users from generating an ambiguous commit message by editing revisions with the web UI.

What's the behavior you'd expect or prefer when a user writes this commit message?

Jun 17 2016, 3:15 PM · Prioritized, Restricted Project, Arcanist, Bug Report
epriestley added a comment to T11172: Unable to configure Arcanist as per the quick start tutorial.

I can't reproduce this. Here's what I did.

Jun 17 2016, 3:01 PM · Documentation, Bug Report
epriestley added a revision to T10939: Support for OWNERS files: Unknown Object (Differential Revision).
Jun 17 2016, 2:52 PM · Prioritized, Restricted Project, Owners
epriestley added a revision to T4631: Allow Differential to raise warnings on the server side via Conduit: Unknown Object (Differential Revision).
Jun 17 2016, 2:52 PM · Restricted Project, Arcanist, Differential
epriestley added a comment to T4631: Allow Differential to raise warnings on the server side via Conduit.

My understanding is that the root issue here is that you're adding reviewers via Herald/Owners (per T10939) so the "no reviewers" warning is inaccurate or misleading in many cases because owners will be added automatically after the revision is created.

Jun 17 2016, 2:48 PM · Restricted Project, Arcanist, Differential
epriestley closed T11170: A way to add SASS / SCSS to the paste languages as Resolved.

Configure pygments.dropdown-choices.

Jun 17 2016, 1:53 PM · Paste, Feature Request
epriestley closed T11169: User without "can edit" permission, can change task via comment action as Invalid.

This is expected. You do not need edit permission to comment on a task or take other actions available in the action dropdown.

Jun 17 2016, 1:37 PM · Policy, Bug Report
epriestley moved T8510: Typeahead project proposals in Maniphest advanced search do not always include exact matches from Paused to The Queue on the Prioritized board.
Jun 17 2016, 12:24 PM · Typeahead, Prioritized, Wikimedia, Infrastructure, Search
• honza awarded T7568: Support Desktop Notifications in Conpherence a Like token.
Jun 17 2016, 12:21 PM · Conpherence (v4)
vinzent awarded Blog Post: Write, Review, Merge, Publish: Phabricator Review Workflow a Like token.
Jun 17 2016, 5:40 AM
epriestley closed T10751: Make Phabricator Highly Available as Resolved.

This spawned a healthy set of followups, but I believe the core work described here is now resolved and accounted for and all future work is covered in narrower followup tasks.

Jun 17 2016, 2:05 AM · Restricted Project, Infrastructure, Prioritized
epriestley closed T10512: Implement `user.search` Conduit API method as Resolved.

Appears resolved and accounted for.

Jun 17 2016, 2:02 AM · Prioritized, Restricted Project, People, Conduit, Feature Request
epriestley closed T10917: Build Glorious High-Security Notification/Audit Infrastructure as Resolved.

I believe this is resolved and accounted for, let us know if anyone runs into issues.

Jun 17 2016, 2:01 AM · Auth, Prioritized, Security, Feature Request
epriestley closed T10694: Improve behavior of context for inline comments in mail as Resolved.

This appears to be resolved and accounted for. There's one followup in T11120 (8bit vs base64 mail encoding) which also might be fixed now. If anyone runs into issues, let us know.

Jun 17 2016, 2:01 AM · Prioritized, Restricted Project, Differential, Mail
epriestley closed T6916: Allow video embed in remarkup as Resolved.

I believe this is now resolved and accounted for. See the remarkup documentation for some details.

Jun 17 2016, 1:57 AM · Prioritized, Remarkup
epriestley added a revision to T6916: Allow video embed in remarkup: Unknown Object (Differential Revision).
Jun 17 2016, 1:48 AM · Prioritized, Remarkup
epriestley closed T5187: Make "Upload File" dialog have a vanilla file upload control as Resolved.

I believe this is resolved and accounted for, let us know if anyone is hitting issues.

Jun 17 2016, 1:47 AM · Prioritized, FreeBSD, User Delight, Remarkup, Files, Wikimedia
epriestley closed T5187: Make "Upload File" dialog have a vanilla file upload control, a subtask of T6523: Allow creating/adding images to mocks with a vanilla upload control, as Resolved.
Jun 17 2016, 1:47 AM · Prioritized, Pholio, Wikimedia
epriestley closed T6523: Allow creating/adding images to mocks with a vanilla upload control as Resolved.

I believe this is now fixed and all the business stuff is wrapped up on our side. If anyone runs into issues, feel free to file a followup describing what you're hitting.

Jun 17 2016, 1:46 AM · Prioritized, Pholio, Wikimedia
epriestley added a comment to T11166: When an install has no footer, Maniphest task previews have no bottom margin.

Sorry, my screenshot was garbage since all the text to the right was INCREDIBLY CONFIDENTIAL SECRETS.

Jun 17 2016, 1:43 AM · PHUI
epriestley created T11166: When an install has no footer, Maniphest task previews have no bottom margin.
Jun 17 2016, 12:31 AM · PHUI

Jun 16 2016

epriestley added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

FWIW, examining every ref like that is a complete no-go for our situation

Jun 16 2016, 11:29 PM · Restricted Project, Prioritized, Audit, Restricted Project
joshuaspence added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

OK, so I just manually removed the branch from info/refs and packed-refs and I think that maybe that worked?

Jun 16 2016, 11:03 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

I think D16136 will "fix" the problem and I can't come up with any problems it creates, although it would be nice to figure out where the mystery ref is coming from.

Jun 16 2016, 11:02 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a revision to T9028: Phabricator handles commits which are published and later deleted poorly: Unknown Object (Differential Revision).
Jun 16 2016, 11:01 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

okay so basically ghosts?

Jun 16 2016, 11:00 PM · Restricted Project, Prioritized, Audit, Restricted Project
joshuaspence added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

Ah interesting. From our GitLab host, I see that git branch --all shows a whole bunch of local branches and only a single branch of the form remotes/origin/url_shortener.

Jun 16 2016, 10:58 PM · Restricted Project, Prioritized, Audit, Restricted Project
joshuaspence added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

Ah interesting. From our GitLab host, I see that git branch --all shows a whole bunch of local branches and only a single branch of the form remotes/origin/url_shortener.

Jun 16 2016, 10:54 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

I think checking if git ls-remote origin in the working copy lists a refs/remotes/origin/XYZ ref in the authoritative remote is the easiest way to check, although I'm not 100% sure that refs/remotes/ isn't magic with respect to ls-remote.

Jun 16 2016, 10:53 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

I wonder if the actual authoritative repository has a refs/remotes/origin/XYZ ref which we're mirroring?

Jun 16 2016, 10:50 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

We fetch bare working copies with git fetch origin +refs/*:refs/* --prune.

Jun 16 2016, 10:45 PM · Restricted Project, Prioritized, Audit, Restricted Project
joshuaspence added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

Hrrm -- is the repository a non-bare working copy (e.g., has files and folders in it instead of just config/, hooks/, info/, etc)?

Jun 16 2016, 10:44 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

Hrrm -- is the repository a non-bare working copy (e.g., has files and folders in it instead of just config/, hooks/, info/, etc)?

Jun 16 2016, 10:43 PM · Restricted Project, Prioritized, Audit, Restricted Project
joshuaspence added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

OK, running ./bin/repository discover --verbose rX gives me a bunch of output including this:

Jun 16 2016, 10:40 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

We have Diffusion configured to track only the master branch, but now Diffusion is importing commits from all branches, it seems.

Jun 16 2016, 10:31 PM · Restricted Project, Prioritized, Audit, Restricted Project
joshuaspence added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

Updated our Phabricator install just now. One issue I discovered is that we are having a bunch of audits triggered for commits that are newly discovered. We have Diffusion configured to track only the master branch, but now Diffusion is importing commits from all branches, it seems.

Jun 16 2016, 10:28 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

It basically runs git log --all, then checks every commit in the database against that list and marks the missing ones as unreachable.

Jun 16 2016, 7:44 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a revision to T9028: Phabricator handles commits which are published and later deleted poorly: Unknown Object (Differential Revision).
Jun 16 2016, 6:52 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley moved T9028: Phabricator handles commits which are published and later deleted poorly from The Queue to Paused on the Prioritized board.

I've pushed this here, and enabled dangerous changes on rGITTEST if anyone wants to try anything.

Jun 16 2016, 6:49 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a project to T11085: Prevent users from generating an ambiguous commit message by editing revisions with the web UI: Prioritized.
Jun 16 2016, 6:32 PM · Prioritized, Restricted Project, Arcanist, Bug Report
epriestley added a comment to T6878: Tagged commits which are not ancestors of any branch head don't get imported.

I think this is resolved, but see T9028 for related followups.

Jun 16 2016, 6:22 PM · Wikimedia, Restricted Project, Diffusion
epriestley closed T6878: Tagged commits which are not ancestors of any branch head don't get imported as Resolved by committing Restricted Diffusion Commit.
Jun 16 2016, 6:20 PM · Wikimedia, Restricted Project, Diffusion
epriestley closed T6878: Tagged commits which are not ancestors of any branch head don't get imported, a subtask of T9028: Phabricator handles commits which are published and later deleted poorly, as Resolved.
Jun 16 2016, 6:20 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

I'm vaguely suspicious that I may have missed some weird stuff here since this pipeline is complicated, but I'm going to land this stuff now and just plan to hold the release a bit if it feels shaky tomorrow.

Jun 16 2016, 6:19 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a comment to T7047: Add user preference for diffs in emails.

Can anyone interested in this explain the use case for making it per-Herald or per-user instead of global? Are half your users bitterly opposed to inline diffs, even after we fixed the Differential ones to not be terrible (T10694)?

Jun 16 2016, 6:17 PM · Restricted Project, Differential, Mail, Diffusion
epriestley merged T10742: PhabricatorRepositoryCommitParserWorker fails on deleted commits into T9028: Phabricator handles commits which are published and later deleted poorly.
Jun 16 2016, 6:08 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley merged task T10742: PhabricatorRepositoryCommitParserWorker fails on deleted commits into T9028: Phabricator handles commits which are published and later deleted poorly.
Jun 16 2016, 6:08 PM · Diffusion, Bug Report
epriestley added a comment to T10742: PhabricatorRepositoryCommitParserWorker fails on deleted commits.

I'm going to merge this into T9028. Specifically, daemons should be able to permanently fail operations on unreachable commits after D16131. That task discusses deleted/unreachable commits more broadly.

Jun 16 2016, 6:08 PM · Diffusion, Bug Report
epriestley closed T10933: You Shall Not Pass: Unknown Object (Repository) as Invalid.

We can't reproduce this, so we can't move forward. Feel free to open a new issue if you are able to provide reproduction steps.

Jun 16 2016, 6:05 PM · Diffusion, Bug Report
epriestley closed T10922: Upgrading: New Repository UI, APIs, and URI management as Resolved.

There don't appear to be any major outstanding issues here.

Jun 16 2016, 6:03 PM · Diffusion (v3), Installing & Upgrading