Page MenuHomePhabricator
Feed All Stories

Feb 27 2020

epriestley committed rARC5451d2875221: When "ArcanistRuntime" exits with a nonzero exit code, emit that exit code (authored by epriestley).
When "ArcanistRuntime" exits with a nonzero exit code, emit that exit code
Feb 27 2020, 2:17 PM
epriestley closed D21037: When "ArcanistRuntime" exits with a nonzero exit code, emit that exit code.
Feb 27 2020, 2:17 PM
epriestley requested review of D21036: Make "FutureIterator" queue management more formal.
Feb 27 2020, 2:13 PM
epriestley added a revision to T11968: Decide the fate of FutureGraph: D21036: Make "FutureIterator" queue management more formal.
Feb 27 2020, 2:13 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley requested review of D21035: Make "exception" on Future a private property.
Feb 27 2020, 12:17 AM
epriestley added a revision to T11968: Decide the fate of FutureGraph: D21035: Make "exception" on Future a private property.
Feb 27 2020, 12:17 AM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist

Feb 26 2020

epriestley requested review of D21034: Make the "result" property on Future private.
Feb 26 2020, 8:30 PM
epriestley added a revision to T11968: Decide the fate of FutureGraph: D21034: Make the "result" property on Future private.
Feb 26 2020, 8:30 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley updated the diff for D21033: Resolve all futures inside FutureIterator.
  • Also remove uncalled "checkException()" method.
Feb 26 2020, 7:41 PM
epriestley requested review of D21033: Resolve all futures inside FutureIterator.
Feb 26 2020, 7:35 PM
epriestley added a revision to T11968: Decide the fate of FutureGraph: D21033: Resolve all futures inside FutureIterator.
Feb 26 2020, 7:34 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley requested review of D21032: Remove the "preg_quote()" lint rule and update the "__CLASS__" lint rule.
Feb 26 2020, 4:59 PM
epriestley added a revision to T11968: Decide the fate of FutureGraph: D21032: Remove the "preg_quote()" lint rule and update the "__CLASS__" lint rule.
Feb 26 2020, 4:59 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley updated the task description for T13488: Upgrading: Early 2020 Changes to Arcanist.
Feb 26 2020, 4:52 PM · Arcanist, Installing & Upgrading
epriestley updated the task description for T13488: Upgrading: Early 2020 Changes to Arcanist.
Feb 26 2020, 4:52 PM · Arcanist, Installing & Upgrading
epriestley requested review of D21031: Remove the "timeout" parameter from "Future->resolve()".
Feb 26 2020, 4:40 PM
epriestley added a revision to T11968: Decide the fate of FutureGraph: D21031: Remove the "timeout" parameter from "Future->resolve()".
Feb 26 2020, 4:39 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley updated the task description for T13488: Upgrading: Early 2020 Changes to Arcanist.
Feb 26 2020, 4:38 PM · Arcanist, Installing & Upgrading
epriestley added a comment to T11968: Decide the fate of FutureGraph.

The core idea in D5104 + D5105 is that $future->resolve() and id(new FutureIterator(array($future)))->next() (like, roughly) execute meaningfully different code paths.

Feb 26 2020, 4:29 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley committed rARC1b97f8b4086d: Update "arc upload" for Toolsets (authored by epriestley).
Update "arc upload" for Toolsets
Feb 26 2020, 4:22 PM
epriestley closed D21030: Update "arc upload" for Toolsets.
Feb 26 2020, 4:22 PM
epriestley added a comment to T11968: Decide the fate of FutureGraph.

Somewhere in experimental or wilds, I introduced ArcanistConduitEngine. This has some weird fake future stuff going on, so this is probably now ripe.

Feb 26 2020, 4:14 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley requested review of D21030: Update "arc upload" for Toolsets.
Feb 26 2020, 4:12 PM
epriestley added a revision to T13490: Upgrade all "classic" Arcanist workflows to Toolsets: D21030: Update "arc upload" for Toolsets.
Feb 26 2020, 4:11 PM · Arcanist

Feb 25 2020

epriestley committed rARC9bd5c23b2a3e: Improve error handling in ArcanistRuntime when failing to load libraries (authored by epriestley).
Improve error handling in ArcanistRuntime when failing to load libraries
Feb 25 2020, 10:07 PM
epriestley closed D21029: Improve error handling in ArcanistRuntime when failing to load libraries.
Feb 25 2020, 10:07 PM
epriestley requested review of D21029: Improve error handling in ArcanistRuntime when failing to load libraries.
Feb 25 2020, 9:51 PM
epriestley added a comment to rARC9cd72baae92c: Update Phage for toolsets and restore library loading behaviors.

Thanks, see D21029.

