Page MenuHomePhabricator
Feed All Stories

Jul 16 2021

epriestley added a revision to T13072: Merge Harbormaster BuildCommand into BuildMessage: Unknown Object (Differential Revision).
Jul 16 2021, 1:30 AM · Harbormaster

Jul 15 2021

epriestley added a comment to T13072: Merge Harbormaster BuildCommand into BuildMessage.

This ("Queued at") looks suspicious:

Jul 15 2021, 11:03 PM · Harbormaster
epriestley added a revision to T13072: Merge Harbormaster BuildCommand into BuildMessage: Unknown Object (Differential Revision).
Jul 15 2021, 10:24 PM · Harbormaster
epriestley added a revision to T13072: Merge Harbormaster BuildCommand into BuildMessage: Unknown Object (Differential Revision).
Jul 15 2021, 9:05 PM · Harbormaster
epriestley added a revision to T13072: Merge Harbormaster BuildCommand into BuildMessage: Unknown Object (Differential Revision).
Jul 15 2021, 6:09 PM · Harbormaster
epriestley added a revision to T13072: Merge Harbormaster BuildCommand into BuildMessage: Unknown Object (Differential Revision).
Jul 15 2021, 6:02 PM · Harbormaster

Jul 13 2021

epriestley added a comment to T13072: Merge Harbormaster BuildCommand into BuildMessage.

In D21685, I've imposed stricter rules for which state transitions are allowed: for example, you can't issue a "pause" command to a build that is already pausing.

Jul 13 2021, 11:41 PM · Harbormaster
epriestley added a revision to T13072: Merge Harbormaster BuildCommand into BuildMessage: Unknown Object (Differential Revision).
Jul 13 2021, 11:37 PM · Harbormaster
epriestley added a revision to T13072: Merge Harbormaster BuildCommand into BuildMessage: Unknown Object (Differential Revision).
Jul 13 2021, 10:48 PM · Harbormaster
epriestley added a revision to T13072: Merge Harbormaster BuildCommand into BuildMessage: Unknown Object (Differential Revision).
Jul 13 2021, 10:23 PM · Harbormaster
epriestley updated the task description for T13072: Merge Harbormaster BuildCommand into BuildMessage.
Jul 13 2021, 10:04 PM · Harbormaster

Jul 11 2021

epriestley added a comment to T13652: Notes on Ardunio CNC drivers.

There are a bunch of libraries to help with this that I obviously won't be using because I didn't write them...

Jul 11 2021, 11:31 PM
epriestley added a comment to T13652: Notes on Ardunio CNC drivers.

im a wizard

Jul 11 2021, 11:23 PM
epriestley added a comment to T12071: Require "E" be defined in variables_order so $_ENV is correctly populated.

I think not all versions of Windows + PHP require adjusting php.ini, but some nontrivial subset do -- enough that arc itself emits some flavor of guidance on this:

Jul 11 2021, 6:17 PM · Infrastructure
epriestley closed T11371: Restore PHP to Glory as Wontfix.

This is no longer my fight.

Jul 11 2021, 6:03 PM · Public & Media Relations
cspeckmim added a comment to T12071: Require "E" be defined in variables_order so $_ENV is correctly populated.

One thought here is that updating variables_order is fine on the server, but I really don't want to force arc users to muck with php.ini.

This seems to be resolved already but just wanted to add a note - I believe Windows users currently need to modify php.ini to enable the curl extension for arcanist to work. This is from our internal documentation for installing PHP for arcanist:

Browse to C:\tools\php[some version number]. Edit php.ini as listed below.

  • Note: The following modifications remove the semi-colon at the start of the line. Semi-colons are comments in .ini files and these changes are uncommenting and updating the lines.
    • Find the line ;extension=curl and remove the semicolon.
    • Locate the line ;date.timezone = and replace it with date.timezone = UTC to prevent PHP from yelling at you.
Jul 11 2021, 3:21 PM · Infrastructure
cspeckmim added a revision to T13546: Modernize the "arc land" workflow: Unknown Object (Differential Revision).
Jul 11 2021, 5:57 AM · Arcanist

Jul 9 2021

epriestley closed T13656: Automate the Phacility export process, as a support action as Resolved.

For now, this has been working fine as a simple CLI flow.

Jul 9 2021, 4:39 PM · Phacility
epriestley closed T13657: Allow "watcher" packages to have dominion without permitting owners to force accept as Resolved.
Jul 9 2021, 4:38 PM · Owners

Jul 8 2021

