Page MenuHomePhorge
Feed All Stories

Fri, May 16

valerio.bozzolan accepted D25996: Remove unused CSS file differential/revision-list.css.

My grep loves this

Fri, May 16, 20:53
valerio.bozzolan added a comment to D26021: Make User-Agent regex detect Firefox on Android.

e.g. https://regex101.com/r/PDyAGh/1 (then the slash, or the slash and the version - but that is)

Fri, May 16, 15:27
valerio.bozzolan added a comment to D26021: Make User-Agent regex detect Firefox on Android.

There is something wrong now nearby the |((Chrome, that should be enclosed by pipes and just one bracket, like an hamburger of pipes, like @stuff|(Chromestuff)|(Firefox stuff)@0

Fri, May 16, 15:24
valerio.bozzolan added inline comments to D26021: Make User-Agent regex detect Firefox on Android.
Fri, May 16, 15:02
aklapper updated the diff for D26021: Make User-Agent regex detect Firefox on Android.

wrap long string to make lint happy

Fri, May 16, 14:54
aklapper added a comment to D26021: Make User-Agent regex detect Firefox on Android.

but in Firefox seems easier, we can just match "Mobile.*Firefox" probably

Fri, May 16, 14:53
valerio.bozzolan added inline comments to D26021: Make User-Agent regex detect Firefox on Android.
Fri, May 16, 13:38
valerio.bozzolan added a comment to T15828: "Any" & "Not In" query operators should also involve project's direct milestones.

@A_smart_kitten you are super-super-welcome if you create another parent task like this https://web.archive.org/web/20250218071010/https://secure.phabricator.com/T12486 so " Search exclude-by-tag doesn't work consistently with subprojects" - since I completely agree on your point but I'm unsure how to manage it, so here T15828 we become just one of your sub-tasks.

Fri, May 16, 13:27 · Maniphest, Bug Reports
valerio.bozzolan triaged T16071: Avoid large layout shifts while page loading on mobile as Normal priority.
Fri, May 16, 13:19
aklapper requested review of D26021: Make User-Agent regex detect Firefox on Android.
Fri, May 16, 13:19
aklapper added a revision to T16071: Avoid large layout shifts while page loading on mobile: D26021: Make User-Agent regex detect Firefox on Android.
Fri, May 16, 13:19
aklapper added a comment to T16071: Avoid large layout shifts while page loading on mobile.

Per https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/User-Agent/Firefox (and other pages like https://www.whatismybrowser.com/guides/the-latest-user-agent/firefox ), the current regex check in Phorge requiring the string Chrome won't even try to match Firefox browsers on mobile (e.g. Mozilla/5.0 (Android 15; Mobile; rv:138.0) Gecko/138.0 Firefox/138.0).

Fri, May 16, 13:04
A_smart_kitten added a comment to T15828: "Any" & "Not In" query operators should also involve project's direct milestones.
  • 🔶 this task (T15828) is not reporting a real-world thing about this use with sub-projects

FWIW, my use case from today in terms of sub-projects was attempting to search tasks on Wikimedia Phabricator that were tagged with either #MediaWiki-Recent-changes or #Edit-Review-Improvements (or a subproject thereof).

Fri, May 16, 12:51 · Maniphest, Bug Reports
valerio.bozzolan updated the task description for T15828: "Any" & "Not In" query operators should also involve project's direct milestones.
Fri, May 16, 12:50 · Maniphest, Bug Reports
valerio.bozzolan renamed T15828: "Any" & "Not In" query operators should also involve project's direct milestones from "Any" & "Not In" query operators are not respected when searching for subprojects/milestones of a given project to "Any" & "Not In" query operators should also involve project's direct milestones.
Fri, May 16, 12:39 · Maniphest, Bug Reports
valerio.bozzolan added a comment to T15828: "Any" & "Not In" query operators should also involve project's direct milestones.

Triaging a bit more than "Wishlist" and a bit less than "Normal" since a prototype is actionable but we still lived years without this... so, "Low".

Fri, May 16, 12:39 · Maniphest, Bug Reports
valerio.bozzolan added a comment to T15828: "Any" & "Not In" query operators should also involve project's direct milestones.

OK hackers, thanks for stimulating a follow-up. I've studied this a bit and I have a more clear opinion. Let's write some notes down.

Fri, May 16, 12:18 · Maniphest, Bug Reports
aklapper added a comment to T16065: PHP Deprecation warnings in STDERR can make arc fail.

Reverting rARC29575b4f91876bf0a95739eba50f792e2aa78c0c and rP6619fef2ff977ea81092b970e58abbb33e78f644 makes Phorge throw errors again:
Firefox says This page is in Quirks Mode. Page layout may be impacted.,
Chromium says net::ERR_CONTENT_DECODING_FAILED 200 (OK)),
both because the deprecation warning is added before the usual HTML header created by AphrontPageView, as curl shows:

[acko@foo phorge (master *$|u=)]$ curl 'http://phorge.localhost'
<br />
<b>Deprecated</b>:  Constant E_STRICT is deprecated in <b>/var/www/html/phorge/phorge/support/startup/PhabricatorStartup.php</b> on line <b>391</b><br />
<!DOCTYPE html><html data-developer-mode="1"><head><meta charset="UTF-8" /><title>Home</title><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes" /><link rel="mask-icon" color="#3D4B67" [...]

We don't end up calling PhutilErrorHandler::handleError() or PhutilErrorLog::onError() or PhutilSystem::writeStderr() here.

Fri, May 16, 12:14
dhinus updated the task description for T15828: "Any" & "Not In" query operators should also involve project's direct milestones.
Fri, May 16, 10:54 · Maniphest, Bug Reports
A_smart_kitten renamed T15828: "Any" & "Not In" query operators should also involve project's direct milestones from "Not In" query operator is not respected when searching for project milestones to "Any" & "Not In" query operators are not respected when searching for subprojects/milestones of a given project.
Fri, May 16, 10:25 · Maniphest, Bug Reports
A_smart_kitten added projects to T15828: "Any" & "Not In" query operators should also involve project's direct milestones: Bug Reports, Maniphest.

Gonna boldly call it a bug, given that I was about to file an upstream bug report for https://phabricator.wikimedia.org/T386830 before I came across this task :)

Fri, May 16, 10:21 · Maniphest, Bug Reports
valerio.bozzolan added a comment to D25872: Implements arc work for git workflow.

P.S. Uh, I noticed that arc work also has a --start parameter! I documented a bit the expected behavior in the task T15993.

Fri, May 16, 08:30
valerio.bozzolan added a comment to D25872: Implements arc work for git workflow.

Tested for T15100 and T15993 and I'm a bit surprised to obtain, this very long branch with commas and square brackets (and just the closing bracket? uhm)

Fri, May 16, 08:20
valerio.bozzolan updated the task description for T15993: Support for arc work T12345 (workOnTask workflow).
Fri, May 16, 08:06 · Arcanist
aklapper updated the task description for T16071: Avoid large layout shifts while page loading on mobile.
Fri, May 16, 07:52
valerio.bozzolan updated the summary of D25872: Implements arc work for git workflow.
Fri, May 16, 07:50
valerio.bozzolan updated the diff for D25872: Implements arc work for git workflow.
  • arc lint
  • arc unit
  • fix a couple of id($api) and just use $api
Fri, May 16, 07:44
aklapper created T16071: Avoid large layout shifts while page loading on mobile.
Fri, May 16, 07:38
valerio.bozzolan added a comment to T16070: Understand why Diffusion creates some orphan Files.

Do you know for sure (did Fabio explicitly say so)

Fri, May 16, 06:58 · User-valerio.bozzolan, Diffusion, Files
aklapper added a comment to T16070: Understand why Diffusion creates some orphan Files.

seems manually uploaded by an user, but it's not

Fri, May 16, 05:42 · User-valerio.bozzolan, Diffusion, Files

Thu, May 15

avivey uninstalled Nuance.
Thu, May 15, 18:09
valerio.bozzolan added a comment to T16070: Understand why Diffusion creates some orphan Files.

This is different than T15814: Files: reduce number of orphan transformed files

Thu, May 15, 12:29 · User-valerio.bozzolan, Diffusion, Files
valerio.bozzolan created T16070: Understand why Diffusion creates some orphan Files.
Thu, May 15, 12:01 · User-valerio.bozzolan, Diffusion, Files
aklapper closed D26011: Remove orphan CSS selectors in phui/phui-form-view.css.
Thu, May 15, 06:47
aklapper committed rPb51f3657000c: Remove orphan CSS selectors in phui/phui-form-view.css.
Thu, May 15, 06:47
aklapper updated the summary of D25772: Projects: improve quality of destroy workflow.
Thu, May 15, 06:47 · Projects

Wed, May 14

aklapper updated the diff for D26011: Remove orphan CSS selectors in phui/phui-form-view.css.

git rebase master

Wed, May 14, 22:35
aklapper closed D26010: Remove orphan CSS selectors in core/z-index.css.
Wed, May 14, 22:34
aklapper committed rP854dc7f3f503: Remove orphan CSS selectors in core/z-index.css.
Wed, May 14, 22:34
aklapper updated the diff for D26010: Remove orphan CSS selectors in core/z-index.css.

git rebase master

Wed, May 14, 22:33
aklapper committed rP44b33e6345c6: Remove orphan CSS selectors in phui/phui-remarkup-preview.css.
Wed, May 14, 22:20
aklapper closed D26012: Remove orphan CSS selectors in phui/phui-remarkup-preview.css.
Wed, May 14, 22:20
aklapper closed D26015: Remove orphan CSS selectors in phui/phui-lightbox.css.
Wed, May 14, 22:12
aklapper committed rP06cf73177919: Remove orphan CSS selectors in phui/phui-lightbox.css.
Wed, May 14, 22:12
valerio.bozzolan accepted D26011: Remove orphan CSS selectors in phui/phui-form-view.css.
Wed, May 14, 10:24
valerio.bozzolan accepted D26015: Remove orphan CSS selectors in phui/phui-lightbox.css.
Wed, May 14, 10:23
valerio.bozzolan accepted D26012: Remove orphan CSS selectors in phui/phui-remarkup-preview.css.
Wed, May 14, 10:17
valerio.bozzolan edited the content of Next Up.
Wed, May 14, 08:08
valerio.bozzolan closed T15541: "arc browse <file>" should support Subversion as Resolved by committing rARCc58c780b47ef: arc browse: add support for Subversion repos.
Wed, May 14, 08:04 · Feature Requests, Wikimedia Hackathon 2025, User-valerio.bozzolan, Arcanist
valerio.bozzolan closed D25823: arc browse: add support for Subversion repos.
Wed, May 14, 08:04 · Arcanist
valerio.bozzolan committed rARCc58c780b47ef: arc browse: add support for Subversion repos.
Wed, May 14, 08:04
valerio.bozzolan added a comment to D25823: arc browse: add support for Subversion repos.

OK, tested by 3 hackers, no git regressions, more SVN stability, more inline documentation, more abstraction, very Phorgi, already tracking follow-ups, yuuup

Wed, May 14, 08:04 · Arcanist
valerio.bozzolan added a comment to T15957: 'arc browse .' from the root of the project should work (at least in git and SVN).

Testing this a bit myself again, I discovered that actually this problem affects both Git and SVN

Wed, May 14, 07:15 · Bug Reports, Arcanist
valerio.bozzolan renamed T15957: 'arc browse .' from the root of the project should work (at least in git and SVN) from 'arc browse .' should work in git to 'arc browse .' from the root of the project should work (at least in git and SVN).
Wed, May 14, 07:14 · Bug Reports, Arcanist
keithzg added a comment to T15957: 'arc browse .' from the root of the project should work (at least in git and SVN).

Testing this a bit myself again, I discovered that actually this problem affects both Git and SVN, it just wasn't being noticed in my SVN testing because it doesn't go wrong if run from any subfolder. So for example in a checkout of rARC, running arc browse . in the root directory will pop one into the bogus path of, say, https://we.phorge.it/source/arcanist/browse/master/home/keithzg/Code/git/arcanist, but if I'm in my local ~/Code/git/arcanist/src/ then arc browse . pops open https://we.phorge.it/source/arcanist/browse/master/src as intended.

Wed, May 14, 07:13 · Bug Reports, Arcanist
keithzg accepted D25823: arc browse: add support for Subversion repos.

The only remaining issue I could find in retesting was that, when run on the root of a repo, apparently SVN exhibits the same behaviour as Git does in T15957; and furthermore in my testing actually Git also doesn't have that problem if arc browse . is run in a subfolder rather than the root of a repo. (It's just so much more common to be in the root of a Git repo, and so much less common to be in the true root of an SVN repo, that we didn't notice!)

Wed, May 14, 07:09 · Arcanist
Chlod added a comment to T16054: Conduit API transaction.search with objectType = XACT causes internal error "get_class() expects parameter 1 to be object, null given".

Thanks, @valerio.bozzolan! :D

Wed, May 14, 05:33 · Wikimedia Hackathon 2025, Conduit, Bug Reports

Tue, May 13

valerio.bozzolan created T16069: Mention all necessary/optional PHP extensions needed.
Tue, May 13, 23:16 · User-valerio.bozzolan, Documentation
valerio.bozzolan moved T16058: Workboard column triggers: Allow assigning to user performing the move from Backlog to We did it 😍 on the Wikimedia Hackathon 2025 board.
Tue, May 13, 21:24 · Wikimedia Hackathon 2025, Feature Requests
valerio.bozzolan moved T16057: Conduit transaction.search: document supported values for objectType from Plz Review 🥺 to We did it 😍 on the Wikimedia Hackathon 2025 board.
Tue, May 13, 21:23 · Wikimedia Hackathon 2025, Conduit
valerio.bozzolan moved T16054: Conduit API transaction.search with objectType = XACT causes internal error "get_class() expects parameter 1 to be object, null given" from Plz Review 🥺 to We did it 😍 on the Wikimedia Hackathon 2025 board.
Tue, May 13, 21:23 · Wikimedia Hackathon 2025, Conduit, Bug Reports
valerio.bozzolan added a comment to T16054: Conduit API transaction.search with objectType = XACT causes internal error "get_class() expects parameter 1 to be object, null given".

Thanks @Chlod for this bug report and please also enjoy T16057 and the new documentation table (D25988) that is provided to you for free :3

Tue, May 13, 20:41 · Wikimedia Hackathon 2025, Conduit, Bug Reports
valerio.bozzolan edited the content of Next Up.
Tue, May 13, 20:40
valerio.bozzolan edited the content of Next Up.
Tue, May 13, 20:34
valerio.bozzolan closed T16057: Conduit transaction.search: document supported values for objectType as Resolved by committing rP511379044d2b: transaction.search: add auto-generated documentation for objectType and handle….
Tue, May 13, 20:34 · Wikimedia Hackathon 2025, Conduit
valerio.bozzolan closed T16054: Conduit API transaction.search with objectType = XACT causes internal error "get_class() expects parameter 1 to be object, null given" as Resolved by committing rP511379044d2b: transaction.search: add auto-generated documentation for objectType and handle….
Tue, May 13, 20:34 · Wikimedia Hackathon 2025, Conduit, Bug Reports
valerio.bozzolan closed D25988: transaction.search: add auto-generated documentation for objectType and handle unmanaged exception.
Tue, May 13, 20:34
valerio.bozzolan committed rP511379044d2b: transaction.search: add auto-generated documentation for objectType and handle….
Tue, May 13, 20:34
valerio.bozzolan renamed T16054: Conduit API transaction.search with objectType = XACT causes internal error "get_class() expects parameter 1 to be object, null given" from transaction.search with XACT causes internal error to Conduit API transaction.search with objectType = XACT causes internal error "get_class() expects parameter 1 to be object, null given".
Tue, May 13, 20:33 · Wikimedia Hackathon 2025, Conduit, Bug Reports
avivey accepted D25988: transaction.search: add auto-generated documentation for objectType and handle unmanaged exception.
Tue, May 13, 14:40
avivey edited the content of Update From Phabricator.
Tue, May 13, 14:34
aklapper added a comment to D26020: Add workboard column trigger to assign only unassigned tasks.

That was my patch initially but it felt like too much duplicated code... I don't have a strong opinion though; I'm also fine with that other approach. :)

Tue, May 13, 13:33
valerio.bozzolan added a comment to D26020: Add workboard column trigger to assign only unassigned tasks.

I wonder if we should just extend PhabricatorProjectTriggerRule. So, leaving PhabricatorProjectTriggerManiphestOwnerRule as-is 🤔 any opinion about that?

Tue, May 13, 12:11
aklapper added a comment to D26020: Add workboard column trigger to assign only unassigned tasks.

What's the expectation for classes which have a child class extending them? Marking them as abstract though they are really not abstract at all? protected class? Uhm.

Tue, May 13, 11:42
aklapper requested review of D26020: Add workboard column trigger to assign only unassigned tasks.
Tue, May 13, 11:39
aklapper added a revision to T16064: New Column Trigger: Assign only unassigned tasks on move: D26020: Add workboard column trigger to assign only unassigned tasks.
Tue, May 13, 11:39 · Feature Requests
valerio.bozzolan edited the content of 2025.18.
Tue, May 13, 09:10
valerio.bozzolan edited the content of Next Up.
Tue, May 13, 08:51
valerio.bozzolan added a comment to D25988: transaction.search: add auto-generated documentation for objectType and handle unmanaged exception.

Better now, thanks again @avivey

Tue, May 13, 08:28
aklapper closed D26019: Add two trivial PHPDocs lines to PhabricatorTypeaheadDatasource.
Tue, May 13, 07:18
aklapper committed rP94a9724637ae: Add two trivial PHPDocs lines to PhabricatorTypeaheadDatasource.
Tue, May 13, 07:18
valerio.bozzolan accepted D26019: Add two trivial PHPDocs lines to PhabricatorTypeaheadDatasource.
Tue, May 13, 04:37

Mon, May 12

aklapper requested review of D26019: Add two trivial PHPDocs lines to PhabricatorTypeaheadDatasource.
Mon, May 12, 18:41
aklapper added a project to T16068: Workboard column import project search: "Array for %Ls conversion is empty. Query: projectPHID IN (%Ls)": Bug Reports.
Mon, May 12, 18:35 · Bug Reports
aklapper created T16068: Workboard column import project search: "Array for %Ls conversion is empty. Query: projectPHID IN (%Ls)".
Mon, May 12, 18:35 · Bug Reports

Sun, May 11

aklapper closed T15859: Set "preconnect" HTTP header when "security.alternate-file-domain" is set as Resolved by committing rP1f19cbf7486a: Set "preconnect" HTTP header when "security.alternate-file-domain" is set.
Sun, May 11, 07:27 · Wikimedia Hackathon 2025, Feature Requests
aklapper closed D25694: Set "preconnect" HTTP header when "security.alternate-file-domain" is set.
Sun, May 11, 07:27
aklapper committed rP1f19cbf7486a: Set "preconnect" HTTP header when "security.alternate-file-domain" is set.
Sun, May 11, 07:27

Sat, May 10

valerio.bozzolan accepted D25955: Unhandled Exception: Add last call to error message.

Tested right now. Unexpected pleasure! thanks! :3 :3

Sat, May 10, 18:54
aklapper requested review of D26018: Remove pre-2014 webfont formats (EOT, SVG, TTF).
Sat, May 10, 17:52
aklapper requested review of D26017: Remove orphan CSS selectors in diffusion/diffusion-*.css.
Sat, May 10, 12:15
aklapper requested review of D26016: Remove orphan CSS selectors in core/remarkup.css.
Sat, May 10, 12:12
aklapper requested review of D26015: Remove orphan CSS selectors in phui/phui-lightbox.css.
Sat, May 10, 11:51
aklapper updated the summary of D26011: Remove orphan CSS selectors in phui/phui-form-view.css.
Sat, May 10, 11:48
aklapper updated the summary of D26013: Remove orphan CSS selectors in phui/phui-crumbs-view.css.
Sat, May 10, 11:48
aklapper requested review of D26014: Remove orphan CSS selectors in phui/phui-document*.css.
Sat, May 10, 11:48
aklapper requested review of D26013: Remove orphan CSS selectors in phui/phui-crumbs-view.css.
Sat, May 10, 11:45
aklapper requested review of D26012: Remove orphan CSS selectors in phui/phui-remarkup-preview.css.
Sat, May 10, 11:40
aklapper requested review of D26011: Remove orphan CSS selectors in phui/phui-form-view.css.
Sat, May 10, 11:35
aklapper requested review of D26010: Remove orphan CSS selectors in core/z-index.css.
Sat, May 10, 11:25