Feb 25 2020, 9:50 PM
epriestley added a revision to T13490: Upgrade all "classic" Arcanist workflows to Toolsets: D21029: Improve error handling in ArcanistRuntime when failing to load libraries.
Feb 25 2020, 9:50 PM · Arcanist

Feb 24 2020

epriestley added a comment to T6703: Allow multiple copies of the same auth provider type.

Couple of notes on the state of affairs here:

Feb 24 2020, 9:27 PM · Auth
epriestley committed rPd0f4554dbeb0: Read both email addresses and Google Account IDs from Google OAuth (authored by epriestley).
Read both email addresses and Google Account IDs from Google OAuth
Feb 24 2020, 9:26 PM
epriestley closed D21028: Read both email addresses and Google Account IDs from Google OAuth.
Feb 24 2020, 9:26 PM
epriestley requested review of D21028: Read both email addresses and Google Account IDs from Google OAuth.
Feb 24 2020, 9:24 PM
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": D21028: Read both email addresses and Google Account IDs from Google OAuth.
Feb 24 2020, 9:23 PM · Auth
epriestley added a comment to T5591: Add default domain to Google auth.

As of early 2020, this change works:

Feb 24 2020, 9:20 PM · Restricted Project, Restricted Project, Auth
epriestley closed T4289: JIRA authenticator JIRA version 5 compatibility, a subtask of T5422: Does Phabricator integrate with JIRA?, as Wontfix.
Feb 24 2020, 9:10 PM · Guides, Doorkeeper
epriestley closed T4289: JIRA authenticator JIRA version 5 compatibility as Wontfix.

JIRA did this (changed how accounts are identified) again recently (key is now accountId), see T13493.

Feb 24 2020, 9:10 PM · Auth
epriestley added a comment to T13463: When a commit is discovered, treat the related revision's "Related Tasks" as "Ref Txxx".

One minor issue with this is that there's some duplication when the commit Fixes Txxx and the associated revision already has the edge (which is very common if the commit Fixes Txxx, because the revision almost always also Fixes Txxx):

Feb 24 2020, 9:00 PM · Maniphest, Differential, Diffusion
epriestley committed rP785f3c98da3a: Extract raw commit messages from Git more faithfully across Git versions (authored by epriestley).
Extract raw commit messages from Git more faithfully across Git versions
Feb 24 2020, 8:37 PM
epriestley closed T5028: Commit message text formatting in remote git repository (SSH) is not preserved as Resolved by committing rP785f3c98da3a: Extract raw commit messages from Git more faithfully across Git versions.
Feb 24 2020, 8:37 PM · Diffusion
epriestley closed D21027: Extract raw commit messages from Git more faithfully across Git versions.
Feb 24 2020, 8:37 PM
epriestley added a comment to T5028: Commit message text formatting in remote git repository (SSH) is not preserved.

To follow up on this:

Feb 24 2020, 7:53 PM · Diffusion
epriestley requested review of D21027: Extract raw commit messages from Git more faithfully across Git versions.
Feb 24 2020, 7:48 PM
epriestley added a revision to T5028: Commit message text formatting in remote git repository (SSH) is not preserved: D21027: Extract raw commit messages from Git more faithfully across Git versions.
Feb 24 2020, 7:47 PM · Diffusion
epriestley added a comment to T5028: Commit message text formatting in remote git repository (SSH) is not preserved.

I can't find any changelog in any version of Git which mentions the introduction of %B. The %B behavior was introduced in this commit in March, 2010:

Feb 24 2020, 7:21 PM · Diffusion
epriestley added a comment to T13188: CircleCI 1.0 sunsets on August 31, 2018; CircleCI 2.0 can not work with Phabricator.

See also PHI1605 (internal), which provides some evidence that:

Feb 24 2020, 5:05 PM · Guides, Harbormaster
epriestley committed rPd3f4af4a3a0b: Add more layout constraints to tokenizer CSS to prevent layout issues with… (authored by epriestley).
Add more layout constraints to tokenizer CSS to prevent layout issues with…
Feb 24 2020, 4:00 PM
epriestley closed T13495: In Firefox 73 and some other browser at non-100% zoom levels, Chinese glyphs cause tokenizer tokens to take up too much vertical space as Resolved by committing rPd3f4af4a3a0b: Add more layout constraints to tokenizer CSS to prevent layout issues with….
Feb 24 2020, 4:00 PM · Design
epriestley closed D21026: Add more layout constraints to tokenizer CSS to prevent layout issues with Chinese glyphs in Firefox 73.
Feb 24 2020, 4:00 PM
epriestley requested review of D21026: Add more layout constraints to tokenizer CSS to prevent layout issues with Chinese glyphs in Firefox 73.
Feb 24 2020, 3:48 PM
epriestley added a revision to T13495: In Firefox 73 and some other browser at non-100% zoom levels, Chinese glyphs cause tokenizer tokens to take up too much vertical space: D21026: Add more layout constraints to tokenizer CSS to prevent layout issues with Chinese glyphs in Firefox 73.
Feb 24 2020, 3:47 PM · Design
epriestley claimed T13495: In Firefox 73 and some other browser at non-100% zoom levels, Chinese glyphs cause tokenizer tokens to take up too much vertical space.
Feb 24 2020, 3:30 PM · Design
epriestley triaged T13495: In Firefox 73 and some other browser at non-100% zoom levels, Chinese glyphs cause tokenizer tokens to take up too much vertical space as Wishlist priority.
Feb 24 2020, 3:30 PM · Design

