From ba0f9ca9366fc7fd01758c2ce15732910fcb0fdd Mon Sep 17 00:00:00 2001 From: Vladimir Diaz Date: Wed, 8 Jun 2016 16:49:13 -0400 Subject: [PATCH] Initial changes for multihash keyid algorithms support on write --- .../client/metadata/current/role1.json | Bin 974 -> 0 bytes .../client/metadata/current/role1.json.gz | Bin 617 -> 0 bytes .../client/metadata/current/root.json | Bin 3799 -> 0 bytes .../client/metadata/current/root.json.gz | Bin 2078 -> 0 bytes .../client/metadata/current/snapshot.json | Bin 1005 -> 0 bytes .../client/metadata/current/snapshot.json.gz | Bin 617 -> 0 bytes .../client/metadata/current/targets.json | Bin 2006 -> 0 bytes .../client/metadata/current/targets.json.gz | Bin 1236 -> 0 bytes .../client/metadata/current/timestamp.json | Bin 924 -> 0 bytes .../client/metadata/current/timestamp.json.gz | Bin 599 -> 0 bytes .../client/metadata/previous/role1.json | Bin 974 -> 0 bytes .../client/metadata/previous/role1.json.gz | Bin 617 -> 0 bytes .../client/metadata/previous/root.json | Bin 3799 -> 0 bytes .../client/metadata/previous/root.json.gz | Bin 2078 -> 0 bytes .../client/metadata/previous/snapshot.json | Bin 1005 -> 0 bytes .../client/metadata/previous/snapshot.json.gz | Bin 617 -> 0 bytes .../client/metadata/previous/targets.json | Bin 2006 -> 0 bytes .../client/metadata/previous/targets.json.gz | Bin 1236 -> 0 bytes .../client/metadata/previous/timestamp.json | Bin 924 -> 0 bytes .../metadata/previous/timestamp.json.gz | Bin 599 -> 0 bytes tests/repository_data/generate.py | 42 +++++++++--------- tests/repository_data/keystore/delegation_key | 31 +------------ .../keystore/delegation_key.pub | 10 +---- tests/repository_data/keystore/root_key | 31 +------------ tests/repository_data/keystore/root_key.pub | 10 +---- tests/repository_data/keystore/snapshot_key | 31 +------------ .../repository_data/keystore/snapshot_key.pub | 10 +---- tests/repository_data/keystore/targets_key | 31 +------------ .../repository_data/keystore/targets_key.pub | 10 +---- tests/repository_data/keystore/timestamp_key | 31 +------------ .../keystore/timestamp_key.pub | 10 +---- .../repository/metadata.staged/role1.json | Bin 974 -> 0 bytes .../repository/metadata.staged/role1.json.gz | Bin 617 -> 0 bytes .../repository/metadata.staged/root.json | Bin 3799 -> 0 bytes .../repository/metadata.staged/root.json.gz | Bin 2078 -> 0 bytes .../repository/metadata.staged/snapshot.json | Bin 1005 -> 0 bytes .../metadata.staged/snapshot.json.gz | Bin 617 -> 0 bytes .../repository/metadata.staged/targets.json | Bin 2006 -> 0 bytes .../metadata.staged/targets.json.gz | Bin 1236 -> 0 bytes .../repository/metadata.staged/timestamp.json | Bin 924 -> 0 bytes .../metadata.staged/timestamp.json.gz | Bin 599 -> 0 bytes .../repository/metadata/role1.json | Bin 974 -> 0 bytes .../repository/metadata/role1.json.gz | Bin 617 -> 0 bytes .../repository/metadata/root.json | Bin 3799 -> 0 bytes .../repository/metadata/root.json.gz | Bin 2078 -> 0 bytes .../repository/metadata/snapshot.json | Bin 1005 -> 0 bytes .../repository/metadata/snapshot.json.gz | Bin 617 -> 0 bytes .../repository/metadata/targets.json | Bin 2006 -> 0 bytes .../repository/metadata/targets.json.gz | Bin 1236 -> 0 bytes .../repository/metadata/timestamp.json | Bin 924 -> 0 bytes .../repository/metadata/timestamp.json.gz | Bin 599 -> 0 bytes tuf/conf.py | 2 +- tuf/formats.py | 8 ++-- tuf/repository_lib.py | 9 ++-- tuf/repository_tool.py | 4 +- 55 files changed, 45 insertions(+), 225 deletions(-) delete mode 100644 tests/repository_data/client/metadata/current/role1.json delete mode 100644 tests/repository_data/client/metadata/current/role1.json.gz delete mode 100644 tests/repository_data/client/metadata/current/root.json delete mode 100644 tests/repository_data/client/metadata/current/root.json.gz delete mode 100644 tests/repository_data/client/metadata/current/snapshot.json delete mode 100644 tests/repository_data/client/metadata/current/snapshot.json.gz delete mode 100644 tests/repository_data/client/metadata/current/targets.json delete mode 100644 tests/repository_data/client/metadata/current/targets.json.gz delete mode 100644 tests/repository_data/client/metadata/current/timestamp.json delete mode 100644 tests/repository_data/client/metadata/current/timestamp.json.gz delete mode 100644 tests/repository_data/client/metadata/previous/role1.json delete mode 100644 tests/repository_data/client/metadata/previous/role1.json.gz delete mode 100644 tests/repository_data/client/metadata/previous/root.json delete mode 100644 tests/repository_data/client/metadata/previous/root.json.gz delete mode 100644 tests/repository_data/client/metadata/previous/snapshot.json delete mode 100644 tests/repository_data/client/metadata/previous/snapshot.json.gz delete mode 100644 tests/repository_data/client/metadata/previous/targets.json delete mode 100644 tests/repository_data/client/metadata/previous/targets.json.gz delete mode 100644 tests/repository_data/client/metadata/previous/timestamp.json delete mode 100644 tests/repository_data/client/metadata/previous/timestamp.json.gz delete mode 100644 tests/repository_data/repository/metadata.staged/role1.json delete mode 100644 tests/repository_data/repository/metadata.staged/role1.json.gz delete mode 100644 tests/repository_data/repository/metadata.staged/root.json delete mode 100644 tests/repository_data/repository/metadata.staged/root.json.gz delete mode 100644 tests/repository_data/repository/metadata.staged/snapshot.json delete mode 100644 tests/repository_data/repository/metadata.staged/snapshot.json.gz delete mode 100644 tests/repository_data/repository/metadata.staged/targets.json delete mode 100644 tests/repository_data/repository/metadata.staged/targets.json.gz delete mode 100644 tests/repository_data/repository/metadata.staged/timestamp.json delete mode 100644 tests/repository_data/repository/metadata.staged/timestamp.json.gz delete mode 100644 tests/repository_data/repository/metadata/role1.json delete mode 100644 tests/repository_data/repository/metadata/role1.json.gz delete mode 100644 tests/repository_data/repository/metadata/root.json delete mode 100644 tests/repository_data/repository/metadata/root.json.gz delete mode 100644 tests/repository_data/repository/metadata/snapshot.json delete mode 100644 tests/repository_data/repository/metadata/snapshot.json.gz delete mode 100644 tests/repository_data/repository/metadata/targets.json delete mode 100644 tests/repository_data/repository/metadata/targets.json.gz delete mode 100644 tests/repository_data/repository/metadata/timestamp.json delete mode 100644 tests/repository_data/repository/metadata/timestamp.json.gz diff --git a/tests/repository_data/client/metadata/current/role1.json b/tests/repository_data/client/metadata/current/role1.json deleted file mode 100644 index 826afd02388aaefcc2c80fd0d8a1d3a3da7edda0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 974 zcmX|A!ERhP47~d*7Vq4&5=l{1Zux^En^TLRphVKUsA~t_O_3n*zn5?A6wm`C5*p5o z=KZ)kY?t%>qh7y0`(=B7`19^?_>tdX``f>tEi0Q+AtRoJK*8sLC~MIK5gH*rYUyiu zmA0rY@#Rd41sGUEN{j868{R*DJw4q3KOR3Ek00LsemuUllEFR*v{is%-d$}4XfFko z0vd>i4=HHU5TV6{s?Y?07O-&CB`mAVI;amK#}!F$^~H;^X~{hWC(`WAi#vw$3BBDrQ}A@Sdgr1#W5R-K!9-- zV8(!?=ra@t%t2~Nl8OV#!rC!fqof%{LRM3)vol3_wZSN?vU%`Ix{^By_FGCJh(CX0Evx%3Hm`pjI>=F_w-BU12~&)0mSJ#HGyWJqF^M z-gtJ(9tdoilb5^0=giA3l)k5B599XN_4^m!Bl1a~@BMnYo4ZWJ*Lh41?mtGVVUv7N->jyFIoS0IF(*zT?q89j|X?{c~@p<-_jV)o%AMp55}(9*-K8MJSO{9f?4| zMh8!G(g0@a&en5kvs>mesZ6$Ml>`%1sN$T8FK^Czzid6+odrMdKkoM*-+tQfpQpmX zRtG5=psO_#oet7cLLr9&Y;K(sDi=g3J|GJe2A~O*tLMp;XBxRv>qLgr!`^JO&Wc4+ zypz{Z8m(9|Lzg-nfmM*vY06}WJTXPus%Udm9g#s(HC2pbyme-Ga`n-Kdgff4mQevq zL@wl|GLkmQ*hfKTaL}3=YDI^zXu}0Nj839ql9B=O#N5zJp|I(Roo5lrqg8UZti2*v zq1mBjNZPu3A1u*gNLW>!i$iB2t=Oh}<>BGKwmI5R4Y#!qMJ?)E{tSQ3SOSKptKIiE&rsS%%Le1}V}1N>8zNui{@T{l znVUuJ#;#>O-rb&_7oMp-e>`2ty1%=*VEuj5KJT)J-^UBR8T-mkhh*#%{0IL+Ao;g{Rjjf9?Jh>0>5eMfvGJJb)1j&I14d D7R55E diff --git a/tests/repository_data/client/metadata/current/root.json b/tests/repository_data/client/metadata/current/root.json deleted file mode 100644 index fdaeddc94ed9bba69acae2fef5b182baccf00f03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3799 zcmd5<$*$wL72VfYJiM*bc$_KL&Z8{P^AraSQX(x`wk%7Yq(=XHXus-0BM6f2)S_d^ zfd5#;V{J*_c>+~E6fRp z8erfX;%hD?^SK5A#Q-C!8SxQg0CA=`R~mCl-v9Qpchr~g^fEY^R;SbIPowGd+m!X- zwNL;E1`0}mfKM@!A}|Ip#|eEe!*kJ)V1<+9x03m=~ggVl$<^;mWKCxd=PEEj#105R@ zWDeBSmsmh+ghJy`Lx5n+I1cr(@ihw^>z~#NONcc=1UZ~C1%2y}#x}Mf&_Yu#X#k<| zg|#3JRW@yiVP6N5aBO{G5Fu6ijIwq;-xPn;6Eh01!D2!8DMJ1xDGL1qRyS`~W}= zfnr7m@Cgn>sUQqd1&Qwyq42xK$**7D{$cU*0;PVU`qy936H-a`0agHKCL}Xz1dfjJjyRRx%`|bGR;G4Kh0Ewsm)?!nWE_5v1*10pMT?d?bxefn$U; z1`$WXz((l%wv;~9ivMQlwab2sEz9NSet3=EY?DLdl1&e3ftS5DDqGVu9RS_)&b6XJjxkMCvFr}Z($$yodUq48vS?07 zRUKUd;)YPOZG!ekTt4=vSyDgsD{y?_akx3+-ox+KBtOFJ+1eacDol=r*PHGH1|f?B1C zYO`W@UciuUliunv1m1kTiaet0>)E~Rl6q*ywWEt0Zp#gk>lE4UJl@deMApWmwJWmo zI590}=1k_}ZE_+BFS=>7J6-mM8Jm}44b!B(amhOBcGXOaX4k!B6V>Q@#;f#i)Zj|O z07&keY{0wQWO(-))p519OweH*}e~iz|LO3wRETPEl~tIt(_G#d@|l59GSMb;?J+NLr(G zXWMs;*SCo=(Rta)#41kD_sOB2K2E3Ak%Z}C!>>A~-7A9ia!iKH9S_yjuWa^pw@g>& z=nSr>e7;TiEJ~BEn>H_?x{K0~?%1q`K63x0TQY<7ZhtuN4h}fVM_C=ml}EhXMI8Vt z8+2~fbGyBoQxoMM>)7i}*`(hpHYGnvxV-l-^Zojm<&$e!*&kZI8eAWn)QhDzwYylN zb>R9PSlw?EJpS{rl7I)4N@Yog+rA{YLY6R$r7Zv;v-~Flgr!e3WR`)2Z;XUaK!vpQ zZK;%g??X>b@Yi&!a|=JZL0`0rX|I=pQFQlgI?+(nTT$GqoroE`-zMh@djVDW|Hy2&I-Ie(4(NTbWWCPgrYHSTWj4=J38QPBCBwm<$_ja_%=rM}p({(wRwBCb1c8Rzqp?ko5P-ZtdKhrW*8Wsms>9f8N~hy$!i1 zayHbomSTk01ECkg!OG0h?lMFD+G*K*+**rm()u5|l_ZoBEB6B8V=K~-1rO6!A#e^* zpoF$m2Mi|xLyokgk}&a9cMi7#Es#?EAHb@(JL75{j0QzvKy`u7FLWA2jaYxh1ecc>k z((4?K=Zpza#{22&&c*EGf(VIqE9yDZ)^c`O9>>LO)CiKw0Nsf6tH;}Nn>?m1e?L1o z{=#z$_c}-U$E}^!5>TFo9lr70YO5^kZuJQEY;kjM@uR@U;@GS>i+!0@ZArxl%3(j4 zERKhBy%-(b#geh!t>pK3-1SqQ8BlL_ L&zk-E<=1}#0tHHd diff --git a/tests/repository_data/client/metadata/current/root.json.gz b/tests/repository_data/client/metadata/current/root.json.gz deleted file mode 100644 index 9511af82c1a2b35ae1beb26bdbc3e148190e4c21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2078 zcmV+(2;ui1iwFRE;|Es)|IJs~uH!ZmeebWh@T(JC?iBOpRaf2@c^wAXd1{hJzNPrjvh%?2x(wI|H`R--!sL#9f zWpFaBO{cZ*N7L!oDU0B>Q3wbI3QB-LKrxacGzKuo36a)JN^Km%Br;ME6OvFO0vT`s zAWVfAF(-uF;SMyE1OSI9l!i$q5el@iW(^SxLo6h~jD|qiVF5V>&`}fsA%NY4I@0du zgd)HJv2RdLO~{P{9qSTg4%9S|SU_upLgP?FfMCox4h^sgGz%SzPiuuG#F`+298Q^n zfyJY-^(_pw(3DFWLTCbEEl5L^4I5%O(4iz8TMP^$gpEc(hL{jyonl-=Y8;Ij4}}Sp zeU}-9Fh^T9j5;vv84AD+(bfqrgmRSQXa!*)LxQDXN?Ru_IBslU7{dZUzsRZdUvy?5OH2Fy$wrL)ncgJ5C{8rhPPisGZU78e8an{NCry`MAv9mUQ zcr)@)=-0fyXVDk-SCHlP_W;_<2jGX-wf?f7Jr2cJIByji7zhBid3UJ7Hrr4Ur0rb+ z;9v>@BuzkpV}vvY5l6z%dKd&Yl>yX>|6=H6_7~ssLVh_9uhFYK{JQF`l3mmx3ZARJ zfBxz%*BiWzX7!%ecL-U+Z57`4RdLO84PqSC6w2QuXn(}zeV_VCBkfn=_{`(o`iOh?pj(&x1Rr_raGjb# zPhPwRLLiox`6MA-y$h?}Nl!P)dv9lkK3hFLX8jK_-LJcSXF30vLA|^CQH=?m7NnLI z{VsG3-{*j!c4?xz|Ja`9a7Q;uZ+RaAZ?;-S9?^}Je=EDBu`}cP(Zx--?e384Jo4>n zyr!**tdB=4SLCO0V%m=HOlIRvl9Gf!x>>6`UG#=Io0Vb(v*cs#l2z30Dqo9M*FEPG z)$Du5tM;$d;A+AENN($Vz`L7dc=MXIajm{dUdd?QUiO1DV;y}(C-3jW@;)%;?H--SgNycIu%66U{`@qM ztMb|@@5MZ6kFu?m?>cX65@Vv%qLYhdoSklyLnFJV>GDW+*YykF=yGU=&qK1;eOe-{nr&5r#u2Df@l+^n-nChMwmYn#b#)?yA7?}jZ8WU0>e zPHL3r-sbPadgzryT6)_$zSQHhQm6WS-%-wR&xX+^S*?n=<;h@F^=Ek|VRUJ*WH{I} zx%22CY3EH!cYLYJBsPQfawu&alKwu~uAHmWQiEPSbJ>dbPwU&Q zw&ghCQv+oT~&9;R)F zz&Svn655tJU^odGa-a&WxSs*Z(R8AXGBP>+fmP%wio_kaU4JVQ8P@c19T-as2#71O>&>M zgS~%ng1P5D+{+9V@7IsKo`5nPcKF(JYwfaZxV0nLv-#D%#`gz4K8~%bGvAka&8Ae0 zpd9wY$^3XYH6EjbJ6|x?yO#VGkGny}a|0T!Zd`W{tNwZGpQ1=^KROREy|PnHX18Y< zEn93I_6cag4$OVw&Z2V&x}>+uruzjvm?)d7!MNFr*1jtysI^O){R1s7(v$5S*d(*R zq*kB4Qmc}u2mM>Km8Y+M?KiGO;jew(|DtHV?ELtZbmyJz1b6A-*?Pj?k^Og#MM*0m-j~x$6A+A@F75^QX`M1c^MO IIoA#V0B#Zq#sB~S diff --git a/tests/repository_data/client/metadata/current/snapshot.json b/tests/repository_data/client/metadata/current/snapshot.json deleted file mode 100644 index 7ab12e33c5e39be5a445cfa4aa84b93e7d55dea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ9L&u$zy494$%iou-Yf)qvl$t`bCWP3_b6eLA?ow#0OcN-)K{O;w96Cg35nFA$} zAAkJx{bpG&_jiwS{qO9T_3iTUW?8<+x2&K2+x>{h$~F;zTI0q_B#4@m$6o;&F<6pm z3~hFqGvy{YEO)cos-bIL-|YGR_3QDpCwzZ+cR0Me{qu16u@wroLJFP@5>lSSYKBsW z*q)8xYC|fd~xtOV-Oyo>y7&50!oVX;Kk&p(Y(Ot@HV4iejrkur5Q<2tEaTdrf zKo~r_1+q}wyC+kKPI{#x*}B!zJ10;I&2baN2BxAS2AX&;ZdG0$J2E;&gx&E?q6)X zrWo=qV649Y-tOze%c1a{{K&Jc=hK7ZAD=F#$Dg5P{o?1#{T{&0sLwBUJ)ch3R|k)B zIqr{Se;^_2a+F}d=`yOG(MJ-mJ#*_6xH|)eQKSdc*@S`=W)8%$U*E>Zw5xkQ|QXB()4n zEovBk_i$weNOB3VyTFnh@|z#O=iRcN?r!hp{O_Zm)_2Q?-LgE#yR2XQ>25@1Wt#{< zt#M-|5=70(Eg^8_?4#koCNLm$yIzmHiF6c0%LG>`iTUT&_H$MY|R2RR)s(_a5W4iHNvupTEOLRQ zQ<_pM3A0MOfP#x&`yd1(fkx%2cYHQ6kDo@RCtYJ;u?2g3J&R0(FXUqp8sj7Ig&l!cqxf z1rQXNM;$?B38Z7hN|C^%;F1s`36#Jo6gi_pC?F+RB*yvRkeAkaBb=oaITuuyW z@_JJH3Vx|f8A`X5W=y^nhdh)Pxi#x)C^nUE5+4>}YKr+PE1mn{+K)eAU0~svu)xKT zU^RAfaErlSfPgEw@*iaW-g3N8p{C?bLg6BXj|J?ya^-a)K4=4jmG^3E)Ny;n=} ztzFDr3HEb&)SDNrUhR5V@3hWp?dG^zoMhcrtKND{d-dtl^XzGUq4%hs-ZanC^y)0V zQEB=7Y}$tVX8PRrxBXE@mz|sQVML^#Z>N)NKWYxy;j##B*6MVu$hz{=b{+Sf0M2V} zdS{Ju2z+}jckS)XVedQR^=$vp9zS#&OEbz^lkA!K)1uzl+0)01@oDS&e6+i>>D67a zzq^nopQq<*m(!Mi7R~mB8I3xbEDk%#K4tUGW;4E=WNy@6`Nh-se0q;tcI}@ftq&LJ z%dC0RYox<2x8Dz!!#h+Tva7-4aCP23n>tk=JoVh5v%kNZWc~c`obDU>_1(N9R1Y`Y zO!oD*AugKQ^qXTnXs^aVW;eWAo0eM!7B3%YZ~2n<=wOuHPqHH9tNG=M%+unkUo>0z zaC^2p^;g#>Kb;4=3*qcB6GHy=)D7P+SANh}_cZTLyY24i@G=7y(|xOv-lX+ORu!k& zYy7ibr8D6GbG~0+k3(&}T6~Pnx4{Xfu*N+VYq)?5iuE>B?;g!E_wQ4-4E6sFdIVOs zOcgIP%c@UGT=>JJxhZD9r9F-FMWBBcFU1?Pj{wCC_JP@IQMMlbMfWS*R+N+QlFyG@ zMM4lopAm-h7NIZI`Ecya;;l{JyRyoMt9)-uwZv^V#cKJhbCMF%w>+$u;I6lxPGCkK z5gzrfB{Q>`Rf<>b4hn8&hHz1~o8VSC0Yel!4FgwcML3EK8N;QaSbD{oM#xfwn9`gH zMllUcNmysdo8J>HLN+aC5SLam9P=j?5%N2c|A53efjLZ(;s|*~Lu8CFd rSi?|)M>4>cLnUlD0*7d^Va{m%Z;*6ZnbM8Nn(V^5RP0!?*OS+u`!6Hh diff --git a/tests/repository_data/client/metadata/current/targets.json.gz b/tests/repository_data/client/metadata/current/targets.json.gz deleted file mode 100644 index a23dc95331f3281f0da801ad1d9fee569ced7f14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1236 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 D7R55E diff --git a/tests/repository_data/client/metadata/previous/root.json b/tests/repository_data/client/metadata/previous/root.json deleted file mode 100644 index fdaeddc94ed9bba69acae2fef5b182baccf00f03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3799 zcmd5<$*$wL72VfYJiM*bc$_KL&Z8{P^AraSQX(x`wk%7Yq(=XHXus-0BM6f2)S_d^ zfd5#;V{J*_c>+~E6fRp z8erfX;%hD?^SK5A#Q-C!8SxQg0CA=`R~mCl-v9Qpchr~g^fEY^R;SbIPowGd+m!X- zwNL;E1`0}mfKM@!A}|Ip#|eEe!*kJ)V1<+9x03m=~ggVl$<^;mWKCxd=PEEj#105R@ zWDeBSmsmh+ghJy`Lx5n+I1cr(@ihw^>z~#NONcc=1UZ~C1%2y}#x}Mf&_Yu#X#k<| zg|#3JRW@yiVP6N5aBO{G5Fu6ijIwq;-xPn;6Eh01!D2!8DMJ1xDGL1qRyS`~W}= zfnr7m@Cgn>sUQqd1&Qwyq42xK$**7D{$cU*0;PVU`qy936H-a`0agHKCL}Xz1dfjJjyRRx%`|bGR;G4Kh0Ewsm)?!nWE_5v1*10pMT?d?bxefn$U; z1`$WXz((l%wv;~9ivMQlwab2sEz9NSet3=EY?DLdl1&e3ftS5DDqGVu9RS_)&b6XJjxkMCvFr}Z($$yodUq48vS?07 zRUKUd;)YPOZG!ekTt4=vSyDgsD{y?_akx3+-ox+KBtOFJ+1eacDol=r*PHGH1|f?B1C zYO`W@UciuUliunv1m1kTiaet0>)E~Rl6q*ywWEt0Zp#gk>lE4UJl@deMApWmwJWmo zI590}=1k_}ZE_+BFS=>7J6-mM8Jm}44b!B(amhOBcGXOaX4k!B6V>Q@#;f#i)Zj|O z07&keY{0wQWO(-))p519OweH*}e~iz|LO3wRETPEl~tIt(_G#d@|l59GSMb;?J+NLr(G zXWMs;*SCo=(Rta)#41kD_sOB2K2E3Ak%Z}C!>>A~-7A9ia!iKH9S_yjuWa^pw@g>& z=nSr>e7;TiEJ~BEn>H_?x{K0~?%1q`K63x0TQY<7ZhtuN4h}fVM_C=ml}EhXMI8Vt z8+2~fbGyBoQxoMM>)7i}*`(hpHYGnvxV-l-^Zojm<&$e!*&kZI8eAWn)QhDzwYylN zb>R9PSlw?EJpS{rl7I)4N@Yog+rA{YLY6R$r7Zv;v-~Flgr!e3WR`)2Z;XUaK!vpQ zZK;%g??X>b@Yi&!a|=JZL0`0rX|I=pQFQlgI?+(nTT$GqoroE`-zMh@djVDW|Hy2&I-Ie(4(NTbWWCPgrYHSTWj4=J38QPBCBwm<$_ja_%=rM}p({(wRwBCb1c8Rzqp?ko5P-ZtdKhrW*8Wsms>9f8N~hy$!i1 zayHbomSTk01ECkg!OG0h?lMFD+G*K*+**rm()u5|l_ZoBEB6B8V=K~-1rO6!A#e^* zpoF$m2Mi|xLyokgk}&a9cMi7#Es#?EAHb@(JL75{j0QzvKy`u7FLWA2jaYxh1ecc>k z((4?K=Zpza#{22&&c*EGf(VIqE9yDZ)^c`O9>>LO)CiKw0Nsf6tH;}Nn>?m1e?L1o z{=#z$_c}-U$E}^!5>TFo9lr70YO5^kZuJQEY;kjM@uR@U;@GS>i+!0@ZArxl%3(j4 zERKhBy%-(b#geh!t>pK3-1SqQ8BlL_ L&zk-E<=1}#0tHHd diff --git a/tests/repository_data/client/metadata/previous/root.json.gz b/tests/repository_data/client/metadata/previous/root.json.gz deleted file mode 100644 index 9511af82c1a2b35ae1beb26bdbc3e148190e4c21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2078 zcmV+(2;ui1iwFRE;|Es)|IJs~uH!ZmeebWh@T(JC?iBOpRaf2@c^wAXd1{hJzNPrjvh%?2x(wI|H`R--!sL#9f zWpFaBO{cZ*N7L!oDU0B>Q3wbI3QB-LKrxacGzKuo36a)JN^Km%Br;ME6OvFO0vT`s zAWVfAF(-uF;SMyE1OSI9l!i$q5el@iW(^SxLo6h~jD|qiVF5V>&`}fsA%NY4I@0du zgd)HJv2RdLO~{P{9qSTg4%9S|SU_upLgP?FfMCox4h^sgGz%SzPiuuG#F`+298Q^n zfyJY-^(_pw(3DFWLTCbEEl5L^4I5%O(4iz8TMP^$gpEc(hL{jyonl-=Y8;Ij4}}Sp zeU}-9Fh^T9j5;vv84AD+(bfqrgmRSQXa!*)LxQDXN?Ru_IBslU7{dZUzsRZdUvy?5OH2Fy$wrL)ncgJ5C{8rhPPisGZU78e8an{NCry`MAv9mUQ zcr)@)=-0fyXVDk-SCHlP_W;_<2jGX-wf?f7Jr2cJIByji7zhBid3UJ7Hrr4Ur0rb+ z;9v>@BuzkpV}vvY5l6z%dKd&Yl>yX>|6=H6_7~ssLVh_9uhFYK{JQF`l3mmx3ZARJ zfBxz%*BiWzX7!%ecL-U+Z57`4RdLO84PqSC6w2QuXn(}zeV_VCBkfn=_{`(o`iOh?pj(&x1Rr_raGjb# zPhPwRLLiox`6MA-y$h?}Nl!P)dv9lkK3hFLX8jK_-LJcSXF30vLA|^CQH=?m7NnLI z{VsG3-{*j!c4?xz|Ja`9a7Q;uZ+RaAZ?;-S9?^}Je=EDBu`}cP(Zx--?e384Jo4>n zyr!**tdB=4SLCO0V%m=HOlIRvl9Gf!x>>6`UG#=Io0Vb(v*cs#l2z30Dqo9M*FEPG z)$Du5tM;$d;A+AENN($Vz`L7dc=MXIajm{dUdd?QUiO1DV;y}(C-3jW@;)%;?H--SgNycIu%66U{`@qM ztMb|@@5MZ6kFu?m?>cX65@Vv%qLYhdoSklyLnFJV>GDW+*YykF=yGU=&qK1;eOe-{nr&5r#u2Df@l+^n-nChMwmYn#b#)?yA7?}jZ8WU0>e zPHL3r-sbPadgzryT6)_$zSQHhQm6WS-%-wR&xX+^S*?n=<;h@F^=Ek|VRUJ*WH{I} zx%22CY3EH!cYLYJBsPQfawu&alKwu~uAHmWQiEPSbJ>dbPwU&Q zw&ghCQv+oT~&9;R)F zz&Svn655tJU^odGa-a&WxSs*Z(R8AXGBP>+fmP%wio_kaU4JVQ8P@c19T-as2#71O>&>M zgS~%ng1P5D+{+9V@7IsKo`5nPcKF(JYwfaZxV0nLv-#D%#`gz4K8~%bGvAka&8Ae0 zpd9wY$^3XYH6EjbJ6|x?yO#VGkGny}a|0T!Zd`W{tNwZGpQ1=^KROREy|PnHX18Y< zEn93I_6cag4$OVw&Z2V&x}>+uruzjvm?)d7!MNFr*1jtysI^O){R1s7(v$5S*d(*R zq*kB4Qmc}u2mM>Km8Y+M?KiGO;jew(|DtHV?ELtZbmyJz1b6A-*?Pj?k^Og#MM*0m-j~x$6A+A@F75^QX`M1c^MO IIoA#V0B#Zq#sB~S diff --git a/tests/repository_data/client/metadata/previous/snapshot.json b/tests/repository_data/client/metadata/previous/snapshot.json deleted file mode 100644 index 7ab12e33c5e39be5a445cfa4aa84b93e7d55dea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ9L&u$zy494$%iou-Yf)qvl$t`bCWP3_b6eLA?ow#0OcN-)K{O;w96Cg35nFA$} zAAkJx{bpG&_jiwS{qO9T_3iTUW?8<+x2&K2+x>{h$~F;zTI0q_B#4@m$6o;&F<6pm z3~hFqGvy{YEO)cos-bIL-|YGR_3QDpCwzZ+cR0Me{qu16u@wroLJFP@5>lSSYKBsW z*q)8xYC|fd~xtOV-Oyo>y7&50!oVX;Kk&p(Y(Ot@HV4iejrkur5Q<2tEaTdrf zKo~r_1+q}wyC+kKPI{#x*}B!zJ10;I&2baN2BxAS2AX&;ZdG0$J2E;&gx&E?q6)X zrWo=qV649Y-tOze%c1a{{K&Jc=hK7ZAD=F#$Dg5P{o?1#{T{&0sLwBUJ)ch3R|k)B zIqr{Se;^_2a+F}d=`yOG(MJ-mJ#*_6xH|)eQKSdc*@S`=W)8%$U*E>Zw5xkQ|QXB()4n zEovBk_i$weNOB3VyTFnh@|z#O=iRcN?r!hp{O_Zm)_2Q?-LgE#yR2XQ>25@1Wt#{< zt#M-|5=70(Eg^8_?4#koCNLm$yIzmHiF6c0%LG>`iTUT&_H$MY|R2RR)s(_a5W4iHNvupTEOLRQ zQ<_pM3A0MOfP#x&`yd1(fkx%2cYHQ6kDo@RCtYJ;u?2g3J&R0(FXUqp8sj7Ig&l!cqxf z1rQXNM;$?B38Z7hN|C^%;F1s`36#Jo6gi_pC?F+RB*yvRkeAkaBb=oaITuuyW z@_JJH3Vx|f8A`X5W=y^nhdh)Pxi#x)C^nUE5+4>}YKr+PE1mn{+K)eAU0~svu)xKT zU^RAfaErlSfPgEw@*iaW-g3N8p{C?bLg6BXj|J?ya^-a)K4=4jmG^3E)Ny;n=} ztzFDr3HEb&)SDNrUhR5V@3hWp?dG^zoMhcrtKND{d-dtl^XzGUq4%hs-ZanC^y)0V zQEB=7Y}$tVX8PRrxBXE@mz|sQVML^#Z>N)NKWYxy;j##B*6MVu$hz{=b{+Sf0M2V} zdS{Ju2z+}jckS)XVedQR^=$vp9zS#&OEbz^lkA!K)1uzl+0)01@oDS&e6+i>>D67a zzq^nopQq<*m(!Mi7R~mB8I3xbEDk%#K4tUGW;4E=WNy@6`Nh-se0q;tcI}@ftq&LJ z%dC0RYox<2x8Dz!!#h+Tva7-4aCP23n>tk=JoVh5v%kNZWc~c`obDU>_1(N9R1Y`Y zO!oD*AugKQ^qXTnXs^aVW;eWAo0eM!7B3%YZ~2n<=wOuHPqHH9tNG=M%+unkUo>0z zaC^2p^;g#>Kb;4=3*qcB6GHy=)D7P+SANh}_cZTLyY24i@G=7y(|xOv-lX+ORu!k& zYy7ibr8D6GbG~0+k3(&}T6~Pnx4{Xfu*N+VYq)?5iuE>B?;g!E_wQ4-4E6sFdIVOs zOcgIP%c@UGT=>JJxhZD9r9F-FMWBBcFU1?Pj{wCC_JP@IQMMlbMfWS*R+N+QlFyG@ zMM4lopAm-h7NIZI`Ecya;;l{JyRyoMt9)-uwZv^V#cKJhbCMF%w>+$u;I6lxPGCkK z5gzrfB{Q>`Rf<>b4hn8&hHz1~o8VSC0Yel!4FgwcML3EK8N;QaSbD{oM#xfwn9`gH zMllUcNmysdo8J>HLN+aC5SLam9P=j?5%N2c|A53efjLZ(;s|*~Lu8CFd rSi?|)M>4>cLnUlD0*7d^Va{m%Z;*6ZnbM8Nn(V^5RP0!?*OS+u`!6Hh diff --git a/tests/repository_data/client/metadata/previous/targets.json.gz b/tests/repository_data/client/metadata/previous/targets.json.gz deleted file mode 100644 index a23dc95331f3281f0da801ad1d9fee569ced7f14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1236 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 D7R55E diff --git a/tests/repository_data/repository/metadata.staged/root.json b/tests/repository_data/repository/metadata.staged/root.json deleted file mode 100644 index fdaeddc94ed9bba69acae2fef5b182baccf00f03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3799 zcmd5<$*$wL72VfYJiM*bc$_KL&Z8{P^AraSQX(x`wk%7Yq(=XHXus-0BM6f2)S_d^ zfd5#;V{J*_c>+~E6fRp z8erfX;%hD?^SK5A#Q-C!8SxQg0CA=`R~mCl-v9Qpchr~g^fEY^R;SbIPowGd+m!X- zwNL;E1`0}mfKM@!A}|Ip#|eEe!*kJ)V1<+9x03m=~ggVl$<^;mWKCxd=PEEj#105R@ zWDeBSmsmh+ghJy`Lx5n+I1cr(@ihw^>z~#NONcc=1UZ~C1%2y}#x}Mf&_Yu#X#k<| zg|#3JRW@yiVP6N5aBO{G5Fu6ijIwq;-xPn;6Eh01!D2!8DMJ1xDGL1qRyS`~W}= zfnr7m@Cgn>sUQqd1&Qwyq42xK$**7D{$cU*0;PVU`qy936H-a`0agHKCL}Xz1dfjJjyRRx%`|bGR;G4Kh0Ewsm)?!nWE_5v1*10pMT?d?bxefn$U; z1`$WXz((l%wv;~9ivMQlwab2sEz9NSet3=EY?DLdl1&e3ftS5DDqGVu9RS_)&b6XJjxkMCvFr}Z($$yodUq48vS?07 zRUKUd;)YPOZG!ekTt4=vSyDgsD{y?_akx3+-ox+KBtOFJ+1eacDol=r*PHGH1|f?B1C zYO`W@UciuUliunv1m1kTiaet0>)E~Rl6q*ywWEt0Zp#gk>lE4UJl@deMApWmwJWmo zI590}=1k_}ZE_+BFS=>7J6-mM8Jm}44b!B(amhOBcGXOaX4k!B6V>Q@#;f#i)Zj|O z07&keY{0wQWO(-))p519OweH*}e~iz|LO3wRETPEl~tIt(_G#d@|l59GSMb;?J+NLr(G zXWMs;*SCo=(Rta)#41kD_sOB2K2E3Ak%Z}C!>>A~-7A9ia!iKH9S_yjuWa^pw@g>& z=nSr>e7;TiEJ~BEn>H_?x{K0~?%1q`K63x0TQY<7ZhtuN4h}fVM_C=ml}EhXMI8Vt z8+2~fbGyBoQxoMM>)7i}*`(hpHYGnvxV-l-^Zojm<&$e!*&kZI8eAWn)QhDzwYylN zb>R9PSlw?EJpS{rl7I)4N@Yog+rA{YLY6R$r7Zv;v-~Flgr!e3WR`)2Z;XUaK!vpQ zZK;%g??X>b@Yi&!a|=JZL0`0rX|I=pQFQlgI?+(nTT$GqoroE`-zMh@djVDW|Hy2&I-Ie(4(NTbWWCPgrYHSTWj4=J38QPBCBwm<$_ja_%=rM}p({(wRwBCb1c8Rzqp?ko5P-ZtdKhrW*8Wsms>9f8N~hy$!i1 zayHbomSTk01ECkg!OG0h?lMFD+G*K*+**rm()u5|l_ZoBEB6B8V=K~-1rO6!A#e^* zpoF$m2Mi|xLyokgk}&a9cMi7#Es#?EAHb@(JL75{j0QzvKy`u7FLWA2jaYxh1ecc>k z((4?K=Zpza#{22&&c*EGf(VIqE9yDZ)^c`O9>>LO)CiKw0Nsf6tH;}Nn>?m1e?L1o z{=#z$_c}-U$E}^!5>TFo9lr70YO5^kZuJQEY;kjM@uR@U;@GS>i+!0@ZArxl%3(j4 zERKhBy%-(b#geh!t>pK3-1SqQ8BlL_ L&zk-E<=1}#0tHHd diff --git a/tests/repository_data/repository/metadata.staged/root.json.gz b/tests/repository_data/repository/metadata.staged/root.json.gz deleted file mode 100644 index 9511af82c1a2b35ae1beb26bdbc3e148190e4c21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2078 zcmV+(2;ui1iwFRE;|Es)|IJs~uH!ZmeebWh@T(JC?iBOpRaf2@c^wAXd1{hJzNPrjvh%?2x(wI|H`R--!sL#9f zWpFaBO{cZ*N7L!oDU0B>Q3wbI3QB-LKrxacGzKuo36a)JN^Km%Br;ME6OvFO0vT`s zAWVfAF(-uF;SMyE1OSI9l!i$q5el@iW(^SxLo6h~jD|qiVF5V>&`}fsA%NY4I@0du zgd)HJv2RdLO~{P{9qSTg4%9S|SU_upLgP?FfMCox4h^sgGz%SzPiuuG#F`+298Q^n zfyJY-^(_pw(3DFWLTCbEEl5L^4I5%O(4iz8TMP^$gpEc(hL{jyonl-=Y8;Ij4}}Sp zeU}-9Fh^T9j5;vv84AD+(bfqrgmRSQXa!*)LxQDXN?Ru_IBslU7{dZUzsRZdUvy?5OH2Fy$wrL)ncgJ5C{8rhPPisGZU78e8an{NCry`MAv9mUQ zcr)@)=-0fyXVDk-SCHlP_W;_<2jGX-wf?f7Jr2cJIByji7zhBid3UJ7Hrr4Ur0rb+ z;9v>@BuzkpV}vvY5l6z%dKd&Yl>yX>|6=H6_7~ssLVh_9uhFYK{JQF`l3mmx3ZARJ zfBxz%*BiWzX7!%ecL-U+Z57`4RdLO84PqSC6w2QuXn(}zeV_VCBkfn=_{`(o`iOh?pj(&x1Rr_raGjb# zPhPwRLLiox`6MA-y$h?}Nl!P)dv9lkK3hFLX8jK_-LJcSXF30vLA|^CQH=?m7NnLI z{VsG3-{*j!c4?xz|Ja`9a7Q;uZ+RaAZ?;-S9?^}Je=EDBu`}cP(Zx--?e384Jo4>n zyr!**tdB=4SLCO0V%m=HOlIRvl9Gf!x>>6`UG#=Io0Vb(v*cs#l2z30Dqo9M*FEPG z)$Du5tM;$d;A+AENN($Vz`L7dc=MXIajm{dUdd?QUiO1DV;y}(C-3jW@;)%;?H--SgNycIu%66U{`@qM ztMb|@@5MZ6kFu?m?>cX65@Vv%qLYhdoSklyLnFJV>GDW+*YykF=yGU=&qK1;eOe-{nr&5r#u2Df@l+^n-nChMwmYn#b#)?yA7?}jZ8WU0>e zPHL3r-sbPadgzryT6)_$zSQHhQm6WS-%-wR&xX+^S*?n=<;h@F^=Ek|VRUJ*WH{I} zx%22CY3EH!cYLYJBsPQfawu&alKwu~uAHmWQiEPSbJ>dbPwU&Q zw&ghCQv+oT~&9;R)F zz&Svn655tJU^odGa-a&WxSs*Z(R8AXGBP>+fmP%wio_kaU4JVQ8P@c19T-as2#71O>&>M zgS~%ng1P5D+{+9V@7IsKo`5nPcKF(JYwfaZxV0nLv-#D%#`gz4K8~%bGvAka&8Ae0 zpd9wY$^3XYH6EjbJ6|x?yO#VGkGny}a|0T!Zd`W{tNwZGpQ1=^KROREy|PnHX18Y< zEn93I_6cag4$OVw&Z2V&x}>+uruzjvm?)d7!MNFr*1jtysI^O){R1s7(v$5S*d(*R zq*kB4Qmc}u2mM>Km8Y+M?KiGO;jew(|DtHV?ELtZbmyJz1b6A-*?Pj?k^Og#MM*0m-j~x$6A+A@F75^QX`M1c^MO IIoA#V0B#Zq#sB~S diff --git a/tests/repository_data/repository/metadata.staged/snapshot.json b/tests/repository_data/repository/metadata.staged/snapshot.json deleted file mode 100644 index 7ab12e33c5e39be5a445cfa4aa84b93e7d55dea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ9L&u$zy494$%iou-Yf)qvl$t`bCWP3_b6eLA?ow#0OcN-)K{O;w96Cg35nFA$} zAAkJx{bpG&_jiwS{qO9T_3iTUW?8<+x2&K2+x>{h$~F;zTI0q_B#4@m$6o;&F<6pm z3~hFqGvy{YEO)cos-bIL-|YGR_3QDpCwzZ+cR0Me{qu16u@wroLJFP@5>lSSYKBsW z*q)8xYC|fd~xtOV-Oyo>y7&50!oVX;Kk&p(Y(Ot@HV4iejrkur5Q<2tEaTdrf zKo~r_1+q}wyC+kKPI{#x*}B!zJ10;I&2baN2BxAS2AX&;ZdG0$J2E;&gx&E?q6)X zrWo=qV649Y-tOze%c1a{{K&Jc=hK7ZAD=F#$Dg5P{o?1#{T{&0sLwBUJ)ch3R|k)B zIqr{Se;^_2a+F}d=`yOG(MJ-mJ#*_6xH|)eQKSdc*@S`=W)8%$U*E>Zw5xkQ|QXB()4n zEovBk_i$weNOB3VyTFnh@|z#O=iRcN?r!hp{O_Zm)_2Q?-LgE#yR2XQ>25@1Wt#{< zt#M-|5=70(Eg^8_?4#koCNLm$yIzmHiF6c0%LG>`iTUT&_H$MY|R2RR)s(_a5W4iHNvupTEOLRQ zQ<_pM3A0MOfP#x&`yd1(fkx%2cYHQ6kDo@RCtYJ;u?2g3J&R0(FXUqp8sj7Ig&l!cqxf z1rQXNM;$?B38Z7hN|C^%;F1s`36#Jo6gi_pC?F+RB*yvRkeAkaBb=oaITuuyW z@_JJH3Vx|f8A`X5W=y^nhdh)Pxi#x)C^nUE5+4>}YKr+PE1mn{+K)eAU0~svu)xKT zU^RAfaErlSfPgEw@*iaW-g3N8p{C?bLg6BXj|J?ya^-a)K4=4jmG^3E)Ny;n=} ztzFDr3HEb&)SDNrUhR5V@3hWp?dG^zoMhcrtKND{d-dtl^XzGUq4%hs-ZanC^y)0V zQEB=7Y}$tVX8PRrxBXE@mz|sQVML^#Z>N)NKWYxy;j##B*6MVu$hz{=b{+Sf0M2V} zdS{Ju2z+}jckS)XVedQR^=$vp9zS#&OEbz^lkA!K)1uzl+0)01@oDS&e6+i>>D67a zzq^nopQq<*m(!Mi7R~mB8I3xbEDk%#K4tUGW;4E=WNy@6`Nh-se0q;tcI}@ftq&LJ z%dC0RYox<2x8Dz!!#h+Tva7-4aCP23n>tk=JoVh5v%kNZWc~c`obDU>_1(N9R1Y`Y zO!oD*AugKQ^qXTnXs^aVW;eWAo0eM!7B3%YZ~2n<=wOuHPqHH9tNG=M%+unkUo>0z zaC^2p^;g#>Kb;4=3*qcB6GHy=)D7P+SANh}_cZTLyY24i@G=7y(|xOv-lX+ORu!k& zYy7ibr8D6GbG~0+k3(&}T6~Pnx4{Xfu*N+VYq)?5iuE>B?;g!E_wQ4-4E6sFdIVOs zOcgIP%c@UGT=>JJxhZD9r9F-FMWBBcFU1?Pj{wCC_JP@IQMMlbMfWS*R+N+QlFyG@ zMM4lopAm-h7NIZI`Ecya;;l{JyRyoMt9)-uwZv^V#cKJhbCMF%w>+$u;I6lxPGCkK z5gzrfB{Q>`Rf<>b4hn8&hHz1~o8VSC0Yel!4FgwcML3EK8N;QaSbD{oM#xfwn9`gH zMllUcNmysdo8J>HLN+aC5SLam9P=j?5%N2c|A53efjLZ(;s|*~Lu8CFd rSi?|)M>4>cLnUlD0*7d^Va{m%Z;*6ZnbM8Nn(V^5RP0!?*OS+u`!6Hh diff --git a/tests/repository_data/repository/metadata.staged/targets.json.gz b/tests/repository_data/repository/metadata.staged/targets.json.gz deleted file mode 100644 index a23dc95331f3281f0da801ad1d9fee569ced7f14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1236 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 D7R55E diff --git a/tests/repository_data/repository/metadata/root.json b/tests/repository_data/repository/metadata/root.json deleted file mode 100644 index fdaeddc94ed9bba69acae2fef5b182baccf00f03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3799 zcmd5<$*$wL72VfYJiM*bc$_KL&Z8{P^AraSQX(x`wk%7Yq(=XHXus-0BM6f2)S_d^ zfd5#;V{J*_c>+~E6fRp z8erfX;%hD?^SK5A#Q-C!8SxQg0CA=`R~mCl-v9Qpchr~g^fEY^R;SbIPowGd+m!X- zwNL;E1`0}mfKM@!A}|Ip#|eEe!*kJ)V1<+9x03m=~ggVl$<^;mWKCxd=PEEj#105R@ zWDeBSmsmh+ghJy`Lx5n+I1cr(@ihw^>z~#NONcc=1UZ~C1%2y}#x}Mf&_Yu#X#k<| zg|#3JRW@yiVP6N5aBO{G5Fu6ijIwq;-xPn;6Eh01!D2!8DMJ1xDGL1qRyS`~W}= zfnr7m@Cgn>sUQqd1&Qwyq42xK$**7D{$cU*0;PVU`qy936H-a`0agHKCL}Xz1dfjJjyRRx%`|bGR;G4Kh0Ewsm)?!nWE_5v1*10pMT?d?bxefn$U; z1`$WXz((l%wv;~9ivMQlwab2sEz9NSet3=EY?DLdl1&e3ftS5DDqGVu9RS_)&b6XJjxkMCvFr}Z($$yodUq48vS?07 zRUKUd;)YPOZG!ekTt4=vSyDgsD{y?_akx3+-ox+KBtOFJ+1eacDol=r*PHGH1|f?B1C zYO`W@UciuUliunv1m1kTiaet0>)E~Rl6q*ywWEt0Zp#gk>lE4UJl@deMApWmwJWmo zI590}=1k_}ZE_+BFS=>7J6-mM8Jm}44b!B(amhOBcGXOaX4k!B6V>Q@#;f#i)Zj|O z07&keY{0wQWO(-))p519OweH*}e~iz|LO3wRETPEl~tIt(_G#d@|l59GSMb;?J+NLr(G zXWMs;*SCo=(Rta)#41kD_sOB2K2E3Ak%Z}C!>>A~-7A9ia!iKH9S_yjuWa^pw@g>& z=nSr>e7;TiEJ~BEn>H_?x{K0~?%1q`K63x0TQY<7ZhtuN4h}fVM_C=ml}EhXMI8Vt z8+2~fbGyBoQxoMM>)7i}*`(hpHYGnvxV-l-^Zojm<&$e!*&kZI8eAWn)QhDzwYylN zb>R9PSlw?EJpS{rl7I)4N@Yog+rA{YLY6R$r7Zv;v-~Flgr!e3WR`)2Z;XUaK!vpQ zZK;%g??X>b@Yi&!a|=JZL0`0rX|I=pQFQlgI?+(nTT$GqoroE`-zMh@djVDW|Hy2&I-Ie(4(NTbWWCPgrYHSTWj4=J38QPBCBwm<$_ja_%=rM}p({(wRwBCb1c8Rzqp?ko5P-ZtdKhrW*8Wsms>9f8N~hy$!i1 zayHbomSTk01ECkg!OG0h?lMFD+G*K*+**rm()u5|l_ZoBEB6B8V=K~-1rO6!A#e^* zpoF$m2Mi|xLyokgk}&a9cMi7#Es#?EAHb@(JL75{j0QzvKy`u7FLWA2jaYxh1ecc>k z((4?K=Zpza#{22&&c*EGf(VIqE9yDZ)^c`O9>>LO)CiKw0Nsf6tH;}Nn>?m1e?L1o z{=#z$_c}-U$E}^!5>TFo9lr70YO5^kZuJQEY;kjM@uR@U;@GS>i+!0@ZArxl%3(j4 zERKhBy%-(b#geh!t>pK3-1SqQ8BlL_ L&zk-E<=1}#0tHHd diff --git a/tests/repository_data/repository/metadata/root.json.gz b/tests/repository_data/repository/metadata/root.json.gz deleted file mode 100644 index 9511af82c1a2b35ae1beb26bdbc3e148190e4c21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2078 zcmV+(2;ui1iwFRE;|Es)|IJs~uH!ZmeebWh@T(JC?iBOpRaf2@c^wAXd1{hJzNPrjvh%?2x(wI|H`R--!sL#9f zWpFaBO{cZ*N7L!oDU0B>Q3wbI3QB-LKrxacGzKuo36a)JN^Km%Br;ME6OvFO0vT`s zAWVfAF(-uF;SMyE1OSI9l!i$q5el@iW(^SxLo6h~jD|qiVF5V>&`}fsA%NY4I@0du zgd)HJv2RdLO~{P{9qSTg4%9S|SU_upLgP?FfMCox4h^sgGz%SzPiuuG#F`+298Q^n zfyJY-^(_pw(3DFWLTCbEEl5L^4I5%O(4iz8TMP^$gpEc(hL{jyonl-=Y8;Ij4}}Sp zeU}-9Fh^T9j5;vv84AD+(bfqrgmRSQXa!*)LxQDXN?Ru_IBslU7{dZUzsRZdUvy?5OH2Fy$wrL)ncgJ5C{8rhPPisGZU78e8an{NCry`MAv9mUQ zcr)@)=-0fyXVDk-SCHlP_W;_<2jGX-wf?f7Jr2cJIByji7zhBid3UJ7Hrr4Ur0rb+ z;9v>@BuzkpV}vvY5l6z%dKd&Yl>yX>|6=H6_7~ssLVh_9uhFYK{JQF`l3mmx3ZARJ zfBxz%*BiWzX7!%ecL-U+Z57`4RdLO84PqSC6w2QuXn(}zeV_VCBkfn=_{`(o`iOh?pj(&x1Rr_raGjb# zPhPwRLLiox`6MA-y$h?}Nl!P)dv9lkK3hFLX8jK_-LJcSXF30vLA|^CQH=?m7NnLI z{VsG3-{*j!c4?xz|Ja`9a7Q;uZ+RaAZ?;-S9?^}Je=EDBu`}cP(Zx--?e384Jo4>n zyr!**tdB=4SLCO0V%m=HOlIRvl9Gf!x>>6`UG#=Io0Vb(v*cs#l2z30Dqo9M*FEPG z)$Du5tM;$d;A+AENN($Vz`L7dc=MXIajm{dUdd?QUiO1DV;y}(C-3jW@;)%;?H--SgNycIu%66U{`@qM ztMb|@@5MZ6kFu?m?>cX65@Vv%qLYhdoSklyLnFJV>GDW+*YykF=yGU=&qK1;eOe-{nr&5r#u2Df@l+^n-nChMwmYn#b#)?yA7?}jZ8WU0>e zPHL3r-sbPadgzryT6)_$zSQHhQm6WS-%-wR&xX+^S*?n=<;h@F^=Ek|VRUJ*WH{I} zx%22CY3EH!cYLYJBsPQfawu&alKwu~uAHmWQiEPSbJ>dbPwU&Q zw&ghCQv+oT~&9;R)F zz&Svn655tJU^odGa-a&WxSs*Z(R8AXGBP>+fmP%wio_kaU4JVQ8P@c19T-as2#71O>&>M zgS~%ng1P5D+{+9V@7IsKo`5nPcKF(JYwfaZxV0nLv-#D%#`gz4K8~%bGvAka&8Ae0 zpd9wY$^3XYH6EjbJ6|x?yO#VGkGny}a|0T!Zd`W{tNwZGpQ1=^KROREy|PnHX18Y< zEn93I_6cag4$OVw&Z2V&x}>+uruzjvm?)d7!MNFr*1jtysI^O){R1s7(v$5S*d(*R zq*kB4Qmc}u2mM>Km8Y+M?KiGO;jew(|DtHV?ELtZbmyJz1b6A-*?Pj?k^Og#MM*0m-j~x$6A+A@F75^QX`M1c^MO IIoA#V0B#Zq#sB~S diff --git a/tests/repository_data/repository/metadata/snapshot.json b/tests/repository_data/repository/metadata/snapshot.json deleted file mode 100644 index 7ab12e33c5e39be5a445cfa4aa84b93e7d55dea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ9L&u$zy494$%iou-Yf)qvl$t`bCWP3_b6eLA?ow#0OcN-)K{O;w96Cg35nFA$} zAAkJx{bpG&_jiwS{qO9T_3iTUW?8<+x2&K2+x>{h$~F;zTI0q_B#4@m$6o;&F<6pm z3~hFqGvy{YEO)cos-bIL-|YGR_3QDpCwzZ+cR0Me{qu16u@wroLJFP@5>lSSYKBsW z*q)8xYC|fd~xtOV-Oyo>y7&50!oVX;Kk&p(Y(Ot@HV4iejrkur5Q<2tEaTdrf zKo~r_1+q}wyC+kKPI{#x*}B!zJ10;I&2baN2BxAS2AX&;ZdG0$J2E;&gx&E?q6)X zrWo=qV649Y-tOze%c1a{{K&Jc=hK7ZAD=F#$Dg5P{o?1#{T{&0sLwBUJ)ch3R|k)B zIqr{Se;^_2a+F}d=`yOG(MJ-mJ#*_6xH|)eQKSdc*@S`=W)8%$U*E>Zw5xkQ|QXB()4n zEovBk_i$weNOB3VyTFnh@|z#O=iRcN?r!hp{O_Zm)_2Q?-LgE#yR2XQ>25@1Wt#{< zt#M-|5=70(Eg^8_?4#koCNLm$yIzmHiF6c0%LG>`iTUT&_H$MY|R2RR)s(_a5W4iHNvupTEOLRQ zQ<_pM3A0MOfP#x&`yd1(fkx%2cYHQ6kDo@RCtYJ;u?2g3J&R0(FXUqp8sj7Ig&l!cqxf z1rQXNM;$?B38Z7hN|C^%;F1s`36#Jo6gi_pC?F+RB*yvRkeAkaBb=oaITuuyW z@_JJH3Vx|f8A`X5W=y^nhdh)Pxi#x)C^nUE5+4>}YKr+PE1mn{+K)eAU0~svu)xKT zU^RAfaErlSfPgEw@*iaW-g3N8p{C?bLg6BXj|J?ya^-a)K4=4jmG^3E)Ny;n=} ztzFDr3HEb&)SDNrUhR5V@3hWp?dG^zoMhcrtKND{d-dtl^XzGUq4%hs-ZanC^y)0V zQEB=7Y}$tVX8PRrxBXE@mz|sQVML^#Z>N)NKWYxy;j##B*6MVu$hz{=b{+Sf0M2V} zdS{Ju2z+}jckS)XVedQR^=$vp9zS#&OEbz^lkA!K)1uzl+0)01@oDS&e6+i>>D67a zzq^nopQq<*m(!Mi7R~mB8I3xbEDk%#K4tUGW;4E=WNy@6`Nh-se0q;tcI}@ftq&LJ z%dC0RYox<2x8Dz!!#h+Tva7-4aCP23n>tk=JoVh5v%kNZWc~c`obDU>_1(N9R1Y`Y zO!oD*AugKQ^qXTnXs^aVW;eWAo0eM!7B3%YZ~2n<=wOuHPqHH9tNG=M%+unkUo>0z zaC^2p^;g#>Kb;4=3*qcB6GHy=)D7P+SANh}_cZTLyY24i@G=7y(|xOv-lX+ORu!k& zYy7ibr8D6GbG~0+k3(&}T6~Pnx4{Xfu*N+VYq)?5iuE>B?;g!E_wQ4-4E6sFdIVOs zOcgIP%c@UGT=>JJxhZD9r9F-FMWBBcFU1?Pj{wCC_JP@IQMMlbMfWS*R+N+QlFyG@ zMM4lopAm-h7NIZI`Ecya;;l{JyRyoMt9)-uwZv^V#cKJhbCMF%w>+$u;I6lxPGCkK z5gzrfB{Q>`Rf<>b4hn8&hHz1~o8VSC0Yel!4FgwcML3EK8N;QaSbD{oM#xfwn9`gH zMllUcNmysdo8J>HLN+aC5SLam9P=j?5%N2c|A53efjLZ(;s|*~Lu8CFd rSi?|)M>4>cLnUlD0*7d^Va{m%Z;*6ZnbM8Nn(V^5RP0!?*OS+u`!6Hh diff --git a/tests/repository_data/repository/metadata/targets.json.gz b/tests/repository_data/repository/metadata/targets.json.gz deleted file mode 100644 index a23dc95331f3281f0da801ad1d9fee569ced7f14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1236 zcmV;_1S|U=iwFRE;|Es)|E*QYavDhxz3VFouC_zAb_e!gbgVc@S&8IS>A&WRQ+4&n(fBQtA^6T5}E>^J`+f4B81JG&c#9*DCRV z-U+l%Ne3b{H4dCeQV|`D<=kr~ys-fYgcNNAr33?>Oyn^rX`{eoiEAr}cg}+2S`m=M z(&!aJF)=9?oT7|K3`!hY0O=4iN^UK9!i?cjNFt*NSWVJ|O9oL3Zh53M1!Pb-rT};_ zLORQx4QR9pt5=?DELI^vMP;%HS=In%5Vt6^KeEIk)O4zAoC&udE<+gyGM6TUp1m$wCn`(q9j9fXH=gU{e zy=vcHP`ZdB3gr=tW8f`INDTJb7-5qEOHmsZsF6X)U?6}JjuWPsa>)>x-XiS-|0rUy zbO+%c%xgFO=~t;1D?goto!_V3uhuwgb}N^ITDy5tX*KTl#)rJqY}T4zvuUEW0?#u1vODKN+>~xsg4!;&pGB^I7}qbdU(^6|2!hz8N+KVtZaf7&qH( zukw!muv(-|8&G+TW%s0hih-{$^}4mX+HPX|ZZY26x9;vc^_d&y&4>I+#N)EoUi;&( zXLrZV%hTcd#%C8d<>uy0yJC`^E<(YZ@kupWXKpxb=epdkwfK-vmdoYc`9mItt$Cb2 zek(?|wCNY|N%PuZnmvyjSKWFx=t%!G<=(jhw7Y})_ z*gj>OdU1I(X)DvE^)S{wyQ-_RhIPHho$a^gcL-)ZxLCMmn1M*=_q;oMF1oxw%x@p^ z5{mice9k6WdC@ByO}f24Ss%xXOII9Ez^?&LzUE5lKOZ~r?R*~lJ#)*8&ZyJs47bl? zL^0Yl>)BOSd&u|AX>{wq_p5qn?#t2J{pGN8E#}j=ZL{*G74O1hxxgE)l#3O-6U!w2 zbpJmDdI=$l9jSB`&4dz>ay;D40QPcL9qTs_S*8 ztGGuWDm?IAsgB)p49j<4Eys>YwfB|Y1cjR@4Hh?CV-1re3F4g8j#C|t6qXRr9TCP# zp#-NKgwbdhB)VS{O(7qZV~oq`yMFJ1uwQ}vM@d35+=n?al8|UPBq5kE(SRa~acLQ) y7JH6M8t};B8V?*rA$jUVaMu1?N%rWqF^8V4VX$k7#vb{e1b9XrW%ImOwUO&$>Bby-+;%E~GaPN(0;ic*#rA^l*qm~ey z+`47dkQIv8E5t-}g6fuUHmPvHnPZ%D{E)Qgnb!GXMD18F#e1~No#3u*O8r3_^k*F@5di3m*| zD*%0oc$S?b4Qi}L>}(882nCU86rEJmsb?`Iav|=kNd^(3RB>)7Z73i*LMat^&Z(nt z^#NKvwaw9J2ruSTM%Eid)(HnGVOE@{t|4HlbYxRw442Ybkf3|?o}VhEX)Hc%!Qk4% z343G&8LewN@*!hSQ{(QfFz)dp3>~ zc#ulfo?_Q@GNOf^{%bT1wj6{e7kxQ_Pl`qq^r=Kn?w@vYw)Nxb{LJmva;`5+ z&Go*N*ZcbLd?>-QKZ!E$gFRhNkJne9E{_j?qlfKem($Mw&VE+BoGbyjmF!8fG_Et@ zs+6#S!f;%@t=X4Ua4o?udCSoy2NM*lg+jxyWj9ypYySxj+n4q5@p{Uby%S$FcgdSDIB5Z4G9^CdXZ8)IFMItAPr~GK!&Jo zA*~+il%d?rHIb~wM1&@f6@b1(Jk!pR1!}BD>}(882nCU86rEJmsb?}Jav|=kNd^(3 zRB>)7Z73i*LMat^&Z(nt^#NKvz0J{R2ruSzM%Eid<_QNWVOE@{t|4IQbYxRw442Yb zkf3|?p1&$((O7)ig2A#xx?*m4k>T=eAxJ}DZd5s5an`COJr zxEt5p@W_h$$WibNRUxY#D<(`8HO*Dn5{8%E{>$APlKf?e{Jqe~7ZC{_!FhGEOLo8rseYodSF l - Generate an ED25519 key file, create an encrypted TUF key (using 'password' + Generate an Ed25519 key file, create an encrypted TUF key (using 'password' as the pass phrase), and store it in 'filepath'. The public key portion of the generated ED25519 key is stored in <'filepath'>.pub. Which cryptography library performs the cryptographic decryption is determined by the string set in 'tuf.conf.ED25519_CRYPTO_LIBRARY'. - PyCrypto currently supported. The ED25519 private key is encrypted with + PyCrypto currently supported. The Ed25519 private key is encrypted with AES-256 and CTR the mode of operation. The password is strengthened with PBKDF2-HMAC-SHA256. @@ -1019,6 +1021,7 @@ def generate_and_write_ed25519_keypair(filepath, password=None): keyval = ed25519_key['keyval'] ed25519key_metadata_format = \ tuf.keys.format_keyval_to_metadata(keytype, keyval, private=False) + print('ed25519key_metadata_format: ' + repr(ed25519key_metadata_format)) # Write the public key, conformant to 'tuf.formats.KEY_SCHEMA', to # '.pub'. @@ -1076,7 +1079,7 @@ def import_ed25519_publickey_from_file(filepath): # loaded key object in tuf.formats.ED25519KEY_SCHEMA' format that also # includes the keyid. ed25519_key_metadata = tuf.util.load_json_file(filepath) - ed25519_key = tuf.keys.format_metadata_to_key(ed25519_key_metadata) + ed25519_key, junk = tuf.keys.format_metadata_to_key(ed25519_key_metadata) # Raise an exception if an unexpected key type is imported. # Redundant validation of 'keytype'. 'tuf.keys.format_metadata_to_key()' diff --git a/tuf/repository_tool.py b/tuf/repository_tool.py index 883ec064..ee40d3f8 100755 --- a/tuf/repository_tool.py +++ b/tuf/repository_tool.py @@ -308,8 +308,8 @@ def write(self, write_partial=False, consistent_snapshot=False, def write_partial(self): """ - Write all the JSON Metadata objects to their corresponding files, but - allow metadata files to contain an invalid threshold of signatures. + Write all the JSON metadata to their corresponding files, but allow + metadata files to contain an invalid threshold of signatures. None.