In T15891#21871, @aklapper wrote:PhabricatorSearchDocument::isInnoDBFulltextEngineAvailable() could be completely removed and this class could instead check the DB software version via mysqli::get_server_info and PDO::getAttribute(PDO::ATTR_SERVER_VERSION) ?
I guess that's a topic for a separate task though...?
- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Feed Advanced Search
Advanced Search
Advanced Search
Sat, Apr 26
Sat, Apr 26
20after4 added a comment to T15891: Ineffective instanceof check in PhabricatorMySQLSetupCheck:shouldUseMySQLSearchEngine().
Apr 23 2025
Apr 23 2025
20after4 awarded rARC4db5dc25e4e8: PHPDoc: Replace invalid "obj" with "object" a Mountain of Wealth token.
Apr 22 2025
Apr 22 2025
20after4 awarded Q177: Should it be easier for non-community-members to submit security reports? a Like token.
Apr 20 2025
Apr 20 2025
I have already spent some time implementing types for a few of the widely used utility functions in rARC src/utils/utils.php (like id(), mpull(), newv(), etc..). I will make an effort to get it in shape and submit a diff for review in the near future.
Apr 14 2025
Apr 14 2025
20after4 added a comment to Q173: Why do Milestones in parent project's Workboard seemingly randomly hide tasks?.
@nib please do submit a diff, I'd be happy to review it.
Apr 11 2025
Apr 11 2025
bekay awarded T15961: Should we adopt modern PHP type hints in Phorge source code? a Like token.
Apr 5 2025
Apr 5 2025
One other thing to check: The chat uses wss (websocket) connection to communicate with aphlict. It's possible that a firewall or reverse proxy may be blocking the connection? Not all proxies support websockets in their default configuration. See verifying server status in the documentation for some tips, especially the part about load balancers and ssl.
Apr 4 2025
Apr 4 2025
20after4 added a comment to T15948: Allow public API access when equivalent public web access exists.
In T15948#21505, @Cigaryno wrote:
Mar 25 2025
Mar 25 2025
20after4 awarded D25913: Herald actions: Allow setting subtype on Maniphest tasks a Like token.
Mar 16 2025
Mar 16 2025
20after4 awarded Q169: Reflecting diff progress on task status a Like token.
Mar 15 2025
Mar 15 2025
20after4 added a comment to Q166: Support for request header and body in "Make HTTP Request" step in Harbormaster.
I agree this seems pretty fundamental.
20after4 awarded Q166: Support for request header and body in "Make HTTP Request" step in Harbormaster a Haypence token.
20after4 added a comment to Q173: Why do Milestones in parent project's Workboard seemingly randomly hide tasks?.
I can’t think of a reason this would be happening other than a bug or database inconsistency.
Feb 28 2025
Feb 28 2025
How would this work if the task has more than one revision associated with it?
There is one way to sort of do this already, by using milestones for your columns, then you can use herald 'add projects' rules. This only works by sort of abusing the purpose of milestones to take advantage of the fact that milestone columns are mutually exclusive. Adding one milestone removes the other milestones from the same parent project.
I agree that the hover behavior could be improved. Showing only after a delay could help here, though that would make it slightly worse for the times you actually want to interact with the hover.
20after4 awarded Q172: Hover items are blocking the view a Like token.
Feb 22 2025
Feb 22 2025
mainframe98 awarded T15961: Should we adopt modern PHP type hints in Phorge source code? a Love token.
Jan 7 2025
Jan 7 2025
Dec 11 2024
Dec 11 2024
20after4 updated the answer details for Q159: Is MFA requiring all factors intentional? (Answer 200).
Dec 10 2024
Dec 10 2024
20after4 added a comment to T15965: Repository Identity "Automatically Detected User": it reads unverified emails, with spam concerns.
If there are no objections I would be happy to accept the diff. @speck are your concerns addressed or should we continue discussion / consider other options?
20after4 added a comment to T15965: Repository Identity "Automatically Detected User": it reads unverified emails, with spam concerns.
In T15965#20144, @valerio.bozzolan wrote:What is changing is, that unverified email will not match your unverified email as default, so that should need these 2 clicks manual configs (or, find a way to verify the email)
20after4 added a comment to T15965: Repository Identity "Automatically Detected User": it reads unverified emails, with spam concerns.
Another edge case: Most of my contributions to Phorge happened as part of my work for Wikimedia. Those commits are under an email address that I no longer have access to, since I am no longer employed at the Wikimedia Foundation.
Nov 28 2024
Nov 28 2024
aklapper awarded T15961: Should we adopt modern PHP type hints in Phorge source code? a Like token.
valerio.bozzolan awarded T15961: Should we adopt modern PHP type hints in Phorge source code? a Like token.
20after4 added a comment to Q158: Is there a way to create a task in Maniphest via a webhook? (Answer 198).
Yes maniphest.edit is the modern way to do it.
20after4 updated the task description for T15961: Should we adopt modern PHP type hints in Phorge source code?.
Oct 20 2024
Oct 20 2024
Nice, it's a good step towards cleaning up this mess!
It would be nice to have some unit tests for this but that seems like it might be quite a bit of work to implement.
Oct 18 2024
Oct 18 2024
- Can you add a swap file to allow memory usage above 8gb? This will have poor performance but it may allow repo processing to continue.
- Can you tell if there is a repo which is still importing? Normal day to day repo tracking shouldn’t require tons of ram so the only situation that I can imagine needing this much ram is importing a large repository.
Oct 9 2024
Oct 9 2024
In T15947#19599, @avivey wrote:Maybe express it as allowed by Policy xxx? (Related to T15277)
So essentially this:
20after4 added a comment to T15948: Allow public API access when equivalent public web access exists.
If I were starting today I would probably design the back-end APIs first, then make the web interface derive from those APIs, such that web requests and api requests are not really any different, at least with regard to enforcing access controls.
20after4 awarded D25826: Avoid RuntimeException passing bogus "service" parameter to Diffusion commit view a Yellow Medal token.
20after4 awarded D25827: Allow zooming on pages a Yellow Medal token.
This one seems worthy of a rubber stamp. And a gold star.
Are you importing some huge git repo or something? I haven't seen a lot of OOM with php-fpm on phorge/phabricator. It's generally not been an issue in the past so this is either a new bug or something specific to the environment. Then again, I've almost always ran Phorge with much more than 8GB of ram available.
20after4 added a comment to Q147: How does one get the value of a custom field in a custom field extension? (Answer 183).
For another example, here is a fairly straightforward use of that API which takes place entirely outside of a custom field subclass:
20after4 added a comment to Q147: How does one get the value of a custom field in a custom field extension? (Answer 183).
There is a pretty complicated and not really easy to follow subclass of ManiphestCustomField over here: https://phabricator.wikimedia.org/source/phab-extensions/browse/wmf%252Fstable/src/customfields/ReleaseDetailsCustomField.php
20after4 added a comment to Q147: How does one get the value of a custom field in a custom field extension? (Answer 183).
@keithzg what you might be missing is
$object = $this->getObject()
There is a significant amount of Phabricator dark matter out there - companies/people using the software, it works well enough, not really easy to know they exist or anything about their usage. I'm sure at least some of them have moved to Phorge. Automattic/wordpress.com have moved to Phorge and I wasn't even aware that they were using Phabricator before that. This is despite the fact that I did a pretty extensive amount of research to identify every company using Phabricator back in ~2019 as part of my work for Wikimedia, with the goal of reaching out and trying to organize an informal Phabricator users group. We had the idea that the various corporate users probably had good reasons to be collaborating and at least talking to each other since most of them were not active in the upstream project. Anyway, that never really panned out, although it did trigger a flurry of interest and some ongoing discussions via email (maybe even one video meeting but I can't remember the details now.)
Jul 23 2024
Jul 23 2024
20after4 added a comment to T15891: Ineffective instanceof check in PhabricatorMySQLSetupCheck:shouldUseMySQLSearchEngine().
I think line 392 should be:
Jul 1 2024
Jul 1 2024
In T15744#18236, @20after4 wrote:I was unaware of `#0969DA` syntax from github/gitlab.
I was unaware of #0969DA syntax from github/gitlab. I'm not sure if I like that syntax better than {} but I am generally in favor of using the same syntax as other systems in order to converge towards defacto standardization.
Jun 22 2024
Jun 22 2024
20after4 added a comment to D25697: Run celerity map after rP1fa8c79b1ef86a9edda575b582b18fa24d60ea1f.
I obviously failed to run ./bin/celerity map one more time before running arc diff.
Apr 29 2024
Apr 29 2024
20after4 added a comment to T15802: Regression: HTML entities rendered as plain text in config option descriptions.
Odd, I can't quite figure out how this would interfere with //Optional list<string>.//
Apr 26 2024
Apr 26 2024
Apr 25 2024
Apr 25 2024
Apr 23 2024
Apr 23 2024
20after4 added a comment to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
I think the current syntax should be ok because it isn't normal to use {} around a project name. And my regex only matches exactly 3 or 6 hex digits, as demonstrated in the hex-color-code.txt test file.
20after4 updated the answer details for Q128: How deeply is Ponder integrated with the rest of Phorge? (Answer 161).
Trusted Contributors membership granted.
Good question.
20after4 updated the answer details for Q130: How to join the group "Trusted Contributors"? (Answer 160).
20after4 added a comment to Q128: How deeply is Ponder integrated with the rest of Phorge? (Answer 159).
@Jack_who_built_the_house This is one of the things that always frustrated me with Wikimedia projects, there is a tendency to discourage doing something new or trying something experimental. Instead of just putting it out there and letting it either succeed or fail based on the merits, there is a lot of bureaucracy around consensus building. Sadly it's just the way things are with a community/organization as large and as socialistic as Wikimedia has become.
Apr 21 2024
Apr 21 2024
20after4 added a comment to Q128: How deeply is Ponder integrated with the rest of Phorge? (Answer 159).
I think ponder is sort of a minimal viable product state currently. It lacks some features like putting questions on workboards and there just aren't many
(or any?) integrations with the rest of Phorge. That wouldn't take much effort to improve it, most likely.
Apr 5 2024
Apr 5 2024
20after4 added a comment to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
Also apologies for not testing this locally in the phab ui, I was far too confident in my TDD.
20after4 added a comment to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
man I didn't even consider that you could actually have a valid project named #0dba11 ... maybe the syntax should be something different. #{00ffff} perhaps?
20after4 added a comment to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
It's kind of a shame that remarkup wasn't named Pharkup.
20after4 updated the diff for D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
Actually add the rule to the remarkup engine.
20after4 added a comment to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
LOL I only ever tested the unit test case. I forgot to add the rule to PhabricatorMarkupEngine:
Apr 3 2024
Apr 3 2024
20after4 added a comment to T15670: Diffusion repository commits: avoid to be a black hole for webcrawlers.
In T15670#15501, @avivey wrote:Thinking more, I think we'd like to allow the robots to index latest version of the code - these days the big boys know how to handle that. Stopping them from crawling older versions is still important.
Anyway, I vote to revert the change - commit pages can have discussions in.
20after4 added a comment to T15670: Diffusion repository commits: avoid to be a black hole for webcrawlers.
If it's that easy, then I'm both impressed and surprised it remained this way for so long. I'm actually not quite sure I understand the reasoning for not using # to begin with.
20after4 awarded P35 Replace fragments a Mountain of Wealth token.
20after4 added inline comments to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
20after4 added inline comments to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
20after4 updated the diff for D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
Address review feedback:
Apr 2 2024
Apr 2 2024
I'll test this locally, I can't see any reason we shouldn't merge it.
20after4 awarded D25475: Drag & Drop Task Cover Image: also attach a Mountain of Wealth token.
20after4 awarded D25538: Separate repository home and browse view in tab menu a Orange Medal token.
20after4 awarded D25566: Fix setup check for gzip request mangling being sent as GET a Mountain of Wealth token.
Apr 1 2024
Apr 1 2024
This D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes should be ready to merge now, if someone wouldn't mind reviewing it.
Discussed on IRC: it seems that this should have been POST all along.
20after4 added a comment to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
In D25540#16124, @valerio.bozzolan wrote:About your Remarkup unit tests, try to rebase. Maybe related to D25559.
Content licensed under Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) unless otherwise noted; code licensed under Apache 2.0 or other open source licenses. · CC BY-SA 4.0 · Apache 2.0