Feb 23 2020

solarnz added inline comments to rARC9cd72baae92c: Update Phage for toolsets and restore library loading behaviors.
Feb 23 2020, 10:53 PM
epriestley committed rARC9cd72baae92c: Update Phage for toolsets and restore library loading behaviors (authored by epriestley).
Update Phage for toolsets and restore library loading behaviors
Feb 23 2020, 5:31 PM
epriestley closed D21025: Update Phage for toolsets and restore library loading behaviors.
Feb 23 2020, 5:31 PM
epriestley added a revision to T13490: Upgrade all "classic" Arcanist workflows to Toolsets: D21025: Update Phage for toolsets and restore library loading behaviors.
Feb 23 2020, 5:30 PM · Arcanist
epriestley committed rARCde461bb1794f: Fix two "implode()" order issues arising from wilds/experimental collapse (authored by epriestley).
Fix two "implode()" order issues arising from wilds/experimental collapse
Feb 23 2020, 4:34 PM
epriestley closed D21024: Fix two "implode()" order issues arising from wilds/experimental collapse.
Feb 23 2020, 4:34 PM
epriestley requested review of D21024: Fix two "implode()" order issues arising from wilds/experimental collapse.
Feb 23 2020, 4:33 PM
epriestley added a revision to T13490: Upgrade all "classic" Arcanist workflows to Toolsets: D21024: Fix two "implode()" order issues arising from wilds/experimental collapse.
Feb 23 2020, 4:33 PM · Arcanist
epriestley added a comment to T13493: JIRA API has changed identifiers from "key" to "accountId".

I landed everything so far to master. The new behavior in master should be:

