Page MenuHomePhabricator
Feed All Stories

Apr 3 2020

epriestley closed D21056: Improve performance when marking commits as unreachable after multiple ref deletions.
Apr 3 2020, 8:28 PM
epriestley requested review of D21056: Improve performance when marking commits as unreachable after multiple ref deletions.
Apr 3 2020, 8:28 PM
epriestley committed rP1a59cae743c2: Update some Phabricator behaviors for changes to Futures (authored by epriestley).
Update some Phabricator behaviors for changes to Futures
Apr 3 2020, 7:28 PM
epriestley closed D21054: Update some Phabricator behaviors for changes to Futures.
Apr 3 2020, 7:28 PM
epriestley requested review of D21054: Update some Phabricator behaviors for changes to Futures.
Apr 3 2020, 7:27 PM
Harbormaster failed to build B23980: rP067b04aaf148: If HTTP response headers are already sent, don't fiddle with "zlib. for rP067b04aaf148: If HTTP response headers are already sent, don't fiddle with "zlib.!
Apr 3 2020, 7:25 PM
epriestley committed rP067b04aaf148: If HTTP response headers are already sent, don't fiddle with "zlib. (authored by epriestley).
If HTTP response headers are already sent, don't fiddle with "zlib.
Apr 3 2020, 7:25 PM
epriestley closed D21055: If HTTP response headers are already sent, don't fiddle with "zlib.output_compression".
Apr 3 2020, 7:25 PM
epriestley requested review of D21055: If HTTP response headers are already sent, don't fiddle with "zlib.output_compression".
Apr 3 2020, 7:22 PM
epriestley committed rARC099c2ae64845: Introduce "FuturePool" to make it easier to manage an ongoing pool of futures (authored by epriestley).
Introduce "FuturePool" to make it easier to manage an ongoing pool of futures
Apr 3 2020, 7:05 PM
epriestley closed D21053: Introduce "FuturePool" to make it easier to manage an ongoing pool of futures.
Apr 3 2020, 7:05 PM
epriestley added a revision to T11968: Decide the fate of FutureGraph: D21054: Update some Phabricator behaviors for changes to Futures.
Apr 3 2020, 7:03 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley requested review of D21053: Introduce "FuturePool" to make it easier to manage an ongoing pool of futures.
Apr 3 2020, 6:57 PM
epriestley added a revision to T11968: Decide the fate of FutureGraph: D21053: Introduce "FuturePool" to make it easier to manage an ongoing pool of futures.
Apr 3 2020, 6:56 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley added a comment to T11968: Decide the fate of FutureGraph.

XHPAST currently can't build an AST for $result = yield ..., even though this is a valid construct. This is probably a straightforward fix.

Apr 3 2020, 2:38 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley removed 1 auditor(s) for rARC4d55067fd87f: Make the "result" property on Future private: epriestley.
Apr 3 2020, 2:03 PM
artms edited 2 auditor(s) for rARC4d55067fd87f: Make the "result" property on Future private, removed 1: artms; added 1: epriestley.
Apr 3 2020, 1:53 PM
artms raised a concern with rARC4d55067fd87f: Make the "result" property on Future private.

This is breaking commit breaks drydock: PHP Fatal error: Cannot override final method Future::getResult() in /core/data/drydock/workingcopy-75/repo/phabricator/src/applications/harbormaster/future/HarbormasterExecFuture.php on line 50

Apr 3 2020, 1:40 PM

Apr 2 2020

epriestley added a comment to T13500: During startup, guarantee "(string)1.23" is "1.23", not "1,23".

See also T13209.

