<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hoodedhorse.com/Workers_Resources_Soviet_Republic/index.php?action=history&amp;feed=atom&amp;title=Module%3AVersions</id>
	<title>Module:Versions - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hoodedhorse.com/Workers_Resources_Soviet_Republic/index.php?action=history&amp;feed=atom&amp;title=Module%3AVersions"/>
	<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Workers_Resources_Soviet_Republic/index.php?title=Module:Versions&amp;action=history"/>
	<updated>2026-10-04T13:49:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://wiki.hoodedhorse.com/Workers_Resources_Soviet_Republic/index.php?title=Module:Versions&amp;diff=7565&amp;oldid=prev</id>
		<title>76561197984340591: Create a single source of truth for the released version list</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Workers_Resources_Soviet_Republic/index.php?title=Module:Versions&amp;diff=7565&amp;oldid=prev"/>
		<updated>2026-08-08T19:50:07Z</updated>

		<summary type="html">&lt;p&gt;Create a single source of truth for the released version list&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- The list of released game versions, kept here so that Template:Infobox version&lt;br /&gt;
-- and Template:Navbox versions cannot drift apart. Add new releases to the table&lt;br /&gt;
-- below, oldest first, and both templates pick them up.&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local versions = {&lt;br /&gt;
	{ series = &amp;#039;0.7&amp;#039;, page = &amp;#039;Patch 0.7.3&amp;#039;, label = &amp;#039;0.7.3&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.7&amp;#039;, page = &amp;#039;Patch 0.7.4&amp;#039;, label = &amp;#039;0.7.4&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.7&amp;#039;, page = &amp;#039;Patch 0.7.5&amp;#039;, label = &amp;#039;0.7.5&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.7&amp;#039;, page = &amp;#039;Patch 0.7.6&amp;#039;, label = &amp;#039;0.7.6&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.7&amp;#039;, page = &amp;#039;Patch 0.7.7&amp;#039;, label = &amp;#039;0.7.7&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.7&amp;#039;, page = &amp;#039;Patch 0.7.8&amp;#039;, label = &amp;#039;0.7.8&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.7&amp;#039;, page = &amp;#039;Patch 0.7.9&amp;#039;, label = &amp;#039;0.7.9&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.8&amp;#039;, page = &amp;#039;Patch 0.8.0&amp;#039;, label = &amp;#039;0.8.0&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.8&amp;#039;, page = &amp;#039;Patch 0.8.1&amp;#039;, label = &amp;#039;0.8.1&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.8&amp;#039;, page = &amp;#039;Patch 0.8.2&amp;#039;, label = &amp;#039;0.8.2&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.8&amp;#039;, page = &amp;#039;Patch 0.8.3&amp;#039;, label = &amp;#039;0.8.3&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.8&amp;#039;, page = &amp;#039;Patch 0.8.4&amp;#039;, label = &amp;#039;0.8.4&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.8&amp;#039;, page = &amp;#039;Patch 0.8.5&amp;#039;, label = &amp;#039;0.8.5&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.8&amp;#039;, page = &amp;#039;Patch 0.8.6&amp;#039;, label = &amp;#039;0.8.6&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.8&amp;#039;, page = &amp;#039;Patch 0.8.7&amp;#039;, label = &amp;#039;0.8.7&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.8&amp;#039;, page = &amp;#039;Patch 0.8.8&amp;#039;, label = &amp;#039;0.8.8&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.8&amp;#039;, page = &amp;#039;Patch 0.8.9&amp;#039;, label = &amp;#039;0.8.9&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;0.9&amp;#039;, page = &amp;#039;Patch 0.9.0&amp;#039;, label = &amp;#039;0.9.0&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.0&amp;#039;, page = &amp;#039;Update 1.0&amp;#039;, label = &amp;#039;1.0&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.0&amp;#039;, page = &amp;#039;Update 1.0.0.2&amp;#039;, label = &amp;#039;1.0.0.2&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.0&amp;#039;, page = &amp;#039;Update 1.0.0.3&amp;#039;, label = &amp;#039;1.0.0.3&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.0&amp;#039;, page = &amp;#039;Update 1.0.0.4&amp;#039;, label = &amp;#039;1.0.0.4&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.0&amp;#039;, page = &amp;#039;Update 1.0.0.7&amp;#039;, label = &amp;#039;1.0.0.7&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.0&amp;#039;, page = &amp;#039;Update 1.0.0.10&amp;#039;, label = &amp;#039;1.0.0.10&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.0&amp;#039;, page = &amp;#039;Update 1.0.0.19&amp;#039;, label = &amp;#039;1.0.0.19&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.0&amp;#039;, page = &amp;#039;Update 1.0.0.20&amp;#039;, label = &amp;#039;1.0.0.20&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.1&amp;#039;, page = &amp;#039;Update 1.1.0.7&amp;#039;, label = &amp;#039;1.1.0.7&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.1&amp;#039;, page = &amp;#039;Update 1.1.0.8&amp;#039;, label = &amp;#039;1.1.0.8&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.1&amp;#039;, page = &amp;#039;Update 1.1.0.9&amp;#039;, label = &amp;#039;1.1.0.9&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.1&amp;#039;, page = &amp;#039;Update 1.1.0.10&amp;#039;, label = &amp;#039;1.1.0.10&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.1&amp;#039;, page = &amp;#039;Update 1.1.0.11&amp;#039;, label = &amp;#039;1.1.0.11&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.1&amp;#039;, page = &amp;#039;Update 1.1.0.12&amp;#039;, label = &amp;#039;1.1.0.12&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.1&amp;#039;, page = &amp;#039;Update 1.1.0.16&amp;#039;, label = &amp;#039;1.1.0.16&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.1&amp;#039;, page = &amp;#039;Update 1.1.0.17&amp;#039;, label = &amp;#039;1.1.0.17&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.1&amp;#039;, page = &amp;#039;Update 1.1.0.20&amp;#039;, label = &amp;#039;1.1.0.20&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.1&amp;#039;, page = &amp;#039;Update 1.1.1.4&amp;#039;, label = &amp;#039;1.1.1.4&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.1&amp;#039;, page = &amp;#039;Update 1.1.1.5&amp;#039;, label = &amp;#039;1.1.1.5&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.1&amp;#039;, page = &amp;#039;Update 1.1.1.6&amp;#039;, label = &amp;#039;1.1.1.6&amp;#039; },&lt;br /&gt;
	{ series = &amp;#039;1.1&amp;#039;, page = &amp;#039;Update 1.1.1.7&amp;#039;, label = &amp;#039;1.1.1.7&amp;#039; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function link( version )&lt;br /&gt;
	return &amp;#039;[[&amp;#039; .. version.page .. &amp;#039;|&amp;#039; .. version.label .. &amp;#039;]]&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Every version, oldest first, separated by {{dot}}.&lt;br /&gt;
function p.dots( frame )&lt;br /&gt;
	local out = {}&lt;br /&gt;
	for _, version in ipairs( versions ) do&lt;br /&gt;
		out[ #out + 1 ] = link( version )&lt;br /&gt;
	end&lt;br /&gt;
	local dot = frame:expandTemplate{ title = &amp;#039;dot&amp;#039; }&lt;br /&gt;
	return table.concat( out, &amp;#039; &amp;#039; .. dot .. &amp;#039; &amp;#039; )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- One series, newest first, as a bulleted list.&lt;br /&gt;
function p.list( frame )&lt;br /&gt;
	local series = frame.args.series&lt;br /&gt;
	local out = {}&lt;br /&gt;
	for i = #versions, 1, -1 do&lt;br /&gt;
		local version = versions[ i ]&lt;br /&gt;
		if series == nil or series == &amp;#039;&amp;#039; or version.series == series then&lt;br /&gt;
			out[ #out + 1 ] = &amp;#039;* &amp;#039; .. link( version )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat( out, &amp;#039;\n&amp;#039; )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>76561197984340591</name></author>
	</entry>
</feed>