epriestley added a comment to T13658: How to rebrand Phabricator.

Ah okay, I'll do some other testing. I was also wondering if there would be cases in Phabricator where something is doing something like if (get_class($a) == 'PhabricatorEnv') {... which if so I'm guessing would cause failures.

Jul 8 2021, 10:48 PM
cspeckmim added a comment to T13658: How to rebrand Phabricator.

One other case where "Phabricator" appears is in HTTP and Email headers, e.g. X-Phabricator-XYZ. For a separate project wanting to update these I think a slow migration approach is needed, to allow recipients currently expecting the existing fields. I'm guessing there isn't a reasonable change here for the upstream.

Depending on how many of these we end up with, I think an email-header-prefix sort of config option might be reasonable.

Oh and then for existing installs this would just default to X-Phabricator-XYZ to continue with existing behavior?

Jul 8 2021, 9:21 PM
epriestley added a comment to T13658: How to rebrand Phabricator.

One other case where "Phabricator" appears is in HTTP and Email headers, e.g. X-Phabricator-XYZ. For a separate project wanting to update these I think a slow migration approach is needed, to allow recipients currently expecting the existing fields. I'm guessing there isn't a reasonable change here for the upstream.

Jul 8 2021, 6:36 PM

Jul 7 2021

cspeckmim added a revision to T13546: Modernize the "arc land" workflow: Unknown Object (Differential Revision).
Jul 7 2021, 8:53 PM · Arcanist
epriestley added a comment to T13652: Notes on Ardunio CNC drivers.

I should probably just set up a blog or something since I don't expect to bring any microcontroller components upstream, but until then:

Jul 7 2021, 6:03 PM

Jul 1 2021

cspeckmim added a comment to T13658: How to rebrand Phabricator.

Create Platform::getProjectRepo() to return "phabricator", or instead detect the repository name.

I suspect having this method do anything nontrivial may lead to some weird boostrapping issues, where it gets called very early during startup or with a partially built environment or during exception handling or whatever and not everything you expect to be available is actually available, so I suspect you'll have the best luck by just hard-coding this.

(For example, Phabricator reads PHABRICATOR_INSTANCE from the environment very early.)

Ah I did have a suspicion that would be tricky but was thinking to give it a shot. Hardcoding is probably just going to be easiest.

Jul 1 2021, 1:40 AM

Jun 30 2021

epriestley added a comment to T13658: How to rebrand Phabricator.

Proof-of-concept only for class_alias():

Jun 30 2021, 10:39 PM
epriestley added a revision to T13658: How to rebrand Phabricator: Unknown Object (Differential Revision).
Jun 30 2021, 10:31 PM
epriestley added a comment to T13658: How to rebrand Phabricator.

This is a bit out there, but: PHP once had something called classkit and later runkit, which perhaps exists as runkit7 now, that let you dynamically rename classes at runtime. In theory, you could use this as a compatibility layer to support mass renaming of classes: if code asks for PhabricatorXYZ, look for GenericXYZ (or XYZ, or consult a mapping), then make a runtime copy of the class. This narrow capability may be in PHP's core as class_alias(), now.

Jun 30 2021, 10:13 PM
epriestley added a comment to T13658: How to rebrand Phabricator.

Create Platform::getProjectRepo() to return "phabricator", or instead detect the repository name.

Jun 30 2021, 10:07 PM

Jun 29 2021

cspeckmim updated the task description for T13658: How to rebrand Phabricator.
Jun 29 2021, 9:52 PM
cspeckmim updated the task description for T13658: How to rebrand Phabricator.
Jun 29 2021, 9:51 PM
cspeckmim created T13658: How to rebrand Phabricator.
Jun 29 2021, 9:41 PM

Jun 28 2021

cspeckmim added a revision to T13649: Address higher-impact `arc` toolsets behaviors: Unknown Object (Differential Revision).
Jun 28 2021, 12:42 AM · Arcanist
cspeckmim added a comment to T13649: Address higher-impact `arc` toolsets behaviors.

Interestingly this is the output I get when using hg log to print out the commit message containing smart quotes with different encodings -- this behavior is the the same for both PowerShell (chcp 65001) and cmd.exe (chcp 437) and no errors occur.

$ hg log -r tip --template "{desc}" # "default" encoding
A test
Jun 28 2021, 12:23 AM · Arcanist

Jun 27 2021

epriestley added a comment to T13649: Address higher-impact `arc` toolsets behaviors.

I think the global flag is reasonable.

