Page MenuHomePhabricator
Feed All Stories

Aug 2 2021

epriestley closed T13662: Mentions break Phriction preview as Resolved by committing Restricted Diffusion Commit.
Aug 2 2021, 3:36 PM · Phriction
epriestley added a comment to T13652: Notes on Ardunio CNC drivers.

I found this channel incredibly helpful for repairing/replacing components on boards:

Aug 2 2021, 4:19 AM

Jul 27 2021

epriestley added a revision to T13658: How to rebrand Phabricator: Unknown Object (Differential Revision).
Jul 27 2021, 9:07 PM
cspeckmim added a revision to T13658: How to rebrand Phabricator: Unknown Object (Differential Revision).
Jul 27 2021, 12:44 AM

Jul 26 2021

epriestley closed T13659: `arc land` may fail with missing rebase extension as Resolved.

I caught one cosmetic issue in D21711, but this works properly for me locally now. Thanks!

Jul 26 2021, 6:49 PM · Arcanist, Mercurial
epriestley added a revision to T13659: `arc land` may fail with missing rebase extension: Unknown Object (Differential Revision).
Jul 26 2021, 6:49 PM · Arcanist, Mercurial
epriestley added a revision to T13662: Mentions break Phriction preview: Unknown Object (Differential Revision).
Jul 26 2021, 6:32 PM · Phriction
epriestley added a revision to T13662: Mentions break Phriction preview: Unknown Object (Differential Revision).
Jul 26 2021, 6:17 PM · Phriction
epriestley added a comment to T13662: Mentions break Phriction preview.

I ran into this while trying to reproduce the issue:

Jul 26 2021, 6:13 PM · Phriction
epriestley claimed T13662: Mentions break Phriction preview.
Jul 26 2021, 5:56 PM · Phriction

Jul 22 2021

0 updated subscribers of T13662: Mentions break Phriction preview.
Jul 22 2021, 4:23 AM · Phriction
0 created T13662: Mentions break Phriction preview.
Jul 22 2021, 4:20 AM · Phriction

Jul 21 2021

epriestley added a comment to T13648: Transaction publishing may stall during mail expansion of package recipients.

The stalled transactions on this host published after I deployed the update.

Jul 21 2021, 11:39 PM · Transactions
epriestley closed T13648: Transaction publishing may stall during mail expansion of package recipients as Resolved by committing Restricted Diffusion Commit.
Jul 21 2021, 9:50 PM · Transactions
epriestley updated the task description for T13661: Give Phame configurable interact policies.
Jul 21 2021, 9:26 PM · Phacility, Phame
epriestley triaged T13661: Give Phame configurable interact policies as Low priority.
Jul 21 2021, 9:25 PM · Phacility, Phame
epriestley added a revision to T13648: Transaction publishing may stall during mail expansion of package recipients: Unknown Object (Differential Revision).
Jul 21 2021, 9:22 PM · Transactions
cspeckmim added a revision to T13659: `arc land` may fail with missing rebase extension: Unknown Object (Differential Revision).
Jul 21 2021, 8:59 PM · Arcanist, Mercurial
epriestley closed T13660: Deprecate "PhutilExecPassthru->execute()" in favor of "PhutilExecPassthru->resolve()" as Resolved by committing Restricted Diffusion Commit.
Jul 21 2021, 5:21 PM · Infrastructure
epriestley added a revision to T13660: Deprecate "PhutilExecPassthru->execute()" in favor of "PhutilExecPassthru->resolve()": Unknown Object (Differential Revision).
Jul 21 2021, 5:11 PM · Infrastructure
epriestley added a revision to T13660: Deprecate "PhutilExecPassthru->execute()" in favor of "PhutilExecPassthru->resolve()": Unknown Object (Differential Revision).
Jul 21 2021, 4:54 PM · Infrastructure
epriestley triaged T13660: Deprecate "PhutilExecPassthru->execute()" in favor of "PhutilExecPassthru->resolve()" as Low priority.
Jul 21 2021, 4:49 PM · Infrastructure
epriestley added a comment to T13659: `arc land` may fail with missing rebase extension.

