Page MenuHomePhabricator
Feed Advanced Search

May 30 2021

thoughtpolice awarded T13654: Wind Down Phacility Operations a Heartbreak token.
May 30 2021, 1:28 AM · Phacility

Nov 17 2019

Kwisatz awarded T8787: Add support for U2F MFA once browser implementations improve and compatible hardware is more widely available a Like token.
Nov 17 2019, 3:22 PM · Haskell.org, Auth

Feb 5 2019

leoluk awarded T8787: Add support for U2F MFA once browser implementations improve and compatible hardware is more widely available a Like token.
Feb 5 2019, 10:58 AM · Haskell.org, Auth

Feb 3 2019

logangorence awarded T8787: Add support for U2F MFA once browser implementations improve and compatible hardware is more widely available a Like token.
Feb 3 2019, 1:29 AM · Haskell.org, Auth

Jan 29 2019

kerberizer awarded T8787: Add support for U2F MFA once browser implementations improve and compatible hardware is more widely available a Like token.
Jan 29 2019, 3:22 PM · Haskell.org, Auth

Apr 4 2018

thoughtpolice awarded rPe70c9f72a48e: Show revision sizes using a perplexing, inexplicable symbol code a Love token.
Apr 4 2018, 8:10 PM

Mar 21 2018

thoughtpolice awarded T13107: Git, Slowly and Painfully a 100 token.
Mar 21 2018, 9:53 PM · Guides

Feb 27 2018

thoughtpolice added inline comments to D10387: Add support for scrypt-based password hashing..
Feb 27 2018, 10:56 PM
thoughtpolice abandoned D10387: Add support for scrypt-based password hashing..