Apr 2 2020, 11:32 PM · Arcanist
epriestley committed rARC368aec16a1ee: Update some ancient "set X=Y" environment code for new Windows execution… (authored by epriestley).
Update some ancient "set X=Y" environment code for new Windows execution…
Apr 2 2020, 8:51 PM
epriestley closed D21052: Update some ancient "set X=Y" environment code for new Windows execution without a shell.
Apr 2 2020, 8:51 PM
epriestley requested review of D21052: Update some ancient "set X=Y" environment code for new Windows execution without a shell.
Apr 2 2020, 8:44 PM
epriestley committed rARCd4d095dbf692: Make Windows escaping preserve "%" symbols in arguments (authored by epriestley).
Make Windows escaping preserve "%" symbols in arguments
Apr 2 2020, 8:44 PM
epriestley closed D21051: Make Windows escaping preserve "%" symbols in arguments.
Apr 2 2020, 8:44 PM
epriestley added a revision to T13209: How To Properly Escape Commands on Windows (A Dark Tragedy): D21052: Update some ancient "set X=Y" environment code for new Windows execution without a shell.
Apr 2 2020, 8:44 PM · Arcanist, Windows
epriestley added a revision to T13504: "proc_open()" may fail to return a resource on Windows if the command isn't executable: D21052: Update some ancient "set X=Y" environment code for new Windows execution without a shell.
Apr 2 2020, 8:44 PM · Windows
epriestley requested review of D21051: Make Windows escaping preserve "%" symbols in arguments.
Apr 2 2020, 7:41 PM
epriestley added a revision to T13209: How To Properly Escape Commands on Windows (A Dark Tragedy): D21051: Make Windows escaping preserve "%" symbols in arguments.
Apr 2 2020, 7:40 PM · Arcanist, Windows
epriestley added a revision to T13504: "proc_open()" may fail to return a resource on Windows if the command isn't executable: D21051: Make Windows escaping preserve "%" symbols in arguments.
Apr 2 2020, 7:40 PM · Windows
epriestley added a comment to T13209: How To Properly Escape Commands on Windows (A Dark Tragedy).

See also:

Apr 2 2020, 7:35 PM · Arcanist, Windows
epriestley added a comment to T13209: How To Properly Escape Commands on Windows (A Dark Tragedy).

See also:

Apr 2 2020, 6:12 PM · Arcanist, Windows
epriestley added a project to T13504: "proc_open()" may fail to return a resource on Windows if the command isn't executable: Windows.
Apr 2 2020, 6:12 PM · Windows
epriestley committed rARC5ce1d7971746: Fix error behavior of "arc version" when it encounters a library which is not a… (authored by epriestley).
Fix error behavior of "arc version" when it encounters a library which is not a…
Apr 2 2020, 3:24 PM
epriestley closed D21050: Fix error behavior of "arc version" when it encounters a library which is not a working copy.
Apr 2 2020, 3:24 PM
epriestley requested review of D21050: Fix error behavior of "arc version" when it encounters a library which is not a working copy.
Apr 2 2020, 3:20 PM
epriestley added a revision to T13504: "proc_open()" may fail to return a resource on Windows if the command isn't executable: D21050: Fix error behavior of "arc version" when it encounters a library which is not a working copy.
Apr 2 2020, 3:20 PM · Windows
epriestley reopened T13504: "proc_open()" may fail to return a resource on Windows if the command isn't executable as "Open".

PHI1667 has a couple of adjacent issues that I think aren't fully covered here.

Apr 2 2020, 3:13 PM · Windows
artms added inline comments to D21034: Make the "result" property on Future private.
Apr 2 2020, 2:54 PM
artms added inline comments to D21034: Make the "result" property on Future private.
Apr 2 2020, 2:54 PM

Apr 1 2020

epriestley committed rARC63276697eb8c: Fix three Windows subprocess issues (authored by epriestley).
Fix three Windows subprocess issues
Apr 1 2020, 11:11 PM
epriestley closed T13504: "proc_open()" may fail to return a resource on Windows if the command isn't executable as Resolved by committing rARC63276697eb8c: Fix three Windows subprocess issues.
Apr 1 2020, 11:11 PM · Windows
epriestley closed D21047: Fix three Windows subprocess issues.
Apr 1 2020, 11:11 PM
epriestley requested review of D21047: Fix three Windows subprocess issues.
Apr 1 2020, 11:06 PM
epriestley added a revision to T13504: "proc_open()" may fail to return a resource on Windows if the command isn't executable: D21047: Fix three Windows subprocess issues.
Apr 1 2020, 11:06 PM · Windows
epriestley added a comment to T13504: "proc_open()" may fail to return a resource on Windows if the command isn't executable.

This may partly have arisen from changes to Future behavior, not just bypass_shell changes. In particular, ExecFuture already had approximately the desired behavior, but was documented like this:

Apr 1 2020, 10:58 PM · Windows
epriestley added a comment to T13504: "proc_open()" may fail to return a resource on Windows if the command isn't executable.

A subproblem here is that start <url> fails on Windows with bypass_shell. The likely fix is to make cmd /c start, not start, the default "browser" on Windows.

Apr 1 2020, 10:41 PM · Windows
epriestley added a comment to T13504: "proc_open()" may fail to return a resource on Windows if the command isn't executable.

Another possibility is to do a Filesystem::binaryExists() functional test on the subprocess binary, assume the failure is "missing binary" if that test fails, and assume the failure is catastrophic otherwise.