(After picking up D21697, the approach works properly in my environment where I originally ran into this, but there are a couple of rebase calls still present in ArcanistMercurialLandEngine that don't use the new API yet.)

Jul 21 2021, 4:44 PM · Arcanist, Mercurial
epriestley added a comment to T13648: Transaction publishing may stall during mail expansion of package recipients.

This happens when a recipient list includes an Owners package which has been destroyed. Specifically, we'll exit this section of PhabricatorMetaMTAMemberQuery with out the PHID in $package_map, and then fail to return it:

Jul 21 2021, 1:03 AM · Transactions
0 added a revision to T13588: PHP 8 Compatibility: Unknown Object (Differential Revision).
Jul 21 2021, 12:54 AM · Infrastructure
cspeckmim closed T3271: Before launching $EDITOR from arc, print that we're doing it, a subtask of T13098: Plans: Arcanist toolsets and extensions, as Resolved.
Jul 21 2021, 12:37 AM · Arcanist, Plans
cspeckmim closed T3271: Before launching $EDITOR from arc, print that we're doing it as Resolved.

Marking this as resolved by D21700. If there are further details or input we can re-open to further address.

Jul 21 2021, 12:37 AM · Arcanist

Jul 20 2021

cspeckmim added a revision to T3271: Before launching $EDITOR from arc, print that we're doing it: Unknown Object (Differential Revision).
Jul 20 2021, 9:58 PM · Arcanist
epriestley added a revision to T13072: Merge Harbormaster BuildCommand into BuildMessage: Unknown Object (Differential Revision).
Jul 20 2021, 9:43 PM · Harbormaster
epriestley added a revision to T13072: Merge Harbormaster BuildCommand into BuildMessage: Unknown Object (Differential Revision).
Jul 20 2021, 9:41 PM · Harbormaster
cspeckmim added a revision to T13659: `arc land` may fail with missing rebase extension: Unknown Object (Differential Revision).
Jul 20 2021, 4:36 AM · Arcanist, Mercurial

Jul 19 2021

cspeckmim added a comment to T13659: `arc land` may fail with missing rebase extension.

I'm also surprised that rebase extension isn't enabled by default. I guess I have been turning it on in my default setup.

Jul 19 2021, 5:42 PM · Arcanist, Mercurial
cspeckmim claimed T13659: `arc land` may fail with missing rebase extension.

I like that idea. I'll take a look.

Jul 19 2021, 5:41 PM · Arcanist, Mercurial
epriestley added a comment to T13659: `arc land` may fail with missing rebase extension.

...perhaps we should consider a way to do this automatically or at least less-manually.

Jul 19 2021, 4:58 PM · Arcanist, Mercurial
epriestley triaged T13659: `arc land` may fail with missing rebase extension as Low priority.
Jul 19 2021, 4:32 PM · Arcanist, Mercurial

Jul 16 2021

epriestley added a revision to T13072: Merge Harbormaster BuildCommand into BuildMessage: Unknown Object (Differential Revision).
Jul 16 2021, 10:15 PM · Harbormaster
epriestley added a comment to T13652: Notes on Ardunio CNC drivers.
  • Cryptographically Random Orbit Sander
Jul 16 2021, 9:43 PM
epriestley added a revision to T13072: Merge Harbormaster BuildCommand into BuildMessage: Unknown Object (Differential Revision).
Jul 16 2021, 4:43 PM · Harbormaster
epriestley added a revision to T13072: Merge Harbormaster BuildCommand into BuildMessage: Unknown Object (Differential Revision).
Jul 16 2021, 4:00 PM · Harbormaster
epriestley added a revision to T13072: Merge Harbormaster BuildCommand into BuildMessage: Unknown Object (Differential Revision).
Jul 16 2021, 3:34 PM · Harbormaster
epriestley added a revision to T13072: Merge Harbormaster BuildCommand into BuildMessage: Unknown Object (Differential Revision).
Jul 16 2021, 3:10 PM · Harbormaster
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: Restricted 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