Feb 23 2020, 2:01 AM · Auth
epriestley committed rPe58ef418c798: Read both older "key" and newer "accountId" identifiers from JIRA during… (authored by epriestley).
Read both older "key" and newer "accountId" identifiers from JIRA during…
Feb 23 2020, 1:49 AM
epriestley closed D21023: Read both older "key" and newer "accountId" identifiers from JIRA during authentication.
Feb 23 2020, 1:49 AM
epriestley committed rP802b5aca05cc: Remove all readers and writers of "accountID" on "ExternalAccount" (authored by epriestley).
Remove all readers and writers of "accountID" on "ExternalAccount"
Feb 23 2020, 1:49 AM
epriestley closed D21022: Remove all readers and writers of "accountID" on "ExternalAccount".
Feb 23 2020, 1:49 AM
epriestley committed rP84b5ad09e6e2: Remove all readers and all nontrivial writers for "accountType" and… (authored by epriestley).
Remove all readers and all nontrivial writers for "accountType" and…
Feb 23 2020, 1:48 AM
epriestley closed D21019: Remove all readers and all nontrivial writers for "accountType" and "accountDomain" on "ExternalAccount".
Feb 23 2020, 1:48 AM
epriestley committed rPb8f0613b30dd: Update Asana feed publishing integration for "ExternalAccountIdentifier" (authored by epriestley).
Update Asana feed publishing integration for "ExternalAccountIdentifier"
Feb 23 2020, 1:48 AM
epriestley closed D21018: Update Asana feed publishing integration for "ExternalAccountIdentifier".
Feb 23 2020, 1:48 AM
epriestley committed rPfaf9f06e0a71: Migrate all "accountID" values to "ExternalAccountIdentifier" objects (authored by epriestley).
Migrate all "accountID" values to "ExternalAccountIdentifier" objects
Feb 23 2020, 1:47 AM
epriestley closed D21017: Migrate all "accountID" values to "ExternalAccountIdentifier" objects.
Feb 23 2020, 1:47 AM
epriestley committed rPbcaf60015a47: Write ExternalAccountIdentifiers when interacting with external authentication… (authored by epriestley).
Write ExternalAccountIdentifiers when interacting with external authentication…
Feb 23 2020, 1:47 AM
epriestley closed D21016: Write ExternalAccountIdentifiers when interacting with external authentication providers.
Feb 23 2020, 1:46 AM
epriestley committed rP0872051bfa28: Make AuthProvider, ExternalAccount, and ExternalAccountIdentifier all… (authored by epriestley).
Make AuthProvider, ExternalAccount, and ExternalAccountIdentifier all…
Feb 23 2020, 1:46 AM
epriestley closed D21015: Make AuthProvider, ExternalAccount, and ExternalAccountIdentifier all Destructible.
Feb 23 2020, 1:46 AM
epriestley committed rP05eb16d6de51: Update unusual handling of external accounts in "Password" auth provider (authored by epriestley).
Update unusual handling of external accounts in "Password" auth provider
Feb 23 2020, 1:46 AM
epriestley closed D21014: Update unusual handling of external accounts in "Password" auth provider.
Feb 23 2020, 1:46 AM
epriestley committed rPe43ecad8afc4: Make external account identifier APIs return multiple identifiers (authored by epriestley).
Make external account identifier APIs return multiple identifiers
Feb 23 2020, 1:45 AM
epriestley closed D21013: Make external account identifier APIs return multiple identifiers.
Feb 23 2020, 1:45 AM
epriestley committed rP40946248280e: Remove an ancient no-op check for duplicated external accounts (authored by epriestley).
Remove an ancient no-op check for duplicated external accounts
Feb 23 2020, 1:45 AM
epriestley closed D21012: Remove an ancient no-op check for duplicated external accounts.
Feb 23 2020, 1:45 AM
epriestley committed rP70845a2d13fc: Add an "ExternalAccountIdentifier" table (authored by epriestley).
Add an "ExternalAccountIdentifier" table
Feb 23 2020, 1:44 AM
epriestley closed D21011: Add an "ExternalAccountIdentifier" table.
Feb 23 2020, 1:44 AM
epriestley committed rPfbf050167e25: Stop exposing raw "accountID" values directly in the web UI (authored by epriestley).
Stop exposing raw "accountID" values directly in the web UI
Feb 23 2020, 1:42 AM
epriestley closed D21010: Stop exposing raw "accountID" values directly in the web UI.
Feb 23 2020, 1:42 AM
epriestley requested review of D21023: Read both older "key" and newer "accountId" identifiers from JIRA during authentication.
Feb 23 2020, 1:37 AM
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": D21023: Read both older "key" and newer "accountId" identifiers from JIRA during authentication.
Feb 23 2020, 1:36 AM · Auth
epriestley updated the diff for D21016: Write ExternalAccountIdentifiers when interacting with external authentication providers.
  • Also remove "realName" when unlinking an account.
Feb 23 2020, 1:30 AM
epriestley requested review of D21022: Remove all readers and writers of "accountID" on "ExternalAccount".
Feb 23 2020, 1:21 AM
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": D21022: Remove all readers and writers of "accountID" on "ExternalAccount".
Feb 23 2020, 1:20 AM · Auth
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": Unknown Object (Differential Revision).
Feb 23 2020, 1:17 AM · Auth
epriestley added a revision to T13490: Upgrade all "classic" Arcanist workflows to Toolsets: Restricted Differential Revision.
Feb 23 2020, 1:16 AM · Arcanist
epriestley added a comment to T13493: JIRA API has changed identifiers from "key" to "accountId".

I stumbled across what appears to be a very mild security issue in JIRA that impacts this flow. I've reported it to Atlassian's bug bounty program here (this link may or may not be visible to anyone else):

Feb 23 2020, 12:45 AM · Auth

Feb 22 2020

epriestley requested review of D21019: Remove all readers and all nontrivial writers for "accountType" and "accountDomain" on "ExternalAccount".
Feb 22 2020, 10:31 PM
epriestley added a revision to T6703: Allow multiple copies of the same auth provider type: D21019: Remove all readers and all nontrivial writers for "accountType" and "accountDomain" on "ExternalAccount".
Feb 22 2020, 10:30 PM · Auth
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": D21019: Remove all readers and all nontrivial writers for "accountType" and "accountDomain" on "ExternalAccount".
Feb 22 2020, 10:30 PM · Auth
epriestley added a comment to T13493: JIRA API has changed identifiers from "key" to "accountId".

This change sequence is almost ready to remove readers and writers to accountID, but there's still a unique <accountType, accountDomain, accountID> key on the table. Removing accountID writers completely will mean that the second user to link an account of a particular type (say, an Asana account) will run into a unique key error (since they'll write a second "Asana" account with the same empty accountID as the first "Asana" account).

Feb 22 2020, 8:54 PM · Auth
epriestley requested review of D21018: Update Asana feed publishing integration for "ExternalAccountIdentifier".
Feb 22 2020, 6:29 PM
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": D21018: Update Asana feed publishing integration for "ExternalAccountIdentifier".
Feb 22 2020, 6:28 PM · Auth