I'm abandoning this revision; with the advent of PHP 7.2 (and Phabricator's ongoing support for PHP 7.x, now), password_hash can now use the new "Argon2I" algorithm when given a proper $algo parameter. See [The password_hash entry on php.net](http://php.net/manual/en/function.password-hash.php#refsect1-function.password-hash-description). From the PHP/admin side, this integration will be easier to use and install for Phabricator admins/maintainers (your distro/package manager will probably enable it for you) -- and from the Phabricator side, the code will be dramatically simpler and easier to reason about than this integration (e.g. no need to manually serialize parameters and validate them.)

Feb 27 2018, 10:38 PM

Aug 4 2017

dp_blockparty awarded T8787: Add support for U2F MFA once browser implementations improve and compatible hardware is more widely available a Like token.
Aug 4 2017, 2:30 AM · Haskell.org, Auth

May 26 2017

Info-Screen awarded T8787: Add support for U2F MFA once browser implementations improve and compatible hardware is more widely available a Like token.
May 26 2017, 2:46 PM · Haskell.org, Auth

Apr 18 2017

thoughtpolice added a comment to D15743: Make daemons perform file deletion.

lotsofthumbsup

Apr 18 2017, 8:23 PM

Mar 25 2017

thoughtpolice awarded T11443: T-shirts with new logo a Love token.
Mar 25 2017, 8:15 PM · Public & Media Relations

Feb 22 2017

thoughtpolice added a comment to T12196: PHP7, particularly before 7.1.2, segfaults a whole lot while running CLI scripts.

Just as a side note: PHP 7.1.2 was released like a week ago, and I have not seen any more spurious segfaults on my instances when doing imports or anything like that on the server. The arc liberate bug remains dead and I have not seen any more faults in arc either. Builds should now be available in most PHP 7.1 repositories (in multiple distros/systems), so I suggest an upgrade for anyone who's affected.

Feb 22 2017, 12:04 AM · Bug Report

Feb 21 2017

thoughtpolice awarded T2794: Implement Phage (like Hypershell) a Love token.
Feb 21 2017, 8:57 PM · Phage, Infrastructure

Feb 8 2017

kornrunner awarded T8787: Add support for U2F MFA once browser implementations improve and compatible hardware is more widely available a Like token.
Feb 8 2017, 11:24 PM · Haskell.org, Auth
thoughtpolice awarded D17324: Add back the motivator panel a Burninate token.
Feb 8 2017, 4:50 PM

Feb 3 2017

thoughtpolice added a comment to T12201: Bizarro Diffusion/Differential interaction causes stack trace on "Show Older Changes".

i'm bad at search

Feb 3 2017, 10:00 PM · Diffusion, Differential, Bug Report
thoughtpolice renamed T12201: Bizarro Diffusion/Differential interaction causes stack trace on "Show Older Changes" from Bizarro Gremlin on secure.phabricator.com to Bizarro Diffusion/Differential interaction causes stack trace on "Show Older Changes".
Feb 3 2017, 9:59 PM · Diffusion, Differential, Bug Report
thoughtpolice created T12201: Bizarro Diffusion/Differential interaction causes stack trace on "Show Older Changes".
Feb 3 2017, 9:57 PM · Diffusion, Differential, Bug Report
thoughtpolice created T12200: Typeahead completion (of any kind) does not work with Persistent Chat on.
Feb 3 2017, 8:36 PM · Conpherence (v4), Quicksand, Bug Report
thoughtpolice committed rPab923e0a752b: Implement new reCAPTCHA interface (authored by thoughtpolice).
Implement new reCAPTCHA interface
Feb 3 2017, 8:06 PM
thoughtpolice closed T12195: Implement "new" reCAPTCHA UI as Resolved by committing rPab923e0a752b: Implement new reCAPTCHA interface.
Feb 3 2017, 8:06 PM · Feature Request, Auth
thoughtpolice closed D17304: Implement new reCAPTCHA interface by committing rPab923e0a752b: Implement new reCAPTCHA interface.
Feb 3 2017, 8:06 PM
thoughtpolice added a comment to D17304: Implement new reCAPTCHA interface.

Even better. Oh, and in my latest test just to make sure nothing horribly broke, Google even asked me to click some pictures and select street signs. My robot nature has been determined.

Feb 3 2017, 8:06 PM
thoughtpolice updated the diff for D17304: Implement new reCAPTCHA interface.
  • remove unneeded phutil_implode_html
Feb 3 2017, 8:05 PM
thoughtpolice added a comment to D17304: Implement new reCAPTCHA interface.

Ah, I see. Yeah, resolvex basically has the exact semantics I wanted anyway (checking the error code). I'll fix the $tags thing right quick and land.

Feb 3 2017, 8:01 PM
thoughtpolice added a comment to T12196: PHP7, particularly before 7.1.2, segfaults a whole lot while running CLI scripts.

Yeah, 7.1.2 RC1 seems to fix the problems. There are like 2 dozen random "uuhh fix off by one error, revert thing that overflowed something, you bastard, fix this too" commits in that commit log, even some affecting stuff like libgd (which you'd think would have been pretty hardened), so it's really impossible to tell what fixed what without it becoming tedious.

Feb 3 2017, 7:59 PM · Bug Report
epriestley awarded D17304: Implement new reCAPTCHA interface a Haypence token.
Feb 3 2017, 7:57 PM
thoughtpolice updated the summary of D17304: Implement new reCAPTCHA interface.
Feb 3 2017, 7:55 PM
thoughtpolice added a comment to D17304: Implement new reCAPTCHA interface.

These are all done now - minor note, I wanted resolvex, not resolveJSON, which only exists (oddly) in ExecFuture and a few other places?

Feb 3 2017, 7:54 PM
thoughtpolice updated the diff for D17304: Implement new reCAPTCHA interface.
  • mark recaptcha config options as locked in the UI
  • fix a well-aged self-admin-XSS in emitting recaptcha tags
  • use resolvex to handle non-200 status codes in HTTPSFuture
  • clean up some tiny dead code
Feb 3 2017, 7:53 PM
thoughtpolice added a comment to T12196: PHP7, particularly before 7.1.2, segfaults a whole lot while running CLI scripts.

PHP7.1 segfaults about a dozen times a day for me, every day, with little apparent rhyme or reason to the segfaults.

I can only assume I am being punished for not rushing it into production as soon as possible. Perhaps we can deploy PHP 7.2 to production directly from master without waiting for an actual release.

Feb 3 2017, 5:49 AM · Bug Report
thoughtpolice added a comment to D17304: Implement new reCAPTCHA interface.

Here's what the new UI looks like, when Recaptcha is configured on a newly created server. So much cleaner! (Especially on my HiDPI screen where the jaggedness of the old element was really obvious):

Feb 3 2017, 4:31 AM
thoughtpolice created D17304: Implement new reCAPTCHA interface.
Feb 3 2017, 4:26 AM
thoughtpolice added a revision to T12195: Implement "new" reCAPTCHA UI: D17304: Implement new reCAPTCHA interface.
Feb 3 2017, 4:26 AM · Feature Request, Auth
thoughtpolice added a comment to T12196: PHP7, particularly before 7.1.2, segfaults a whole lot while running CLI scripts.

Awwwww yissssssss, looks like PHP 7.1.2 RC1 fixes it! Using the Fedora 25 "PHP 7.1 Remi Testing" repository, 7.1.2 just completely finished a run of arc liberate on Phabricator without problem.

Feb 3 2017, 4:04 AM · Bug Report
thoughtpolice added a comment to T12196: PHP7, particularly before 7.1.2, segfaults a whole lot while running CLI scripts.

Yeah, the sury repository is the one maintained by one of the PHP devs. I think if you just do something like apt remove php71* or apt remove php7.1* you can just reinstall all the php5.6 packages and you'll be dandy, at least as far as arc is concerned. They're all in the same repo, just separated by version suffix.

Feb 3 2017, 3:59 AM · Bug Report
thoughtpolice added a comment to T12196: PHP7, particularly before 7.1.2, segfaults a whole lot while running CLI scripts.

Just curious -- did you just notice this, or did you upgrade just to test this bug? If it was the first, that's an interesting data point! (that arc liberate is less common than I expected)

Feb 3 2017, 3:50 AM · Bug Report
thoughtpolice added a comment to T12196: PHP7, particularly before 7.1.2, segfaults a whole lot while running CLI scripts.

a devastating self-own. we've all owned ourselves.

Feb 3 2017, 3:47 AM · Bug Report
thoughtpolice added a comment to T12196: PHP7, particularly before 7.1.2, segfaults a whole lot while running CLI scripts.

Yup, that's the one @chad. I haven't tracked it down any further with strace or anything -- but if you try running that phutil_symbols.php command a billion times, note it doesn't fail every time, or possibly even at all (try like, for x in $(seq 1 1000); do php ... >/dev/null; echo $?; done | grep 1 or something). But if you run arc liberate again, it *will* fail every time, just on a different file, at a different point.

Feb 3 2017, 3:42 AM · Bug Report
thoughtpolice added a comment to T12196: PHP7, particularly before 7.1.2, segfaults a whole lot while running CLI scripts.

xhprof isn't needed to reproduce this; it's xhpast that's involved. Maybe. (xhpast is just a simple bison/flex parser/lexer combo so it isn't dependent on PHP internals in any way, and it's what drives the module parsing, etc)

Feb 3 2017, 3:40 AM · Bug Report
thoughtpolice created T12196: PHP7, particularly before 7.1.2, segfaults a whole lot while running CLI scripts.
Feb 3 2017, 3:20 AM · Bug Report
thoughtpolice added a comment to T12195: Implement "new" reCAPTCHA UI.

i like that dog's hat. it's a good hat.

Feb 3 2017, 3:12 AM · Feature Request, Auth
thoughtpolice created T12195: Implement "new" reCAPTCHA UI.
Feb 3 2017, 3:10 AM · Feature Request, Auth
thoughtpolice added a comment to T12194: Drag-n-drop file upload is broken in HEAD.

Ah, cool -- thanks!

Feb 3 2017, 3:04 AM · Files, Bug Report
thoughtpolice created T12194: Drag-n-drop file upload is broken in HEAD.
Feb 3 2017, 3:01 AM · Files, Bug Report

Dec 16 2016

thoughtpolice added a comment to D17049: New quickstart sql.

is ur dev machine an original gameboy that you underclocked

Dec 16 2016, 10:44 PM

Dec 6 2016

thoughtpolice awarded D16991: When viewing a branch, preview differences from master a 100 token.
Dec 6 2016, 2:22 AM

Nov 22 2016

thoughtpolice awarded T11741: Quickstart can fail to initialize databases if MyISAM is not available (currently, only in Google Cloud) a Like token.
Nov 22 2016, 11:06 AM

Nov 18 2016

thoughtpolice awarded D16876: Support application partitioning across multiple masters a Party Time token.
Nov 18 2016, 10:03 PM

Nov 10 2016

thoughtpolice awarded T11845: Media with "autoplay" should possibly not autoplay in news feed a 100 token.
Nov 10 2016, 7:56 PM · Prioritized, Remarkup

Nov 8 2016

thoughtpolice created T11834: PhabricatorGuideQuickStartModule duplicates quickstart entries in cluster mode.
Nov 8 2016, 9:03 PM · Clusters, NUX, Phacility, Bug Report

Nov 1 2016

preachermanx awarded T8787: Add support for U2F MFA once browser implementations improve and compatible hardware is more widely available a Like token.
Nov 1 2016, 9:56 PM · Haskell.org, Auth

Sep 1 2016

thoughtpolice added a comment to T11270: PHP 7 does not reasonably support asynchronous signal handling until `async_signals` lands.

FWIW, PHP 7.1.0 RC1 was released today, and it includes the async signal change. The following amended script from T11270#184087 seems to work:

Sep 1 2016, 11:36 PM · Daemons, Bug Report

Jul 28 2016

thoughtpolice added a comment to T11307: High-latency file storage can potentially break user profile pictures horribly.

Just as a note: I had this happen again on another very low-power instance (same file storage backend, encryption enabled etc), but with the latest HEAD, simply reloading with Ctrl+R after the webserver timed out the request made it continue and work perfectly. So yes, this is fixed it seems.

Jul 28 2016, 9:53 PM · People, Files, Bug Report

Jul 26 2016

thoughtpolice added a watcher for Security: thoughtpolice.
Jul 26 2016, 8:21 AM

Jul 13 2016

thoughtpolice added a comment to T11314: Observe Mode + GitHub has weird mail interactions due to pull request refs.

Thanks for listening to my hair-brained schemes. Yeah, the motivation is totally clear to me FWIW, and thinking about it more, I strongly suggest this is related to T9161.

Jul 13 2016, 8:53 PM · Diffusion (v3), Restricted Project, Mail, Haskell.org, Bug Report

Jul 12 2016

thoughtpolice added a comment to T10203: Support Windows hosts in Drydock.

Though it's worth pointing out CircleCI only supports 2 concurrent jobs at their highest tier, and 1 concurrent job for every other plan, so it's not suitable for a wide variety of purposes.

Jul 12 2016, 5:09 PM · Haskell.org, Harbormaster, Feature Request, Drydock
thoughtpolice added projects to T11314: Observe Mode + GitHub has weird mail interactions due to pull request refs: Diffusion, Mail.
Jul 12 2016, 1:49 AM · Diffusion (v3), Restricted Project, Mail, Haskell.org, Bug Report
thoughtpolice moved T11314: Observe Mode + GitHub has weird mail interactions due to pull request refs from Backlog to Details on the Haskell.org board.
Jul 12 2016, 1:49 AM · Diffusion (v3), Restricted Project, Mail, Haskell.org, Bug Report
thoughtpolice updated the task description for T11314: Observe Mode + GitHub has weird mail interactions due to pull request refs.
Jul 12 2016, 1:48 AM · Diffusion (v3), Restricted Project, Mail, Haskell.org, Bug Report
thoughtpolice updated the task description for T11314: Observe Mode + GitHub has weird mail interactions due to pull request refs.
Jul 12 2016, 1:48 AM · Diffusion (v3), Restricted Project, Mail, Haskell.org, Bug Report
thoughtpolice updated the task description for T11314: Observe Mode + GitHub has weird mail interactions due to pull request refs.
Jul 12 2016, 1:47 AM · Diffusion (v3), Restricted Project, Mail, Haskell.org, Bug Report
thoughtpolice updated the task description for T11314: Observe Mode + GitHub has weird mail interactions due to pull request refs.
Jul 12 2016, 1:46 AM · Diffusion (v3), Restricted Project, Mail, Haskell.org, Bug Report
thoughtpolice updated the task description for T11314: Observe Mode + GitHub has weird mail interactions due to pull request refs.
Jul 12 2016, 1:44 AM · Diffusion (v3), Restricted Project, Mail, Haskell.org, Bug Report
thoughtpolice created T11314: Observe Mode + GitHub has weird mail interactions due to pull request refs.
Jul 12 2016, 1:42 AM · Diffusion (v3), Restricted Project, Mail, Haskell.org, Bug Report

Jul 11 2016

thoughtpolice added a comment to T11307: High-latency file storage can potentially break user profile pictures horribly.

T10907 is also sort of adjacent.

Jul 11 2016, 3:37 PM · People, Files, Bug Report
thoughtpolice moved T10203: Support Windows hosts in Drydock from Backlog to Important on the Haskell.org board.
Jul 11 2016, 3:30 PM · Haskell.org, Harbormaster, Feature Request, Drydock
thoughtpolice added a project to T10203: Support Windows hosts in Drydock: Haskell.org.
Jul 11 2016, 3:30 PM · Haskell.org, Harbormaster, Feature Request, Drydock
thoughtpolice awarded T10203: Support Windows hosts in Drydock a 100 token.
Jul 11 2016, 3:30 PM · Haskell.org, Harbormaster, Feature Request, Drydock
thoughtpolice added a comment to T10203: Support Windows hosts in Drydock.

I just wanted to add a vote of support for this (following up from here) - for Haskell.org Windows is one of the "Tier-1" platforms that we ship binaries for, and having continuous integration is exceedingly useful for a number of reasons.

Jul 11 2016, 3:30 PM · Haskell.org, Harbormaster, Feature Request, Drydock

Jul 10 2016

thoughtpolice added a comment to T11307: High-latency file storage can potentially break user profile pictures horribly.

Yeah, T8124 is definitely the error user-facing I saw when this occurred, except there's no possible way to edit your profile pic at that point as the exception takes up the whole page.

Jul 10 2016, 1:48 AM · People, Files, Bug Report
thoughtpolice updated the task description for T11307: High-latency file storage can potentially break user profile pictures horribly.
Jul 10 2016, 1:00 AM · People, Files, Bug Report
thoughtpolice added a comment to T11307: High-latency file storage can potentially break user profile pictures horribly.

What I found interesting about this bug is, I've had some obvious high latency with this storage engine - but incremental storage uploads for large files work fantastic in every use case I've tried, e.g. cancelling requests and all kinds of stuff. I guess this 'magical' default profile picture creation can't use the 'resume upload' mechanics?

Jul 10 2016, 12:59 AM · People, Files, Bug Report
thoughtpolice created T11307: High-latency file storage can potentially break user profile pictures horribly.
Jul 10 2016, 12:57 AM · People, Files, Bug Report

Jul 9 2016

thoughtpolice renamed T11305: 'View Options' in Differential reviews is badly aligned on narrow mobile screens from 'View Options' in Differential reviews is badly aligned on mobile to 'View Options' in Differential reviews is badly aligned on narrow mobile screens.
Jul 9 2016, 6:05 PM · Differential, Mobile, Bug Report
thoughtpolice created T11305: 'View Options' in Differential reviews is badly aligned on narrow mobile screens.
Jul 9 2016, 6:04 PM · Differential, Mobile, Bug Report

Jul 5 2016

thoughtpolice awarded T11244: Identify additional tokens to add to Phabricator a 100 token.
Jul 5 2016, 3:36 AM · Celerity, Tokens

Jun 28 2016

thoughtpolice committed rPda6c96dfff91: Fix a busted sentence in the File Encryption documentation (authored by thoughtpolice).
Fix a busted sentence in the File Encryption documentation
Jun 28 2016, 3:55 AM
thoughtpolice closed D16183: Fix a busted sentence in the File Encryption documentation by committing rPda6c96dfff91: Fix a busted sentence in the File Encryption documentation.
Jun 28 2016, 3:55 AM
thoughtpolice retitled D16183: Fix a busted sentence in the File Encryption documentation from to Fix a busted sentence in the File Encryption documentation.
Jun 28 2016, 3:00 AM

Jun 27 2016

thoughtpolice renamed T11219: Exception on 'View All' at Phame top-level (on upstream) from Error on 'View All' with Phame (on upstream) to Exception on 'View All' at Phame top-level (on upstream).
Jun 27 2016, 3:58 PM · Phame, Bug Report
thoughtpolice awarded T11219: Exception on 'View All' at Phame top-level (on upstream) a Evil Spooky Haunted Tree token.
Jun 27 2016, 3:54 PM · Phame, Bug Report
thoughtpolice created T11219: Exception on 'View All' at Phame top-level (on upstream).
Jun 27 2016, 3:54 PM · Phame, Bug Report

Jun 25 2016

thoughtpolice awarded T6609: Support math (LaTeX) equation in Remarkup a Like token.
Jun 25 2016, 4:11 AM · Restricted Project, Remarkup

Jun 16 2016

thoughtpolice added a comment to Q426: How can I trigger a harbormaster build when a differential review is accepted and ready to land (Answer 398).

I updated my original answer (since I can't post a new one; I meant to add it as a comment on your original Q) with instructions on how to write the Herald rule you need, so you can accept that answer as "the accepted answer" for this Ponder.

Jun 16 2016, 8:26 PM
thoughtpolice updated the answer details for Q426: How can I trigger a harbormaster build when a differential review is accepted and ready to land (Answer 397).
Jun 16 2016, 8:25 PM
thoughtpolice added Q426: How can I trigger a harbormaster build when a differential review is accepted and ready to land (Answer 397).
Jun 16 2016, 7:33 PM

May 28 2016

thoughtpolice added a comment to T8787: Add support for U2F MFA once browser implementations improve and compatible hardware is more widely available.

My 2 cents; I wouldn't spent too much time on implementing various authentication schemes for Phabricator like Yubikey, U2F, password with SMS or whatever flavour of authentication comes out tomorrow. Since Phabricator supports OpenID such authentication schemes can easily be delegated to IAM solutions like GLUU, OpenAM, KeyCloak, etc.

Now it might be a good idea to make a tutorial showing how to install KeyCloak with Phabricator to get U2F support but actually trying to be an IAM seems like a waste of time and duplication of effort.

May 28 2016, 4:51 PM · Haskell.org, Auth

May 20 2016

thoughtpolice added a comment to T5000: Using Differential with plain Git, without requiring Arc.

The expectation is basically, "I want to contribute a typofix, and maybe some more later, but why I do I have to spend 20 extra minutes up front on my first patch, a typofix? Can't this be easier up front?" Note that GHC is a compiler so it inherently has a somewhat high activation energy; this is 20 minutes spent on top of the 20-40 minutes you spent already getting it to build, etc.

May 20 2016, 10:35 PM · KDE, FreeBSD, Restricted Project, Haskell.org, Differential, Arcanist
thoughtpolice added a comment to T5000: Using Differential with plain Git, without requiring Arc.

So in the case of Haskell.org, specifically the Glasgow Haskell Compiler (which I'll go ahead and put out there, since I believe we're the one who got this put on 'The Queue' in question), our root problem that we think this fixes, I believe, is not "Phabricator should act like GitHub" or "Phabricator should act like Gerrit", which aren't reasonable or actionable as requests. They're sometimes brought up, but not our real problem. Rather, it is "Contributing smaller changes carries lots of unnecessary friction, perhaps even psychologically, because of arcanist".

May 20 2016, 10:22 PM · KDE, FreeBSD, Restricted Project, Haskell.org, Differential, Arcanist

May 15 2016

thoughtpolice committed rP1567f07e3cc1: Fix some broken links in the cluster documentation (authored by thoughtpolice).
Fix some broken links in the cluster documentation
May 15 2016, 7:15 AM
thoughtpolice closed D15920: Fix some broken links in the cluster documentation by committing rP1567f07e3cc1: Fix some broken links in the cluster documentation.
May 15 2016, 7:15 AM
thoughtpolice retitled D15920: Fix some broken links in the cluster documentation from to Fix some broken links in the cluster documentation.
May 15 2016, 2:56 AM

May 13 2016

thoughtpolice moved T6483: Diffusion doesn't recognize commit landing w/ `Signed-off-by:` line from Backlog to Details on the Haskell.org board.
May 13 2016, 10:05 PM · Haskell.org, Diffusion
thoughtpolice moved T10635: Loading differential revision slow when lots of unit test messages exist from Backlog to Details on the Haskell.org board.
May 13 2016, 10:05 PM · Restricted Project, Haskell.org, Harbormaster, Performance
thoughtpolice moved T8656: Parse ANSI-style color strings in build output from Backlog to Details on the Haskell.org board.
May 13 2016, 10:04 PM · Haskell.org, Restricted Project, Harbormaster
thoughtpolice added projects to T10635: Loading differential revision slow when lots of unit test messages exist: Harbormaster, Haskell.org.
May 13 2016, 10:03 PM · Restricted Project, Haskell.org, Harbormaster, Performance
thoughtpolice added a project to T8656: Parse ANSI-style color strings in build output: Haskell.org.
May 13 2016, 10:00 PM · Haskell.org, Restricted Project, Harbormaster