[15:40:53] people seem to be happy with the BagOStuff, Stats, and DeferredUpdates components (MPT), and the Rdbms lib as well (MWI). Both absolutely, and even more so compared to last year, Rdbms saw a huge boost in satisfaction! [15:40:56] https://www.mediawiki.org/wiki/Developer_Satisfaction_Survey/2025/MediaWiki_Core_backend#backend-component-satisfaction [17:12:04] If my special page's listed status relies on config, how am I meant to set the private mListed post-creation? Should I just rely on $wg… config? Eh. [17:37:56] James_F: https://codesearch.wmcloud.org/core/?q=mListed nothing reads it, except via isListed(). [17:38:03] Subclasses can read config from there [17:38:06] Examples at https://codesearch.wmcloud.org/deployed/?q=ion+isListed [17:38:36] Eg public function isListed() { return $this->getConfig()->get( MainConfigNames::EnableBotPasswords ); } [17:39:36] Krinkle: Oh, so we just over-ride isListed(), right. [17:39:40] * James_F will do that then. [17:39:53] Although if you know it from ctor you can also use parent::ctor(,,false) [17:40:09] and read config from there [17:40:23] either way should work yeah! [17:41:33] Can't call parent::ctor() without the value, and can't call $this->config until parent constructor is run. [17:45:05] Right. RequestContext won't be readable until after ctor. DI should be available though, that's passed to your subclass eg MainConfig. Anyhow, deferring it to when called is probably preferred anyway in case the logic becomes less trivial rather than eagerly during class construction. [20:03:16] Just helped an Action API user figure out that `iiprop=extmetadata` in their `action=query&prop=imageinfo&generator=categorymembers` query was causing the "not up to that great performance" they saw. I was surprised to find that nothing on https://www.mediawiki.org/wiki/API:Imageinfo makes it obvious that `iiprop=extmetadata` is always expensive. [20:04:12] also people are greedy and use `gcmlimit=max`