Apr 1 2020, 10:37 PM · Windows
epriestley triaged T13504: "proc_open()" may fail to return a resource on Windows if the command isn't executable as Normal priority.
Apr 1 2020, 10:36 PM · Windows
jparise edited the content of Community Resources.
Apr 1 2020, 10:09 PM
epriestley committed rARC492113370aa8: Fix two issues with Future key selection inside FutureIterator (authored by epriestley).
Fix two issues with Future key selection inside FutureIterator
Apr 1 2020, 5:36 PM
epriestley closed D21046: Fix two issues with Future key selection inside FutureIterator.
Apr 1 2020, 5:36 PM
epriestley requested review of D21046: Fix two issues with Future key selection inside FutureIterator.
Apr 1 2020, 5:34 PM
epriestley added a revision to T11968: Decide the fate of FutureGraph: D21046: Fix two issues with Future key selection inside FutureIterator.
Apr 1 2020, 5:33 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
avivey updated the task description for T10038: Plan the mid-term pathway for unit-test/linter bindings.
Apr 1 2020, 1:50 PM · Lint, Arcanist

Mar 30 2020

epriestley committed rARCb1a712add815: Integrate "ServiceProfiler" into the base "Future" (authored by epriestley).
Integrate "ServiceProfiler" into the base "Future"
Mar 30 2020, 2:42 PM
epriestley closed D21038: Integrate "ServiceProfiler" into the base "Future".
Mar 30 2020, 2:42 PM
epriestley committed rARCcb80f6971537: Make "FutureIterator" queue management more formal (authored by epriestley).
Make "FutureIterator" queue management more formal
Mar 30 2020, 2:42 PM
epriestley closed D21036: Make "FutureIterator" queue management more formal.
Mar 30 2020, 2:42 PM
epriestley committed rARC6b75562c3e9b: Make "exception" on Future a private property (authored by epriestley).
Make "exception" on Future a private property
Mar 30 2020, 2:35 PM
epriestley closed D21035: Make "exception" on Future a private property.
Mar 30 2020, 2:34 PM

Mar 29 2020

epriestley committed rARC4d55067fd87f: Make the "result" property on Future private (authored by epriestley).
Make the "result" property on Future private
Mar 29 2020, 5:18 PM
epriestley closed D21034: Make the "result" property on Future private.
Mar 29 2020, 5:18 PM
epriestley committed rARCe20dce875cf2: Resolve all futures inside FutureIterator (authored by epriestley).
Resolve all futures inside FutureIterator
Mar 29 2020, 5:18 PM
epriestley closed D21033: Resolve all futures inside FutureIterator.
Mar 29 2020, 5:18 PM
epriestley committed rARC3df48c9257c3: Remove the "timeout" parameter from "Future->resolve()" (authored by epriestley).
Remove the "timeout" parameter from "Future->resolve()"
Mar 29 2020, 5:14 PM
epriestley closed D21031: Remove the "timeout" parameter from "Future->resolve()".
Mar 29 2020, 5:14 PM
epriestley added a comment to T13500: During startup, guarantee "(string)1.23" is "1.23", not "1,23".

I made some effort to find an approach here, but I think it needs to wait until Toolsets define our config/caching better. In particular, guaranteeing this naively in arc requires running a subprocess (to execute locale -a, to enumerate available locales on the system) and possibly functionally-testing hundreds of locales (or, in the general case, an arbitrarily enormous number of locales). The functional test for UTF8 behavior requires running another subprocess, to echo 🐑.

Mar 29 2020, 5:10 PM · Arcanist

Mar 26 2020

ccappstest updated ccappstest.
Mar 26 2020, 4:24 AM

Mar 25 2020

ptarjan committed rARC33b9728b5f65: Run ls-files from the root of the directory (authored by ptarjan).
Run ls-files from the root of the directory
Mar 25 2020, 9:24 PM
ptarjan closed D21045: Run ls-files from the root of the directory.
Mar 25 2020, 9:24 PM
epriestley accepted D21045: Run ls-files from the root of the directory.

Thanks!

Mar 25 2020, 9:13 PM
ptarjan updated the summary of D21045: Run ls-files from the root of the directory.
Mar 25 2020, 9:13 PM
ptarjan updated the summary of D21045: Run ls-files from the root of the directory.
Mar 25 2020, 9:13 PM
ptarjan updated the summary of D21045: Run ls-files from the root of the directory.
Mar 25 2020, 9:12 PM
ptarjan updated the diff for D21045: Run ls-files from the root of the directory.

use repository api

Mar 25 2020, 9:06 PM
epriestley added a comment to D21045: Run ls-files from the root of the directory.