Jun 27 2021, 11:05 PM · Arcanist
cspeckmim added a comment to T13649: Address higher-impact `arc` toolsets behaviors.

In Mercurial, with certain character sets, some arc workflows may fail in arc-hg while trying to perform UTF8 operations.

I'm doing some testing to find an appropriate update to arcanist for this. I ran into another issue, when patching down a revision which has unicode characters in the summary on a windows machine. I could try to whack-a-mole these different issues but since Mercurial's --encoding argument is a global option do you think it would be wise to update ArcanistMercurialAPI::buildLocalFuture() with this?

diff --git a/src/repository/api/ArcanistMercurialAPI.php b/src/repository/api/ArcanistMercurialAPI.php
index e5c2078b..ac72c356 100644
--- a/src/repository/api/ArcanistMercurialAPI.php
+++ b/src/repository/api/ArcanistMercurialAPI.php
@@ -15,7 +15,7 @@ final class ArcanistMercurialAPI extends ArcanistRepositoryAPI {
   protected function buildLocalFuture(array $argv) {
     $env = $this->getMercurialEnvironmentVariables();
Jun 27 2021, 10:47 PM · Arcanist
epriestley added a member for Blessed Committers: cspeckmim.
Jun 27 2021, 9:33 PM

Jun 25 2021

epriestley edited the content of Changelog.
Jun 25 2021, 9:34 PM
epriestley created an object: 2021 Week 26 (Late June).
Jun 25 2021, 9:32 PM
epriestley triaged T13657: Allow "watcher" packages to have dominion without permitting owners to force accept as Normal priority.
Jun 25 2021, 3:32 PM · Owners

Jun 24 2021

epriestley added a member for Blessed Committers: 0.
Jun 24 2021, 5:49 PM

Jun 17 2021

holmboe awarded T13654: Wind Down Phacility Operations a Heartbreak token.
Jun 17 2021, 2:40 PM · Phacility

Jun 16 2021

briankc updated briankc.
Jun 16 2021, 8:33 AM

Jun 9 2021

dtf awarded T13654: Wind Down Phacility Operations a Heartbreak token.
Jun 9 2021, 9:06 AM · Phacility

Jun 8 2021

Bezalel awarded T13654: Wind Down Phacility Operations a Heartbreak token.
Jun 8 2021, 7:20 AM · Phacility

Jun 7 2021

tiguchi awarded T13654: Wind Down Phacility Operations a Heartbreak token.
Jun 7 2021, 3:25 PM · Phacility
krisbuist awarded T13654: Wind Down Phacility Operations a Heartbreak token.
Jun 7 2021, 6:54 AM · Phacility

Jun 5 2021

epriestley edited the content of Changelog.
Jun 5 2021, 6:45 PM
epriestley created an object: 2021 Week 23 (Early June).
Jun 5 2021, 6:14 PM
Krinkle awarded T13654: Wind Down Phacility Operations a Heartbreak token.
Jun 5 2021, 3:32 PM · Phacility

Jun 4 2021

stwalkerster updated stwalkerster.
Jun 4 2021, 10:56 PM
mbishopim3 added a comment to 2021 Week 22 (End of Active Maintenance).

My company was a loving user of Phabricator (local server!) for over 10 years. I still fondly remember the discussions here and talking through new applications, testing changes, and so much more. I know that the use of this tool permanently shaped hundreds of engineers' views on code quality, review, the software development lifecycle, and so on. It will be missed.

Jun 4 2021, 2:06 PM

Jun 3 2021

cspeckmim added a comment to 2021 Week 22 (End of Active Maintenance).

Thank you @epriestley and all of Phacility. Phabricator is a shining example of a well-engineered product that itself encourages better engineering processes and having fun while doing so. I had a great time learning and using Phabricator and it has left a big impact. I only wish I could have been more involved in the development and community. Wishing everyone the best!

Jun 3 2021, 6:10 PM
20after4 added a comment to 2021 Week 22 (End of Active Maintenance).

@avivey: a few folks have started discussing collaboration in the #phabricator channel on libera.chat irc network.

Jun 3 2021, 4:09 PM

Jun 2 2021

radiantws awarded T13654: Wind Down Phacility Operations a Heartbreak token.
Jun 2 2021, 8:23 PM · Phacility
seshness awarded T13654: Wind Down Phacility Operations a Heartbreak token.
Jun 2 2021, 4:16 PM · Phacility
avivey updated subscribers of 2021 Week 22 (End of Active Maintenance).

Thank you @epriestley (and @btrahan, @chad, and others) for the great work done here!

Jun 2 2021, 3:48 AM
kouahab added a comment to T9667: Be able to set default user(s) for a custom "users" field.

I could not find in the documentation how are we supposed to set a value for a custom field of type "user".
In particular, I am looking at doing this: set the default value to the current user (the user creating the Maniphest task)

Jun 2 2021, 3:31 AM · Custom Fields

Jun 1 2021

epriestley added a comment to T13656: Automate the Phacility export process, as a support action.

This is approximately working now, although the "button" is currently this mess:

Jun 1 2021, 7:34 PM · Phacility
epriestley closed T7148: Allow users to export their data from Phacility as Resolved.

See T13656 for followup.

Jun 1 2021, 7:32 PM · Phacility
epriestley closed T7148: Allow users to export their data from Phacility, a subtask of T7146: Improve administrative UI around backup management, as Resolved.
Jun 1 2021, 7:32 PM · Phacility
epriestley closed T7148: Allow users to export their data from Phacility, a subtask of T9303: Improve Phacility Onboarding/NUX, as Resolved.
Jun 1 2021, 7:32 PM · Phacility
epriestley added a revision to T13656: Automate the Phacility export process, as a support action: Unknown Object (Differential Revision).
Jun 1 2021, 7:09 PM · Phacility
epriestley added a comment to T13655: Provide a formal "destroyed" status for Phacility instances.

Instances technically have a formal "Deleted" status -- but it isn't really used by anything, nothing ever puts them into that status, and there are no instances in that status. For consistency with existing CLI workflows, I'm going to rename this to "Destroyed".

Jun 1 2021, 6:14 PM · Phacility
epriestley triaged T13656: Automate the Phacility export process, as a support action as Normal priority.
Jun 1 2021, 5:40 PM · Phacility
epriestley added a comment to T13655: Provide a formal "destroyed" status for Phacility instances.

A related issue is that I think nothing currently destroys S3 data. For most instances this isn't significant, but it isn't helping anything. This should likely be part of the database destruction step, although it can probably interact with the S3 bucket directly.

Jun 1 2021, 3:39 PM · Phacility
epriestley triaged T13655: Provide a formal "destroyed" status for Phacility instances as Normal priority.
Jun 1 2021, 3:37 PM · Phacility
epriestley added a revision to T13614: Provide a write-free, non-locking maintenance window for repositories: Unknown Object (Differential Revision).
Jun 1 2021, 3:17 PM · Clusters, Diffusion
epriestley removed a watcher for Blessed Committers: • sqlqq.
Jun 1 2021, 2:17 PM
epriestley removed a watcher for Blessed Committers: • greedhector28.
Jun 1 2021, 2:17 PM
epriestley removed a watcher for Clusters: • Losy.
Jun 1 2021, 1:59 PM
epriestley added a comment to T13614: Provide a write-free, non-locking maintenance window for repositories.

Since observed repositories version differently today, this strategy won't work -- but I can't come up with any valid reason to ever put a repository into a "write maintenance" mode anyway. I do imagine making observed repositories "replay" fetches into the push log (as though they were pushes) in the future, but that still won't make "write maintenance" on an observed repository meaningful, so it seems fine to just prevent putting non-hosted repositories into this mode.

Jun 1 2021, 1:58 PM · Clusters, Diffusion
epriestley added a revision to T13614: Provide a write-free, non-locking maintenance window for repositories: Unknown Object (Differential Revision).
Jun 1 2021, 1:50 PM · Clusters, Diffusion
cspeckmim awarded T13654: Wind Down Phacility Operations a Heartbreak token.
Jun 1 2021, 1:25 PM · Phacility
epriestley added a revision to T13614: Provide a write-free, non-locking maintenance window for repositories: Unknown Object (Differential Revision).
Jun 1 2021, 1:13 PM · Clusters, Diffusion
epriestley added a comment to T13614: Provide a write-free, non-locking maintenance window for repositories.

A minor issue on the way to this is that calling synchronizeWorkingCopyBeforeWrite() with an omnipotent viewer will write to the WorkingCopyVersion table with a null userPHID, which shows as "Unknown Object" in the UI.

Jun 1 2021, 1:08 PM · Clusters, Diffusion
epriestley added a comment to T13614: Provide a write-free, non-locking maintenance window for repositories.

A useful maintenance operation for staging area repositories is to remove out-of-date staging refs: old diffs which have already landed. This is of some particular importance for large installs, since Git has a significant per-ref overhead for many operations until protocol v2: by the time a repository has ~50K refs, interacting with it in basically any way has become slow and cumbersome.

Jun 1 2021, 12:41 PM · Clusters, Diffusion
bbrdaric awarded Changelog a Heartbreak token.
Jun 1 2021, 8:41 AM
fanis added a comment to T13654: Wind Down Phacility Operations.

Sorry to hear that and hope everything is OK with you @epriestley.
I spent many hours learning from this high-quality code base.
Best of luck in whatever you do in the future.

Jun 1 2021, 7:40 AM · Phacility
epriestley added a comment to T13650: Unhandled Exception accessing Conduit's dashboard.panel.edit: "Attempting to use a panel in a way that requires an implementation, but the panel implementation ("") is unknown to Phabricator.".

D21668 should improve this behavior, although it's not an ideal or complete fix.

Jun 1 2021, 6:49 AM · Conduit
epriestley added a revision to T13650: Unhandled Exception accessing Conduit's dashboard.panel.edit: "Attempting to use a panel in a way that requires an implementation, but the panel implementation ("") is unknown to Phabricator.": Unknown Object (Differential Revision).
Jun 1 2021, 6:40 AM · Conduit
epriestley claimed T13650: Unhandled Exception accessing Conduit's dashboard.panel.edit: "Attempting to use a panel in a way that requires an implementation, but the panel implementation ("") is unknown to Phabricator.".
Jun 1 2021, 6:35 AM · Conduit
epriestley updated the task description for T13653: After an AWS event, Phacility hosts may come up with swap only partially configured.
Jun 1 2021, 5:52 AM · Phacility

May 31 2021

jbrownEP awarded T13654: Wind Down Phacility Operations a Heartbreak token.
May 31 2021, 6:36 PM · Phacility
syncer awarded T13654: Wind Down Phacility Operations a Heartbreak token.
May 31 2021, 9:58 AM · Phacility
d.maznekov awarded T13654: Wind Down Phacility Operations a Heartbreak token.
May 31 2021, 7:46 AM · Phacility
HuMMeL621 added a comment to T13654: Wind Down Phacility Operations.

Was a pleasure, thank you for this project!

May 31 2021, 7:19 AM · Phacility
HuMMeL621 awarded T13654: Wind Down Phacility Operations a Heartbreak token.
May 31 2021, 7:19 AM · Phacility

May 30 2021

Info-Screen awarded T13654: Wind Down Phacility Operations a Heartbreak token.
May 30 2021, 7:57 PM · Phacility
tycho.tatitscheff added a comment to 2021 Week 22 (End of Active Maintenance).

So long, and thanks for the fishes.

May 30 2021, 7:42 PM
tycho.tatitscheff awarded T13654: Wind Down Phacility Operations a Heartbreak token.
May 30 2021, 3:14 PM · Phacility
avivey awarded T13654: Wind Down Phacility Operations a Heartbreak token.
May 30 2021, 1:00 PM · Phacility
epriestley added a revision to T13649: Address higher-impact `arc` toolsets behaviors: Unknown Object (Differential Revision).
May 30 2021, 8:31 AM · Arcanist
epriestley added a comment to T13649: Address higher-impact `arc` toolsets behaviors.

...this would need some kind of smarter scope guard...

May 30 2021, 8:01 AM · Arcanist
epriestley added a comment to T13649: Address higher-impact `arc` toolsets behaviors.

I also can't get O_NONBLOCK to survive process exit on macOS. This is possibly because macOS is now zsh, and this RedHat bug suggests that zsh clears O_NONBLOCK:

May 30 2021, 7:57 AM · Arcanist
epriestley added a comment to T13649: Address higher-impact `arc` toolsets behaviors.

arc may leave stdout/stderr nonblocking.

May 30 2021, 7:42 AM · Arcanist
siepkes awarded T13654: Wind Down Phacility Operations a Heartbreak token.
May 30 2021, 7:39 AM · Phacility
20after4 updated subscribers of 2021 Week 22 (End of Active Maintenance).

I'd be interested in collaborating with anyone who is interested in continuing community-supported maintenance of Phabricator.

May 30 2021, 6:45 AM
20after4 awarded T13654: Wind Down Phacility Operations a Heartbreak token.
May 30 2021, 6:38 AM · Phacility
chrisbolt awarded T13654: Wind Down Phacility Operations a Heartbreak token.
May 30 2021, 4:13 AM · Phacility