<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.carnivault.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AMaintainers</id>
	<title>Module:Maintainers - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.carnivault.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AMaintainers"/>
	<link rel="alternate" type="text/html" href="http://www.carnivault.org/index.php?title=Module:Maintainers&amp;action=history"/>
	<updated>2026-04-22T16:22:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.5</generator>
	<entry>
		<id>http://www.carnivault.org/index.php?title=Module:Maintainers&amp;diff=1499&amp;oldid=prev</id>
		<title>NepenthesOdyssey: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://www.carnivault.org/index.php?title=Module:Maintainers&amp;diff=1499&amp;oldid=prev"/>
		<updated>2025-02-25T09:37:12Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Component information table&lt;br /&gt;
--&lt;br /&gt;
local i18n = {&lt;br /&gt;
	-- Internationalization table.&lt;br /&gt;
	--&lt;br /&gt;
	-- Note that these strings are not actually used.&lt;br /&gt;
	-- They are overridden by [[Template:Component]] and translates there,&lt;br /&gt;
	-- thus breaking changes should be avoided (add new parameters, don&amp;#039;t re-order&lt;br /&gt;
	-- or remove until after the template is updated, translation-approved such&lt;br /&gt;
	-- that translations are invalidated).&lt;br /&gt;
	[&amp;quot;steward-abstract-wikipedia&amp;quot;] = &amp;quot;[[Special:MyLanguage/Abstract Wikipedia team|Abstract Wikipedia team]]&amp;quot;,&lt;br /&gt;
	[&amp;quot;steward-anti-harassment&amp;quot;] = &amp;quot;[[Special:MyLanguage/Trust and Safety Product|Trust and Safety Product]]&amp;quot;,&lt;br /&gt;
	[&amp;quot;steward-content-transform-team&amp;quot;] = &amp;quot;[[Special:MyLanguage/Content Transform Team|Content Transform Team]]&amp;quot;,&lt;br /&gt;
	[&amp;quot;steward-growth&amp;quot;] = &amp;quot;[[Special:MyLanguage/Growth|Growth Team]]&amp;quot;,&lt;br /&gt;
	[&amp;quot;steward-mediawiki-interfaces-team&amp;quot;] = &amp;quot;[[Special:MyLanguage/MediaWiki Interfaces Team|MediaWiki Interfaces Team]]&amp;quot;,&lt;br /&gt;
	[&amp;quot;steward-mediawiki-platform-team&amp;quot;] = &amp;quot;[[Special:MyLanguage/MediaWiki Platform Team|MediaWiki Platform Team]]&amp;quot;,&lt;br /&gt;
	[&amp;quot;steward-releng&amp;quot;] = &amp;quot;[[Special:MyLanguage/Wikimedia Release Engineering Team|Release Engineering Team]]&amp;quot;,&lt;br /&gt;
	[&amp;quot;maintainedby&amp;quot;] = &amp;quot;Maintained by $1.&amp;quot;,&lt;br /&gt;
	[&amp;quot;livechat&amp;quot;] = &amp;quot;Live chat ([[Special:MyLanguage/MediaWiki on IRC|IRC]]): $1&amp;quot;,&lt;br /&gt;
	[&amp;quot;issuetracker&amp;quot;] = &amp;quot;Issue tracker: [$1 Phabricator $3] ([$2 Report an issue])&amp;quot;,&lt;br /&gt;
	[&amp;quot;unknown&amp;quot;] = &amp;quot;Unknown or Unassigned&amp;quot;,&lt;br /&gt;
	[&amp;quot;maintainerspage&amp;quot;] = &amp;quot;Maintainers page&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local stewards = {&lt;br /&gt;
	-- Format:&lt;br /&gt;
	--&lt;br /&gt;
	-- [key]: Lowercase steward ID. (used in the &amp;#039;maintainers&amp;#039; table below)&lt;br /&gt;
	-- namekey: Key in the above i18n table that contains the linked name of the steward. (optional)&lt;br /&gt;
	-- irc: Name of Libera Chat IRC channel, without leading hash. (optional)&lt;br /&gt;
	--&lt;br /&gt;
	[&amp;quot;abstract-wikipedia&amp;quot;] = {&lt;br /&gt;
		namekey = &amp;quot;steward-abstract-wikipedia&amp;quot;,&lt;br /&gt;
		irc = &amp;quot;wikipedia-abstract-tech&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;anti-harassment&amp;quot;] = {&lt;br /&gt;
		namekey = &amp;quot;steward-anti-harassment&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;content-transform-team&amp;quot;] = {&lt;br /&gt;
		namekey = &amp;quot;steward-content-transform-team&amp;quot;,&lt;br /&gt;
		irc = &amp;quot;mediawiki-core&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;growth&amp;quot;] = {&lt;br /&gt;
		namekey = &amp;quot;steward-growth&amp;quot;,&lt;br /&gt;
		irc = &amp;quot;wikimedia-collaboration&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;mediawiki-interfaces-team&amp;quot;] = {&lt;br /&gt;
		namekey = &amp;quot;steward-mediawiki-interfaces-team&amp;quot;,&lt;br /&gt;
		irc =  &amp;quot;mediawiki-core&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;mediawiki-platform-team&amp;quot;] = {&lt;br /&gt;
		namekey = &amp;quot;steward-mediawiki-platform-team&amp;quot;,&lt;br /&gt;
		irc =  &amp;quot;mediawiki-core&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;releng&amp;quot;] = {&lt;br /&gt;
		namekey = &amp;quot;steward-releng&amp;quot;,&lt;br /&gt;
		irc =  &amp;quot;wikimedia-releng&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
local maintainers = {&lt;br /&gt;
	-- Format:&lt;br /&gt;
	--&lt;br /&gt;
	-- [key]: Lowercase component ID. (used from [[Template:Component]])&lt;br /&gt;
	-- steward: Key to &amp;#039;stewards&amp;#039; lookup table above. (optional)&lt;br /&gt;
	-- phab: Name of Phabricator tag. (optional)&lt;br /&gt;
	--&lt;br /&gt;
&lt;br /&gt;
	-- MediaWiki core components&lt;br /&gt;
	[&amp;quot;mediawiki-api&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;mediawiki-interfaces-team&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;MediaWiki-Action-API&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;mediawiki-auth&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;mediawiki-platform-team&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;mediawiki-auth&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;mediawiki-blocks&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;anti-harassment&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;MediaWiki-Blocks&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;mediawiki-core-snapshots&amp;quot;] = {&lt;br /&gt;
		-- steward = formerly core-platform-team&lt;br /&gt;
		phab = &amp;quot;MediaWiki-Core-Snapshots&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;mediawiki-core-http-cache&amp;quot;] = {&lt;br /&gt;
		-- steward = formerly core-platform-team&lt;br /&gt;
		phab = &amp;quot;MediaWiki-Core-HTTP-Cache&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;mediawiki-core-poolcounter&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;mediawiki-platform-team&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;PoolCounter&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;mediawiki-core-profiler&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;mediawiki-platform-team&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;MediaWiki-Core-Profiler&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;mediawiki-comment-store&amp;quot;] = {&lt;br /&gt;
		-- steward = formerly core-platform-team&lt;br /&gt;
		phab = &amp;quot;MediaWiki-Comment-Store&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;mediawiki-configuration&amp;quot;] = {&lt;br /&gt;
		-- steward = formerly core-platform-team&lt;br /&gt;
		phab = &amp;quot;MediaWiki-Configuration&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;mediawiki-contenthandler&amp;quot;] = {&lt;br /&gt;
		-- steward = formerly core-platform-team&lt;br /&gt;
		phab = &amp;quot;MediaWiki-ContentHandler&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;mediawiki-jobqueue&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;mediawiki-interfaces-team&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;MediaWiki-Core-JobQueue&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;mediawiki-redirects&amp;quot;] = {&lt;br /&gt;
		phab = &amp;quot;MediaWiki-redirects&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;resourceloader&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;mediawiki-platform-team&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;MediaWiki-ResourceLoader&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;mediawiki-interface&amp;quot;] = {&lt;br /&gt;
		phab = &amp;quot;MediaWiki-Interface&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;mediawiki-page-deletion&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;mediawiki-interfaces-team&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;MediaWiki-Page-deletion&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;mediawiki-rest-api&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;mediawiki-interfaces-team&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;MediaWiki-REST-API&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- MediaWiki extensions and skins&lt;br /&gt;
	[&amp;quot;navigationtiming&amp;quot;] = {&lt;br /&gt;
		-- steward = formerly performance-team&lt;br /&gt;
		phab = &amp;quot;MediaWiki-extensions-NavigationTiming&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;wikilambda&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;abstract-wikipedia&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;wikilambda&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- Libraries&lt;br /&gt;
	[&amp;quot;at-ease&amp;quot;] = {&lt;br /&gt;
		-- steward = formerly performance-team&lt;br /&gt;
		phab = &amp;quot;at-ease&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;benchmarker&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;mediawiki-platform-team&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;MediaWiki-Core-Benchmarker&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;bagostuff&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;mediawiki-platform-team&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;MediaWiki-libs-ObjectCache&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;cdb&amp;quot;] = {&lt;br /&gt;
		-- steward = formerly performance-team&lt;br /&gt;
		phab = &amp;quot;wikimedia-cdb&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;cssjanus&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;mediawiki-platform-team&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;CSSJanus&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;excimer&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;mediawiki-platform-team&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;Excimer&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;relpath&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;mediawiki-platform-team&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;MediaWiki-ResourceLoader&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;rdbms&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;mediawiki-interfaces-team&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;Wikimedia-Rdbms&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;runningstat&amp;quot;] = {&lt;br /&gt;
		-- steward = formerly performance-team&lt;br /&gt;
		phab = &amp;quot;runningstat&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;scopedcallback&amp;quot;] = {&lt;br /&gt;
		-- steward = formerly performance-team&lt;br /&gt;
		phab = &amp;quot;scopedcallback&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;timestamp&amp;quot;] = {&lt;br /&gt;
		-- steward = formerly performance-team&lt;br /&gt;
		phab = &amp;quot;Wikimedia-Timestamp&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;waitconditionloop&amp;quot;] = {&lt;br /&gt;
		-- steward = formerly performance-team&lt;br /&gt;
		phab = &amp;quot;waitconditionloop&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;wrappedstring&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;mediawiki-platform-team&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;WrappedString&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- Services, tools, misc&lt;br /&gt;
	[&amp;quot;fresh&amp;quot;] = {&lt;br /&gt;
		steward = &amp;quot;releng&amp;quot;,&lt;br /&gt;
		phab = &amp;quot;Fresh&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Set translated strings from parameters in the above i18n table.&lt;br /&gt;
local function setI18n( args )&lt;br /&gt;
	for n, _ in pairs( i18n ) do&lt;br /&gt;
		if args[ &amp;quot;i18n-&amp;quot; .. n ] then&lt;br /&gt;
			i18n[ n ] = args[ &amp;quot;i18n-&amp;quot; .. n ]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get a translated string from the above i18n table, with optional parameter substitution.&lt;br /&gt;
local function msg( name, ... )&lt;br /&gt;
	if i18n[ name ] then&lt;br /&gt;
		return mw.message.newRawMessage( i18n[ name ], ... ):plain()&lt;br /&gt;
	else&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Lua methods to access the above information.&lt;br /&gt;
&lt;br /&gt;
local function get_steward_link( key )&lt;br /&gt;
	local steward = maintainers[ key ] and maintainers[ key ].steward or &amp;quot;?&amp;quot;&lt;br /&gt;
	local link = stewards[ steward ] and i18n[ stewards[ steward ].namekey ] or &amp;#039;&amp;lt;span style=&amp;quot;color:#72777d&amp;quot;&amp;gt;&amp;#039; .. msg( &amp;quot;unknown&amp;quot; ) .. &amp;#039;&amp;lt;sup&amp;gt;[&amp;amp;zwj;[[Special:MyLanguage/Developers/Maintainers|&amp;#039; .. msg( &amp;quot;maintainerspage&amp;quot; ) .. &amp;#039;]]]&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
	return link&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function get_irc_channel( key )&lt;br /&gt;
	local steward = maintainers[ key ] and maintainers[ key ].steward or &amp;quot;?&amp;quot;&lt;br /&gt;
	return stewards[ steward ] and stewards[ steward ].irc or nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Exported lua module&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
function p.link_stewardship( frame )&lt;br /&gt;
	local key = string.lower( frame.args[1] )&lt;br /&gt;
	return get_steward_link( key )&lt;br /&gt;
end&lt;br /&gt;
function p.link_issues( frame )&lt;br /&gt;
	local key = string.lower( frame.args[1] )&lt;br /&gt;
	local phab = maintainers[ key ] and maintainers[ key ].phab&lt;br /&gt;
	if phab then&lt;br /&gt;
		local phabencoded = mw.uri.encode( string.lower( phab ) )&lt;br /&gt;
		return &amp;quot;[https://phabricator.wikimedia.org/tag/&amp;quot;&lt;br /&gt;
			.. phabencoded&lt;br /&gt;
			.. &amp;quot;/ Phabricator]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.info( frame )&lt;br /&gt;
	setI18n( frame.args )&lt;br /&gt;
	local key = mw.text.trim( string.lower( frame.args[1] ) )&lt;br /&gt;
	local line = &amp;quot;* &amp;quot; .. msg( &amp;quot;maintainedby&amp;quot;,  get_steward_link( key ) )&lt;br /&gt;
	local irc_channel = get_irc_channel( key )&lt;br /&gt;
	if irc_channel then&lt;br /&gt;
		-- Invoke {{irc|1= $irc_channel }}&lt;br /&gt;
		line = line .. &amp;quot;\n* &amp;quot; .. msg( &amp;quot;livechat&amp;quot;, frame:expandTemplate{ title = &amp;#039;irc&amp;#039;, args = { irc_channel } } )&lt;br /&gt;
	end&lt;br /&gt;
	local phab = maintainers[ key ] and maintainers[ key ].phab&lt;br /&gt;
	if phab then&lt;br /&gt;
		local phabencoded = mw.uri.encode( string.lower( phab ) )&lt;br /&gt;
		line = line .. &amp;quot;\n* &amp;quot; .. msg( &amp;quot;issuetracker&amp;quot;,&lt;br /&gt;
			&amp;quot;https://phabricator.wikimedia.org/tag/&amp;quot; .. phabencoded .. &amp;quot;/&amp;quot;,&lt;br /&gt;
			&amp;quot;https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?projects=&amp;quot; .. phabencoded,&lt;br /&gt;
			phab&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	return line&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>NepenthesOdyssey</name></author>
	</entry>
</feed>