emojiver versioning scheme
This is a silly project that offers yet another esoteric alternative to semantic versioning. It is based on the use of emojis instead of numbers or words. Enjoy! :)
Why choose emojiver ๐๐๐?
emojiver ๐๐๐ is a versatile, vibrant, and exciting versioning scheme that brings life into your release cycle!
Comparisons
In comparison to semver 2.0.0, emojiver ๐๐๐ is much more colorful.
In comparison to zerover 0.0.1, emojiver ๐๐๐ is much more positive, in all meanings of the word.
In comparison to calver 2024(?), emojiver ๐๐๐ is much more timeless and unmoving.
In comparison to Kelvin versioning OK(?), emojiver ๐๐๐ is much more unbounded and extensible.
Examples
What better way is there to express your shock about version 10 than to use the ๐ฑ emoji? By version 14 you definitely need a โ anyway, so it's a helpful reminder! At version 21, you definitely need a ๐ดvacation๐ด. Version 31 is clearly a ๐, and let's ๐party๐ for version 32! What happens on version 42? The answer is ๐. You might wanna skip version 48, because it's just ๐ฉ. As with any good product that involves numbers, version 50 is ๐ฏ. Version 52 is extra secure ๐, and subscribe for version 53 ๐. There might be delays ๐ with version 55. Don't talk about version ๐. Version 64 however, is very special ๐จ! What the ๐ฆ is special about version 100? Getting to version 117 is a big ๐ง move. Just ๐ฉน it up for version 137. And if you get to version 151, you need a ๐ because you're nearly running out of versions!
Definition
An emojiver ๐๐๐ version consists of three emojis, each emoji consists of one to three Unicode codepoints. Note that these codepoints are guaranteed to be and remain prefix-free, i.e. the first codepoint is always distinct. The translation table can be found below, or in a machine-readable version in:
0 = ๐ | 1 = ๐ | 2 = ๐ | 3 = ๐ | 4 = ๐ | 5 = ๐ | 6 = ๐ | 7 = ๐ | 8 = ๐ | 9 = ๐ฅ |
10 = ๐ฑ | 11 = ๐ณ | 12 = ๐ป | 13 = โฐ | 14 = โ | 15 = โก | 16 = โ | 17 = โ | 18 = โญ | 19 = ๐ |
20 = ๐ | 21 = ๐ด | 22 = ๐น | 23 = ๐ป | 24 = ๐ฝ | 25 = ๐ | 26 = ๐ | 27 = ๐ | 28 = ๐ | 29 = ๐ซ |
30 = ๐บ | 31 = ๐ | 32 = ๐ | 33 = ๐ | 34 = ๐ | 35 = ๐ | 36 = ๐ฎ | 37 = ๐ฏ | 38 = ๐ธ | 39 = ๐น |
40 = ๐ฝ | 41 = ๐ | 42 = ๐ | 43 = ๐ | 44 = ๐ | 45 = ๐ป | 46 = ๐ | 47 = ๐ | 48 = ๐ฉ | 49 = ๐ช |
50 = ๐ฏ | 51 = ๐ฐ | 52 = ๐ | 53 = ๐ | 54 = ๐ | 55 = ๐ | 56 = ๐ฅ | 57 = ๐ฟ | 58 = ๐ | 59 = ๐ |
60 = ๐ | 61 = ๐ | 62 = ๐ | 63 = ๐ข | 64 = ๐จ | 65 = โ๏ธ | 66 = โ๏ธ | 67 = โป๏ธ | 68 = โค๏ธ | 69 = ๐ |
70 = ๐ | 71 = ๐ | 72 = ๐ถ๏ธ | 73 = ๐ณ | 74 = ๐ฟ | 75 = ๐ | 76 = ๐ | 77 = ๐ | 78 = ๐ | 79 = ๐ |
80 = ๐ | 81 = ๐ฌ | 82 = ๐ด | 83 = ๐ | 84 = ๐ค | 85 = ๐ค | 86 = ๐ค | 87 = ๐ค | 88 = ๐ค | 89 = ๐ฆ |
90 = ๐ฆ | 91 = ๐ง | 92 = ๐ค | 93 = ๐คก | 94 = ๐คค | 95 = ๐คฆ | 96 = ๐คท | 97 = ๐ฆ | 98 = ๐ฆ | 99 = ๐ฆ |
100 = ๐ฆ | 101 = ๐ฆ | 102 = ๐ฆ | 103 = ๐ฆ | 104 = ๐ฆ | 105 = ๐บ๐ณ | 106 = ๐คจ | 107 = ๐คฉ | 108 = ๐คช | 109 = ๐คซ |
110 = ๐คฌ | 111 = ๐คฏ | 112 = ๐ง | 113 = ๐ง | 114 = ๐ง | 115 = ๐ง | 116 = ๐ง | 117 = ๐ง | 118 = ๐ฆ | 119 = ๐ฆ |
120 = ๐ฆ | 121 = ๐ฆ | 122 = ๐ฆ | 123 = ๐ฆ | 124 = ๐ฅฐ | 125 = ๐ฅณ | 126 = ๐ฅต | 127 = ๐ฅบ | 128 = ๐ฆ | 129 = ๐ฆ |
130 = ๐ฆ | 131 = ๐ฆ | 132 = ๐ฆ | 133 = ๐ฆ | 134 = ๐ฆก | 135 = ๐ฆธ | 136 = ๐ฅฑ | 137 = ๐ฉน | 138 = ๐ช | 139 = ๐ค |
140 = ๐ฅท | 141 = ๐ฅธ | 142 = ๐ฆฃ | 143 = ๐ฆค | 144 = ๐ช | 145 = ๐ฅน | 146 = ๐ซ | 147 = ๐ซก | 148 = ๐ซฃ | 149 = ๐ซค |
150 = ๐ซฅ | 151 = ๐ | 152 = ๐ชฟ | 153 = ๐ซ | 154 = ๐ซ | 155 = ๐ซ | 156 = ๐ซ |
New entries may be added to the bottom of the list in future emojiver releases, but the existing list will not change (i.e., no new entries will appear in non-end positions, no entries will be removed or moved).
How to determine compatibility and version increments
Dunno, just use semver I guess.