From 29a197cf191e69d986c09d18058096286cfdccbd Mon Sep 17 00:00:00 2001
From: Vladimir Davydov <vdavydov.dev@gmail.com>
Date: Tue, 13 Jun 2017 17:36:14 +0300
Subject: [PATCH] box: auto upgrade to 1.7.5

We added _truncate space to 1.7.5 and we are going to add new system
spaces for storing sequences and triggers. Without upgrade, the
corresponding operations won't work. Since 1.7.5 is a minor upgrade,
users may not call box.schema.upgrade(), so we need to call it for them
automatically. This patch introduces infrastructure for automatic
upgrades and sets upgrade to 1.7.5 to be called automatically.

While we are at it, rename schema version 1.7.4 to 1.7.5 (1.7.4 has
already been released).

Closes #2517
---
 src/box/bootstrap.snap                        | Bin 1278 -> 1278 bytes
 src/box/lua/load_cfg.lua                      |   1 +
 src/box/lua/upgrade.lua                       |  97 ++++++++++--------
 test/box-py/bootstrap.result                  |   2 +-
 test/box/stat.result                          |   6 +-
 test/vinyl/suite.cfg                          |   2 +-
 .../1.7.4-126/00000000000000000000.vylog      | Bin 1539 -> 0 bytes
 .../1.7.4-126/00000000000000000012.snap       | Bin 1447 -> 0 bytes
 .../1.7.4-126/00000000000000000012.vylog      | Bin 4802 -> 0 bytes
 .../1.7.4-126/00000000000000000012.xlog       | Bin 3535 -> 0 bytes
 .../1.7.4-126/513/0/00000000000000000015.run  | Bin 142 -> 0 bytes
 .../1.7.4-126/514/0/00000000000000000023.run  | Bin 143 -> 0 bytes
 .../1.7.4-126/514/1/00000000000000000021.run  | Bin 143 -> 0 bytes
 .../1.7.4-126/515/0/00000000000000000029.run  | Bin 142 -> 0 bytes
 .../1.7.4-126/515/0/00000000000000000037.run  | Bin 144 -> 0 bytes
 .../1.7.4-126/515/1/00000000000000000027.run  | Bin 142 -> 0 bytes
 .../1.7.4-126/515/1/00000000000000000034.run  | Bin 144 -> 0 bytes
 .../1.7.4-126/516/0/00000000000000000077.run  | Bin 141 -> 0 bytes
 test/vinyl/upgrade/1.7.4-126/version          |   1 -
 .../upgrade/1.7.5/00000000000000000000.vylog  | Bin 0 -> 1539 bytes
 .../upgrade/1.7.5/00000000000000000012.snap   | Bin 0 -> 1440 bytes
 .../upgrade/1.7.5/00000000000000000012.vylog  | Bin 0 -> 4802 bytes
 .../upgrade/1.7.5/00000000000000000012.xlog   | Bin 0 -> 3535 bytes
 .../513/0/00000000000000000011.index          | Bin 192 -> 192 bytes
 .../513/0/00000000000000000011.run            | Bin 157 -> 157 bytes
 .../513/0/00000000000000000015.index          | Bin 187 -> 187 bytes
 .../1.7.5/513/0/00000000000000000015.run      | Bin 0 -> 142 bytes
 .../513/1/00000000000000000017.index          | Bin 235 -> 235 bytes
 .../513/1/00000000000000000017.run            | Bin 172 -> 172 bytes
 .../514/0/00000000000000000023.index          | Bin 187 -> 187 bytes
 .../1.7.5/514/0/00000000000000000023.run      | Bin 0 -> 143 bytes
 .../514/1/00000000000000000021.index          | Bin 209 -> 209 bytes
 .../1.7.5/514/1/00000000000000000021.run      | Bin 0 -> 143 bytes
 .../515/0/00000000000000000029.index          | Bin 187 -> 187 bytes
 .../1.7.5/515/0/00000000000000000029.run      | Bin 0 -> 142 bytes
 .../515/0/00000000000000000037.index          | Bin 187 -> 187 bytes
 .../1.7.5/515/0/00000000000000000037.run      | Bin 0 -> 144 bytes
 .../515/1/00000000000000000027.index          | Bin 205 -> 205 bytes
 .../1.7.5/515/1/00000000000000000027.run      | Bin 0 -> 142 bytes
 .../515/1/00000000000000000034.index          | Bin 205 -> 205 bytes
 .../1.7.5/515/1/00000000000000000034.run      | Bin 0 -> 144 bytes
 .../516/0/00000000000000000035.index          | Bin 243 -> 243 bytes
 .../516/0/00000000000000000035.run            | Bin 421 -> 421 bytes
 .../516/0/00000000000000000040.index          | Bin 243 -> 243 bytes
 .../516/0/00000000000000000040.run            | Bin 421 -> 421 bytes
 .../516/0/00000000000000000042.index          | Bin 243 -> 243 bytes
 .../516/0/00000000000000000042.run            | Bin 421 -> 421 bytes
 .../516/0/00000000000000000044.index          | Bin 243 -> 243 bytes
 .../516/0/00000000000000000044.run            | Bin 421 -> 421 bytes
 .../516/0/00000000000000000052.index          | Bin 210 -> 210 bytes
 .../516/0/00000000000000000052.run            | Bin 221 -> 221 bytes
 .../516/0/00000000000000000054.index          | Bin 224 -> 224 bytes
 .../516/0/00000000000000000054.run            | Bin 301 -> 301 bytes
 .../516/0/00000000000000000056.index          | Bin 243 -> 243 bytes
 .../516/0/00000000000000000056.run            | Bin 421 -> 421 bytes
 .../516/0/00000000000000000071.index          | Bin 204 -> 204 bytes
 .../516/0/00000000000000000071.run            | Bin 181 -> 181 bytes
 .../516/0/00000000000000000073.index          | Bin 204 -> 204 bytes
 .../516/0/00000000000000000073.run            | Bin 181 -> 181 bytes
 .../516/0/00000000000000000075.index          | Bin 210 -> 210 bytes
 .../516/0/00000000000000000075.run            | Bin 221 -> 221 bytes
 .../516/0/00000000000000000077.index          | Bin 187 -> 187 bytes
 .../1.7.5/516/0/00000000000000000077.run      | Bin 0 -> 141 bytes
 test/vinyl/upgrade/1.7.5/version              |   1 +
 test/xlog/upgrade.result                      |   2 +-
 65 files changed, 64 insertions(+), 48 deletions(-)
 delete mode 100644 test/vinyl/upgrade/1.7.4-126/00000000000000000000.vylog
 delete mode 100644 test/vinyl/upgrade/1.7.4-126/00000000000000000012.snap
 delete mode 100644 test/vinyl/upgrade/1.7.4-126/00000000000000000012.vylog
 delete mode 100644 test/vinyl/upgrade/1.7.4-126/00000000000000000012.xlog
 delete mode 100644 test/vinyl/upgrade/1.7.4-126/513/0/00000000000000000015.run
 delete mode 100644 test/vinyl/upgrade/1.7.4-126/514/0/00000000000000000023.run
 delete mode 100644 test/vinyl/upgrade/1.7.4-126/514/1/00000000000000000021.run
 delete mode 100644 test/vinyl/upgrade/1.7.4-126/515/0/00000000000000000029.run
 delete mode 100644 test/vinyl/upgrade/1.7.4-126/515/0/00000000000000000037.run
 delete mode 100644 test/vinyl/upgrade/1.7.4-126/515/1/00000000000000000027.run
 delete mode 100644 test/vinyl/upgrade/1.7.4-126/515/1/00000000000000000034.run
 delete mode 100644 test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000077.run
 delete mode 100644 test/vinyl/upgrade/1.7.4-126/version
 create mode 100644 test/vinyl/upgrade/1.7.5/00000000000000000000.vylog
 create mode 100644 test/vinyl/upgrade/1.7.5/00000000000000000012.snap
 create mode 100644 test/vinyl/upgrade/1.7.5/00000000000000000012.vylog
 create mode 100644 test/vinyl/upgrade/1.7.5/00000000000000000012.xlog
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/513/0/00000000000000000011.index (60%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/513/0/00000000000000000011.run (51%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/513/0/00000000000000000015.index (59%)
 create mode 100644 test/vinyl/upgrade/1.7.5/513/0/00000000000000000015.run
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/513/1/00000000000000000017.index (67%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/513/1/00000000000000000017.run (55%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/514/0/00000000000000000023.index (59%)
 create mode 100644 test/vinyl/upgrade/1.7.5/514/0/00000000000000000023.run
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/514/1/00000000000000000021.index (63%)
 create mode 100644 test/vinyl/upgrade/1.7.5/514/1/00000000000000000021.run
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/515/0/00000000000000000029.index (59%)
 create mode 100644 test/vinyl/upgrade/1.7.5/515/0/00000000000000000029.run
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/515/0/00000000000000000037.index (59%)
 create mode 100644 test/vinyl/upgrade/1.7.5/515/0/00000000000000000037.run
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/515/1/00000000000000000027.index (62%)
 create mode 100644 test/vinyl/upgrade/1.7.5/515/1/00000000000000000027.run
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/515/1/00000000000000000034.index (62%)
 create mode 100644 test/vinyl/upgrade/1.7.5/515/1/00000000000000000034.run
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000035.index (68%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000035.run (81%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000040.index (68%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000040.run (81%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000042.index (68%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000042.run (81%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000044.index (68%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000044.run (81%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000052.index (63%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000052.run (65%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000054.index (66%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000054.run (74%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000056.index (68%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000056.run (81%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000071.index (62%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000071.run (58%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000073.index (62%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000073.run (58%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000075.index (63%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000075.run (65%)
 rename test/vinyl/upgrade/{1.7.4-126 => 1.7.5}/516/0/00000000000000000077.index (59%)
 create mode 100644 test/vinyl/upgrade/1.7.5/516/0/00000000000000000077.run
 create mode 100644 test/vinyl/upgrade/1.7.5/version

diff --git a/src/box/bootstrap.snap b/src/box/bootstrap.snap
index 35cef226606cf2527fd41ac34677a0cb3e4adffd..da0c352421a469364924e010fcf370eae37868cd 100644
GIT binary patch
delta 1268
zcmV<Q1PlBA3H}L?8h<l5EoU=1Fg9jlF*6EDZgX^DZewLSATv2KF*7(cVJ$IaG&e0Y
zG+{L@VKroCEiyD^VP-TlI50CdGzwNjY;R+0Iv{&7Iv_B83JTS_3%bn&fdJ0B7^0=6
z0000004TLD{QywKBLGIUxJM9k+yDRo06-Q%5{kxw0zd$oEPuBOIIuqeh0TcVfA=m~
zO7K+3N>a|W*CHOk-0>6h*yWej$gSb<%~7kO;Q!y;T?G3nr4*z9p8%`?^>g5nTU`uO
zuga_tC3z`=Uy7x77{j-U>$GdGBBHI5r*;n(9U9D||5Cdd!MA>wuHm9vnaeuqUG(T8
zWh}27b%ku{7Jr&sdIkD#W;J$3hql4^)(?Qha&h~v%^3{e`it0^)c#g-E4BF6uQLi2
zB5|maNaSt0D|s8qI~i>!*+XqQgc5NeSSlgXHR($hI6F0styPGIMM5a<s4#}01R1%N
zB{I6Sv3Z%|(7KZ{SI@28$63|bnHH_1!MFaC%pfm2`G3LKQ-V(VQg(hX)`TEt?ml`4
z@U35^S=-!wgn{`;P}4w(F<Ofx&s{Y$cOO60b_QZy`_lYU3o5W8%N*<4mmg|50x*!5
zq4}luGXUTEOHz9n$jk6Utw%tMMuKnsJ&&j>_nuL56lL3`Wksj>{!-fsprW_wU4CYM
zGs^*hZ+|E$D!>jgW@r`H3z8dCRJ6G=e}MAJZ)0A8FgUvQrHu5tRH3%UG!BGs{U|bA
zxL7gd+oWq>nwYGJC?D3wG!J+BfN%Zwe92goiD~mZcpW?rCy?}ZpW1owtskE`x(y%=
zpbVfA4g+@q-}+yi_UU{qd@6V-cqZUm|H~smi+^xxoX+O#K;S&!IN&t6=S$`?u;&Yi
zU4U=>Da}>e^YUe*0N?sme0S2P^?U{O<ieEVow^nv7Tk)D3Qr0RMdt*^#0CZ5`m4sy
zoZ88RZ~dba5!Z=EVb-J27N$sfBjwR(D~(d1Esr`8DCCJsh}cszm9QkP36JnZfI@sg
zXn!8Q^;?deL2qZdxJi(g;mfr#tt*jK?YlNNFJG*UY269F^^e?YV_HYz;wCe=S)=YT
z7Q-}d#1gv<+$>Z%ruM=_e78~=wH6k_xBd~Ta5cI-D}dpsv3Mjz0x|#sK+pgnLzx*T
z01}`8L59L04uAlR1Q-UQ6J`LSi6Nl@#D7Y`+O${3>J_VRsna>7`8)rOvB0L1;YFZk
zzyu3pFwA<mw0J<FJvr+%)Uz;<YhqtSpjtPBE;zvY94|=KhLml!9-QIBJas*tD1`ot
z=vkJK_+MjN2bl-R9Gkty`eoN#!LwpoRx*M1Th9IW5r*!t$4MJipEHEYK#&sEhJQ|j
zcQIpB28NWVwg`iuUC2;^1fmMubB5?|G9CYMh(2Wq6$e34Z9{0!ws%u&Kb!Ya%nKL^
zEWQ=|CD)2*<Yd3Xk4e*E1OuS5tdCg*Rc&SrXPshMdgQ#u4OuH8-I`s8ihc2;y0IiZ
zsU8uyN%%czEGt>H&vEb(>wIzB$!(hNApUW15;%68lcrGY5jA>gt?u9vMbX?~X&*;S
zWh~g%?C9-;?I$#Ip`v35VQARc)C(MlrA;_<#G@jP648FgA)Sm;WC))(VH}>Pcq|2Y
eB&`!j89-)Rgi(cI+K$YTuk-Cm@*Q>65UuTWf>g2q

delta 1268
zcmV<Q1PlBA3H}L?8h<f2EoU+^IAb?CVKNFyZgX^DZewLSATl{&WnngAG%aB>H#sdd
zGG;L?VPZKnEoC$~IAdinWiw?rHVRflY;R+0Iv{&7Iv_B83JTS_3%bn&fdI~9N7WFe
z0000004TLD{QywKBLG&kxJM9k+yDRo06-Q%65>#xtVRHuEPpov9M~U#!e+$wzk8P~
zC3q@iB`Hg`*BB3A?)Zs$aGR*vtFJnIbJVIR`2RO|7r}l?DFvkfpa87^w|)*ga;uAB
z>Q$K)q9iXx@Jq4u4rTaOah-O}S46Z`^3>+hqC<mu^j~T>B>2|v(luUmD|1;V{fi!5
zq^#w2qq2}K-G4%JORqrx&8)`G=+HJ8-}*^PEEl)$+ML1gt^bIfN$rm%w^EC5{UA_A
z$s<wjI8wNQz|Pw|5{hUWrADGH423!_k2n(}U6a0KfwNQ7*jkBbS~?%09y4APNf|<N
zYfI-#h%RkxUZyy-?xf7sb8Gi;RyB6UMeAtrt^Xu5$bZXDelhlxpp(9ooga)fA&8l~
zkEH|n*00j6ZSFqC#C#;EX`n<ItwoaOu9}&<j~{A11F^1sX@05g3arR7$GZ0AhgyyR
z4CG~KeyRNoz_<RA)E)-%GW<~M5#XYg;9GysBkIb%XOtX8*?w_h(J8*a)OG@_=xutJ
zpPApxa(@8eF3(C)Q2};<Aw#dYUXa|VvZBqE38c#_zm0hX#^C7Mmon1pQia+Y)3^@b
z`cq=Kc(G#0_es~jJUL+zQ9rDWX&&zM0pI%V`4VDHC#J3Bq12(o;S7>q?^8VwzV+iX
zhqs~A&}HaMI1JnceCvO4+Nble@TuUT;F*AL{eLfy1TDg;aXOo`1A+5^<ABrPo-ZMn
zfjwVA>;io2Pid~&o|iBi1^Cvl;=7YRtpWAq!lY6<c`Z5?+=`D1PYMl1=LE;ZCI#R6
ztH#cp+R21({UeeNX-<QlC(@g!gvwhNf<#-16v~?jHOe}dKqf})shLVx64!)BltgqP
zK7Syz62A3Yj-5fTXSujZke4CMwK2^j;ah)6)xK+U^Ag6|nC6XcwK2^@;o>GUxLKp_
zG8T*QtzWamE(13URgS5>un^y^R7S0Zf$*(=geqK(0f6ABv3Mjz0x|#sK+pgXLm3(;
z01|)zK?b8B4uAj*1Q>>46lMUTi6Nl@#D7YHy>QeHQL|T$nz33y^HBJ2&;bG}nJ1df
z2%lhK41`+GZw#wKdw<Jm=6ag5dIVfjoD?)y?9Rz>#tX385XV+)z!~1zsy@)ELTIZT
zJ&O<$|9G~w8MOc*S6;8Ee%ZEHfXuL#m4-n3>D%J_8bSxn<D`wM&xktIB{Kfm#(z#D
z5oK{~ObX$S4Ge>bL|t)C1hNX)TZZg!GFhnO6nlgqLrek{+lI0I#a@K1{WtF%nHL=r
zTpTO-AJ?jd<YYg?k4YEIC;&jEQ6CQ{s#?PsPRqoybjbBYH$;wvW@}a)D)z;J>c(cu
zRfSdHCi;88ZCA4DpW~o+>l~5VNo|T#BmVn(5;%IClU^vM5H%oatuEmaWm4N<X&cw3
zVl~*-$|%?g%TH)^p|WG@h9PCKxi>fv?P_r57)QkzB}V<OL^?}SWE7u3!)iZ|@s0)v
eD=nyyGK2gt0#{+sVn?RsE15k>7`hJC5UuSZqF1*7

diff --git a/src/box/lua/load_cfg.lua b/src/box/lua/load_cfg.lua
index 8bd1595819..8703378064 100644
--- a/src/box/lua/load_cfg.lua
+++ b/src/box/lua/load_cfg.lua
@@ -359,6 +359,7 @@ local function load_cfg(cfg)
             end
         end
     end
+    box.schema.upgrade{auto = true}
 end
 box.cfg = load_cfg
 
diff --git a/src/box/lua/upgrade.lua b/src/box/lua/upgrade.lua
index e72d481d38..dad51b5cb1 100644
--- a/src/box/lua/upgrade.lua
+++ b/src/box/lua/upgrade.lua
@@ -2,8 +2,6 @@ local log = require('log')
 local bit = require('bit')
 local json = require('json')
 
-local VERSION_ID
-
 -- Guest user id - the default user
 local GUEST = 0
 -- Super User ID
@@ -28,8 +26,29 @@ local function ismap(tab)
     return mt and (mt.__serialize == 'map' or mt.__serialize == 'mapping')
 end
 
-local function version_id(major, minor, patch)
-    return bit.bor(bit.lshift(bit.bor(bit.lshift(major, 8), minor), 8), patch)
+local mkversion = {}
+mkversion.__index = mkversion
+setmetatable(mkversion, {__call = function(c, ...) return c.new(...) end})
+
+function mkversion.new(major, minor, patch)
+    local self = setmetatable({}, mkversion)
+    self.major = major
+    self.minor = minor
+    self.patch = patch
+    self.id = bit.bor(bit.lshift(bit.bor(bit.lshift(major, 8), minor), 8), patch)
+    return self
+end
+
+function mkversion.__tostring(self)
+    return string.format('%s.%s.%s', self.major, self.minor, self.patch)
+end
+
+function mkversion.__eq(lhs, rhs)
+    return lhs.id == rhs.id
+end
+
+function mkversion.__lt(lhs, rhs)
+    return lhs.id < rhs.id
 end
 
 -- space:truncate() doesn't work with disabled triggers on __index
@@ -439,10 +458,6 @@ local function upgrade_func_to_1_6_8()
 end
 
 local function upgrade_to_1_6_8()
-    if VERSION_ID >= version_id(1, 6, 8) then
-        return
-    end
-
     upgrade_index_options_to_1_6_8()
     upgrade_space_options_to_1_6_8()
     upgrade_space_format_to_1_6_8()
@@ -465,9 +480,6 @@ local function upgrade_to_1_6_8()
         log.info("set max_id to %d", id)
         box.space._schema:insert{'max_id', id}
     end
-
-    log.info("set schema version to 1.6.8")
-    box.space._schema:replace({'version', 1, 6, 8})
 end
 
 --------------------------------------------------------------------------------
@@ -479,14 +491,7 @@ local function upgrade_users_to_1_7_1()
 end
 
 local function upgrade_to_1_7_1()
-    if VERSION_ID >= version_id(1, 7, 0) then
-        return
-    end
-
     upgrade_users_to_1_7_1()
-
-    log.info("set schema version to 1.7.1")
-    box.space._schema:replace({'version', 1, 7, 1})
 end
 
 --------------------------------------------------------------------------------
@@ -524,18 +529,11 @@ local function upgrade_field_types_to_1_7_2()
 end
 
 local function upgrade_to_1_7_2()
-    if VERSION_ID >= version_id(1, 7, 2) then
-        return
-    end
-
     upgrade_field_types_to_1_7_2()
-
-    log.info("set schema version to 1.7.2")
-    box.space._schema:replace({'version', 1, 7, 2})
 end
 
 --------------------------------------------------------------------------------
--- Tarantool 1.7.4
+-- Tarantool 1.7.5
 --------------------------------------------------------------------------------
 
 local function create_truncate_space()
@@ -553,21 +551,16 @@ local function create_truncate_space()
     end
 end
 
-local function upgrade_to_1_7_4()
-    if VERSION_ID >= version_id(1, 7, 4) then
-        return
-    end
-
+local function upgrade_to_1_7_5()
     create_truncate_space()
-
-    log.info("set schema version to 1.7.4")
-    box.space._schema:replace({'version', 1, 7, 4})
 end
 
 --------------------------------------------------------------------------------
 
-local function upgrade()
-    box.cfg{}
+local function upgrade(options)
+    options = options or {}
+    setmetatable(options, {__index = {auto = false}})
+
     local version = box.space._schema:get{'version'}
     if version == nil then
         error('Missing "version" in box.space._schema')
@@ -575,12 +568,34 @@ local function upgrade()
     local major = version[2]
     local minor = version[3]
     local patch = version[4] or 0
-    VERSION_ID = version_id(major, minor, patch)
 
-    upgrade_to_1_6_8()
-    upgrade_to_1_7_1()
-    upgrade_to_1_7_2()
-    upgrade_to_1_7_4()
+    version = mkversion(major, minor, patch)
+
+    local handlers = {
+        {version = mkversion(1, 6, 8), func = upgrade_to_1_6_8, auto = false},
+        {version = mkversion(1, 7, 1), func = upgrade_to_1_7_1, auto = false},
+        {version = mkversion(1, 7, 2), func = upgrade_to_1_7_2, auto = false},
+        {version = mkversion(1, 7, 5), func = upgrade_to_1_7_5, auto = true},
+    }
+
+    for _, handler in ipairs(handlers) do
+        if version >= handler.version then
+            goto continue
+        end
+        if options.auto and not handler.auto then
+            log.warn("cannot auto upgrade schema version to %s, " ..
+                     "please call box.schema.upgrade() manually",
+                     handler.version)
+            return
+        end
+        handler.func()
+        log.info("set schema version to %s", handler.version)
+        box.space._schema:replace({'version',
+                                   handler.version.major,
+                                   handler.version.minor,
+                                   handler.version.patch})
+        ::continue::
+    end
 end
 
 local function bootstrap()
diff --git a/test/box-py/bootstrap.result b/test/box-py/bootstrap.result
index e73466c013..d9f19a3b6f 100644
--- a/test/box-py/bootstrap.result
+++ b/test/box-py/bootstrap.result
@@ -5,7 +5,7 @@ box.space._schema:select{}
 ---
 - - ['cluster', '<cluster uuid>']
   - ['max_id', 511]
-  - ['version', 1, 7, 4]
+  - ['version', 1, 7, 5]
 ...
 box.space._cluster:select{}
 ---
diff --git a/test/box/stat.result b/test/box/stat.result
index dae759d534..7f8bf3ad1f 100644
--- a/test/box/stat.result
+++ b/test/box/stat.result
@@ -24,7 +24,7 @@ box.stat.REPLACE.total
 ...
 box.stat.SELECT.total
 ---
-- 0
+- 1
 ...
 box.stat.ERROR.total
 ---
@@ -59,7 +59,7 @@ box.stat.REPLACE.total
 ...
 box.stat.SELECT.total
 ---
-- 2
+- 3
 ...
 -- check exceptions
 space:get('Impossible value')
@@ -90,7 +90,7 @@ box.stat.REPLACE.total
 ...
 box.stat.SELECT.total
 ---
-- 0
+- 1
 ...
 box.stat.ERROR.total
 ---
diff --git a/test/vinyl/suite.cfg b/test/vinyl/suite.cfg
index 6a55eef108..404b1682ae 100644
--- a/test/vinyl/suite.cfg
+++ b/test/vinyl/suite.cfg
@@ -4,6 +4,6 @@
     },
     "upgrade.test.lua": {
         "1.7.4": {"version": "1.7.4"},
-        "1.7.4-126": {"version": "1.7.4-126"}
+        "1.7.5": {"version": "1.7.5"}
     }
 }
diff --git a/test/vinyl/upgrade/1.7.4-126/00000000000000000000.vylog b/test/vinyl/upgrade/1.7.4-126/00000000000000000000.vylog
deleted file mode 100644
index 73fffec5aa99ad1d49967e5f15393c2e8314fba3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1539
zcmZ{kOH30{7=`cL($1YJwbX?%aYKy{L<gBtXhRikFcKpH6Jrg_zATMqP>L%tQow~F
zE@a`tuyF$zQx_V8kCib>NNaZ(jn-)Dg5YB(abco&{+Uas?RAzX=broh=bxF#Q2$_`
z+}@^k$dTk|COx8cH>+)dHov0!x|EbJ7VT7{F`s-w%Zx>}c(S`WuAU19)%JiAOmz4Z
ze^T`+(SR?Y#1ipfpfjkdiC~u;>Af%#Ki}Pa<*F>NK6Bm=qvExmHE97EPZr^<ch)&E
ziEu+c{C42>laF&lR6$e7=6HjVcxx6dUe+?{l$K1?ns64`^vn<{_N;}Eu}q8Yo?>K)
zG)wqj7MSoP5(U9b+c-6Rl#`bGqNhzGVi(LjVLmf9n$}X5E5St5h=BF9ZK&8Xpb7P9
zrR`pt)<BIIhB%Ij%As$&IL191HQJ|iqa;^uDuGU>1dMHj=CA?{of?S*jZ=ctH-6<f
z!7T-YK*V+(l@j3e-cKB(f7u|Q#wr5PDS?3P#9<)-of3$f1eYFvo~aKmKhztA4n&h6
zzw|xNF}^&)IuIpi<)$*|(1A!utqvVH%`MFRcD>^SFL$sGB$Hs}Meh>F_+dZmK&m1D
z9XgPRWjkfip#w&6{nhwuPH^cjBLHJz0u{%0Pd}PBJ`l@H8waUT%2wUNG)wzs&>UH8
zuRTjOsaB)!m57~H6Tx|y$VnQ__6E-+_SLhm?^rO{33i$7h15T-9AoRa(H=EQjTMG<
z&|!ZrvZYps{V{?W#~lwR_`p}zp4%iCKD+ZS#~A822t@3zA^;txb(1Cw0qC$lMsV}z
z(+8a3!+op+k4{inM8%8V=i_zzTR-`p8tMM5b282H?r!=l-?X98{n;#paF%K!M|0I`
U@c-~sO%CUwdk@*V+LZh84{=Kc4gdfE

diff --git a/test/vinyl/upgrade/1.7.4-126/00000000000000000012.snap b/test/vinyl/upgrade/1.7.4-126/00000000000000000012.snap
deleted file mode 100644
index 55fae4a36d513d6a342574d87f8efb99eb3cc916..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1447
zcmV;Y1z7r1PC-x#FfK7O3RY!ub7^mGIv_DFH!d_SF)}tSXEI`8H8EjgG73p<b97;D
zV`VxZV=-npI599cEjVN|GA%S^F)}S-H!?RZVq{}DH#ImhF=RM43RXjGZ)0mZAbT-7
zATct13JTS_3%bn(DFDu=pGxqh0000004TLD{Qyt}DF6oj)I*>gaRZF-N=}aX8rK_R
zf*$>Bd)=cWmMGwQ`FKi0B+3c2Sy8?_Nu~r3WK&&K-qdMZsA4_MZ56>6tu;|mRELO^
z0m1;e0LcJ3{p2{?Jvui!<olypQ2-mgO%L-m^Q+kq0DSAoVMu=Ukwx>ZEV9zi%MtuS
zQE%1{-z~0bU2~f;eU&`iJUBr#m`VT9>`Ds0^@M30J^GdTtbgC5N!Xv^#CX)3|I)8C
zzqAYVU(JH-EeN-Q@vUcyisj?>U7NKWeCuiNE!^Kte$gzx^-RHpVRwo-<<(190#mD1
z3B}4UrB#e6EUi+f&Lzh5!UCo1?@JM^p&ZE8>I8%XWJi=FIyFyZnxx!{6H9CZeCru%
z-rAm*J}V6Ht!Inx{ynXtF($gqv3W`Bp>_W=SkJHB$yx>3n+_*h@V)*sYZc&I&mTOh
z2;<vKyKc31{~!4(!y>j`5We+9e+GHk|7Wu^3HtZt4E=np3W3brolG6Tx1KF6ZgY3i
zX8S&<Z>+{2t;f%EZ`I7*$uG5@0a@3+G(Vc{3b=lmWnKI7ORb4O4#-QE`Oz$C0KWAs
zzxFvGFIit|M*?&>6@2U2GnvA2?*To!_T}t*UA9tNWt=Gn-+Ic_aM5E&7T+yh`?96w
zW?Uh$R>qBB1l-f+u`epN+dS2})LK<ec<w|n_hOHbot>SX9b1Veon(ElaTHg!YCzRw
z+&}k^m)*z}wW-CgYx3h|KT<_Etz-L7w=!w-frI3!^`2%reCuh^7!#{9sXnAyQl*p!
zbP4Tx9jeCx-+E#ch)3#1-G)wsDT9dx-+IPO7)TdL97!~?FsguWJ!2yZ+ys=9Ac}yB
zLZOuqgwTVF#+Y0O7L5hf(x`XFj0{zb6b!GXdtq`xq8ZI_EkrCrD^^tCTh9uzH<X)6
zfp0xyys+y$7?cNws}kyj%B54MUrHyJ&?})#o#(MSkOhiGITZ?f;;OKTluV~0mEcH(
z>@B?`EFbp=dCBs*R>pZE@U5px)xK+U^U}v!8Rvz#)yg;z1RwX$;1)^Ue=JVnTTd;H
zeFkoERgyG&J$&oQ_bbe)wK*t!>p7yua*;4E%Fw6)JIJu1ZD2LuMAF!3(`72@vdfpq
z>;i28fcmJhY($6#WB>#Jpa=i}0|;bjoB$GlAVCPDAPk`Zj06~nQVlZz(L@lC5CPCi
zqHEaA-QCXF{f^cDEbZ@V!p6h!C(|_-RFcWnZ0r#y_Qo8Ko@0#fuzX8@nT!&UYlwQ<
z%-2a;EzV=IE5A<_VRZ7os-Y<w5y|&Ww8A6^5)?9J!prY7g+`WpBBOZYxC4F`AD`6M
zQQL*_I5j$FCo@5Frw3WBLlb-yx8|^kaKL=JSM>UF>QmsFT9%cng@En%3EkJ)Ik+4r
zS5eup31`f-z6octPLuA&W}X>S`Zms}Y>-qpG&^$$5((M4G{j^=(9h#I*|8DM?6k@a
zZDHZ-u6#=Bzj$YZ5Sf>NWG26eW!e&RwBv8RvsR5HC;zFgOj<d~&H_{}`dAXG%Cg1q
z(^@S{7wCK4LnI(*NM^;YVs{Q_IQAkQR2Tv`0lx=8#7n+CnsV?;?~FmlNs3u3{xrxX
zcpRlpm_q4~s0cx8baa&{REQ6jHsyvYU9oM}9EF0gtb<lEl~Ge2hE&F8zb{9`i1;$c
zI2EHPG5os<X%<S65j;V|N<2^T4hDpDDxgvsm3(vpQNf@^N0#%I*q$USJqOhgt?kwK
BsOA6w

diff --git a/test/vinyl/upgrade/1.7.4-126/00000000000000000012.vylog b/test/vinyl/upgrade/1.7.4-126/00000000000000000012.vylog
deleted file mode 100644
index 2a3aaf3da326284e08df5f7cd5ba36d902fcb43a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4802
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

diff --git a/test/vinyl/upgrade/1.7.4-126/00000000000000000012.xlog b/test/vinyl/upgrade/1.7.4-126/00000000000000000012.xlog
deleted file mode 100644
index ae26814523eb4ce2c7c65fe9d3602cf7625a758b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3535
zcmciEdu&rx7y$5ldvDj;4Jni1UO)?o!`W@^UZp789B#0HBqYv-AkA%eSvtD5w%vq1
z1OX8Y=vHuK0>TQEbz>MM@qs*Mz!zheXoTr7Dhnv0z~W;=LGhlu^X=|z2LF=&+5FCT
zzJBNXPEX1Fg@u~56l1!knD_b|ZkI)8Ovz5kFc?i)hBA|l%QSK}lV+aF=jU8@-lDS`
zmzmARv}}X9G~Hy#;Eg5&mu<>6*h=l@>`b%KSZdDF6z4nL_T?5`jZq9|s?%uB9*%5F
zqJ--FW6J&1;Ab7hDrja5+nIOniN<&PdiSl<cG21xTGtS&;8s{2rTT^~&B+QHEls5a
zN5z&W<)sR7>AkS@^2ck$rLp>LUE<eaKkxHfOTBK-zAA@nrIT7+k0K;eLS~Sr$p~X1
z!jHWuLXkcoMxYQsy`2*36Qj#QkSp3y3;g;Ui0kx?hzA|Uy?!sxzZmv#WxUnrsOGzL
z)FE%B%W8L5y8KoT@3lJlD&DC$h`vO?>gD_ncV}+YVE9m_%kfMle<Eyiy4@AlWgc&5
zPPhquUfbjJxyH77ITsEs<cdog0#r+-%jYO_@ugC>O_Y$dq4QHB+i{TXjYv6LI_NO{
z&)I56XG@2Cey_t-h7V%Nt#OOVgNTM)|0))9RVeg<$RNjI9=jxTg5>vMKCsS%`Gla&
zhB@Ugi<G%iJh$<{>-AD4bm*9+z7o44F0Q1Q<T1cQ=VUH*MFJ(v*m^XY<P(4&`4I6~
zU4s}M<s#}`*E4pI`hL(IOOY-b(&BWaW;J~wYcw6Ppie$~hv`VC1ZK{fa(O9g);L&t
zI!{UqO$S4_OVi;O`_Rt$`H>USv2ejPGD<u|Iir!%MH9jdO~~p`_Dm*vE&+JA6>(`o
zn7c3`@uPcg^n^^SF&!bYO@wSO_~dNw!h|G@&UW~Oh<!sRO*E4SF%fdT(kAArVDtgH
z83yF&pT~bA^(3tSu1Ui>D#%F#GKCV_F4mrxIcl@Xz+ZT4Ei@$~UB9$6CKD+k@q>a^
zc@b(b9V~jO3GY#}hqKvH=Zn1@EDpaTd$frj{N_z}=;bs@=&Re*A}>W-O@XC51$0o-
zP0!M;QZM^FPKSSFBYSO~uahCBLWo_`P)k=mJJ`sth<`38dlwL`F%9_M4z#1x$Sf7~
zEFXD!vj29`(<3hWF6Q!oT=7$fwS;!$^&U?N1986f@(*Ifnmhm*?q7w<&x#Ep-8v$U
z3eT)1@pQl~hcH$!=%7S=epd1b{2<`)XBaaq#)Y1_9c1Jrz^ykhW|bI!^=rGD#4`XN
zP-Co&z&KD_e1*gh4dERaN2oB)pL_dx5+?(0pN_Fgjq%d%7%Pb%9>PChtiA_h?YBL{
z8VA+cFo@q%n#W*FL+RF@y7&|sIR&ugYm608I>u^QLE==vvjH<ux@P;!zmqr(a9#<H
z%tGnRg;6miHUiGSfUy!vcXmVnA`+Vb7x*!bfYQBv`(Qtb(*e)Djj;+!r##k>O5zN_
zMF%ieOAkS@>&nNt`$(LLab)M47}HR?s>G64Nt^}v%tsh2pmdA2%}OM3HsH^<V$4A4
zRND^^yVcNfn*pB-V9Y}4_U-iLkdbEs?r~zQgwi>mzLZ5`3*c`o7)L<qsv8TsNjwX1
z?<9;>P`ZNo5sf5%1n{MwF;++7em;I`{d5vPig9%9MvQ4Fo&DPGUr0O~@T%`IRzT@!
zr@ETNIe^!qXBN7V7${v-`Mf_!oC|pUVvJcR-A>iC=SZ9fc;jx2l~B6CPnx|Xehl!Y
z^B6}!>Bfhy){!_LaD5iWDkvShZRN24VALCP00#yzR!5;ai?7J|n?0Ny89h25$2czf
wOA*sL^ysAE6*+JG=368$03Q23;?gS;^v(YA??_z;Iv)MT!B-@8R@;8{9}gIw!vFvP

diff --git a/test/vinyl/upgrade/1.7.4-126/513/0/00000000000000000015.run b/test/vinyl/upgrade/1.7.4-126/513/0/00000000000000000015.run
deleted file mode 100644
index 908eb75eca9f3efc6ff81bed1dd5826afa7d6d48..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 142
zcmWFv_2V+oGc@K3OD!tS%+Iq@Fw`^GGto6PGSf{rN=h^}OiVK3^2{qPNz6-5wNgkn
zOtY{sG%(k-NHI3jHAyuz(oHlsGS^K?NwzRIwJ<bHu`uHbbI!?6&bCshuI1vox{G_Y
o7{j@|r%O&PXMlhv24-fSM#V|Y3zHie(i$0$uz<v`3aot#0Ne8?_5c6?

diff --git a/test/vinyl/upgrade/1.7.4-126/514/0/00000000000000000023.run b/test/vinyl/upgrade/1.7.4-126/514/0/00000000000000000023.run
deleted file mode 100644
index 6fa652c697c78b54d562d136f65a82b687976338..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 143
zcmWFv_2V+oGc@K3OD!tS%+Iq@Fw`^GGto6PGSf{rN=h^}OiVK3^2{qPNz6-5wNgkn
zOtY{sG%(k-NHI3jHAyuz(oHlsGS^K?NwzRIwJ<bHu`uHbbI!?6&bCshuI1vox{G_Y
pIK#P+9j(ijGeAHS12eNwqv9m)MTv=x3~7ywM_51-R|VF-1px9^C))r3

diff --git a/test/vinyl/upgrade/1.7.4-126/514/1/00000000000000000021.run b/test/vinyl/upgrade/1.7.4-126/514/1/00000000000000000021.run
deleted file mode 100644
index afaccc6fffaed4c2202b5ba254a6a9b437ad9e09..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 143
zcmWFv_2V+oGc@K3OD!tS%+Iq@Fw`^GGto6PGSf{rN=h^}OiVK3^2{qPNz6-5wNgkn
zOtY{sG%(k-NHI3jHAyuz(oHlsGS^K?NwzRIwJ<bHu`uHbbI!?6&bCshuI1vox{G_Y
pIK#Q(>z%sG86cpEftgvTQE}3u#6<2!hO|b;BP<|^s{(7^0s!oMC!_!X

diff --git a/test/vinyl/upgrade/1.7.4-126/515/0/00000000000000000029.run b/test/vinyl/upgrade/1.7.4-126/515/0/00000000000000000029.run
deleted file mode 100644
index 530e8263a01c6db276354f46f8221468a6c9e006..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 142
zcmWFv_2V+oGc@K3OD!tS%+Iq@Fw`^GGto6PGSf{rN=h^}OiVK3^2{qPNz6-5wNgkn
zOtY{sG%(k-NHI3jHAyuz(oHlsGS^K?NwzRIwJ<bHu`uHbbI!?6&bCshuI1vox{G_Y
o7{j^Pk8OLGGeAHS12eO1qv9mSg^7&}X^o6WSU}=e1=hX=0M=Y5(*OVf

diff --git a/test/vinyl/upgrade/1.7.4-126/515/0/00000000000000000037.run b/test/vinyl/upgrade/1.7.4-126/515/0/00000000000000000037.run
deleted file mode 100644
index 112677b2a7dbad088716bcf57403f363fb7264b0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 144
zcmWFv_2V+oGc@K3OD!tS%+Iq@Fw`^GGto6PGSf{rN=h^}OiVK3^2{qPNz6-5wNgkn
zOtY{sG%(k-NHI3jHAyuz(oHlsGS^K?NwzRIwJ<bHu`uHbbI!?6&bCshuI1vox{G_Y
q1jD%x0hzAL86cpEftgvMQE^iB;>4unMuxOT#v?2snX3Y8-vR&}dMI`P

diff --git a/test/vinyl/upgrade/1.7.4-126/515/1/00000000000000000027.run b/test/vinyl/upgrade/1.7.4-126/515/1/00000000000000000027.run
deleted file mode 100644
index a8170e08fd2c7e50e2bb5217fbeeb1619585dd4d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 142
zcmWFv_2V+oGc@K3OD!tS%+Iq@Fw`^GGto6PGSf{rN=h^}OiVK3^2{qPNz6-5wNgkn
zOtY{sG%(k-NHI3jHAyuz(oHlsGS^K?NwzRIwJ<bHu`uHbbI!?6&bCshuI1vox{G_Y
n7{fV5eHrED3=q)7z|1V$s5oh1B4Z;%S|j5T7LfQ=fwgY|j&vo_

diff --git a/test/vinyl/upgrade/1.7.4-126/515/1/00000000000000000034.run b/test/vinyl/upgrade/1.7.4-126/515/1/00000000000000000034.run
deleted file mode 100644
index b30d4aa18472f7b77f5e69566bd453f3d04d2412..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 144
zcmWFv_2V+oGc@K3OD!tS%+Iq@Fw`^GGto6PGSf{rN=h^}OiVK3^2{qPNz6-5wNgkn
zOtY{sG%(k-NHI3jHAyuz(oHlsGS^K?NwzRIwJ<bHu`uHbbI!?6&bCshuI1vox{G_Y
q1jD)Y&j05uXMlhv24-f3M#V{s6O)pw8yV6X8IQ1lWUdOVeG33H3n>)<

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000077.run b/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000077.run
deleted file mode 100644
index 2c8d8069f96ff5b31165e2f529b13a31282ae398..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 141
zcmWFv_2V+oGc@K3OD!tS%+Iq@Fw`^GGto6PGSf{rN=h^}OiVK3^2{qPNz6-5wNgkn
zOtY{sG%(k-NHI3jHAyuz(oHlsGS^K?NwzRIwJ<bHu`uHbbI!?6&bCshuI1vox{G_Y
nD8soM%My1kXMlhv24-g4M#V{ttc?t5jf_WFK*CoA*1iP*r{*U7

diff --git a/test/vinyl/upgrade/1.7.4-126/version b/test/vinyl/upgrade/1.7.4-126/version
deleted file mode 100644
index 9cd8f9e202..0000000000
--- a/test/vinyl/upgrade/1.7.4-126/version
+++ /dev/null
@@ -1 +0,0 @@
-1.7.4-126-g2ba51ab2
diff --git a/test/vinyl/upgrade/1.7.5/00000000000000000000.vylog b/test/vinyl/upgrade/1.7.5/00000000000000000000.vylog
new file mode 100644
index 0000000000000000000000000000000000000000..3237bcf4e9ee655e602638255ac3f6c2d62ff10f
GIT binary patch
literal 1539
zcmZ{kPiWIn9LHZ?|KufU?dm~95UYq*C1pulZ0iupKpBYEF$$XpSG%kfX9sJA!IZVD
z$n@qA#fvx(TVV_)Q;>nX34*iYq=L+o?%-wYwzDt4<gIBNbNups-}m`_e@W7VSFT+a
zyF*G?OluRx{CFV|P(tTJ5m^bx<(v|aW!31YBK8%ErA#5KB?4JxG#-t1YqAzo!*V39
zj>wr<CM>JBR4p9WA`w+n#dPo3c=mQ8Fm+!P8*9>164keFRBtXK<EbEAIX)+qXApLN
zPX0*YV}r}*sDi4<;r@aV|6~r;?iPyqTtORYH{l9$=$RK#{l(8`A6cfwwl-~K@idG3
zUly3~4B|P?ObZUYT(?PE|Es4xK*YtFdE7#=G?6dlELVbwrV$S7X@^k#eelt}&a|N;
zHJaw6Mhrt-LUre_#gdKjOpqE~Roy6v&6|cmCsht(2cbEvKtrcSB0%Gm;LhgKbDQ9^
zQG<ZTE*+H;41D{2)W#Uqjg){ITL?g>1RQn|w}k+7O2F?E%s-x0JA;QCE35<FBzSxA
z@QRIbC(k<I1*v({FzC<$Pe{8C9Z2RDK23j>ZGw0Iunq*1;Oh0stxjWxjIj;`D}kXy
z2LiEd$IzhzM$jm(Hf(~$H;e#`8)a0NdOYtIj1QzaQznq2MxoMj3)3v^8$NdhyV}oE
zO=#C(t5VBEkO>n>#ACMC*Yo{kCwuP1p21GA*KDsg)ql#ysJ=GZqej8gWXORI`}2|m
z?K<p_5%llAdTJ9K^|1DQCc%fvt+I_VSuzNC>}w$a9j5h>E(-zZus=qy{c!fQO>i&A
zI`HcR8#Pqli*3$#>@SyErAE3x>zqupyu158%QtOkbbk&DA)KWeZ=-qJHTZw{TPBC|
N(7m4=Y;-N}`~v}NviSf2

literal 0
HcmV?d00001

diff --git a/test/vinyl/upgrade/1.7.5/00000000000000000012.snap b/test/vinyl/upgrade/1.7.5/00000000000000000012.snap
new file mode 100644
index 0000000000000000000000000000000000000000..0a5416705023143987ee0e027979d380dd9cc5c5
GIT binary patch
literal 1440
zcmV;R1z-A8PC-x#FfK7O3RY!ub7^mGIv_DFH!d_SF*7+WXE8ZAV=^^nF$zg;b97;D
zV`VxZV=-nqH8n70EoC?|Gc7bZGGr}bIAJp_GGa1iGdX26G%{r}3RXjGZ)0mZAbT-7
zATct13JTS_3%bn(A^^^=m51u30000004TLD{QywSC;-O%(nFwFbpn8wyy107VI6)r
z^AZ3+7*8})GvGBq`_hp|WS=XQDI6kt?J~&;pLmz;3F1ZOVJIn@bRLb^jSF5|zgS8s
z1-<~d0LK6{lN@JS=Z5CPt-qQT1(<n_max)>el{BdfN$*_isTm`S+%m2MHbE6=LmkG
z_?pGDb!&f(|DG9XuXBewr)J25nJmAWRYAeGcG&OG`B&aEZk9Sv!pvDs%txg$U;m=z
z*So;-vssY+8N#Vxd}{}gV)v*^{;16c-`ef{3H3*lUp0$w?WZt2{kwc#buXnb%(?U}
z9;(!V=)4l@rTgr1>Q<icH_KB5Z7Bz`wKf6O+;kik?hGd|J}9@=1P$=5J^bC$<vw>*
z7~orbYin+nwVK9y{^X(eS^M$N%^8g6m*%9cg6z)?Ct6^ZZ_cb$fN$+Vd{hy(HA>^(
zYH4nM<m(KN*m^<u)}ERf+$T4`n~h1p&GMY3-;PxwkfEBB-T{1TZ@s8d&B@#CGr`xf
z8hQRlb7$VNp_-E)&87^<_?IX8)vT$2%RIA;e|dg1+Yzt<_sK%Pnk5auxAxQg(gxfo
z>!aC`fEz9a-`aU5X|T+B4&^yB%RgH*TV-4a0^izUZoJU3BWr6G{^iNSLNl(ESS#a3
zE&}dJ=U7yVHR+scTWYPUCOdN@c$cCM5gZ&G9Gsg8A5OBq*Eou+TQ#8a8MT@Dw@;4b
zijThd@h881@+4LC^F4I=eJhhUAUnvMTJI^wgm3LOjrCYnr~2TrcqPw6%A|Hv9cqdL
zzP002NQz_{nKqa-bQ!u8d~1(&7)TdL97!~?FsguW?XeLBZbHgQ5JgBup^!=lLg>Lw
zV?Eb_O=C=K)!L}HMhp$r3{OTXh6zUZf+RDF;arGXgjlGoz_<1avOg&oqvB5})O#&|
zTAfNQIh9M{$wQS|PN^?_=i=hAOyJ5Bn{uiY7R6QJ6CR97MKZya2-zPR2^70WZG!t`
z?c5Rg)}B(o<d5oo?pQ11QX=rJ9pzRl<5D5^sLc#&k$lc$v4?N%FOGZ$YH@XvHG5O|
z*1q*C%rt9lUhu7*M2qDjVWkKovjXfuBgfCcVwfE%GxMkmU1G|vvP5PVc>BRWfcmJh
za6^bjWB>#Jpa=jE0|;bhoB$GlAVG+tAPk`Zj06~n!Ww1(qKP0NAp)S403sHtS<>8D
z<Dr=jx^aP92ZH(U3fNjkl0n~q1C(GaX_zrg18ZSSz#MXM{+9m9xNCT`k4o`Jk;FTh
zbH(_nu#6T*t{T#>5!r{|L_f_yXhVkS5?;nW(<R*7gZji9`W^7I`23{)j@qt_!?306
zaH1djIXlR*9W=qQZ;R$n0e&FVct!7*vtb2wnZ>fw3lNa(^5FW&i+76SBr7Vwp9~jJ
zlN=Vu*fbT`oEsig5jh;s0S2jo=Cs295CNd;l%cjIlL0eM_u&o}2dW8m&V~@4y0WIy
zzj$|j36X{pln~@Iu}qs`jK)l@JlD#S;^aTmlSxYesri7)MIV2zR5frhJVvEu>4NNw
zaEQziQm@$+sMwI72FJn_qI#m`CLr|y6mZG6uO$a2=FS;toopDj;vaun0!OQK(iDpE
zLk$R8tHYZ_2|0PNw5cjo=^AZoL-cQ88wkxDsK^+47#b;T^675GxhF4k#8VM_67iDb
ufF>gp8PW3;jK%X1kA1*Hr#gC+(aVgTFjg>()sX@8bqb#(t3e0V5UuTNZK;F+

literal 0
HcmV?d00001

diff --git a/test/vinyl/upgrade/1.7.5/00000000000000000012.vylog b/test/vinyl/upgrade/1.7.5/00000000000000000012.vylog
new file mode 100644
index 0000000000000000000000000000000000000000..3516e0a8f0b090499761c726e610bdfc24b50be4
GIT binary patch
literal 4802
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
WU77^8Y#ZaN;t2fPW*c<9fBk>+qiU4^

literal 0
HcmV?d00001

diff --git a/test/vinyl/upgrade/1.7.5/00000000000000000012.xlog b/test/vinyl/upgrade/1.7.5/00000000000000000012.xlog
new file mode 100644
index 0000000000000000000000000000000000000000..d97aa611e1764b82430166fe608b5f67b31cb779
GIT binary patch
literal 3535
zcmciFdu&r>6aeu1YB#z$iU^JkSiA8UV#oTJtm8F6m^{qT@LZI7+ue;ycU#)q4HyvK
zFHzh8VLVhiC~P<#g5W@j2@!?S8;uO32E-5r3`By4Km_%Em+$QE>kR%S`?L9-)3fuP
z^X=Qr$;Cy6+#IXjFkJ|SyneC3WX&0x<FHumPD{DfneVaXm01lF#E`^`9-+YGv6eaW
z@^S@>kZ-eF98O!Qh0o{h7Mt59*qwsIVH0eI>0^C<&)fo2wN*)HTWm129ZNcpP06P(
zef{1(>cP)SieqT@F|Kv=`6*0B#o4Nr#u#nvL7Qr#75sdcx71v-Y4>1;MxjF}xg!1k
zE-jQ%LQ^30tK#KKXsUT@O!>G$5<-%zH0TfPt@MfueALo6QHI`>yjT9Pkj&7vJ;U!P
z!$fnfl7T|}><&r}zpmdHg<8=U8iAiXj=0JE7UB`Fb&nJjgf$HTzFcsHybFbxi8>Sv
zi!P5pEK06`5On#3O2Nmxk3K}e733wazqK&=LHcM|^v(+lCmY;8zrVs&76`VEYN$g$
z+v|NHv1?<H7jbI2PzkB2rS^x#khfeEO4VxXD48qM?;@)02GxEyLaUaJcy0f4wZ_iX
z($SC<^or&9Ao_iA^EP=9k3+3L+)-*}7;|k>gy%7Tbw^PN$-84N`FdgAGvan*PBmW~
zr*WNfZchNOoTPTbgpOIAD`hIG9T{gy-UIk+J2b9NMLH#)54@dB@}9uonTmL-sYc0;
zYEkr|PpTS7{Uqq!Sx8T8*UEN$TeIy0O{48d1zm4^$adH%d0)~;HZ2qlYcB}he^D(9
zZ3jy?soNnbbLinEA$~*N$oTX$nI#RfG^#_SZV21HA(t<wx`~-f2j1LAZ5`SW_7QAI
zTIZSTydkSD$m@w}dqcG?2eoP+!G@%FuD0WbD0A~;@ohbM5PhK5&t@yNGOW3l-VF=#
z{8niKsrzDGJt+n2<Or`WNG2s;i4B{paWrNbz^D3Fz)-U4^-HU3(ub1owEfjX3qk{C
zf}k0*@OM<#^KK8Cd}WqT4H~&h^XN;=;Ahz%GRwJ?yzc0^BU&i>s!Rx-qs=l$H>$H7
z3i!NI{2+64?j9ghWI+n=ZFJV^Aaf4}c_Sq+y8g#ZVl?^z7ndNeUiBOm3CxYZJh^|n
z=;^qNKE_`Ck1IZ_!$=t8ulF=co_1pK3hftSm7es63Io?s`#EJG)LTcvt5z=BN#X&3
zgV`7}EIKF!&ucr=m&5}BhiHsh4&%Y6evK<5yB(t)LS=9|j2C7yo5{?B083*q*6A^h
z+?XFD@l);i9LD+tj2*|9FCp<@z~P-3CnRFLV9Jt-Bz_ujRSCw4T`)ErUfn`s3&zXt
zwPH*|>+UYRwT{F&fd5{PF$1lui>|F8@equc)6E#O(7G;L&TJxaE?{;k#vHV+^4OPg
zCujw%8-TG6TK9dO>jg5i4X{2FV?DHP%E?za659bMs(*Qv<4%CqZR@{b2#Fnl4Y@dT
zqWTb2rtZFUB8|j(7_WWzCdM?hF6&zK4vC)u9G#Cb1Ff5VGQ~~ep@17<_*rP3XOmq=
z;(WkO=&DiY8Cv&TGm}kXC*XstG1furKGy9tlDGiy;TDYb&^mEiNe+pJ0X_nok^rr%
z8o2!@5)TJ_^d8Qfn1tu~R_lfiPc3wBjKFx~<n9>L(7O6=N3W2XM*=P`!kB^9jr{zZ
zYa|{8_{Dx0v(UQP%c}O0xDfC(xMVnJU2@OO!$~|E@Qe#MvkqE!?a!RJ*%$-3<P64o
zXdNGk4Ind*1^m)7j1!=B{r4R1@DB%S-LrsSuEIDm8TDCtMgF|5r9jJ!9-ZSb-g0TW
wf@u?abW-q&?3&_kBKdgWzl=v*eMN$H*8SGuTu|~N&{qYd)mJ3dW^B6g4_vlYT>t<8

literal 0
HcmV?d00001

diff --git a/test/vinyl/upgrade/1.7.4-126/513/0/00000000000000000011.index b/test/vinyl/upgrade/1.7.5/513/0/00000000000000000011.index
similarity index 60%
rename from test/vinyl/upgrade/1.7.4-126/513/0/00000000000000000011.index
rename to test/vinyl/upgrade/1.7.5/513/0/00000000000000000011.index
index 72f0822aada6389d46de3e5a43cb677f1377afe2..e4a0f9c148b359084508a3dde9211c354d78f0fb 100644
GIT binary patch
delta 69
zcmX@Wcz|(&w6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsMU0Jgdln*aa+

delta 69
zcmX@Wcz|(&w6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~G9c0KUBwi~s-t

diff --git a/test/vinyl/upgrade/1.7.4-126/513/0/00000000000000000011.run b/test/vinyl/upgrade/1.7.5/513/0/00000000000000000011.run
similarity index 51%
rename from test/vinyl/upgrade/1.7.4-126/513/0/00000000000000000011.run
rename to test/vinyl/upgrade/1.7.5/513/0/00000000000000000011.run
index 7b4fba9672d418961c4a740fb209c0f1a671b36c..2088673ab8ae463220fd47da244840f7499ed273 100644
GIT binary patch
delta 69
zcmbQsIG1sPq_wf7Zn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(Zmo>0Hb{qFaQ7m

delta 69
zcmbQsIG1sPq_vTmZn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~Ab}0IPr#ApigX

diff --git a/test/vinyl/upgrade/1.7.4-126/513/0/00000000000000000015.index b/test/vinyl/upgrade/1.7.5/513/0/00000000000000000015.index
similarity index 59%
rename from test/vinyl/upgrade/1.7.4-126/513/0/00000000000000000015.index
rename to test/vinyl/upgrade/1.7.5/513/0/00000000000000000015.index
index 609c3c06cff7b61ee1fb2e34b147279b8562e207..4e2e2d9b2bf8ffb65d556f11ab37c6bc2decce5f 100644
GIT binary patch
delta 69
zcmdnZxSMf;w6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsM+0JIGgi~s-t

delta 69
zcmdnZxSMf;w6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~G9^0K5<reE<Le

diff --git a/test/vinyl/upgrade/1.7.5/513/0/00000000000000000015.run b/test/vinyl/upgrade/1.7.5/513/0/00000000000000000015.run
new file mode 100644
index 0000000000000000000000000000000000000000..2f3fa3386968265e1bb7346ffb537199674418c6
GIT binary patch
literal 142
zcmWFv_2V+oGc@K3OD!tS%+Iq@Fw`^GGto6Pw$x2Gw6sVzGEFn&^2{qPNz6-5wNgkn
zOtUmKHAvM>wJ<W)HL)~G(M_~SG}bjrGD<bJOf@kvN;TpNbI!?6&bCshuI1vox{G_Y
o7{j@|r%O&PXMlhv24-fSM#V|Y3zHie(i$0$uz<v`3aot#0M{uf1poj5

literal 0
HcmV?d00001

diff --git a/test/vinyl/upgrade/1.7.4-126/513/1/00000000000000000017.index b/test/vinyl/upgrade/1.7.5/513/1/00000000000000000017.index
similarity index 67%
rename from test/vinyl/upgrade/1.7.4-126/513/1/00000000000000000017.index
rename to test/vinyl/upgrade/1.7.5/513/1/00000000000000000017.index
index 673f05fb9fb850b17f052fcb77a6607fc57d3057..4707ff35ccc59acd0c5f51c4aede9743320e0f22 100644
GIT binary patch
delta 69
zcmaFO_?mHow6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsN+0L{G=8~^|S

delta 69
zcmaFO_?mHow6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~GA^0M)=04FCWD

diff --git a/test/vinyl/upgrade/1.7.4-126/513/1/00000000000000000017.run b/test/vinyl/upgrade/1.7.5/513/1/00000000000000000017.run
similarity index 55%
rename from test/vinyl/upgrade/1.7.4-126/513/1/00000000000000000017.run
rename to test/vinyl/upgrade/1.7.5/513/1/00000000000000000017.run
index cb513a5aba9552d656498c038f600766b37ebc05..7276422737c454d9ccbe9c522eb5540865d49c41 100644
GIT binary patch
delta 69
zcmZ3(xQ20pq_wf7Zn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZrAl0IP%(T>t<8

delta 69
zcmZ3(xQ20pq_vTmZn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~E|t0JDb^P5=M^

diff --git a/test/vinyl/upgrade/1.7.4-126/514/0/00000000000000000023.index b/test/vinyl/upgrade/1.7.5/514/0/00000000000000000023.index
similarity index 59%
rename from test/vinyl/upgrade/1.7.4-126/514/0/00000000000000000023.index
rename to test/vinyl/upgrade/1.7.5/514/0/00000000000000000023.index
index 2b7067d72461257102947a7af1ad277912110568..e187da7632ab89dde328cc1a2bb1530595f616e9 100644
GIT binary patch
delta 69
zcmdnZxSMf;w6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsM+0JIGgi~s-t

delta 69
zcmdnZxSMf;w6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~G9^0K5<reE<Le

diff --git a/test/vinyl/upgrade/1.7.5/514/0/00000000000000000023.run b/test/vinyl/upgrade/1.7.5/514/0/00000000000000000023.run
new file mode 100644
index 0000000000000000000000000000000000000000..e7fd25f3716cd848f83adb89d9c2cb622f66108f
GIT binary patch
literal 143
zcmWFv_2V+oGc@K3OD!tS%+Iq@Fw`^GGto6Pw$x2Gw6sVzGEFn&^2{qPNz6-5wNgkn
zOtUmKHAvM>wJ<W)HL)~G(M_~SG}bjrGD<bJOf@kvN;TpNbI!?6&bCshuI1vox{G_Y
pIK#P+9j(ijGeAHS12eNwqv9m)MTv=x3~7ywM_51-R|VF-1pw`vC+YwI

literal 0
HcmV?d00001

diff --git a/test/vinyl/upgrade/1.7.4-126/514/1/00000000000000000021.index b/test/vinyl/upgrade/1.7.5/514/1/00000000000000000021.index
similarity index 63%
rename from test/vinyl/upgrade/1.7.4-126/514/1/00000000000000000021.index
rename to test/vinyl/upgrade/1.7.5/514/1/00000000000000000021.index
index 57907d4b3ebcb3f89369565924b7e8c78d3e7527..1d115cc2cd2aaf110a6d593ed5e3b95c50e19c92 100644
GIT binary patch
delta 69
zcmcb}c#&~}w6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsN70Kd}{&Hw-a

delta 69
zcmcb}c#&~}w6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~GAF0LRu7zW@LL

diff --git a/test/vinyl/upgrade/1.7.5/514/1/00000000000000000021.run b/test/vinyl/upgrade/1.7.5/514/1/00000000000000000021.run
new file mode 100644
index 0000000000000000000000000000000000000000..eca60c69136d052a6747056f65dc6259308d0507
GIT binary patch
literal 143
zcmWFv_2V+oGc@K3OD!tS%+Iq@Fw`^GGto6Pw$x2Gw6sVzGEFn&^2{qPNz6-5wNgkn
zOtUmKHAvM>wJ<W)HL)~G(M_~SG}bjrGD<bJOf@kvN;TpNbI!?6&bCshuI1vox{G_Y
pIK#Q(>z%sG86cpEftgvTQE}3u#6<2!hO|b;BP<|^s{(7^0s!a1C$j(m

literal 0
HcmV?d00001

diff --git a/test/vinyl/upgrade/1.7.4-126/515/0/00000000000000000029.index b/test/vinyl/upgrade/1.7.5/515/0/00000000000000000029.index
similarity index 59%
rename from test/vinyl/upgrade/1.7.4-126/515/0/00000000000000000029.index
rename to test/vinyl/upgrade/1.7.5/515/0/00000000000000000029.index
index 948f57067f3323d158838434e7b0178b9aa594eb..37aab1852de15720d33dae164a90758bbc11396a 100644
GIT binary patch
delta 69
zcmdnZxSMf;w6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsM+0JIGgi~s-t

delta 69
zcmdnZxSMf;w6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~G9^0K5<reE<Le

diff --git a/test/vinyl/upgrade/1.7.5/515/0/00000000000000000029.run b/test/vinyl/upgrade/1.7.5/515/0/00000000000000000029.run
new file mode 100644
index 0000000000000000000000000000000000000000..588535c45be559701bc863e6c6e75eaa9ec85db7
GIT binary patch
literal 142
zcmWFv_2V+oGc@K3OD!tS%+Iq@Fw`^GGto6Pw$x2Gw6sVzGEFn&^2{qPNz6-5wNgkn
zOtUmKHAvM>wJ<W)HL)~G(M_~SG}bjrGD<bJOf@kvN;TpNbI!?6&bCshuI1vox{G_Y
o7{j^Pk8OLGGeAHS12eO1qv9mSg^7&}X^o6WSU}=e1=hX=0MU{s;s5{u

literal 0
HcmV?d00001

diff --git a/test/vinyl/upgrade/1.7.4-126/515/0/00000000000000000037.index b/test/vinyl/upgrade/1.7.5/515/0/00000000000000000037.index
similarity index 59%
rename from test/vinyl/upgrade/1.7.4-126/515/0/00000000000000000037.index
rename to test/vinyl/upgrade/1.7.5/515/0/00000000000000000037.index
index 220f92f30c4599c6eda7b7170921489c2bc4b536..7c1cd69ac64cf86c25fe126c8d9effc294c5ec1d 100644
GIT binary patch
delta 69
zcmdnZxSMf;w6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsM+0JIGgi~s-t

delta 69
zcmdnZxSMf;w6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~G9^0K5<reE<Le

diff --git a/test/vinyl/upgrade/1.7.5/515/0/00000000000000000037.run b/test/vinyl/upgrade/1.7.5/515/0/00000000000000000037.run
new file mode 100644
index 0000000000000000000000000000000000000000..140e586014240659ecb1ee3abc1677ddf2c44a27
GIT binary patch
literal 144
zcmWFv_2V+oGc@K3OD!tS%+Iq@Fw`^GGto6Pw$x2Gw6sVzGEFn&^2{qPNz6-5wNgkn
zOtUmKHAvM>wJ<W)HL)~G(M_~SG}bjrGD<bJOf@kvN;TpNbI!?6&bCshuI1vox{G_Y
q1jD%x0hzAL86cpEftgvMQE^iB;>4unMuxOT#v?2snX3Y8-vR&^&M1Wd

literal 0
HcmV?d00001

diff --git a/test/vinyl/upgrade/1.7.4-126/515/1/00000000000000000027.index b/test/vinyl/upgrade/1.7.5/515/1/00000000000000000027.index
similarity index 62%
rename from test/vinyl/upgrade/1.7.4-126/515/1/00000000000000000027.index
rename to test/vinyl/upgrade/1.7.5/515/1/00000000000000000027.index
index 7cdffec439017ccbc60ec54deec2e17d36a545b8..506bdfdcc8e38b9168ab91dbdb4f1b0858f92c0d 100644
GIT binary patch
delta 69
zcmX@hc$RU3w6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsNF0KKmh!T<mO

delta 69
zcmX@hc$RU3w6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~GAN0L8Ksvj6}9

diff --git a/test/vinyl/upgrade/1.7.5/515/1/00000000000000000027.run b/test/vinyl/upgrade/1.7.5/515/1/00000000000000000027.run
new file mode 100644
index 0000000000000000000000000000000000000000..41baee463e763b26dec51c3253ab9c1d0c1e6bb0
GIT binary patch
literal 142
zcmWFv_2V+oGc@K3OD!tS%+Iq@Fw`^GGto6Pw$x2Gw6sVzGEFn&^2{qPNz6-5wNgkn
zOtUmKHAvM>wJ<W)HL)~G(M_~SG}bjrGD<bJOf@kvN;TpNbI!?6&bCshuI1vox{G_Y
n7{fV5eHrED3=q)7z|1V$s5oh1B4Z;%S|j5T7LfQ=fwgY|iK->w

literal 0
HcmV?d00001

diff --git a/test/vinyl/upgrade/1.7.4-126/515/1/00000000000000000034.index b/test/vinyl/upgrade/1.7.5/515/1/00000000000000000034.index
similarity index 62%
rename from test/vinyl/upgrade/1.7.4-126/515/1/00000000000000000034.index
rename to test/vinyl/upgrade/1.7.5/515/1/00000000000000000034.index
index f414766f6243d7a4d607fda385bc07cd22208755..1d2f91074a78ccc586f97c74381ad51f86b14170 100644
GIT binary patch
delta 69
zcmX@hc$RU3w6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsNF0KKmh!T<mO

delta 69
zcmX@hc$RU3w6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~GAN0L8Ksvj6}9

diff --git a/test/vinyl/upgrade/1.7.5/515/1/00000000000000000034.run b/test/vinyl/upgrade/1.7.5/515/1/00000000000000000034.run
new file mode 100644
index 0000000000000000000000000000000000000000..4f611f25d33a003c082181c186e7556dae2582df
GIT binary patch
literal 144
zcmWFv_2V+oGc@K3OD!tS%+Iq@Fw`^GGto6Pw$x2Gw6sVzGEFn&^2{qPNz6-5wNgkn
zOtUmKHAvM>wJ<W)HL)~G(M_~SG}bjrGD<bJOf@kvN;TpNbI!?6&bCshuI1vox{G_Y
q1jD)Y&j05uXMlhv24-f3M#V{s6O)pw8yV6X8IQ1lWUdOVeG33CUnwL2

literal 0
HcmV?d00001

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000035.index b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000035.index
similarity index 68%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000035.index
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000035.index
index f9bf6c71d63f4ee1bce09610a8541fda980309cb..218418a6a6dddb29532f1d5b673a97ac8ef7ae32 100644
GIT binary patch
delta 69
zcmey&_?dBnw6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsO10MZ2%Gynhq

delta 69
zcmey&_?dBnw6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~GB90NMx?B>(^b

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000035.run b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000035.run
similarity index 81%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000035.run
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000035.run
index ff79a677ba83d502e6cff4aa4b97e0e71d047be0..5af7824058d3c24f86aaffda902cc2ec4fa43d7b 100644
GIT binary patch
delta 70
zcmZ3=yp(x@q_wf7Zn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
ZqD7*yu2GUvs<CCNiHT9F(Z-NKMgY8?6Kwzh

delta 70
zcmZ3=yp(x@q_vTmZn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
ZqPdZ|Zc<9Jg}JGPp<#-J*~XASMgYW;6J7uS

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000040.index b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000040.index
similarity index 68%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000040.index
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000040.index
index 0748dccd6f2d07d83670146c222b7610cbac48c7..6971564f00da3380abb1dd853d3e624dbc31ae15 100644
GIT binary patch
delta 69
zcmey&_?dBnw6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsO10MZ2%Gynhq

delta 69
zcmey&_?dBnw6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~GB90NMx?B>(^b

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000040.run b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000040.run
similarity index 81%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000040.run
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000040.run
index d3c1709c87c37cc9181477cf848794755985e26b..e82e49ab76fac772dfbe8fbec7e6d9158a3b4823 100644
GIT binary patch
delta 70
zcmZ3=yp(x@q_wf7Zn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
ZqD7*yu2GUvs<CCNiHT9F(Z-NKMgY8?6Kwzh

delta 70
zcmZ3=yp(x@q_vTmZn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
ZqPdZ|Zc<9Jg}JGPp<#-J*~XASMgYW;6J7uS

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000042.index b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000042.index
similarity index 68%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000042.index
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000042.index
index 0748dccd6f2d07d83670146c222b7610cbac48c7..6971564f00da3380abb1dd853d3e624dbc31ae15 100644
GIT binary patch
delta 69
zcmey&_?dBnw6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsO10MZ2%Gynhq

delta 69
zcmey&_?dBnw6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~GB90NMx?B>(^b

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000042.run b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000042.run
similarity index 81%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000042.run
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000042.run
index d3c1709c87c37cc9181477cf848794755985e26b..e82e49ab76fac772dfbe8fbec7e6d9158a3b4823 100644
GIT binary patch
delta 70
zcmZ3=yp(x@q_wf7Zn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
ZqD7*yu2GUvs<CCNiHT9F(Z-NKMgY8?6Kwzh

delta 70
zcmZ3=yp(x@q_vTmZn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
ZqPdZ|Zc<9Jg}JGPp<#-J*~XASMgYW;6J7uS

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000044.index b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000044.index
similarity index 68%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000044.index
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000044.index
index 0987bb2547ffff885724c3940285a27d4c76bc5c..7e47d0de909d8f7f0d79c30ed84a66bc04f0586a 100644
GIT binary patch
delta 69
zcmey&_?dBnw6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsO10MZ2%Gynhq

delta 69
zcmey&_?dBnw6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~GB90NMx?B>(^b

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000044.run b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000044.run
similarity index 81%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000044.run
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000044.run
index b4df3204984bdd02761b4821c56cefc7dfd210d1..ca514dab11a3f7dbf76eea171c4252f93ee2d69f 100644
GIT binary patch
delta 70
zcmZ3=yp(x@q_wf7Zn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
ZqD7*yu2GUvs<CCNiHT9F(Z-NKMgY8?6Kwzh

delta 70
zcmZ3=yp(x@q_vTmZn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
ZqPdZ|Zc<9Jg}JGPp<#-J*~XASMgYW;6J7uS

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000052.index b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000052.index
similarity index 63%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000052.index
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000052.index
index e12398bfe4c380974524b6b3a47cea707e51b90f..18ea831bb2948d121df0dfaf920903aff1aa4453 100644
GIT binary patch
delta 69
zcmcb_c!_a>w6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsMC0Ki-m(EtDd

delta 69
zcmcb_c!_a>w6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~G9K0LWhx!T<mO

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000052.run b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000052.run
similarity index 65%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000052.run
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000052.run
index 053252a825e5cdf48db6ecd4a451a7f054e52e10..70baa1f736a089c5348455a30e82b5e25d2cf2a4 100644
GIT binary patch
delta 69
zcmcc1c$aa4q_wf7Zn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZrBW0L8r%@Bjb+

delta 69
zcmcc1c$aa4q_vTmZn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~E}e0L{P?;Q#;t

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000054.index b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000054.index
similarity index 66%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000054.index
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000054.index
index cd2e45f9aaa349f701980dcfdb5d8df22d8f19e1..49d5770361e169adf6ae2b0e426632b1956a37bc 100644
GIT binary patch
delta 69
zcmaFB_<(VOw6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsMW0LR)B`v3p{

delta 69
zcmaFB_<(VOw6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~G9e0MFeM>;M1&

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000054.run b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000054.run
similarity index 74%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000054.run
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000054.run
index 07cd272931ab4b74c92b767cd91900f82ed51d03..e251fc232411c4a1e289e60d12bdda3327df434d 100644
GIT binary patch
delta 69
zcmZ3>w3catq_wf7Zn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZrCO0Id@f;s5{u

delta 69
zcmZ3>w3catq_vTmZn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~E~W0JRnq(*OVf

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000056.index b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000056.index
similarity index 68%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000056.index
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000056.index
index 8fb9637cd9ec264d76c02768b513d4afd44c7779..fd50956d83557c9b5f1a649541c9182d7a4dbf38 100644
GIT binary patch
delta 69
zcmey&_?dBnw6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsO10MZ2%Gynhq

delta 69
zcmey&_?dBnw6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~GB90NMx?B>(^b

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000056.run b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000056.run
similarity index 81%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000056.run
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000056.run
index ee54441d7afcc90857fde328f6f7bfdf44e9dd5a..68b332232ea1e565e6bc7ecaa1c9d25a623ac523 100644
GIT binary patch
delta 70
zcmZ3=yp(x@q_wf7Zn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
ZqD7*yu2GUvs<CCNiHT9F(Z-NKMgY8?6Kwzh

delta 70
zcmZ3=yp(x@q_vTmZn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
ZqPdZ|Zc<9Jg}JGPp<#-J*~XASMgYW;6J7uS

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000071.index b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000071.index
similarity index 62%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000071.index
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000071.index
index 928431050d089ff242a3d7dfdf265343fe249137..4dd42cecb3e37c1a966b640691f148ec14f06170 100644
GIT binary patch
delta 69
zcmX@Zc!qI;w6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsMa0KFy?zW@LL

delta 69
zcmX@Zc!qI;w6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~G9i0L3X2umAu6

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000071.run b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000071.run
similarity index 58%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000071.run
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000071.run
index cd52401a27bccb4d49172a00e9dbde9129551ee8..dc2a2a0312c0b5ee7e16be6a554aa1086a3c17b0 100644
GIT binary patch
delta 69
zcmdnWxRr5&q_wf7Zn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZrBM0I*dPcmMzZ

delta 69
zcmdnWxRr5&q_vTmZn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~E}U0JvBaX#fBK

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000073.index b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000073.index
similarity index 62%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000073.index
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000073.index
index b4cd79f2d487a42ba17790833f74b6913106ab7f..0bfb35990198a6f264b389ed2a8bf2b287879950 100644
GIT binary patch
delta 69
zcmX@Zc!qI;w6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsMa0KFy?zW@LL

delta 69
zcmX@Zc!qI;w6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~G9i0L3X2umAu6

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000073.run b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000073.run
similarity index 58%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000073.run
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000073.run
index f9799ca13f33d1ba37ff9e0910b04dc3957be6e1..bde8666a695f4da874d2232b01e550b50a87a7aa 100644
GIT binary patch
delta 69
zcmdnWxRr5&q_wf7Zn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZrBM0I*dPcmMzZ

delta 69
zcmdnWxRr5&q_vTmZn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~E}U0JvBaX#fBK

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000075.index b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000075.index
similarity index 63%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000075.index
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000075.index
index 7e856d6e844ca751607184d9c1c64d74f10e33e3..8b1599aeb0ac49f48ad63b1fcf0a048e6641ba4d 100644
GIT binary patch
delta 69
zcmcb_c!_a>w6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsMC0Ki-m(EtDd

delta 69
zcmcb_c!_a>w6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~G9K0LWhx!T<mO

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000075.run b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000075.run
similarity index 65%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000075.run
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000075.run
index f6909af1103a4b52c0754ae16002f638fd9e0cf5..0c293c3719702b3098badc947a440fc5af4a087c 100644
GIT binary patch
delta 69
zcmcc1c$aa4q_wf7Zn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZrBW0L8r%@Bjb+

delta 69
zcmcc1c$aa4q_vTmZn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~E}e0L{P?;Q#;t

diff --git a/test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000077.index b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000077.index
similarity index 59%
rename from test/vinyl/upgrade/1.7.4-126/516/0/00000000000000000077.index
rename to test/vinyl/upgrade/1.7.5/516/0/00000000000000000077.index
index 96b4a9035c0e84d0d8e7443c4194d77806f1b33d..e9503b689df78478945e5626df03fe1e1d07e198 100644
GIT binary patch
delta 69
zcmdnZxSMf;w6(FNZn~kRMY54;njx2GUU5lcUUI6HLb73+rKzbws&1-<k+H6crBRA*
YqD7*yu2GUvs<CCNiHT9F(ZsM+0JIGgi~s-t

delta 69
zcmdnZxSMf;w6&3$Zn{xYqN!nGk`b3@UU5lcUUI6HLb73+g@vJkxvoWuv5~Gxs-cl?
YqPdZ|Zc<9Jg}JGPp<#-J*~G9^0K5<reE<Le

diff --git a/test/vinyl/upgrade/1.7.5/516/0/00000000000000000077.run b/test/vinyl/upgrade/1.7.5/516/0/00000000000000000077.run
new file mode 100644
index 0000000000000000000000000000000000000000..3d683214df4f5e608e08cc6460d048039db20284
GIT binary patch
literal 141
zcmWFv_2V+oGc@K3OD!tS%+Iq@Fw`^GGto6Pw$x2Gw6sVzGEFn&^2{qPNz6-5wNgkn
zOtUmKHAvM>wJ<W)HL)~G(M_~SG}bjrGD<bJOf@kvN;TpNbI!?6&bCshuI1vox{G_Y
nD8soM%My1kXMlhv24-g4M#V{ttc?t5jf_WFK*CoA*1iP*qYWnu

literal 0
HcmV?d00001

diff --git a/test/vinyl/upgrade/1.7.5/version b/test/vinyl/upgrade/1.7.5/version
new file mode 100644
index 0000000000..1e5729e883
--- /dev/null
+++ b/test/vinyl/upgrade/1.7.5/version
@@ -0,0 +1 @@
+1.7.4-139-g198c25f1
diff --git a/test/xlog/upgrade.result b/test/xlog/upgrade.result
index 0d16a90231..cc9ce7fe71 100644
--- a/test/xlog/upgrade.result
+++ b/test/xlog/upgrade.result
@@ -36,7 +36,7 @@ box.space._schema:select()
 ---
 - - ['cluster', '<server_uuid>']
   - ['max_id', 513]
-  - ['version', 1, 7, 4]
+  - ['version', 1, 7, 5]
 ...
 box.space._space:select()
 ---
-- 
GitLab