If that doesn't immediately work, yell at me and I can grab this and figure out what's up.

Mar 25 2020, 8:51 PM
epriestley added a comment to D21045: Run ls-files from the root of the directory.

(Actual change makes perfect sense.)

Mar 25 2020, 8:50 PM
epriestley requested changes to D21045: Run ls-files from the root of the directory.

Try something like this:

Mar 25 2020, 8:49 PM
ptarjan requested review of D21045: Run ls-files from the root of the directory.
Mar 25 2020, 8:45 PM

Mar 22 2020

epriestley lowered the priority of T13499: Make "undefined index" PHP errors throw a RuntimeException from Normal to Wishlist.

D21044 may resolve this alone, but I suspect there will be at least a little bit of followup work so I'm going to leave this open for the moment.

Mar 22 2020, 7:43 PM · Infrastructure
epriestley committed rARC4c12c3119b7a: Treat all PHP language-level errors as exceptions by default (authored by epriestley).
Treat all PHP language-level errors as exceptions by default
Mar 22 2020, 7:41 PM
epriestley closed D21044: Treat all PHP language-level errors as exceptions by default.
Mar 22 2020, 7:41 PM

Mar 20 2020

epriestley added a comment to D21041: Use a named remote and branches for staging to help git-lfs.

(Also, hello after all this time! Hope you're all doing well over at phacility.)

Mar 20 2020, 7:46 PM
epriestley updated the diff for D21044: Treat all PHP language-level errors as exceptions by default.
  • For completeness, explicitly handle "Undefined offset" (raised for undefined numeric offsets) in addition to "Undefined index" (raised for undefined string indexes).
Mar 20 2020, 7:40 PM
epriestley requested review of D21044: Treat all PHP language-level errors as exceptions by default.
Mar 20 2020, 7:38 PM
epriestley added a revision to T13499: Make "undefined index" PHP errors throw a RuntimeException: D21044: Treat all PHP language-level errors as exceptions by default.
Mar 20 2020, 7:38 PM · Infrastructure
epriestley committed rARC18799c182921: Switch file uploader in "arc diff" to use ConduitEngine (authored by epriestley).
Switch file uploader in "arc diff" to use ConduitEngine
Mar 20 2020, 7:19 PM
epriestley closed T13498: "arc diff" may fail with Toolsets code when trying to build a ConduitEngine to upload files as Resolved by committing rARC18799c182921: Switch file uploader in "arc diff" to use ConduitEngine.
Mar 20 2020, 7:19 PM · Arcanist
epriestley closed D21043: Switch file uploader in "arc diff" to use ConduitEngine.
Mar 20 2020, 7:19 PM
epriestley requested review of D21043: Switch file uploader in "arc diff" to use ConduitEngine.
Mar 20 2020, 7:19 PM
epriestley added a revision to T13498: "arc diff" may fail with Toolsets code when trying to build a ConduitEngine to upload files : D21043: Switch file uploader in "arc diff" to use ConduitEngine.
Mar 20 2020, 7:18 PM · Arcanist
epriestley triaged T13503: Index Paste documents in Ferret as Low priority.
Mar 20 2020, 7:12 PM · Search, Paste
epriestley triaged T13502: Guidance on installing Excel export support requires clicking a button labeled "Download Data" as Low priority.
Mar 20 2020, 7:06 PM · Data Exporters
epriestley added a comment to D21041: Use a named remote and branches for staging to help git-lfs.

For my own internal reference, PHI1234 has related discussion.

Mar 20 2020, 7:02 PM
ptarjan committed rARC97e050fce7a5: Use a named remote and branches for staging to help git-lfs (authored by ptarjan).
Use a named remote and branches for staging to help git-lfs
Mar 20 2020, 6:57 PM
ptarjan closed D21041: Use a named remote and branches for staging to help git-lfs.
Mar 20 2020, 6:57 PM
epriestley accepted D21041: Use a named remote and branches for staging to help git-lfs.

Thanks! I added you to Blessed Committers, so you should be able to land this. See that project description for help if you run into issues, or you can likely use "Land Revision" from the web UI here, or I can land it for you if all of that is more trouble than it's worth.

Mar 20 2020, 6:47 PM
epriestley added a member for Blessed Committers: ptarjan.
Mar 20 2020, 6:45 PM
ptarjan updated the diff for D21041: Use a named remote and branches for staging to help git-lfs.
  • code review
Mar 20 2020, 6:44 PM
epriestley added inline comments to D21041: Use a named remote and branches for staging to help git-lfs.
Mar 20 2020, 4:25 PM