Template:VersionRevision: Difference between revisions

From Dolphin Emulator Wiki
Jump to navigation Jump to search
(another sanity check)
mNo edit summary
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{#if:{{{1}}}|
<includeonly>{{#if:{{{1}}}|
{{#switch:{{{use|}}}
{{#switch:{{{use|}}}
|title={{#switch:{{#regex:{{{1}}}@|/^[rRvV]/|}}<!--pretty title format-->
|title={{#switch:{{#regex:{{{1}}}@|/^[vV]/|}}<!--pretty title format-->
|2.0@=2.0
|2.0@=2.0
|3.0@=3.0
|3.0@=3.0
Line 9: Line 9:
|4.0.2@=4.0.2
|4.0.2@=4.0.2
|5.0@=5.0
|5.0@=5.0
|5384@=2.0
|2407@=2407
|7615@=3.0
|r5384@=2.0
|8551@=3.5
|r7615@=3.0
|11001@=4.0
|r8551@=3.5
|17728@=5.0-rc
|r11001@=4.0
|20509@=5.0
|r17728@=5.0-rc
|r20509@=5.0
|r42320@=2407
|#default=
|#default=
{{#if:{{#regex:{{{1}}}|/^[0-9]\.[0-9]\.?[0-9]?\-(rc-)?[0-9]+.*$/}}<!--found a new-format git release-->
{{#if:{{#regex:{{{1}}}|/^[0-9]\.[0-9]\.?[0-9]?\-(rc-)?[0-9]+.*$/}}<!--detect whether input is a stable-era version-->
|{{#regex:{{{1}}}|/^[0-9]\.[0-9]\.?[0-9]?\-(rc-)?[0-9]+.*$/}}<!--input is git; output in the format we received it in-->
|{{#regex:{{{1}}}|/^[0-9]\.[0-9]\.?[0-9]?\-(rc-)?[0-9]+.*$/}}<!--input is stable-era; output in the same format we received it in-->
|[[Category:Pages calling VersionRevision template with SVN build numbers]]{{#if:{{#regex:{{{1}}}|/^r[0-9]{1,4}$/}}<!--input is not git; detect whether we have a leading 'r'-->
|{{#if:{{#regex:{{{1}}}|/^r[0-9]{1,4}$/}}<!--input is not stable-era; detect whether it's a SVN-era version-->
|{{{1}}}<!--we do, output as-is-->
|{{{1}}}<!--input is SVN-era version, output as-is-->
|r{{{1}}}[[Category:Pages calling VersionRevision template with SVN build numbers without a leading R]]<!--we do not, add a leading 'r'-->
|{{#if:{{#regex:{{{1}}}|/^[0-9]{4}[a-zA-Z]?\-?([0-9]+)?$/}}<!--input is not SVN-era; detect whether it's a releases-era version-->
|{{{1}}}<!--input is releases-era version, output as-is-->
|<unrecognized revision>{{#if:{{#var:isdoc}}||[[Category:Pages with VersionRevision template errors]]}}
}}
}}
}}
}}
}}
Line 51: Line 56:
|5.0@=20509
|5.0@=20509
|#default={{#regex:{{{1}}}|/^[rRvV]/|}}}}
|#default={{#regex:{{{1}}}|/^[rRvV]/|}}}}
|{{{1}}}
|{{#regex:{{{1}}}|/^[rR]/|}}
}}
}}
}}
}}

Latest revision as of 14:07, 6 July 2024

[edit] [purge] Template documentation

The VersionRevision template provides revision numbers from version numbers. It is used in Template:Revision and Template:VersionCompatibilityVersion.

Usage

code result
{{VersionRevision|r2|use=link}} 2
{{VersionRevision|r2|use=title}} r2
{{VersionRevision|r3|use=link}} 3
{{VersionRevision|r3|use=title}} r3
{{VersionRevision|r4|use=link}} 4
{{VersionRevision|r4|use=title}} r4
{{VersionRevision|2.0|use=link}} 5384
{{VersionRevision|2.0|use=title}} 2.0
{{VersionRevision|r5384|use=link}} 5384
{{VersionRevision|r5384|use=title}} 2.0
{{VersionRevision|3.0|use=link}} 7615
{{VersionRevision|3.0|use=title}} 3.0
{{VersionRevision|r7615|use=link}} 7615
{{VersionRevision|r7615|use=title}} 3.0
{{VersionRevision|r6900|use=link}} 6900
{{VersionRevision|r6900|use=title}} r6900
{{VersionRevision|3.0-50|use=link}} 7665
{{VersionRevision|3.0-50|use=title}} 3.0-50
{{VersionRevision|3.5|use=link}} 8551
{{VersionRevision|3.5|use=title}} 3.5
{{VersionRevision|3.5-100|use=link}} 8651
{{VersionRevision|3.5-100|use=title}} 3.5-100
{{VersionRevision|4.0|use=link}} 11001
{{VersionRevision|4.0|use=title}} 4.0
{{VersionRevision|4.0.1|use=link}} 11001
{{VersionRevision|4.0.1|use=title}} 4.0.1
{{VersionRevision|4.0.2|use=link}} 11001
{{VersionRevision|4.0.2|use=title}} 4.0.2
{{VersionRevision|4.0-100|use=link}} 11101
{{VersionRevision|4.0-100|use=title}} 4.0-100
{{VersionRevision|4.0-6727|use=link}} 17728
{{VersionRevision|4.0-6727|use=title}} 4.0-6727
{{VersionRevision|4.0-305 Triforce|use=link}} 11306
{{VersionRevision|4.0-305 Triforce|use=title}} 4.0-305 Triforce
{{VersionRevision|5.0-rc-20|use=link}} 17748
{{VersionRevision|5.0-rc-20|use=title}} 5.0-rc-20
{{VersionRevision|5.0|use=link}} 20509
{{VersionRevision|5.0|use=title}} 5.0
{{VersionRevision|5.0-20|use=link}} 20529
{{VersionRevision|5.0-20|use=title}} 5.0-20
{{VersionRevision|2407|use=link}} 2407
{{VersionRevision|2407|use=title}} 2407
{{VersionRevision|r42320|use=link}} 42320
{{VersionRevision|r42320|use=title}} 2407
{{VersionRevision|2407-10|use=link}} 2407-10
{{VersionRevision|2407-10|use=title}} 2407-10
{{VersionRevision|2407a|use=link}} 2407a
{{VersionRevision|2407a|use=title}} 2407a
{{VersionRevision||use=link}} <revision missing>
{{VersionRevision||use=title}} <revision missing>

Issues

  • 3.0-X revisions and beyond are too low due to not accounting for the rXXXX releases that occurred after 3.0 but before GIT revisions started.

Facts

  • 2.0 = r5384
  • 3.0 = r7615
  • Last SVN build number is r7695 (in git numbering it is 3.0-44)
  • First git build (builds without svn ids) is 3.0-45
  • The last 3.0 era build is 3.0-936
  • 3.5 = r8551
  • The last 3.5 era build is 3.5-2450.
  • 4.0 / 4.0.1 / 4.0.2 = r11001 (The two bugfix releases, 4.0.1 and 4.0.2, are not a part of the master branch)
  • 5.0-rc-1 = r17729
  • The final 4.0 era build is 4.0-9508.
  • 5.0 = r20509
  • The final 5.0 era build is 5.0-21811.
  • 2407 = r42320

Exceptions:

  • Mamario's site incorrectly listed several revisions after the change to github as SVN: r7696, r7697, r7706, r7710, r7711, r7712, r7714, r7715, r7716, r7717, r7718, r7719, r7722, r7723.
  • Some git builds have SVN IDs even after the move to git, but their SVN IDs are unreliable: 3.0-78 aka r7693 and 3.0-154 aka r7707
  • Original 5.0-rc-1 which was not made into a proper release = 17728 (Initial release candidate based on 4.0-6727)