From 1d99afd98e18a3901eb04ac89c60466bc77e4b5c Mon Sep 17 00:00:00 2001 From: "Daniele E. Domenichelli" Date: Tue, 17 Dec 2019 11:41:15 +0100 Subject: [PATCH] Update documentation to the new workflow --- .github/CONTRIBUTING.md | 81 +- .github/git-workflow.png | Bin 202583 -> 144906 bytes .github/git-workflow/gitgraph.js | 1288 +--------------------------- .github/git-workflow/workflow.html | 4 +- .github/git-workflow/workflow.js | 144 +++- README.md | 15 +- 6 files changed, 152 insertions(+), 1380 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 8f23559d586..17488c256db 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -96,42 +96,42 @@ Example: Workflow -------- -### Stable branch: `master` +### Stable branches: `yarp-3.x` -The `master` branch is stable and **should not receive new features**. +The `yarp-3.x` branch is stable and **should not receive new features**. Only **bug fixes** are accepted. -This is the typical workflow to fix a bug in the master branch. +This is the typical workflow to fix a bug in the yarp-3.x branches. * Identify a bug that does not require breaking changes of the API/ABI. * Open an issue on github. -* Add some label (FIXME which label?). +* Add some labels. * Assign the issue to yourself. -* Create a new branch starting from the `master` branch: +* Create a new branch starting from the `yarp-3.x` branch: ``` git fetch origin -git checkout -b origin/master +git checkout -b origin/yarp-3.x ``` * Fix the bug and make one or more commits. * [Push the branch on your fork and create a pull request](https://help.github.com/categories/collaborating-on-projects-using-pull-requests/). * Wait for someone else to review your fix and merge your pull request. -* Your fix is now in the `master` branch, now you need to port it to the `devel` - branch. +* Your fix is now in the `yarp-3.x` branch, now you need to port it to the newer + `yarp-3.x+1` branches (if any), and to the `master` branch. * Ensure that your branches are in sync with `origin`: ``` +git checkout yarp-3.x +git pull --rebase origin yarp-3.x git checkout master git pull --rebase origin master -git checkout devel -git pull --rebase origin devel ``` - * Merge master into devel and eventually fix the conflicts. + * Merge yarp-3.x into master and eventually fix the conflicts. ``` -git merge master +git merge yarp-3.x ``` ##### Work in progress PR @@ -144,47 +144,44 @@ Once you're happy about your work, just remove the `[WIP]` tag as well as the la and drop a message within the PR to notify the community that reviews are welcome and merging is now possible. -### Development branch: `devel` +### Development branch: `master` -We use the branch `devel` to collect the ongoing work, which is given in terms +We use the branch `master` to collect the ongoing work, which is given in terms of **new features** and **bug fixes**. +When we start the development of a new feature release, the tweak number is +bumped to 100. This number can be checked from CMake in downstream projects to +ensure that the user has all the required features. When we introduce a new feature that will cause downstream projects to be aware -of such update, we do increase the tweak number (always sticking to -_odd numbers_). - -When we decide to publish these new features in a new software release (roughly -each _3 months_), we merge the new modifications into `master`, doing: - -```sh -git checkout master -git merge --no-ff devel -git push origin master -``` - +of such update, we do increase the tweak number. ### Example This is an example of workflow involving: -* A bug fixed in the `bugfix_xxx` branch (gray) and later merged on the `master` - branch (blue). -* A few stable tags in the `master` branch: - * **v3.0.1** is latest stable tag for the YARP 3.0 release series. - * **v3.1.0** is the first stable tag for the YARP 3.1 release series. - * **v3.1.1** is a stable tag (bug fixes only) for the YARP 3.1 release - series. **v3.1.0** and **v3.1.1** are compatible (both API and ABI). -* The development of a new feature developed in the `feature_foo` branch (orange) - and later merged in the `devel` branch (purple). -* Two fake development tag in the `devel` branch: - * **v3.1.100** that represents the beginning of the development of the next - stable release. - * **v3.1.101** that includes one new feature. +* A security fix (turquoise branch) fixed in the `yarp-3.3` branch (gray) and + later merged on the `yarp-3.4` (blue) and `master` branches (green). +* A bug fix (purple branch) (fixed in the `yarp-3.4` branch (gray) and later + merged on the `master` branch. +* A new feature (orange branch) merged in the `devel` branch (purple). +* A few tags: + * **v3.3.0** is the first tag (introducing new features) for the YARP 3.3 release series. + * **v3.3.1** is a stable tag (bug fixes only) for the YARP 3.3 release series. + * **v3.3.2** is the latest stable (bug fixes only) tag for the YARP 3.3 release series. + * **v3.4.0** is the first tag (introducing new features) for the YARP 3.4 release series. + * **v3.4.1** is the latest stable tag for the YARP 3.1 release series. + * **v3.1.1** is a stable tag for the YARP 3.1 release series. +* A few fake development tags in the `master` branch: + * **v3.3.100** that represents the beginning of the development of the next + YARP 3.4 release. + * **v3.4.100** that represents the beginning of the development of the next + YARP 3.5 release. + * **v3.4.101** that includes one new feature. These are not tagged for real in the repository, but represents the actual version number that other projects can check in order to require a specific feature and print an error that is easy to understand when that feature is not - available (i.e. in CMake `find_package(YARP 3.1.101 REQUIRED)`) + available (i.e. in CMake `find_package(YARP 3.4.101 REQUIRED)`) ![YARP Workflow](git-workflow.png) @@ -196,8 +193,8 @@ This is an example of workflow involving: - **Versioning format**: the versioning system we adopt complies with the format <**major**>.<**minor**>.<**patch**>. Starting with YARP 3.0.0, the _patch_ version number is a number lower than - 100 for stable releases (tagged in `master`), and a number greater or equal - than 100 for unstable releases (tagged in `devel`). + 100 for stable releases, and a number greater or equal than 100 for unstable + releases. diff --git a/.github/git-workflow.png b/.github/git-workflow.png index 60277e0f125d6337aa23d07020ca70f2b575dd0f..508dd879716b632896578f2fce27f5841d4966dd 100644 GIT binary patch literal 144906 zcmeFZbyStz*EYIoLAtvI>5y&&1QbCUq*EH{PNh>?B$N;VDM4D0mX?z4M!K7C-RSeY zzxO?7ob%sz#u?+|55|Ul@B3bBt~sw+*W6*x6lF2cNYP+07>2x@ve_-DwHsJoe4hsyBzWq7mN5;KpSXAWor(G;^N%I&e11Cc!9K8vH;UaXoh|R3UKvuF zN58H|%nwmzsY0`x?;jH%n5h!&dy$#!DFD_i1g%r3u(SfZM4&NnDWp>cD_0Rek)UZU z2M6~6H8%pr7th)hb^5rI+8f`1 ztKIjf0mCiSw6ueQ==9*1SNut{NRRG@(Qx6kd>z;NAboy_q_lL76A)XDlTi9b&Q~JS zPhor+w!5W=AO3uj3Hl@xst2mY>X71w5zn3Y0|tRqSG5fza0=`AK=SHV+CALFV`ORq zY!TWFN4w0t*6+B0c$re2)YLASI(J^|sd_aQy5FwEzP|3?Sl@+)${BFQhJI3+AeQScVJ9-TIf>XY(fYwTmNP!wy)SC-VJz{} z-&30ph@=6CL^;=4G`4tIuVvLYGdtJoiTm_^bF7op?uY)6Y6EX7a7^=bnK8Q^BjO1M zLzVhXKkKLp*|uSwizk00H9zqZ);g^%^Ppz$?7LRe_%r|sMI z*HX&CO79unz3%^gW0-7*0^@Y%ZLR1Yid9btlClgjbRLuw+?jKFRmSal4>s4jh37td z;RE~L8~Dy*eg@w0$KIz+oZ1UF6j-ZBXwwr#jt>g@U@213#n*ZctXIUaIfNaoQVugJ z*qlr9DA!4sE71YC9xovmUQYQTuG42uAC3G^)A&oTgsRpoS4U z+hPCeC_#bspl60D6Fp+eh;z{rTIOV|m`8oX)(3cIu&Ee`{&j z>1k^RXN_TC+d#w{^#r8%B5A2Lyss443kPbsV?#qjHz>g-nR9;!sL`@CIYsx=+!IHF zm5MslJ$_knWK&oVKaC|RZYY0<3tJ8u{x)|C@4a&h593DTh9wx3Z96sgmjPpk%@qzA z%o}b~CPx9lG7|@nB*J^br16p&x+aI%m0IlIG&0%q zJ6gP6o3cpg>^3B{3Jx>EQ)b|3nW+BiKE7@yy(Il!OCvHy$vYBA9QOTnDQc-=88WQm zz!GI=a;D2Ec18bf1UO0X87U*}5BssTnXmlXD_`64>T5!HraTScLpisCE7od%IUhv@ zYwq_00~UKfw_{-&rK#fj=~V?PXQ2_)0PTQk=NsG^N3XlH=~tLcXH2Kub5EQFN05Bo zE=$>cDLj!6Uwfnoe$>kdR`Fnh87dFc)-Rr6_O$fSgpdo~6C}pwf$eyHi?F+%#(s;3 z3bR-oN0xMZWmR8%N%>!AYH32fuF5k^j||jX?g2RLf&@Nfm4z1R`qiV1;T8+*mVT^| zX&2%DZt3)}wUt>6fF3GX*)w0kk%*jt&xdXx-=14hfN8pMlmk(RJis!ux29oC$shk> zSqr2`me$m8-+#t_kn4Gp;7NS+vHz{ulovP>HLO2Cf|(&El1avu< z5*fgP;w>yx2*$$RfBJlECKHy_yryvg9NSo z*@ITm(0EUQuW{G+DOie&zZ3ZyP;cs|47bn#47I%7G&^EkbHFgd+QuvamAjw65lsuH zurc2s&mm;T`$&&CC^OLSp>@nJEwU;?#~R&@UZ6!e2e&KML!%E$xWp${5|4&}5#Xj# zp6zJmyxatiZiAop#?wdOQq4b?LiR+PRlo@W;qB`|erN&skXeTwV%!QaA|S!}ijZ6h z(WJu&>+|H|dzYb)K8mFkN3RPF?hM+S$$t|BS36_gUi>7$`NuN;d9>c^J}JMZ*D^YL z7ldS=zkV65waorXM`$Y)%Jk%>IZs@nmQ%?_|Nl^RR)iA*0`N3hg)K&P<(pc9L)W7dP3;*xLwa#yogCjGzE&jeo6Lp_mm|= z=-iX$WMG{D>!s(nn0TDl@KWa14O&tlxga=^bxtiJ5`Qf-vLFGh#X8fp&@KRUMM2 znTd5LRC7grbU2wRlrpNx+uw(oi$#)?-h}NivdVOCGm!fA57Zz18grV;Q)~wsoufo7 zM~{yjrv?#kbknNAFqAQ`m;xg@ML~hFXOLNIx{94wD&0$gj@9-|-ei z4j{^ggH?UmUTpEjgM+cc(UZGy0}phU~lM(UcpmYVUbS%xlK)rk~+@i@iiPW)Un|^N**h9Iu9l zHSih)A}IQjmJr=O*7fgW4{2gQQ+V%8SC6yg7NeHGGp*PDkh~wvEu< zDqzC2>c^2yR&7;uG-7ZX=R~$>Oe4b5gopxM zuNd=#VvO~Jy1C@R+8^or26TxqIQ=sD-fBiHWWw8!S&DD(Odc&cq|w~OD3^T%Y!3%# z1YpkVW(nK~F+^M#F~*ngbCxXgeqy*Vun9u+s7MEv-(nBx79l<4d|OW0b}tv^@772f zlJc4-(d@Os(}(Z$&11Wl?=!PE@tY7b_iKAjWh{!NRLwm1@Y)u#UN-U=Re4~@XOH*z zakpBAQx6NaPcPw!MLNJvY3Z-Pdwk%GZOw`br~n5{XkR>jLfxxlk5SHu`SxA?5{Ea} zONPqH>ZTiS`k5;$@|B{hN5&IuJUc>Yxn>18PCwV_#WwkIhLW~gLk)f{lot90l@P?o z22;}cN;Nt}>|MRiO##}my}SYk6M=uY*Y^Ewmqb@jUt88wl)X;>{L}X_g2$BNANGXy zy#AXp00`;iCtkT*WhLTgr!RIMr57nYE~s==TYfY3Dp7bV!-~Yk@@GY&fX{sRAE<(m z2n|7=6@s15ut8YpBCp&CtE~RKQ&s`cx%CUC4t0QZtdeh(}#7`i2Zp-vx+F62U)dI8BLC^o~zQ*rcf)A?5JG z_41^ylUU3eV@feS+4BIzVC(3AfgN((z>KO-gA7-3u>NtHc&=1Ofps@XQ(g6pM=QWz zLwVM%JZf+CP+I*jrh^O;%2obv{~BnM=<4j0eE1NamW~dGknp3+Q0|lDm&;uQ^!M)3 zaBwJX^veIq(f)utQ>?Lx$^6n1qOh=VnurJPYF~Q1h^y5Dy#{ZRrluwVmkoSODlv2{ zEG&8khR5GLpa1}bTeo6kM^tfe;8IKz2pGy!qGM!~-IyP)@jBUV>hH&5RLV&B*Nfjm z_as7oMFl>1TgJ|=cvvdm&249#uk*A znD|FQfUEzbAmnn4ifP|pp zjy$R4jEs!NzFKPrscLBf^&JuhieX_weUF}gH*ORrA|eu-k-`2a{s7<=a4T&PeS=eR z*q#yu4!x+gRl2&S1`-xKJ39d-?)~^qY*JD*B_$zRfIGAuMKETFKkaDOi{5*=E= z=6Lz;@$n-Ii~DGI@6NBUhlzR}Q$Kis*AY$eDkKEO(aC9kZVm?21}IijXD4c3UtgD* zxFUP<;>1_$u1Q~C-#ch%D(`j%vSpb=I>*Pxs09VJvt4dWDG;9j5ebMcOu0#b_(Q;B zVG_Q+VwjX7cVN|CC+tA)A_D{AVgB*)c(}N@2{9C+p7`_g^X{j+G<_MOcVVI7;mu_x z9kD4Xcit)lUtOHg@$!D{;-Y6{TwEK-{?XrG;!Fu#S!^t}yQk+v_GIe{I}obTW=$AT zbH(0ja4|4^cQ3ES=AgTiRtd@3XF)j8%-`42=rQAsKI))cpg0ZrJI|qynNVyIL|+awkAd0 z*4p~LsR<7Da=sZUCnx89X(@J{>()a%J9hv5l<_*Z633n18mHB{-@gkhKQDH~u=L}^ zb()UVxpCOd)T3HkTWe`+H+6NPd3bm*_t$uzabr>lsV!&Fyj4Kv;3y&0ONa6hX*HmY ze-AlCqN}^R1=!i{+5la3T^+)GtSr4cSElTH_wV0<&TJJZAq^j&hMAz5nOW(VFDm*` z?4qI+e0+Qa!TpP?_sq=Aje!X6v$Jcwm1R$sVu)w5mz9>jFQo`H>Ay)6IOk`+_oo(T z$#OzJUS4`nHTaOt%*^cW?I|NieErJ%rMz4{=}lrH64(Z88E$E9?UTrhb%%k00cIjo z0k7lF`=#}1Y2>Hp=MNd;n?^@9JtTt%2UP?F1xGBt{o{&_ssD+MC%my#o;{15pmEAm zOb;w7VgrE+Fgi?dcSIy48h(Bv4Gj%uFE`lS#z>)n`!4n6)z$pgR#9b$JdLn0Sw{?2 zNO}1KT|GS=e*R=al{p)#KCH`@sVPRpr z2M0s$*9!~AV2SfU&w=X=2ne`?f#FkNHk{jW5(?q;3b7nI{onW@;oZBt;J#6-E{=`` z@v$$RouyS&230xoinVlfvOj&2`!@mj*UI7i%gf96jZq0uF)@P+3t7N=6K4YsdGM3r z++1AL>mH}$+s!s$aBy(^>t_Ext|$PXh$zJ0AC@0NLt<~gW7YUR33xr`c8Pyvh(QnA zJvvhNjd>#mbPf~9=U*rL*FZp4B`=S9yg5z>WmN$GW{MtwVuGH@KNiG?g8S_HN;1aJ zqmUgkhr~qnAOi&`BToJI8sJ`^QOY+oG~Bs!=Q}XdTuR0CI$+@5K0Y2=6ySCg{~9F7 zhaY--i=?HeI{+I4ny@fc<83;P0O;CnV2Pt16!7;*A!Vk8vf@96 z^RJWrBZ<3EEPk6P|G}+Wb@{ee5OUUbF|2*tAiIJP-j3t(Xd|?n| zqtfTW|L4*FzYutmG+RK^9vb|5H5_>P#?u`-J(uXer$^pL(wDd`s-nP7!mff9547Zy zBG=!8ZW3s%o)Az`0M)Ey&uUK^UU35CW8}~uVX>a~No$l}B7nc{)Rj>9#aPw)tbz)j zW|~1jz&E&_hrJs-n1fWd!RsWH+ zBH}s9aY>7^yb{r9SZM2q^i2E>Y>*wG(_1EXJ+>y74bNB8U_RPSq;;g-{rLNx#rBM@ zhXE+k@wnL+9|hpQ#bY{p#zQMZ?c;SknTJXLw8~xzNktD-sx(%OAO2tNIby!^Ce-T< zxY^IXJc`she%Xm^9@zK!iWX2al(-lB*z_J$EeCIOu=JI@e<7iyTkR%kroCdcqD5Mc zpCq3I)e`#!#X^*P#AV*rD+nrC`7$>MUr?ayVW?MjZibF`d9Y8_`EOrO?*%U2g|5Dv zMfhG$BWF*DN$mTM(sT^?WE-gLe)wkZmDVk$xwvQ7P)U+`<`bNprvFg2>LW2JH@+L% z&L>t-G=`67e+vE2VsnsK9O>ruWKfm5J_|EHnmFQ>|EQjR$3b-eqR-CByn74Ickuvc z>LXaBBI!IRcJF44dI`jON-Vl)g!*7dTnAhYjOB9aJ9?s0Wu6kFsA4fwWrB`Rk?8Y9 zgX5d#a?Jh(kB-&7`o)7395E?DC0%`TP&*%J{)VLQ?1{7GJ<-I_`>}me^Fx6|t)4qs zJ59U$$eB8ii#6IJw#gK0H3+MG)sF8(>5;PdC1r@TZa-?mxa__*c-gofeRFn=1)4xv zl|C`L;(=H`Vy)2QNG@I^OfIX=Dyb*A95tyQ-rWp=BmfH1#C{GUlnEj~-9NjoyF%hX z2t=M!U)3xFodE@@r_e?~d9paI|Duw=LFkGgwVJ2Ny07FzouAw5nY-%R8ZJ9uKmJym z-kFRFB!gNSIV*V!7v-~yGI>OMwcWqRGHVSMj~HmD+x}u@QEHkO{eF!cjv$W3?{UIc z{TS_KhbA!p_2fJg%N~_PiF4k4O=p2|xYaNHG8an zN6A1_C!k|nBByy%oZ@ZC-L+&E+85Ohx*Sc+<7kdQK&c4Lex7%Av~+!ffnHSMp`ix# z%!x16gO(Ro^@`zGyFkb^)DK`~SjI+Vb_QxFq0sB^Na5wx8RXxNYm9b&kz8tz!(f z1m4X?kARaz;GxXctEI?raVOmK*c*FOjd0_7%5O7hgPnmFy-JZOYotvBqvmA6=CkCh zKA&S=I9Mb`L0)%1N9h#S z+k&2F(l(niEld9HSI5VW!43vbLy2a1@&Eg2`Wczc`3R~nQ>rPNk%#h>A88vo$} zh}Y`Rd#fW2PG{9YO>zjTPwHn{Ld2*b41?OB5(is_&$OwF!gOA}*vwS+C^2yI#Q=U) z!1Kx?>et1dgF2zyi=7Phn#Qax9d!kTS{~FZ_>27M+16ZCu)L95;de<*0XMrBdG(;H z1K108G7-xA%h(>!S)2zp525_PuW~lq6H z5%+6|-1r5#F)MJH_yKCHERRf*+jsj9p-ySFp1Tf-TpqU)lQ?$XN?w7&c-wfF+1rq} zCWgD;nGH(Pm4tilWCn11kN|VpO+Bz?rqcC7JcRmHRwePNna{Tx6Ikwx-48Jh`80LY z8K$)Bb+|(sbFw*I4q*x8Q?Sk^oNeQuQ;T|pj>HEHgN9yY1842vX#OTG##dB&*!{%h zX2BK`a1u~MmiZF17$`Alf~}GKR9)Wfgp~Jg&PHX)L$iQGaC3{Tf!gMi+AOJ~0#!X~ z%P&6GcyhqQjNXsM_oB{r${zUf;mtmm4E1u-(gMaPKPR1c@ct!3+ssGCe%qm?e?=s2 zTf6C(bH{PG8oBgZ)z}3V*IIk<)k$Emyd;xL~h1TrXFI{ISu)vDc(1gB&=G zbD||D%%UY9ixJix%4y9%9OU;|o%ne#n0y9Tx;BzKUQW)>GEd5v@$Yp?6xdxbs}agY z^OJ-9;Mn0$ed;a9&ySEu_4N=sPg_@=-)DNDRy;G@8$F*!g{TzjhXWjaXjjz3o>#=Cgk}XI8K;~$B|?p8 z0PP_Q2ci;~dihLnHdiPdt82?=auK-wgddL~%^=Xv`B1P&2|9zTHy%pD{&DVi>iLn&f{$YZ>JS9aBP9ksnx4|2mt2cYNLuB zUExzGxxSvI5C?>VfE@~h#KM{pX+6ZjzMOO@rUIx2s0+FEoJcUhGwE%mNr6T7gi?Q-=sGvzOu@k0EB9Cz{54U&9FF4hQqzJh*mVj0U`@o1g< zuX$}AC+lF)E(aupBuC1p@Rp#H`qg%jqcpS2EQk)ozFXt=dtZjS-85IV{I;9v};uRnr}gV!k1(a??+*cc#5SVkIx>&9iHji zK~QYwbh0w$ZkxSdb}+sQk$oTsx#RII#ALmLliI@nF(mpDKwIfnr_Y(9GX-DWBQCY^;he>1_1s^`NVmMV zGC76xuUF&lAKm{c+bDA#%yHQu0g?+-M-n^2sn#zkX71C=E{S-9pa>ubT9UVEyyXh$ z?ClCU;XJ9LXvd0A`XIv}FNB)Kn5U@Pv)40|%sk~)!D{|?_?_gPm@Z1Ajpclc^%>lL zVX+wC=r{qf>Z_9!$QJ*-Up_NSJPkV&1*Vv!R^`>5;6AOWm~*Ai$;2uO_O7JSVG&g{ zVrP$nh^P#2>;LSx^_8st0OyNspEQh!fZQU+k8G1+C6D?`MzK8|H@Kboemx&wJn!`@ zo&znBf9n%6RPan(TZHupEv3Ef1VhO?(gx)+pfUJa(nOBy>y3kuhV}#v!-oYYv;Qn| ztf^49(dRUQp7pOyF-*`G0e#eHdYr?hLrE$p)+u+GkuvH?F~WbANkIP^G~fizkWCVE zDHK*dL(P&-y0yLhryLKwUo;?EyHa(uv5Z>%Da-y-3XsOkIZZ%!M+u%Uk=jnFv|()E z)1&sd6cN0#|E`wOJNcRoMHkzhi`4ClQ-)RgEve>j9VQf8?hHvr0FN}N_aYtY1)h4( zp?9|AeaZh_Iu4qBq@cMK>%vjhSB3N+%S;Hy%$ch9PD71qj&9jbsdYwaAm`QGU(2^R z->Hf>vMED;Qc2m4Qw4i1b8l`wyIE+KQt7sK1a)8l=BQ)_sA;JMmK$+Foo162yH-Yo zkB=$E2%e^gT*42{@)=&~%bp^IECOwDsc^B5{*U6%V?AV*hZ9c)E;3s7w<_1HE9Lfg zJ-jyr+zB7u)WQ|AZoO<}gEb|WEUct&dQKF41$?M~k8#-&o(UMl=C^+1jX?_clR}3$ z+1L+nxN1rJo5noem71S80MTon`$%Q|x8=T*5ZWa4hr>&jCzQ1HeEXqfoL0f00Z#|3 zwwZAkH?DZrYK~1){6CN0f>aLGlAp`|8}Gy+xAjlr^9g6Tj~uh8Pjr-k-ZgF2o!pyx zeso)S{#(@QsujgdZ13z!cYV2wY8CrUX6sz3`RCihGMft=fm1}F<$4=W=}`Z(N~XRg zSx}Pif~9)NX-RT@+D$kUU=*j%tH|@8bvX?kN~w6vc8fuy6mG**XX1~pvqK7iSkT@> zQ1=q_S&Liq z=#RJ|d%8c6X))@D3+N~oA~W@u@R0`9NXIiTa5B9SKoE9n-t!PWwepL`Z>$7^Wfcd4 z?o{MKgODi*BJR`^M*+A=;h2CPyE}aIzFDHc3m5}n1j+%X6mndSRr!e=7sZhP-O;W~ z2H0bA_KIhFg%L#AO3)A`sf8iNKr$%T@%PvBvEo>j( zwFomTGbVzd(;CIV`@DsR=QlU5=%dSE&^3n{?wON$?_c2qf>5^QDo)qv+p3w`N54(W z9QlL$E>~YI+6e%|t(d zx%->Xi5Pgct{K*-mo=NNsIat9U2olG1NxRWXxZaO$ zj%Q+azkNxs+S%Is=qOK@E|?%Of&;vNaySj1D0{_d3>xb7(?j@#EN&*5K4%veHf4{_ z9_UZI+s||c1EBMU=lF23Yq004qzW-GfK{`smYs-2C`y@s08(_%UVOQ{BM(S0>L-=h zI3rBAn#(JAvesz{=te472CJ4%)Y_k?qDr0;Q48m7v^1xAzbc%17jsb#7)|ly5WPs}R zcULn0uUO*}XEX1Ai7F^RQ;Ymj4cQhQ&DO{Ly$%F<(4&5Cg$&{fe=a9}=2Z`o*vH*n z*f{SZ*`;2XOkMW!QkIO@KZSr3aHX1ebTCIwV=Du*jJ*Y|*lp63;9$*JxEVsAaV?0f zq?7-pFLhVM2glxpGT)IsiI$xpV2Ox4+O2^+d%rw3))lg@I}wU7m~Lof2N^|3VXHPr zyoZ*VWnTSNZ%UArILk^zWx=MT+9%f7&(R)>Ky}pH<5C?^z~{Q8cnJa$Ty`?QWrf?O z`LaAAkz23&0)s&WxS4?E8~e*&-eHbd&s-MO5eMNI#eoYrro4-iNu78BJR3dlt;z$o z08n(MR>s-ygSH`iz=jX0Zt5oH9Y&DifTu!FFC(Qu>3`VKRKAt-7B9vtn2)`rJp`l(8ODZwsYR1pxl-{Z9S%gX5G@ z7oW(|V#Xz5{~-pTJW2Pxx+IO^e;`Z*LWp@XXA;02343%kE~aB!4WdqkIGQ9 zfe4bqH$yucNNU;P(lk`}X?-!SoDOF7TvT++z{ljbU8WYM=zs*-wd!)}!Qe{n3W)4^ zrr&@5AP%#vf+g$(S&dI40-BqK_M>ukx&epMjeg2!9@JM~CeWllmZ;R-0PLBMed6(Q zqBiqU;dZtQGz>HtAW%|?NW!=v-y2sN za$w^{;J2Gq7wliMyx(^b*6?wB`GgAi?d4gxyZn@&_J~2KJ|Dl6N6ki8-rhfLw-|gZ zuBcg~ROTj!BUi{41HCtQ-pl%ReeaH5qF z857l3qyX$=)KPPQ(~w|KW})iu=?enZ+$TaPSL1PmICvH+0J}kqV}NumJ|qKjkkYpf zGGm1ngA(oogsAH()Nsq1m0tU=l7HtP0OsEhwAERQt(@b4G2`X!=O`)wO~)*@)LN7a zbsDBCn}=iYOVhzDo~Y1YAT%L4x#G zYDD;4IHV*c$764Q-j{C6E11&MU{Ea%F&0`OxC1arx8Ct78zG?a&8_%-7(56E9yc0b zoeV(iucVE#68Ayaq++I&3c@(%$)VmGc*t$?@0e=Vd_L4!)@-axN`(WYQGqpQmE}FV z7QZ%*!Xjpm%7QNV&WR=>=yU{I6>;*zTdwd!#zcLI&A$h+ScQzK6Ue1TRxt$dxTPPd z>TSh_u317oz&Ov;Ztr9brv?;JQCrL$Br?qJfVPQK)(PBgJ76G!h)Zp&C1s)2Nx1*P zkG@VRz#Ckq#3O3NhFq{@vT^L&^oSNaIEzUyn<4~D08MNBu3W{lJXD;y} zSrsv`d6kCfzy+1@9X}KOE5|~CR>eJ|#;m)NfcouEIIS=@hxfYl6XNpW5)yoYikfa< zOyfKB0~sB_*Cu3dqt9CXQNui04!EUI7-QegDh)&dn8+bFXL5-x4g~)fS z_35c@N|K7$-ZPFL1j-Sv&u}ozKKM+JTAhC;6)|ps*#od>U!Ghebep&nE38@A5W9`hQAuMkZr&qDP z23WWYc$$Dzi)tZCF1fY_UJ+Z7oAP4-LdtDwAP}t(*F~FNI+}(*w)yFshv|I>VfO|m&iuv-O(H{g- zg*N@0X<+!O>`Be`mS0*l(5z2vPjH-pE73T84%p1uRh{0D4gr&HJHbmT*z~yo$uQsu zhnwqlVHMhdP#@G!3cQgXI-c92m!IN6k^tF;)oR>$ZDxDN?9+D1y!hL=Y@kU?ttpp~>!C;oC&dJc%YddCI zTD{v&pH#f4{FKvhDez0Ry}zz_Kq?sz(d_^q0wmF2CiaOzJ{QbDaUGV$KoL2R)57_= zQUuI@9RjMDTotG!g%00#)wQk74Ay6|ziJ$-U@7eYVudpqNap1z{vnk8M@9#cZvJ-? zGY;>?9#3R`FV5B<^XVabcTxvYLN|prf`Eb;o}FZ#b8d;PV6X_=3uN4BPCUi`vFw;X zOA07d$Q}RiMgYHBL-bKg=_@WE4P=04JnM#^&tKdVkEs><3J&k)@ST69CP!h1>{97b59ypTVCN-t;h_z@rZ0mneHanoSQ56B$1Csx+Ph^r2I^BPf zR;=04dU#uOAG-E)mAZ(t9ZiC95w)Fv7%f?a0f!gnWKi_gnJqQ>5oAZOn^?L0SuwC+ z&wrY?gnH;XQtWwEr=De{w|#h&CfEe+&L)YtO0mqUBA=MVAk^HBIL6+~qf_ z;=p=lZr7u2>w*51vMwv-gYual|GHu1NK!`*WyZ`vu0$n`F>*(It#Q%Rb8sk=ACj->%oO|lh?vboYpsjNuvsO4RuNj_Ef>dVDv*uTPk^lP zWyEmH2w5$z90=I0c0(ac10{?w;G0X0GU-6xG2H3+;?gJ#5bsZadCM0i?`f>Q(JEWK zk122lWfQ!cJ9O4?h;8p0+_d{3@wiz#d~;qm&>q!>R36+mB1P)YgP0cJshcQVKD zT=u$niAmMH1&Tlr+BJI9Skm#~=5%(R;?ud?VZW;8{Z&g~y?Pj`ixyi)S@?L_?fg)ub4zGdbWe}64A8Jp%y1{M9M+cBUz=@y?I2slBx7hvH6$aU%U z8iVj&aLj+RZ#T*Q8sFaSu50ef4%!1kV4MeJz`4LBf&wTpa54Z$J_SH(8CTFdL)X^& zP3}nP9YVes`|1^l#z4{n3JOxo*SV9J2r#})r_YBqFItRYFbKliOD4b6p#rz{9=Oa4 ziYwSKd+hTQ&NdLGpucTE`|xHDwjmCs89&X|Y-~i=3hMh0t1zsHJYzeTPC;F2v+|%F zI25qKxUNO>1HLAk8HU7*24Vp`7Pko|`x_A#B=egZSu;xDfJctiMutI&kMn#KgV$Hz zQkw*tnwYfFHR68ZQv}}$<`9zXgd;C%u%PNF#%oAh)t>f=dO9xDfF0=|FtKis0{kr; z0;v|r9N}S}?=H(3?}P9Y_7ltmFdx{Bt=@sEdoiI1Fd#qmLTbSc2V@vjJvWOSImQ-l zbLQO>@;}D{1j4(R9bU7MvS9d%c2NbY61)WU=tK`t--7H0r~o#UH!k$@F~?})%R$Au zFI%z+RV-*Z`A^&o=Mu!Nc=VCL;7a4%O9*T>MSZi{`wgo1U|>892I#v+gnqxyv4vqE z;fBheR@8rD&f^y55e`scK5s}n0o6YkEU7XB8YronZ-j@jOSc#H>Zs{vk!ynT>LHho z*5c@e?UoqK|LZFbC|Bt)sDx#R#e!56jz@@C!G3O0~k`=my`VCVp}PpvW$Q$^n2U8rIs& zw0Cpenq|H1>elc~d`uKjeh7sHAb(5j2!HZ;Z(DP*bhR1_1`>tae6+z^T`&gN6;vdF z233L|Er$qaphl@^_W^{N>s7qzIRKxr^4WfNUc?G=F-#Dku33qo*j*Fx_->E1{yr_8 zl?M6O{T-;-YKe85X(~B|PFEv|v=%pj`A)bauh4XmKY#)?{QX%L$Hikke0&1U3(xS( zQE0rWQPE}fo2mJ#)l(pUsAMtUj$n0ifv8`w%S$P)+XoB)SPrX`%<4Z}05mY91C_Ne zXGa%bG78I@35qM}1?=6eqJ|QCT6`C1+6g4Uh4q1kE?@#tYq_$!x4UEyG=YHBLvE$c zF-Xm4i$VY1mwoVk3dr73VO^rc(TsuWlsA3esMq|41zkSjPFnaOE23iB6P^pc+fq=z zwtUU^t!H=nQw{SFsKvp)gZeg*hU}tQ7`7Z36;dab!y~knqACvpn5wSWXfOEsq=6(R zuCYYp?3BjU%#7Qc*Hi3KpMKt#wD3O3g1ev<^%LMlSC=XCNpeC`6G%kt%6|4!$X<6lu$d-7SfH}rM9eP zRfb;&DhS|8UATX>eX9=GQLw>F0oYLlkF>#)7NGOY9ENbiPpK&m&|0}lBw87A>3||Z zVW!@VJZPDOOw?Cy=NW;i%rYfikt|wu3S)lTamB>Y;yVzg&fj9{B2ioTlSu^BPmLVm z)1XxX>NA0$%&Y0KsdI2oz~LCzZuVQuLY#`}RA+F6!JS%7Y+2wYpm{?inKmt3kIj4p z`5`mWr_`3`GG$622nXf5fvk7(K_Tf^0v>`49A|eW+BC~_KtutR%2(2DU@mxaVgbp! zpv(d?C{{3+C<&(TAQb|dSlCO3OBqq+m1^9(y*R>NRUk0|@@G&m0)u5=23H?|h?Deo zOyPBET12Z;3~4kwNZy@ExeNOc5VEt3H{GtM+hCXFmAkwtp}Tkp9-P3fC4!b$%6jc$jNf!k!30Em1(f<*Ic0aZ+O@y0l%@cKU*v2^V1Dp@!Dq`3LpQ3=+Mlm9tQo~PPgAd z8hunAkWI7bT;Q-h8MK&x>D=sKXadaO#fpej7@Zr>DQvnO#-DFNK`8dWPdSo+zizm6 zLowkwyIB1kHc+}RE`0wwLF^f+qZJ5VsE*VB-@@1s33wQbFcoMDH1B_6O&j<|gwqGxO012wLv8bfy_qe-)vD2BWIbbyNt&? zAG|NL`+f;-=D-sR`j&tX(0w3U+Mhu^@d@c*SH5V5HW9p8yn?)Tb z9N*tjcYk{PeY9M^BVwHcEH#k2{thlZF1@y7;F3qqA-Rhl?Qc3!ib^TZ2k9rBEAh`X zSR5|*9bUfVh)A9I{K#2~Ct>9A0IoI_DxLMFs{*+Iz5e6ZU!I5ktlhrpP2jvYrdLkZ zWtFQp@Z}|8t3f1DTSJvO$MZ-wzKe7lL8i?`IeMo_#}A)1X!E)9b>eb9Yb+dn9=*47 zW4QmS`AC@4nYvv%rs;C{Okl{NeXF*F5sm;(OS^V3n=6(Y2XSDO=I_B~wDqJ;C(->j zHt)^AoDH5)Sk)_L4gu?^j&R^}Oc+Xf)sv*~F4(uGfSiPl1e{7BLP)|#{H3bZ#V_;R zLJAZD6VCWuR`>e2U(``(x>{FK(@hiP40q>){o**%w0@vY39OF61?Qwkpw z+l4i@LEGrh5tRyDVkmj>EgEV4?ydgmBmUK+eb(u9(Ku@k75k3|d|w_Rjv|}5_1Zb7 z2-#F-T8P1!eZ?I~wKAgUE*sOV!}78^{@$9pnWXbm9|qn*+CrKRFMOEFXQ*qk?DsU#84XzwADldgG45(5?vD z6S$OezA%&Qj)l40SFqEJqL3J|NcH7HPC+~FOWMm_-3h1aPmOE8_Iw=A@f4!pMZ$eR z;1sao^ltH)C)V z65|NM$546cj`eqK?2n|R^N{)C_!1L6z`Xl_FiUy%zReD^oOxfQc*Z5&wz#ACM5Jw8 zjOFuY9vhJ=oCB3rBhw{0h0t{W7&I|lO4i}^4PXG&c~39(M40Sw`7$Q&z*61_AOIsV zu{qT05#&YzA~SKEGVM`F3nR6~fa%BTi=A;Nt#WjH`lL)uz>C&>klfM}MzxVVYKo4BWp* zzTG1lcc7ayqqu6jB`V~5Rz1Cye3<+m7)A}3w$_WpsEQSyfriA5$4eC}b6P`On+4-R z)4X+CeM1g1b@>!t)+e;JG^AkXqP$+kmZ21|VGApAG!+ZI`@lYxIkcZUk%AX>Q8%h= zdAex0FrfKvg+%Mmk@Ba9qs3obYbUVlhEqQk2VJRhEtYfBIRsBr=Hx|-2NkL7!0kSKdC@dkR%y%z zo4cw%2|AJX@jO?Za$6Ehvk?q?>~gPx`5cXoR`w1z9IVdTm2TUZywAFiu8{X`Ic9J3 zyK#H8$)dnvW1E1t4@`{OABrSg#!jjTvl)>F2V=?DNU>@~%W$bizIj83G#|?>_vA~G zg!RC}O7%M~VM{(|LJEBaKV^4c=LC|GZ#?lt4jU-Kq0U z^2L!N>^qg>C7d6}sWABZsjQOMf|d}V=`7geU<6$itg$FWWinr0j=$~a6nAO(l<{HxLwLS~SCPl`vRiy{qm z5J1_(mf>(-k`@4q@2+yua8VRPrzwifFjazT;X6{J=hqjN7Mqq(g6K(95IdRg{bnAW zcVlWqfaT~aHl3#I!Q3VHBX;o;2dr#@Xw?FMyr+a7eJ`U1(As3L>KkD$^`QMxj12J0 zL%1IU5JG@nDQ6eqwAuiaG5RzPK?Jc7_RdlRT>`-*cEnl!0oT=>vjQ+O{`RR*lCTG_ zw*+kkp=-Jwlbe9P0+XK-!}J$#ywSY$%W_HYFHw{Hg1O^!w$y#9xz`BW<*2DlI`I7U z+x`4>h;P-}a7|*~O;p@P%)8k~dbN$Y?^g)vFZWtB21#rmERPBckvphy_0*F4tfSnm zb`I^vN+BFSC#5!NH|PMeJhUGWo(kdOf?WFUARq!TLvT~V)^Azk8KM8fbQM#>$f+VB zziW!QKm37YcpdSJ2eUsW$joG@I&)2qQ<}^W8L^>G0guEr$7RD!>P76)ak03EkMk2)hYg~gBb|0 zOXhRUANKtnV{2tF|Nq6@TSsNJwSA*E-JQ}1qBJNWT_T`#NH?Mg2uOE>f`p(*mnb6L z(j_1W2+}Q$APpjYuG_tRzUO_van9doj6H^9>$=xkbIvP%G1pp)@2sxLQYbp8DpbBR zsL(4XdMB7`u0F=}vtWk3XFy-4vHLbM?jbI5t*`cW;QiqJnAT3>$ekID-X+y-%BnbW zSlZyTd;hd?XyJqQB)!P5OPm*2J|*O~~*K`66Q+6xXv z%#r>=d>;vBMZpOg80ym|Y9a)(qnT3qa!))sZu#*TFYdB7bKFo)N6urS(iGQ+l#RSc zGn-Wd8gF*mlXycmzP^))cHlXuPPM#Z;%Do)%}VP+pdP|8MVSMQ{no*0?xIxof>C-C-3_t_6Af;K0IzOc z1foAfSGpI=g@dYmXl$tebDcs zYbJrFjHiOoi0+K7G}IsRNm`4;svu7RUABPBnB7Q=nM(FM*=F#|FYFMq7T&{dzZH(e z$XNq2v;+lwuKh9{+ZrkTNXm*xOu9)1xFSo|IPeDj10>AZ#yNB{L`Eih8eUM+jW?p68HA{!wAyeA8G z4_~-$zGyIi3{4qk1G^ZH%FCOS_sT>X6se64H@c6Gh&k7}etj1nOBXi96~UF#YB%0E zn)uX&IptVHqr&BL3vmd{+n+;;q2r6uQC`)FEoiXUN#@8saa}SnA#8TpOjdLWr*;;A{r)cMdC{c2XFF883Mj|(WICZatEq%G8+&?jK0)um&42fg~5!rP7T#O z#`_jAPvOD4C4syh4UIS3GUr%AL|C{Jc-zVoH)Q9d#fWB=kaJ4@@0_v{O(jLL=GG`g zCpue2Z$~Glw4d>d*g=kH ze^0}hv(MU9v+|zv&70ekDh&O`fH-7%Ldfsf~{=ghOXNM8&IDqxNSx%5k%(WJ~L; zg_XVuLNRGS$2%c`bF%ryuM>^Uy?7JD)F9Fj&Qj;57z-z?C;EGDyzoeJTH6fEy5U;G zvl-P36%S0j2Q6fs>Dw;UZoreUgSI9ALYewi+aUD)$Hxw>H;|b>edmS>F}e)#um8i7 zd2vbmy?-=4TPL!#a5Ox%f83y*fE+-o%)e!FQQnk-HPii@KiTMON;$mro4-Q7Q2io> zvxJDnGQD8x!X;((9C(d^vzoR)duvN8x3Dezh%t_i1deDx{Y#mte2rrfl4pl%_od8L z+Gz?3^&&5Hk1tBHJupVJ3tC{AvEO4i!ygqMjz^7)-t{RbJm*fwjEUsJIK1zgo(fXf ziu?XR-n;LA)|&S?m^>7J2P(1pr2wdgo$e2s+JG-)``heHm3^?I27QfH2>vtwf7Sy#Xw~6A z!-u1h=egw{{P*O5bl^NeOvkjWimZxdLFh^*NFs|ADQ5pO`9bKikhiA~{)kA)rOr|%3_8>~m%K0Yy_6sK0EJ*r2trb&ek&M)H^jY#9 zIh|@<`_7CT7e2lBf3b}hj>8#s+ ze)^fj<8*A{=CIct?U8S(Z;@~P#TKOsVc*e0Hm*9tSq!`fB){@Tv=_!J9`LhyJzq^d zZTP;`DhbpY-Wn5Qfn3FB@S0D`b27{krlZ6Ug2UA0LfHHS{J)FkE<)!>+MEvO>YU1! za!S6YCreN>@Eh&d0D*(n_VU9W`|h9iG80&gWWUOHX){bP_pqNop@+)6^VAH3G9OA$OBZZ8t|;@DXOqJs#JNnCk%-nwvJr$LNP!<3!ElP2f?} z3(^4m$2kGK`<-eo{QHC%!Y6ns>Zh>XS{f2~0a$pFI-7n*8Na}Wq?Qrtp^j64zc_zt z<>t4+mEXfm*HoE997zdEBtYFH&t%@bdX5?xV#R^oem9>0Lc zG^%vKl7Hnh9o=K`=UqT1_(ggy- zvpaW7Yp;7}5w+^>rS(%Ko7pLTo{jm-@qYvRADuVHGQIg=5A*36Ltu*%>^!EA@hvTMD*Ivm94fxt({p__<>BZYKGW?!Y(EJ3 z3s5QDml?V|c{Bm%zUxqHXH+{U!Q!DqG)rY&KweyyIo{vT{kZkn_vZK$QV>ymboME3 z--;#{>_}MVYUkdmHd7iQP1VYfi!8+uv7h&DYg1tC0Ew%_k&@h%97$SJzB*uH5h5Hl z{7G0?6fAU(IFN_0Eoq+~e=ptv{1F$EXP`v@$`#QSsgS$JclpY0`xx&F0zVAxC_rIS zlc9kKYf?GlE;B42c>GAg`Yu}!-R$J&z_wHtXCx+!NU{J#J%2>@bs;^+JH+>S0SScK z!WM>qc%WdW#_UstXh~H0_pRJWCKhfge}SuUpz;2jw)sWq8AQGOE#HumuerHW?F~wY z^DZYg+BP2?f!6)ZpMKzM1pLx?aBvM7307^#{M6smwV)G*j|Ox88v5A++}5ocG!PIdzBjTQ zGK2V3*l`c)f|G{7#@I^eJ{2E?Hd4n3yh09`%! z&*ZC3Io0zE+h=#r!}td*x1Cx#-;WMQR^26G)g29fxlR@9Ml@i!kED}Y^SNe^*Nk!m zb4A3fh<2q)YGw*o{6U~dz266-F0vW`0Oc5d6*n(2;DZWbj`Dp=82Gt4D0&EKSYTwF z7fG>m_3B4Z4VqTesdS&YgTVU9_<0*75y$8Dtv52=v9=_2?16=bVy^mwVo`FHW{W+X04!iYQ%bT>1=#04Ctp)q)pn9Z|`WV}~!ovKnM=EycJ_ddD7jGw9> z2XF5|cR;qoM7{Xw+6k2n=$?+XXB8!z$WViH4b6}e+e_+wefVxK1xg=Qg5?$Zc%4|l zwb<*=3p9qFCcI%{m!-J*CAG3nV$K5f@zZ)4m&aeU@56~gu9ia-LikY#?po4XOjG8F zC@hcpcs7Arw2E^C3qL>ihUm@o(B}TfBAr+S)1vHCCOPmkfHw_VXZTj0@LhkxS_SPL z>LXI)x6W{XGTY*-u-W!H)O7w=aCKx~{4+swqn?`sTH6=gr=}pv<{I+fCCNE>wZ8GV zIzoRXw}q?I;?b%0srD~2L}TFnhJ*{pc_LYdUR`<9ntD~SJ&>)T$>3iY{%(56Uo|$Z z5W!Sa%aCK#6tM2C_y8gugnwj91!^HQIjORN>~yR46&4Z~DSZy4g@-Y_R9@u9?fLw+ zd|*g`q>Noe&;bPwMxs2WfIssTK?2n6rcZ z?vt9+ZxQd6!{|?9NSc$aLH5g$O;K~Rsi={+NO;#~zyti6KQQJvj!7jVB?OEP5KW2q zDJ7uo$TSq0JiSqVg)BlHt1tUXaN`c{4t1x6Z;^-H?b3(^G1m2?@BJTl@bT%diSj~8 z1e{2mK6C*if2{IRXTQec-59sbd^1w=h8FQ`Z5Ob?e(+%E*P->bow3qRzROS0XFmI( z=@;s|Eo|b*9Dn?7`A4b=sHCth6?l+0eU@Ow9SD*V{Qt(|QG<$B;y3kG;wc*$>F4A~ z3*fgWWIg&lOgBzz_MpXwPsbW3d?6Am^)J44z208S(?yY{mc-e1wma831eB;5*@%F&)v0B^#g5Bgm+3yh``8%n!qy-{kJMBESs>YN$_D3M-T9duZ~GC$ zul}RyxkwhgGj+Rbrw{x95Hl7);VvzDLJyt@2eK-D*wt|hx2ig^>Z1vg>sxmd?0IbHTM;tY*s$T4>4v&`C?%;d{(8vy2xFgC54E5D43` zkByf^PkENy5dk1WWIxGCorOzU-Z>>#hGj;=Hl*w4DvFG`e=5WgD1PYwm*Qte!OCJA z;{Q@AT8O?KV*F!H6DzhRNN@n;pw7H8(Bd`_m2!0xy7j5M=Tnj%h(MHmLC^yrV8{iv z|H@@~xdvJryLqV;pbpz3ros4WO;$u!V&m&bNjKfV(d@NUce+omf3I++wy!^}n-DaUC3RbWk z+3ZP$&>QC(K^s-4uA8kPc|6DEvAD{D{Ohfi28Zf;0RKo>6iy$a#V|Xu+z9>jbSO&2~dUVCh2j$fpmRYri`u71H{xI=~_<3dz!qt^LYzu=1@C8 zSs?8_D!;0T_l;_-uyf#mY3UdvXIc)Vlx?f-_{0Q0g2@k6;~VzZOW9!dS@*GBJG{>8 z2&dP%6gB71zT`ET!M%gHKnU#}X?{rdTo5~0HO-Z{w_l2mHts$XE)*ev&SMU;xy%#Y zSH){2GHX8m2qV)b%_d%>ImOu1H>dJJtoK#l-bh&DX@jne@*U#`+#U)sUYyvlI>GnAlAtTX3^CXFyKFC>_1`D|4%;R>_vimNJSQBrw3G z4G}d?Yx4zO$qjs zS8ql&M*oSzGSRjtTp$;PkoUT?&X^D0z(&lH`v&LjXuSXv(wwA?*qy)cUFz(+Q%c@6 z9~`iaul} z`XF#5eB}ZhC`cajV`NC0poGI(JHI*xc({r8h(T*1H)7;WaHZIdcDwJK?d=q!5u`CJ z9*GMNHksws2=tF&ywW6iHlTN6@mIKgkTd146l;a~Z;JY|_g3q~ zHs0LBfMsfZ(ZOp}r%!MGDTe2Lc2AdDU5Ang zR)m_Rx*5Uv_-Oa>`Cjtg0&K7lhPLKz>F1G` zu6A1;_;wwF7OWB5iF9|7f>YE}hvJE7@3>85XCW~dJv&*g#3n_YvhS&R@EyrmRa?IS zT^2xMGmw~8x{Mi8R?f5)$A;I33}D1#Ac=75Fi({??ofCQ9uOWB|3t6ZY5`Q6&bOY3Sc!i=y3)jkq| zIfX>(8#IRjLO9H8P%@^z+r8|Q&jE@jb!Yv zwfLX{F)1#6c!D289St%85^w|kru3^4;;7QGCmUgxJ^J~mjU_CyBl50HHzcW4B{=I~O_`sNO1F)UMi2k^18ycMyQN3zcz0C=tH^1uS7?d;$5?ds+IqaIXxE znEKdrRD?-L?K>QY8&z}Q7Vq4jd)+EZNVlBZ*9k50d-I(3Iy*iNZIIk+LY$KdYC}GL zw`?ZLdji%`e49=APixvLapO7)S^&vYlSyEL)`aXF&z3h2s+e5gwT}gbUcy7(1yYPQ zneo=ssF&4_d5OdooJ$Pz5#VJ_5qqM6&FfYToQ8epL+>Lba-zBO8@7o|tKQ%GIc7ZV zuOHnGNrIFjVDgaeH%J3^y0J(WQX{2U@~WQ^*`d1XUXd41rw3O z&tymywvK3)TiNKo2qn~y=TQuiz^l9q7@$k^C5)Qp4UCN8k6upQ8`{a;9!+ifvu_By z_^-C@NiBy3Zy!S=<0JMK_A>qY;wn=4fKqQ+ehx5pYK{3xs7`FE#N1C_y{}-b3xMeW zZU5D2oLZ3Mr-~38o+hf=y=ZO+q$>1!<*l=tiF@fU7ZJm$A2yfiz%2R4rwcE2yrC^) z*^GWIflWcSZ*1KqvJe_*c68A!=!5)^kMifjj<|g_ZHdD1LMO^sfxf zniK1j#)y&ZcBCWqZY*l0)8ofdow{rHqUG2_RJ3^%XS`+j6d(>ZLIw!pa-tu;A zxg}S5KiifcmkxLOMRiM_{mQlfON^fWloOU`CpD{8Vg52_=CaE68DIK1Hnk361m@}C*zYs4;*gMK20YsHSXJ{Otg7jEJ^Cx4U;Gu&jm!qxv`KL7r@ok>hAWZ1 zAz;Z8JH_Ox>_T+b>d^mhaoq|lISjdm0=M_mnd;i7E&W)h1}&zFu9B>G$OnWg}7 z^7d?-b_D^S%f83W|0%i4`%|#08WS1sip6 zH9uVggH5!U=EOa+kI^62DH;FgkOnf)yIkC`5}Eu*w>UWTuvDG9Soq`qrxS1{6FU~Y z*B>IjtoM8*CP30NY0;hHfbDcdSkvD* zK$0olxyJK^T!5ydRVAHpoX1xw_PM-a*31Qyw%AsH&>Y38mQ*0~o|wVIn%c!v^y#_L zEQx&@7|`mCMvP7aaAlBQ(CDQ<;Bz(g+IneXf<9Ok6-Dc_H=ST z?Ak24TW=hzSI*FLOj1&jap-a_gz62UKh1K-lu2>8<)h3AaR$4)1A?zCIfw!ub=o6t zR!imIHNdss-y7BTf8e#2n3{#-Nv@p9n~1D+Yo8$TlHwl-__q&&EPxh)aS}wHu`77K)rtKpKX#ouU@1RPO{H%DW+;*SWi2u zh0E-d2+XOqX~P#KV&63RmssyavkC6!WuS)rvW<9U&mJ^4)Kqsco=%yQF3QHvM|;~d zis{lGn%QTQA3nM39-BtyHa*Kt<$dzOTBE`C-CJo9Hz_}G3m>SCH-td+!;(k4f7e4+ z1Lm{4j%%VO9#J1mp0#^;p}}ytqQ)CE{rtg70teqCAJ+Ge$6+*jJMQ_mwam9qjkhEe zZpCCr`Qq3K&&YM4Uo-15B&d3;Sn>G<169uYQ(>Gqq1{WPL98swZ(GbpX8YF<^mx)x z$yO)V5B6D)-)zZLZcv6#il`v3HukRGB&J=Pp|zT`XyJtPgyT;EZ8gNm6KhbI>5p72 z46@>yz=btNP7A*>#aw^K*}%qEsAh?rt#n&vBM~#ttku$o#NM@dShG}+>^0j_;|wq3 z^ym7ZJL<+OCfdee>tENQ^}k=uQB{dP@%hNdcl|VTMiB4ad|Im;ocN)oNr>dejrT&) z80F^V75uy(rBb`w`G3T}Zizj=G6XUE=*z7{+xX1!LxeVMXRDDfF~W@Fo~-kCbLzc& zGL^2^VM6 zJBQ${Co7g&GtR<^m6GcA4M!0--5D6Zw8S=$ez4bSE;tDE`fALV5mQMUxzwuB=wAEU z>-{m=-{tN~t5GnfvTw~0r*D+2*NGiEVaN=@zg3($;~g_85zmA11J|xoB$vPf?qrs4 zUazFE-Aw3t$d8|dDZVQ5lXSRoP>5Fvn^3A6NbL+SLFAPP<+@&>HvS3vA@my}f<#as#W}ns2P?I<;CcR=FFt z@|C(~p{2csOOz6f&TF~qShHAn+muQ+Uh$=#;zGUoo=DS}8Yf|fin&di>o6C}ab*0y zN~QFfQiF5Y7ls_$1_t~erm|!{Qf3daavegww(QOiAM%S9jxxN1UkN=gtLq(xhi6U5 zEjM}1Qg&NhwOeBM&=LiMo86vXBmiZk4!$L$X`g~>Im6+YeD}1ZYJ{|U-W5yh2xV1E z((z-O*60qu2~WwmwM`ES-0y7Llu1ix)e_tJD@I+u<-)K>gEteu$_LsPFBT6-o9gl0 zAAi|dr7KOg`>;AXnD`$M1uFzva;p(~(tK2ql}&zt*QhcwK{Z@Dr2-`#Dh)H{F8Z*7 z^lvEY3CuNBkH=VkNE3SMic|b_#Kw|J+I`U;maY9xXHdl+VIzO%xSDAZl-J>o(tviR zf*Z@{_?7V8vCdU&h0Yu`6U^y3;orM^_i!3$mM2(()VG6j5V`iGk`HPUyNc^BUrBRf zRZRAEwzInRdK2n5?cYP>C#U%Qn#%Q|JK~`l>T*nC`yFkzVK=C@MLVLA^ zq?>aBcX)ZHh;Wdn4_zr^ml@HlS3;OvGHd*dSN{DM?ShJ=)4m^uM+`L+EJCj1RIG%` z-}(GjN5V98Usp={5K;cVU86%cmT;L51+6&2^X-m3#SJJxP9i91p>u}F2pqx3ym{|; zeFLU=|BaxCXMo?9e+TwBdAi{ zK56K`r!KS__gf`?>0mqWFPGnhJ1~ih=csU%biy|FgfN%6FJrMsypU{Y@5>zc1 zsfCXS^SLx@rc80lr>tvc;&^{6{HjQAvGPG?%5#jMUqS{IQDU9Q$&wY7_=RY2ZJ&JB zBra@*EGGtGM3S?eix?xx5ey#il*G)nU!;BR=GWwg@#79}EdL>uqjIH(#^@e0+PuC_ zpKfx?!{pQ&ywiz&6o2GJ`_2B#K=t;LqFpnZ1dC!(5ti?6UH?!2ryvJs(I&OcO&*zt7-yW5As##gq&py}QtKA>mYr(t`^nVt z^PlK>WXCUKGRH5z4_{wmgNK_7l5FFr7%XyU&S+DVj?-RTR!ptJ0i4D6YQxzmS}dr- zmJ(loR*Va8HE_M9AEok%s5Y%X#zEhu{*2$*hI=uH6}g{AX{G@SE3U40FkAE1ThOoB z0c0b=wB8`DdkckRufaPlx<#AjXF8KoMD+tFHbrPcZee2^h;qM>Z5qVzJK7EWQt!gi zFmzJ!zwO}JH=i$9?�#Im5lSB-HI|aF#!yL!- z9-quPfN|7j;m=9U<|P6YJ}?o%Z1CdTy_2|%0D*@!YRIlS|WS(*}!3D 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

yOzSv=PQ<@ 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 BOL71J literal 202583 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 t8Z8PRe>mX#5L}@PlC@{@eTkIWD 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⁢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 kZTm(JxE#FBD$rv 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 ZolC-u%m(J|Z~ppl*P|z#svXZ<{y)A0H@E-* diff --git a/.github/git-workflow/gitgraph.js b/.github/git-workflow/gitgraph.js index 6d08448f268..a85da5fd0f5 100644 --- a/.github/git-workflow/gitgraph.js +++ b/.github/git-workflow/gitgraph.js @@ -1,1287 +1 @@ -(function () { - "use strict"; - - /** - * Emit an event on the given element. - * - * @param {HTMLElement} element - DOM element to trigger the event on. - * @param {String} eventName - Name of the triggered event. - * @param {Object} [data={}] - Custom data to attach to the event. - * @private - */ - function _emitEvent ( element, eventName, data ) { - var event; - - if ( document.createEvent ) { - event = document.createEvent( "HTMLEvents" ); - event.initEvent( eventName, true, true ); - } else { - event = document.createEventObject(); - event.eventType = eventName; - } - - event.eventName = eventName; - event.data = data || {}; - - if ( document.createEvent ) { - element.dispatchEvent( event ); - } else { - element.fireEvent( "on" + event.eventType, event ); - } - } - - /** - * Returns the scaling factor of given canvas `context`. - * Handles high-resolution displays. - * - * @param {Object} context - * @returns {Number} - * @private - */ - function _getScale ( context ) { - var backingStorePixelRatio; - var scalingFactor; - - // Account for high-resolution displays - scalingFactor = 1; - - if ( window.devicePixelRatio ) { - backingStorePixelRatio = context.webkitBackingStorePixelRatio || - context.mozBackingStorePixelRatio || - context.msBackingStorePixelRatio || - context.oBackingStorePixelRatio || - context.backingStorePixelRatio || 1; - - scalingFactor *= window.devicePixelRatio / backingStorePixelRatio; - } - - return scalingFactor; - } - - /** - * Returns `true` if `graph` has a vertical orientation. - * - * @param {GitGraph} graph - * @returns {boolean} - * @private - */ - function _isVertical ( graph ) { - return (graph.orientation === "vertical" || graph.orientation === "vertical-reverse"); - } - - /** - * Returns `true` if `graph` has an horizontal orientation. - * - * @param {GitGraph} graph - * @returns {boolean} - * @private - */ - function _isHorizontal ( graph ) { - return (graph.orientation === "horizontal" || graph.orientation === "horizontal-reverse"); - } - - /** - * GitGraph - * - * @constructor - * - * @param {Object} options - GitGraph options - * @param {String} [options.elementId = "gitGraph"] - Id of the canvas container - * @param {Template|String|Object} [options.template] - Template of the graph - * @param {String} [options.author = "Sergio Flores "] - Default author for commits - * @param {String} [options.mode = (null|"compact")] - Display mode - * @param {HTMLElement} [options.canvas] - DOM canvas (ex: document.getElementById("id")) - * @param {String} [options.orientation = ("vertical-reverse"|"horizontal"|"horizontal-reverse")] - Graph orientation - * @param {Boolean} [options.reverseArrow = false] - Make arrows point to ancestors if true - * - * @this GitGraph - **/ - function GitGraph ( options ) { - // Options - options = (typeof options === "object") ? options : {}; - this.elementId = (typeof options.elementId === "string") ? options.elementId : "gitGraph"; - this.author = (typeof options.author === "string") ? options.author : "Sergio Flores "; - this.reverseArrow = booleanOptionOr( options.reverseArrow, false ); - - // Template management - if ( (typeof options.template === "string") - || (typeof options.template === "object") ) { - this.template = this.newTemplate( options.template ); - } else if ( options.template instanceof Template ) { - this.template = options.template; - } else { - this.template = this.newTemplate( "metro" ); - } - - this.mode = options.mode || null; - if ( this.mode === "compact" ) { - this.template.commit.message.display = false; - } - - // Orientation - switch ( options.orientation ) { - case "vertical-reverse" : - this.template.commit.spacingY *= -1; - this.orientation = "vertical-reverse"; - this.template.branch.labelRotation = 0; - this.template.commit.tag.spacingY *= -1; - break; - case "horizontal" : - this.template.commit.message.display = false; - this.template.commit.spacingX = this.template.commit.spacingY; - this.template.branch.spacingY = this.template.branch.spacingX; - this.template.commit.spacingY = 0; - this.template.branch.spacingX = 0; - this.orientation = "horizontal"; - this.template.branch.labelRotation = -90; - this.template.commit.tag.spacingX = -this.template.commit.spacingX; - this.template.commit.tag.spacingY = this.template.branch.spacingY; - break; - case "horizontal-reverse" : - this.template.commit.message.display = false; - this.template.commit.spacingX = -this.template.commit.spacingY; - this.template.branch.spacingY = this.template.branch.spacingX; - this.template.commit.spacingY = 0; - this.template.branch.spacingX = 0; - this.orientation = "horizontal-reverse"; - this.template.branch.labelRotation = 90; - this.template.commit.tag.spacingX = -this.template.commit.spacingY; - this.template.commit.tag.spacingY = this.template.branch.spacingY; - break; - default: - this.orientation = "vertical"; - this.template.branch.labelRotation = 0; - break; - } - - this.marginX = this.template.branch.spacingX + this.template.commit.dot.size * 2; - this.marginY = this.template.branch.spacingY + this.template.commit.dot.size * 2; - this.offsetX = 0; - this.offsetY = 0; - - // Canvas init - this.canvas = document.getElementById( this.elementId ) || options.canvas; - this.context = this.canvas.getContext( "2d" ); - this.context.textBaseline = "center"; - - // Tooltip layer - this.tooltip = document.createElement( "div" ); - this.tooltip.className = "gitgraph-tooltip"; - this.tooltip.style.position = "fixed"; - this.tooltip.style.display = "none"; - - // Add tooltip div into body - document.body.appendChild( this.tooltip ); - - // Navigation vars - this.HEAD = null; - this.branches = []; - this.commits = []; - - // Utilities - this.columnMax = 0; // nb of column for message position - this.commitOffsetX = 0; - this.commitOffsetY = 0; - - // Bindings - var mouseMoveOptions = { - handleEvent: this.hover, - gitgraph: this - }; - this.canvas.addEventListener( "mousemove", mouseMoveOptions, false ); - - var mouseDownOptions = { - handleEvent: this.click, - gitgraph: this - }; - this.canvas.addEventListener( "mousedown", mouseDownOptions, false ); - - // Render on window resize - window.onresize = this.render.bind( this ); - } - - /** - * Create new branch - * - * @param {(String | Object)} options - Branch name | Options of Branch - * - * @see Branch - * @this GitGraph - * - * @return {Branch} New branch - **/ - GitGraph.prototype.branch = function ( options ) { - // Options - if ( typeof options === "string" ) { - var name = options; - options = {}; - options.name = name; - } - - options = (typeof options === "object") ? options : {}; - options.parent = this; - options.parentBranch = options.parentBranch || this.HEAD; - - // Add branch - var branch = new Branch( options ); - this.branches.push( branch ); - - // Return - return branch; - }; - - /** - * Create new orphan branch - * - * @param {(String | Object)} options - Branch name | Options of Branch - * - * @see Branch - * @this GitGraph - * - * @return {Branch} New branch - **/ - GitGraph.prototype.orphanBranch = function ( options ) { - // Options - if ( typeof options === "string" ) { - var name = options; - options = {}; - options.name = name; - } - - options = (typeof options === "object") ? options : {}; - options.parent = this; - - // Add branch - var branch = new Branch( options ); - this.branches.push( branch ); - - // Return - return branch; - }; - - /** - * Commit on HEAD - * - * @param {Object} options - Options of commit - * - * @see Commit - * @this GitGraph - * - * @return {GitGraph} this - Return the main object so we can chain - **/ - GitGraph.prototype.commit = function ( options ) { - this.HEAD.commit( options ); - - // Return the main object so we can chain - return this; - }; - - /** - * Create a new template - * - * @param {(String|Object)} options - The template name, or the template options - * - * @return {Template} - **/ - GitGraph.prototype.newTemplate = function ( options ) { - if ( typeof options === "string" ) { - return new Template().get( options ); - } - return new Template( options ); - }; - - /** - * Render the canvas - * - * @this GitGraph - **/ - GitGraph.prototype.render = function () { - this.scalingFactor = _getScale( this.context ); - - // Resize canvas - var unscaledResolution = { - x: Math.abs( (this.columnMax + 1 ) * this.template.branch.spacingX ) - + Math.abs( this.commitOffsetX ) - + this.marginX * 2, - y: Math.abs( (this.columnMax + 1 ) * this.template.branch.spacingY ) - + Math.abs( this.commitOffsetY ) - + this.marginY * 2 - }; - - if ( this.template.commit.message.display ) { - unscaledResolution.x += 800; - } - - unscaledResolution.x += this.template.commit.widthExtension; - - this.canvas.style.width = unscaledResolution.x + "px"; - this.canvas.style.height = unscaledResolution.y + "px"; - - this.canvas.width = unscaledResolution.x * this.scalingFactor; - this.canvas.height = unscaledResolution.y * this.scalingFactor; - - // Clear All - this.context.clearRect( 0, 0, this.canvas.width, this.canvas.height ); - - // Add some margin - this.context.translate( this.marginX, this.marginY ); - - // Translate for inverse orientation - if ( this.template.commit.spacingY > 0 ) { - this.context.translate( 0, this.canvas.height - this.marginY * 2 ); - this.offsetY = this.canvas.height - this.marginY * 2; - } - if ( this.template.commit.spacingX > 0 ) { - this.context.translate( this.canvas.width - this.marginX * 2, 0 ); - this.offsetX = this.canvas.width - this.marginX * 2; - } - - // Scale the context when every transformations have been made. - this.context.scale( this.scalingFactor, this.scalingFactor ); - - // Render branches - for ( var i = this.branches.length - 1, branch; !!(branch = this.branches[ i ]); i-- ) { - branch.render(); - } - - this.tagNum = 0; - - // Render commits after to put them on the foreground - for ( var j = 0, commit; !!(commit = this.commits[ j ]); j++ ) { - commit.render(); - } - - _emitEvent( this.canvas, "graph:render", { id: this.elementId } ); - }; - - /** - * A callback for each commit - * - * @callback commitCallback - * @param {Commit} commit - A commit - * @param {boolean} mouseOver - True, if the mouse is currently hovering over the commit - */ - - /** - * Hover event on commit dot - * - * @param {MouseEvent} event - Mouse event - * @param {commitCallback} callbackFn - A callback function that will be called for each commit - * - * @this GitGraph - **/ - GitGraph.prototype.applyCommits = function ( event, callbackFn ) { - for ( var i = 0, commit; !!(commit = this.commits[ i ]); i++ ) { - var distanceX = (commit.x + (this.offsetX + this.marginX) / this.scalingFactor - event.offsetX); - var distanceY = (commit.y + (this.offsetY + this.marginY) / this.scalingFactor - event.offsetY); - var distanceBetweenCommitCenterAndMouse = Math.sqrt( Math.pow( distanceX, 2 ) + Math.pow( distanceY, 2 ) ); - var isOverCommit = distanceBetweenCommitCenterAndMouse < this.template.commit.dot.size; - - callbackFn( commit, isOverCommit ); - } - }; - - /** - * Hover event on commit dot - * - * @param {MouseEvent} event - Mouse event - * - * @this GitGraph - **/ - GitGraph.prototype.hover = function ( event ) { - var self = this.gitgraph; - var isOut = true; - - function showCommitTooltip ( commit ) { - // Fix firefox MouseEvent - if ( typeof InstallTrigger !== "undefined" )/* == (is Firefox) */ { - event.x = event.x ? event.x : event.clientX; - event.y = event.y ? event.y : event.clientY; - } - - self.tooltip.style.left = event.x + "px"; // TODO Scroll bug - self.tooltip.style.top = event.y + "px"; // TODO Scroll bug - if ( self.template.commit.tooltipHTMLFormatter !== null ) { - self.tooltip.innerHTML = self.template.commit.tooltipHTMLFormatter( commit ); - } else { - self.tooltip.textContent = commit.sha1 + " - " + commit.message; - } - self.tooltip.style.display = "block"; - } - - function emitCommitEvent ( commit, event ) { - var mouseEventOptions = { - author: commit.author, - message: commit.message, - date: commit.date, - sha1: commit.sha1 - }; - - _emitEvent( self.canvas, "commit:" + event, mouseEventOptions ); - } - - self.applyCommits( event, function ( commit, isOverCommit ) { - if ( isOverCommit ) { - if ( !self.template.commit.message.display ) { - showCommitTooltip( commit ); - } - - // Don't emit event if we already were over a commit. - if ( !commit.isMouseOver ) { - emitCommitEvent( commit, "mouseover" ); - } - - isOut = false; - commit.isMouseOver = true; - } else { - // Don't emit event if we already were out of a commit. - if ( commit.isMouseOver ) { - emitCommitEvent( commit, "mouseout" ); - } - commit.isMouseOver = false; - } - } ); - - if ( isOut ) { - self.tooltip.style.display = "none"; - } - }; - - /** - * Click event on commit dot - * - * @param {MouseEvent} event - Mouse event - * - * @this GitGraph - **/ - GitGraph.prototype.click = function ( event ) { - this.gitgraph.applyCommits( event, function ( commit, isOverCommit ) { - if ( !isOverCommit ) { - return; - } - - if ( commit.onClick !== null ) { - commit.onClick( commit, true ); - } - } ); - }; - - // -------------------------------------------------------------------- - // ----------------------- Branch ------------------------ - // -------------------------------------------------------------------- - - /** - * Branch - * - * @constructor - * - * @param {Object} options - Options of branch - * @param {GitGraph} options.parent - GitGraph constructor - * @param {Branch} [options.parentBranch] - Parent branch - * @param {String} [options.name = "no-name"] - Branch name - * - * @this Branch - **/ - function Branch ( options ) { - // Check integrity - if ( options.parent instanceof GitGraph === false ) { - return; - } - - // Options - options = (typeof options === "object") ? options : {}; - this.parent = options.parent; - this.parentBranch = options.parentBranch; - this.name = (typeof options.name === "string") ? options.name : "no-name"; - this.context = this.parent.context; - this.template = this.parent.template; - this.lineWidth = options.lineWidth || this.template.branch.lineWidth; - this.lineDash = options.lineDash || this.template.branch.lineDash; - this.showLabel = booleanOptionOr( options.showLabel, this.template.branch.showLabel ); - this.spacingX = this.template.branch.spacingX; - this.spacingY = this.template.branch.spacingY; - this.size = 0; - this.height = 0; - this.width = 0; - this.commits = []; - this.path = []; // Path to draw, this is an array of points {x, y, type("start"|"join"|"end")} - - // Column number calculation for auto-color & auto-offset - if ( typeof options.column === "number" ) { - this.column = options.column; - } else { - this.column = 0; - this.calculColumn(); - } - - this.parent.columnMax = (this.column > this.parent.columnMax) ? this.column : this.parent.columnMax; - - // Options with auto value - this.offsetX = this.column * this.spacingX; - this.offsetY = this.column * this.spacingY; - - var columnIndex = (this.column % this.template.colors.length); - this.color = options.color || this.template.branch.color || this.template.colors[ columnIndex ]; - - // Checkout on this new branch - this.checkout(); - } - - /** - * Create new branch - * - * @param {(String | Object)} options - Branch name | Options of Branch - * - * @see Branch - * @this Branch - * - * @return {Branch} New Branch - **/ - Branch.prototype.branch = function ( options ) { - // Options - if ( typeof options === "string" ) { - var name = options; - options = {}; - options.name = name; - } - - options = (typeof options === "object") ? options : {}; - options.parent = this.parent; - options.parentBranch = options.parentBranch || this; - - // Add branch - var branch = new Branch( options ); - this.parent.branches.push( branch ); - - // Return - return branch; - }; - - /** - * Render the branch - * - * @this Branch - **/ - Branch.prototype.render = function () { - this.context.beginPath(); - - for ( var i = 0, point; !!(point = this.path[ i ]); i++ ) { - if ( point.type === "start" ) { - this.context.moveTo( point.x, point.y ); - } else { - if ( this.template.branch.mergeStyle === "bezier" ) { - var path = this.path[ i - 1 ]; - - this.context.bezierCurveTo( - path.x - this.template.commit.spacingX / 2, path.y - this.template.commit.spacingY / 2, - point.x + this.template.commit.spacingX / 2, point.y + this.template.commit.spacingY / 2, - point.x, point.y - ); - } else { - this.context.lineTo( point.x, point.y ); - } - } - } - - this.context.lineWidth = this.lineWidth; - this.context.strokeStyle = this.color; - if ( this.context.setLineDash !== undefined ) { - this.context.setLineDash( this.lineDash ); - } - this.context.stroke(); - this.context.closePath(); - }; - - /** - * Add a commit - * - * @param {(String | Object)} [options] - Message | Options of commit - * @param {String} [options.detailId] - Id of detail DOM Element - * - * @see Commit - * - * @this Branch - **/ - Branch.prototype.commit = function ( options ) { - if ( typeof (options) === "string" ) { - options = { message: options }; - } else if ( typeof (options) !== "object" ) { - options = {}; - } - - options.arrowDisplay = this.template.arrow.active; - options.branch = this; - var columnIndex = (this.column % this.template.colors.length); - options.color = options.color || this.template.commit.color || this.template.colors[ columnIndex ]; - options.parent = this.parent; - options.parentCommit = options.parentCommit || this.commits.slice( -1 )[ 0 ]; - - // Special compact mode - if ( this.parent.mode === "compact" - && this.parent.commits.slice( -1 )[ 0 ] - && this.parent.commits.slice( -1 )[ 0 ].branch !== options.branch - && options.branch.commits.length - && options.type !== "mergeCommit" ) { - this.parent.commitOffsetX -= this.template.commit.spacingX; - this.parent.commitOffsetY -= this.template.commit.spacingY; - } - - options.messageColor = options.messageColor || this.template.commit.message.color || options.color || null; - options.labelColor = options.labelColor || this.template.branch.labelColor || options.color || null; - options.tagColor = options.tagColor || this.template.commit.tag.color || options.color || null; - options.dotColor = options.dotColor || this.template.commit.dot.color || options.color || null; - options.x = this.offsetX - this.parent.commitOffsetX; - options.y = this.offsetY - this.parent.commitOffsetY; - - // Detail - var isVertical = this.parent.orientation === "vertical"; - var isNotCompact = this.parent.mode !== "compact"; - if ( typeof options.detailId === "string" && isVertical && isNotCompact ) { - options.detail = document.getElementById( options.detailId ); - } else { - options.detail = null; - } - - // Check collision (Cause of special compact mode) - var previousCommit = options.branch.commits.slice( -1 )[ 0 ] || {}; - var commitPosition = options.x + options.y; - var previousCommitPosition = previousCommit.x + previousCommit.y; - var isCommitAtSamePlaceThanPreviousOne = (commitPosition === previousCommitPosition); - - if ( isCommitAtSamePlaceThanPreviousOne ) { - this.parent.commitOffsetX += this.template.commit.spacingX; - this.parent.commitOffsetY += this.template.commit.spacingY; - options.x = this.offsetX - this.parent.commitOffsetX; - options.y = this.offsetY - this.parent.commitOffsetY; - } - - // Fork case: Parent commit from parent branch - if ( options.parentCommit instanceof Commit === false && this.parentBranch instanceof Branch ) { - options.parentCommit = this.parentBranch.commits.slice( -1 )[ 0 ]; - } - - // First commit - var isFirstBranch = options.parentCommit instanceof Commit; - var isPathBeginning = this.path.length === 0; - - options.showLabel = (isPathBeginning && this.showLabel) ? true : false; - - if ( options.showLabel ) { - options.x -= this.template.commit.spacingX; - options.y -= this.template.commit.spacingY; - } - - var commit = new Commit( options ); - this.commits.push( commit ); - - // Add point(s) to path - var point = { - x: commit.x, - y: commit.y, - type: "join" - }; - - if ( isFirstBranch && isPathBeginning ) { - var parent = { - x: commit.parentCommit.branch.offsetX - this.parent.commitOffsetX + this.template.commit.spacingX, - y: commit.parentCommit.branch.offsetY - this.parent.commitOffsetY + this.template.commit.spacingY, - type: "start" - }; - this.path.push( JSON.parse( JSON.stringify( parent ) ) ); // Elegant way for cloning an object - parent.type = "join"; - this.parentBranch.path.push( parent ); - } else if ( isPathBeginning ) { - point.type = "start"; - } - - // Increment commitOffset for next commit position - this.path.push( point ); - - this.parent.commitOffsetX += this.template.commit.spacingX * (options.showLabel ? 2 : 1); - this.parent.commitOffsetY += this.template.commit.spacingY * (options.showLabel ? 2 : 1); - - // Add height of detail div (normal vertical mode only) - if ( commit.detail !== null ) { - commit.detail.style.display = "block"; - this.parent.commitOffsetY -= commit.detail.clientHeight - 40; - } - - // Auto-render - this.parent.render(); - - // Return the main object so we can chain - return this; - }; - - /** - * Checkout onto this branch - * - * @this Branch - **/ - Branch.prototype.checkout = function () { - this.parent.HEAD = this; - }; - - /** - * Delete this branch - * - * @this Branch - **/ - Branch.prototype.delete = function () { - this.isfinish = true; - }; - - /** - * Merge branch - * - * @param {Branch} [target = this.parent.HEAD] - * @param {(String | Object)} [commitOptions] - Message | Options of commit - * - * @this Branch - * - * @return {Branch} this - **/ - Branch.prototype.merge = function ( target, commitOptions ) { - // Merge target - var targetBranch = target || this.parent.HEAD; - - // Check integrity of target - if ( targetBranch instanceof Branch === false || targetBranch === this ) { - return this; - } - - // Merge commit - var defaultMessage = "Merge branch `" + this.name + "` into `" + targetBranch.name + "`"; - if ( typeof commitOptions !== "object" ) { - var message = commitOptions; - commitOptions = {}; - commitOptions.message = (typeof message === "string") ? message : defaultMessage; - } else { - commitOptions.message = commitOptions.message || defaultMessage; - } - commitOptions.type = "mergeCommit"; - commitOptions.parentCommit = this.commits.slice( -1 )[ 0 ]; - - targetBranch.commit( commitOptions ); - - // Add points to path - var targetCommit = targetBranch.commits.slice( -1 )[ 0 ]; - var endOfBranch = { - x: this.offsetX + this.template.commit.spacingX * (targetCommit.showLabel ? 3 : 2) - this.parent.commitOffsetX, - y: this.offsetY + this.template.commit.spacingY * (targetCommit.showLabel ? 3 : 2) - this.parent.commitOffsetY, - type: "join" - }; - this.path.push( JSON.parse( JSON.stringify( endOfBranch ) ) ); // Elegant way for cloning an object - - var mergeCommit = { - x: targetCommit.x, - y: targetCommit.y, - type: "end" - }; - this.path.push( mergeCommit ); - - endOfBranch.type = "start"; - this.path.push( endOfBranch ); // End of branch for future commits - - // Auto-render - this.parent.render(); - - // Checkout on target - this.parent.HEAD = targetBranch; - - // Return the main object so we can chain - return this; - }; - - /** - * Calcul column - * - * @this Branch - **/ - Branch.prototype.calculColumn = function () { - var candidates = []; - for ( var i = 0, branch; !!(branch = this.parent.branches[ i ]); i++ ) { - if ( !branch.isfinish ) { - if ( !( branch.column in candidates ) ) { - candidates[ branch.column ] = 0; - } - candidates[ branch.column ]++; - } - } - - this.column = 0; - for ( ; ; this.column++ ) { - if ( !( this.column in candidates ) || candidates[ this.column ] === 0 ) { - break; - } - } - }; - - // -------------------------------------------------------------------- - // ----------------------- Commit ------------------------ - // -------------------------------------------------------------------- - - /** - * Commit - * - * @constructor - * - * @param {Object} options - Commit options - * @param {GitGraph} options.parent - GitGraph constructor - * @param {Number} options.x - Position X (dot) - * @param {Number} options.y - Position Y (dot) - * @param {String} options.color - Master color (dot & message) - * @param {Boolean} options.arrowDisplay - Add a arrow under commit dot - * @param {String} [options.author = this.parent.author] - Author name & email - * @param {String} [options.date] - Date of commit, default is now - * @param {String} [options.detail] - DOM Element of detail part - * @param {String} [options.sha1] - Sha1, default is a random short sha1 - * @param {Commit} [options.parentCommit] - Parent commit - * @param {String} [options.type = ("mergeCommit"|null)] - Type of commit - * - * @param {String} [options.tag] - Tag of the commit - * @param {String} [options.tagColor = options.color] - Specific tag color - * @param {String} [options.tagFont = this.template.commit.tag.font] - Font of the tag - * - * @param {String} [options.dotColor = options.color] - Specific dot color - * @param {Number} [options.dotSize = this.template.commit.dot.size] - Dot size - * @param {Number} [options.dotStrokeWidth = this.template.commit.dot.strokeWidth] - Dot stroke width - * @param {Number} [options.dotStrokeColor = this.template.commit.dot.strokeColor] - * - * @param {String} [options.message = "He doesn't like George Michael! Boooo!"] - Commit message - * @param {String} [options.messageColor = options.color] - Specific message color - * @param {String} [options.messageFont = this.template.commit.message.font] - Font of the message - * @param {Boolean} [options.messageDisplay = this.template.commit.message.display] - Commit message policy - * @param {Boolean} [options.messageAuthorDisplay = this.template.commit.message.displayAuthor] - Commit message author policy - * @param {Boolean} [options.messageBranchDisplay = this.template.commit.message.displayBranch] - Commit message author policy - * @param {Boolean} [options.messageHashDisplay = this.template.commit.message.displayHash] - Commit message hash policy - * - * @param {String} [options.labelColor = options.color] - Specific label color - * @param {String} [options.labelFont = this.template.branch.labelFont] - Font used for labels - * - * @param {commitCallback} [options.onClick] - OnClick event for the commit dot - * @param {Object} [options.representedObject] - Any object which is related to this commit. Can be used in onClick or the formatter. Useful to bind the commit to external objects such as database id etc. - * - * @this Commit - **/ - function Commit ( options ) { - // Check integrity - if ( options.parent instanceof GitGraph === false ) { - return; - } - - // Options - options = (typeof options === "object") ? options : {}; - this.parent = options.parent; - this.template = this.parent.template; - this.context = this.parent.context; - this.branch = options.branch; - this.author = options.author || this.parent.author; - this.date = options.date || new Date().toUTCString(); - this.detail = options.detail || null; - this.tag = options.tag || null; - this.tagColor = options.tagColor || options.color; - this.tagFont = options.tagFont || this.template.commit.tag.font; - this.sha1 = options.sha1 || (Math.random( 100 )).toString( 16 ).substring( 3, 10 ); - this.message = options.message || "He doesn't like George Michael! Boooo!"; - this.arrowDisplay = options.arrowDisplay; - this.messageDisplay = booleanOptionOr( options.messageDisplay, this.template.commit.message.display ); - this.messageAuthorDisplay = booleanOptionOr( options.messageAuthorDisplay, this.template.commit.message.displayAuthor ); - this.messageBranchDisplay = booleanOptionOr( options.messageBranchDisplay, this.template.commit.message.displayBranch ); - this.messageHashDisplay = booleanOptionOr( options.messageHashDisplay, this.template.commit.message.displayHash ); - this.messageColor = options.messageColor || options.color; - this.messageFont = options.messageFont || this.template.commit.message.font; - this.dotColor = options.dotColor || options.color; - this.dotSize = options.dotSize || this.template.commit.dot.size; - this.dotStrokeWidth = options.dotStrokeWidth || this.template.commit.dot.strokeWidth; - this.dotStrokeColor = options.dotStrokeColor || this.template.commit.dot.strokeColor || options.color; - this.type = options.type || null; - this.onClick = options.onClick || null; - this.representedObject = options.representedObject || null; - this.parentCommit = options.parentCommit; - this.x = options.x; - this.y = options.y; - this.showLabel = options.showLabel; - this.labelColor = options.labelColor || options.color; - this.labelFont = options.labelFont || this.template.branch.labelFont; - - this.parent.commits.push( this ); - } - - /** - * Render the commit - * - * @this Commit - **/ - Commit.prototype.render = function () { - - // Label - if ( this.showLabel ) { - drawTextBG( this.context, this.x + this.template.commit.spacingX, this.y + this.template.commit.spacingY, this.branch.name, "black", this.labelColor, this.labelFont, this.template.branch.labelRotation ); - } - - // Dot - this.context.beginPath(); - this.context.arc( this.x, this.y, this.dotSize, 0, 2 * Math.PI, false ); - this.context.fillStyle = this.dotColor; - this.context.strokeStyle = this.dotStrokeColor; - this.context.lineWidth = this.dotStrokeWidth; - - if ( typeof (this.dotStrokeWidth) === "number" ) { - this.context.stroke(); - } - - this.context.fill(); - this.context.closePath(); - - // Arrow - if ( this.arrowDisplay && this.parentCommit instanceof Commit ) { - this.arrow(); - } - - this.context.font = this.messageFont; - - // Tag - var tagWidth = this.template.commit.tag.spacingX; - if ( this.tag !== null ) { - this.parent.tagNum++; - var textWidth = this.context.measureText( this.tag ).width; - if ( this.template.branch.labelRotation !== 0 ) { - var textHeight = getFontHeight( this.tagFont ); - drawTextBG( this.context, - this.x - this.dotSize / 2, - ((this.parent.columnMax + 1) * this.template.commit.tag.spacingY) - this.template.commit.tag.spacingY / 2 + (this.parent.tagNum % 2) * textHeight * 1.5, - this.tag, "black", this.tagColor, this.tagFont, 0 ); - } else { - drawTextBG( this.context, - ((this.parent.columnMax + 1) * this.template.commit.tag.spacingX) - this.template.commit.tag.spacingX / 2 + textWidth / 2, - this.y - this.dotSize / 2, - this.tag, "black", this.tagColor, this.tagFont, 0 ); - } - tagWidth = (tagWidth < textWidth) ? textWidth : tagWidth; - } - - var commitOffsetLeft = (this.parent.columnMax + 1) * this.template.branch.spacingX + tagWidth; - - // Detail - if ( this.detail !== null ) { - this.detail.style.left = this.parent.canvas.offsetLeft + commitOffsetLeft + this.x + 30 + "px"; - this.detail.style.top = this.parent.canvas.offsetTop + this.y + 40 + "px"; - this.detail.width = 30; - } - - // Message - if ( this.messageDisplay ) { - var message = this.message; - if ( this.messageHashDisplay ) { - message = this.sha1 + " " + message; - } - if ( this.messageAuthorDisplay ) { - message = message + (this.author ? " - " + this.author : ""); - } - if ( this.messageBranchDisplay ) { - message = (this.branch.name ? "[" + this.branch.name + "] " : "") + message; - } - - this.context.fillStyle = this.messageColor; - this.context.fillText( message, commitOffsetLeft, this.y + this.dotSize / 2 ); - } - }; - - /** - * Render a arrow before commit - * - * @this Commit - **/ - Commit.prototype.arrow = function Arrow () { - // Options - var size = this.template.arrow.size; - var color = this.template.arrow.color || this.branch.color; - var isReversed = this.parent.reverseArrow; - - function rotate ( y, x ) { - var direction = (isReversed) ? -1 : 1; - return Math.atan2( direction * y, direction * x ); - } - - // Angles calculation - var alpha = rotate( this.parentCommit.y - this.y, this.parentCommit.x - this.x ); - - // Merge & Fork case - if ( this.type === "mergeCommit" || this === this.branch.commits[ 0 ] /* First commit */ ) { - var deltaColumn = (this.parentCommit.branch.column - this.branch.column); - var commitSpaceDelta = (this.showLabel ? 2 : 1); - - var isArrowVertical = ( - isReversed - && _isVertical( this.parent ) - && Math.abs( this.y - this.parentCommit.y ) > Math.abs( this.template.commit.spacingY ) - ); - var alphaX = (isArrowVertical) - ? 0 - : this.template.branch.spacingX * deltaColumn + this.template.commit.spacingX * commitSpaceDelta; - - var isArrowHorizontal = ( - isReversed - && _isHorizontal( this.parent ) - && Math.abs( this.x - this.parentCommit.x ) > Math.abs( this.template.commit.spacingX ) - ); - var alphaY = (isArrowHorizontal) - ? 0 - : this.template.branch.spacingY * deltaColumn + this.template.commit.spacingY * commitSpaceDelta; - - alpha = rotate( alphaY, alphaX ); - color = this.parentCommit.branch.color; - } - - var delta = Math.PI / 7; // Delta between left & right (radian) - - var arrowX = (isReversed) ? this.parentCommit.x : this.x; - var arrowY = (isReversed) ? this.parentCommit.y : this.y; - - // Top - var h = this.template.commit.dot.size + this.template.arrow.offset; - var x1 = h * Math.cos( alpha ) + arrowX; - var y1 = h * Math.sin( alpha ) + arrowY; - - // Bottom left - var x2 = (h + size) * Math.cos( alpha - delta ) + arrowX; - var y2 = (h + size) * Math.sin( alpha - delta ) + arrowY; - - // Bottom center - var x3 = (h + size / 2) * Math.cos( alpha ) + arrowX; - var y3 = (h + size / 2) * Math.sin( alpha ) + arrowY; - - // Bottom right - var x4 = (h + size) * Math.cos( alpha + delta ) + arrowX; - var y4 = (h + size) * Math.sin( alpha + delta ) + arrowY; - - this.context.beginPath(); - this.context.fillStyle = color; - this.context.moveTo( x1, y1 ); // Top - this.context.lineTo( x2, y2 ); // Bottom left - this.context.quadraticCurveTo( x3, y3, x4, y4 ); // Bottom center - this.context.lineTo( x4, y4 ); // Bottom right - this.context.fill(); - }; - - // -------------------------------------------------------------------- - // ----------------------- Template ------------------------ - // -------------------------------------------------------------------- - - /** - * Template - * - * @constructor - * - * @param {Object} options - Template options - * @param {Array} [options.colors] - Colors scheme: One color for each column - * @param {String} [options.arrow.color] - Arrow color - * @param {Number} [options.arrow.size] - Arrow size - * @param {Number} [options.arrow.offser] - Arrow offset - * @param {String} [options.branch.color] - Branch color - * @param {Number} [options.branch.linewidth] - Branch line width - * @param {String} [options.branch.mergeStyle = ("bezier"|"straight")] - Branch merge style - * @param {Number} [options.branch.spacingX] - Space between branches - * @param {Number} [options.branch.spacingY] - Space between branches - * @param {Number} [options.commit.spacingX] - Space between commits - * @param {Number} [options.commit.spacingY] - Space between commits - * @param {Number} [options.commit.widthExtension = 0] - Additional width to be added to the calculated width - * @param {String} [options.commit.color] - Master commit color (dot & message) - * @param {String} [options.commit.dot.color] - Commit dot color - * @param {Number} [options.commit.dot.size] - Commit dot size - * @param {Number} [options.commit.dot.strokewidth] - Commit dot stroke width - * @param {Number} [options.commit.dot.strokeColor] - Commit dot stroke color - * @param {String} [options.commit.message.color] - Commit message color - * @param {Boolean} [options.commit.message.display] - Commit display policy - * @param {Boolean} [options.commit.message.displayAuthor] - Commit message author policy - * @param {Boolean} [options.commit.message.displayBranch] - Commit message branch policy - * @param {Boolean} [options.commit.message.displayHash] - Commit message hash policy - * @param {String} [options.commit.message.font = "normal 12pt Calibri"] - Commit message font - * @param {commitCallback} [options.commit.tooltipHTMLFormatter] - Formatter for the tooltip contents. - * - * @this Template - **/ - function Template ( options ) { - // Options - options = (typeof options === "object") ? options : {}; - options.branch = options.branch || {}; - options.arrow = options.arrow || {}; - options.commit = options.commit || {}; - options.commit.dot = options.commit.dot || {}; - options.commit.tag = options.commit.tag || {}; - options.commit.message = options.commit.message || {}; - - // One color per column - this.colors = options.colors || [ "#6963FF", "#47E8D4", "#6BDB52", "#E84BA5", "#FFA657" ]; - - // Branch style - this.branch = {}; - this.branch.color = options.branch.color || null; // Only one color - this.branch.lineWidth = options.branch.lineWidth || 2; - this.branch.lineDash = options.branch.lineDash || []; - this.branch.showLabel = options.branch.showLabel || false; - this.branch.labelColor = options.branch.labelColor || null; - this.branch.labelFont = options.branch.labelFont || "normal 8pt Calibri"; - this.branch.labelRotation = options.branch.labelRotation || 0; - - // Merge style = "bezier" | "straight" - this.branch.mergeStyle = options.branch.mergeStyle || "bezier"; - - // Space between branches - this.branch.spacingX = (typeof options.branch.spacingX === "number") ? options.branch.spacingX : 20; - this.branch.spacingY = options.branch.spacingY || 0; - - // Arrow style - this.arrow = {}; - this.arrow.size = options.arrow.size || null; - this.arrow.color = options.arrow.color || null; - this.arrow.active = typeof (this.arrow.size) === "number"; - this.arrow.offset = options.arrow.offset || 2; - - // Commit style - this.commit = {}; - this.commit.spacingX = options.commit.spacingX || 0; - this.commit.spacingY = (typeof options.commit.spacingY === "number") ? options.commit.spacingY : 25; - this.commit.widthExtension = (typeof options.commit.widthExtension === "number") ? options.commit.widthExtension : 0; - this.commit.tooltipHTMLFormatter = options.commit.tooltipHTMLFormatter || null; - - // Only one color, if null message takes branch color (full commit) - this.commit.color = options.commit.color || null; - - this.commit.dot = {}; - - // Only one color, if null message takes branch color (only dot) - this.commit.dot.color = options.commit.dot.color || null; - this.commit.dot.size = options.commit.dot.size || 3; - this.commit.dot.strokeWidth = options.commit.dot.strokeWidth || null; - this.commit.dot.strokeColor = options.commit.dot.strokeColor || null; - - this.commit.tag = {}; - this.commit.tag.color = options.commit.tag.color || this.commit.dot.color; - this.commit.tag.font = options.commit.tag.font || options.commit.message.font || "normal 10pt Calibri"; - this.commit.tag.spacingX = this.branch.spacingX; - this.commit.tag.spacingY = this.commit.spacingY; - - this.commit.message = {}; - this.commit.message.display = booleanOptionOr( options.commit.message.display, true ); - this.commit.message.displayAuthor = booleanOptionOr( options.commit.message.displayAuthor, true ); - this.commit.message.displayBranch = booleanOptionOr( options.commit.message.displayBranch, true ); - this.commit.message.displayHash = booleanOptionOr( options.commit.message.displayHash, true ); - - // Only one color, if null message takes commit color (only message) - this.commit.message.color = options.commit.message.color || null; - this.commit.message.font = options.commit.message.font || "normal 12pt Calibri"; - } - - /** - * Get a default template from library - * - * @param {String} name - Template name - * - * @return {Template} [template] - Template if exist - **/ - Template.prototype.get = function ( name ) { - var template = {}; - - switch ( name ) { - case "blackarrow": - template = { - branch: { - color: "#000000", - lineWidth: 4, - spacingX: 50, - mergeStyle: "straight" - }, - commit: { - spacingY: -60, - dot: { - size: 12, - strokeColor: "#000000", - strokeWidth: 7 - }, - message: { - color: "black" - } - }, - arrow: { - size: 16, - offset: 2.5 - } - }; - break; - - case "metro": - /* falls through */ - default: - template = { - colors: [ "#979797", "#008fb5", "#f1c109" ], - branch: { - lineWidth: 10, - spacingX: 50 - }, - commit: { - spacingY: -80, - dot: { - size: 14 - }, - message: { - font: "normal 14pt Arial" - } - } - }; - break; - } - - return new Template( template ); - }; - - // -------------------------------------------------------------------- - // ----------------------- Utilities ----------------------- - // -------------------------------------------------------------------- - - var getFontHeight = function ( font ) { - var body = document.getElementsByTagName( "body" )[ 0 ]; - var dummy = document.createElement( "div" ); - var dummyText = document.createTextNode( "Mg" ); - dummy.appendChild( dummyText ); - dummy.setAttribute( "style", "font: " + font + ";" ); - body.appendChild( dummy ); - var result = dummy.offsetHeight; - body.removeChild( dummy ); - return result; - }; - - function booleanOptionOr ( booleanOption, defaultOption ) { - return (typeof booleanOption === "boolean") ? booleanOption : defaultOption; - } - - function drawTextBG ( context, x, y, text, fgcolor, bgcolor, font, angle ) { - context.save(); - context.translate( x, y ); - context.rotate( angle * (Math.PI / 180) ); - context.textAlign = "center"; - - context.font = font; - var width = context.measureText( text ).width; - var height = getFontHeight( font ); - - context.beginPath(); - context.rect( -(width / 2) - 4, -(height / 2) + 2, width + 8, height + 2 ); - context.fillStyle = bgcolor; - context.fill(); - context.lineWidth = 2; - context.strokeStyle = "black"; - context.stroke(); - - context.fillStyle = fgcolor; - context.fillText( text, 0, height / 2 ); - context.restore(); - } - - // Expose GitGraph object - window.GitGraph = GitGraph; - window.GitGraph.Branch = Branch; - window.GitGraph.Commit = Commit; - window.GitGraph.Template = Template; -})(); +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).GitgraphJS={})}(this,function(t){"use strict";var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function r(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function s(t,e){return t(e={exports:{}},e.exports),e.exports}var i=s(function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.VerticalReverse="vertical-reverse",t.Horizontal="horizontal",t.HorizontalReverse="horizontal-reverse"}(e.Orientation||(e.Orientation={}))});r(i);i.Orientation;var n=s(function(t,e){function r(t,e){return Object.assign({},e.reduce((e,r)=>Object.assign({},e,{[r]:t[r]}),{}))}function s(t){return void 0===t}Object.defineProperty(e,"__esModule",{value:!0}),e.booleanOptionOr=function(t,e){return"boolean"==typeof t?t:e},e.numberOptionOr=function(t,e){return"number"==typeof t?t:e},e.pick=r,e.debug=function(t,e){console.log(JSON.stringify(t.map(t=>r(t,e)),null,2))},e.isUndefined=s,e.withoutUndefinedKeys=function(t={}){return Object.keys(t).reduce((e,r)=>s(t[r])?e:Object.assign({},e,{[r]:t[r]}),{})},e.arrowSvgPath=function(t,e,r){const s=r.style.dot.size,n=t.template.arrow.size,o=s+t.template.arrow.offset,a=Math.PI/7,h=function(t,e,r){const s=e.x-r.x,n=e.y-r.y,o=t.template.commit.spacing;let a,h;switch(t.orientation){case i.Orientation.Horizontal:a=n,h=-o;break;case i.Orientation.HorizontalReverse:a=n,h=o;break;case i.Orientation.VerticalReverse:a=-o,h=s;break;default:a=o,h=s}return t.isVertical?Math.abs(n)>o&&(h=0):Math.abs(s)>o&&(a=0),t.reverseArrow&&(a*=-1,h*=-1),Math.atan2(a,h)}(t,e,r),c=o*Math.cos(h),l=o*Math.sin(h),m=(o+n)*Math.cos(h-a),u=(o+n)*Math.sin(h-a),p=(o+n/2)*Math.cos(h),d=(o+n/2)*Math.sin(h),g=(o+n)*Math.cos(h+a),f=(o+n)*Math.sin(h+a);return`M${c},${l} L${m},${u} Q${p},${d} ${g},${f} L${g},${f}`}});r(n);n.booleanOptionOr,n.numberOptionOr,n.pick,n.debug,n.isUndefined,n.withoutUndefinedKeys,n.arrowSvgPath;var o=s(function(t,e){var r;Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.Bezier="bezier",t.Straight="straight"}(r||(r={})),e.MergeStyle=r,e.DEFAULT_FONT="normal 12pt Calibri";class s{constructor(t){t.branch=t.branch||{},t.branch.label=t.branch.label||{},t.arrow=t.arrow||{},t.commit=t.commit||{},t.commit.dot=t.commit.dot||{},t.commit.message=t.commit.message||{},this.colors=t.colors||["#000000"],this.branch={color:t.branch.color,lineWidth:t.branch.lineWidth||2,mergeStyle:t.branch.mergeStyle||r.Bezier,spacing:n.numberOptionOr(t.branch.spacing,20),label:{display:n.booleanOptionOr(t.branch.label.display,!0),color:t.branch.label.color||t.commit.color,strokeColor:t.branch.label.strokeColor||t.commit.color,bgColor:t.branch.label.bgColor||"white",font:t.branch.label.font||t.commit.message.font||e.DEFAULT_FONT,borderRadius:n.numberOptionOr(t.branch.label.borderRadius,10)}},this.arrow={size:t.arrow.size||null,color:t.arrow.color||null,offset:t.arrow.offset||2},this.commit={color:t.commit.color,spacing:n.numberOptionOr(t.commit.spacing,25),hasTooltipInCompactMode:n.booleanOptionOr(t.commit.hasTooltipInCompactMode,!0),dot:{color:t.commit.dot.color||t.commit.color,size:t.commit.dot.size||3,strokeWidth:n.numberOptionOr(t.commit.dot.strokeWidth,0),strokeColor:t.commit.dot.strokeColor,font:t.commit.dot.font||t.commit.message.font||"normal 10pt Calibri"},message:{display:n.booleanOptionOr(t.commit.message.display,!0),displayAuthor:n.booleanOptionOr(t.commit.message.displayAuthor,!0),displayHash:n.booleanOptionOr(t.commit.message.displayHash,!0),color:t.commit.message.color||t.commit.color,font:t.commit.message.font||e.DEFAULT_FONT}},this.tag=t.tag||{}}}e.Template=s;const i=new s({colors:["#6963FF","#47E8D4","#6BDB52","#E84BA5","#FFA657"],branch:{color:"#000000",lineWidth:4,spacing:50,mergeStyle:r.Straight},commit:{spacing:60,dot:{size:16,strokeColor:"#000000",strokeWidth:4},message:{color:"black"}},arrow:{size:16,offset:-1.5}});e.blackArrowTemplate=i;const o=new s({colors:["#979797","#008fb5","#f1c109"],branch:{lineWidth:10,spacing:50},commit:{spacing:80,dot:{size:14},message:{font:"normal 14pt Arial"}}});var a;function h(t){return t?"string"==typeof t?{[a.BlackArrow]:i,[a.Metro]:o}[t]:t:o}e.metroTemplate=o,function(t){t.Metro="metro",t.BlackArrow="blackarrow"}(a||(a={})),e.TemplateName=a,e.templateExtend=function(t,e){const r=h(t);return e.branch||(e.branch={}),e.commit||(e.commit={}),{colors:e.colors||r.colors,arrow:Object.assign({},r.arrow,e.arrow),branch:Object.assign({},r.branch,e.branch,{label:Object.assign({},r.branch.label,e.branch.label)}),commit:Object.assign({},r.commit,e.commit,{dot:Object.assign({},r.commit.dot,e.commit.dot),message:Object.assign({},r.commit.message,e.commit.message)}),tag:Object.assign({},r.tag,e.tag)}},e.getTemplate=h});r(o);o.MergeStyle,o.DEFAULT_FONT,o.Template,o.blackArrowTemplate,o.metroTemplate,o.TemplateName,o.templateExtend,o.getTemplate;var a=s(function(t,e){Object.defineProperty(e,"__esModule",{value:!0});e.Tag=class{constructor(t,e,r,s){this.name=t,this.tagStyle=e,this.commitStyle=s,this.render=r}get style(){return{strokeColor:this.tagStyle.strokeColor||this.commitStyle.color,bgColor:this.tagStyle.bgColor||this.commitStyle.color,color:this.tagStyle.color||"white",font:this.tagStyle.font||this.commitStyle.message.font||o.DEFAULT_FONT,borderRadius:n.numberOptionOr(this.tagStyle.borderRadius,10),pointerWidth:n.numberOptionOr(this.tagStyle.pointerWidth,12)}}}});r(a);a.Tag;var h=s(function(t,e){Object.defineProperty(e,"__esModule",{value:!0});const r=()=>(Math.random().toString(16).substring(3)+Math.random().toString(16).substring(3)+Math.random().toString(16).substring(3)+Math.random().toString(16).substring(3)).substring(0,40);class s{constructor(t){let e,s;this.refs=[],this.x=0,this.y=0;try{[,e,s]=t.author.match(/(.*) <(.*)>/)}catch(r){[e,s]=[t.author,""]}this.author={name:e,email:s,timestamp:Date.now()},this.committer={name:e,email:s,timestamp:Date.now()},this.subject=t.subject,this.body=t.body||"",this.hash=t.hash||r(),this.hashAbbrev=this.hash.substring(0,7),this.parents=t.parents?t.parents:[],this.parentsAbbrev=this.parents.map(t=>t.substring(0,7)),this.style=Object.assign({},t.style,{message:Object.assign({},t.style.message),dot:Object.assign({},t.style.dot)}),this.dotText=t.dotText,this.onClick=(()=>t.onClick?t.onClick(this):void 0),this.onMessageClick=(()=>t.onMessageClick?t.onMessageClick(this):void 0),this.onMouseOver=(()=>t.onMouseOver?t.onMouseOver(this):void 0),this.onMouseOut=(()=>t.onMouseOut?t.onMouseOut(this):void 0),this.renderDot=t.renderDot,this.renderMessage=t.renderMessage,this.renderTooltip=t.renderTooltip}get message(){let t="";return this.style.message.displayHash&&(t+=`${this.hashAbbrev} `),t+=this.subject,this.style.message.displayAuthor&&(t+=` - ${this.author.name} <${this.author.email}>`),t}get branchToDisplay(){return this.branches?this.branches[0]:""}setRefs(t){return this.refs=t.getNames(this.hash),this}setTags(t,e,r){return this.tags=t.getNames(this.hash).map(t=>new a.Tag(t,e(t),r(t),this.style)),this}setBranches(t){return this.branches=t,this}setPosition({x:t,y:e}){return this.x=t,this.y=e,this}withDefaultColor(t){const e=Object.assign({},this.style,{dot:Object.assign({},this.style.dot),message:Object.assign({},this.style.message)});e.color||(e.color=t),e.dot.color||(e.dot.color=t),e.message.color||(e.message.color=t);const r=this.cloneCommit();return r.style=e,r}cloneCommit(){const t=new s({author:`${this.author.name} <${this.author.email}>`,subject:this.subject,style:this.style,body:this.body,hash:this.hash,parents:this.parents,dotText:this.dotText,onClick:this.onClick,onMessageClick:this.onMessageClick,onMouseOver:this.onMouseOver,onMouseOut:this.onMouseOut,renderDot:this.renderDot,renderMessage:this.renderMessage,renderTooltip:this.renderTooltip});return t.refs=this.refs,t.branches=this.branches,t.tags=this.tags,t.x=this.x,t.y=this.y,t}}e.Commit=s});r(h);h.Commit;var c=s(function(t,r){var s=e&&e.__rest||function(t,e){var r={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(r[s]=t[s]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(s=Object.getOwnPropertySymbols(t);ithis._graph.refs.set(t,o.hash))}else this._graph.refs.set(this._branch.name,o.hash);this._graph.commits.push(o),this.checkout(),this._graph.refs.set("HEAD",o.hash),i&&this.tag(i)}_areCommitsConnected(t,e){const r=this._graph.commits.find(({hash:t})=>e===t);return!!r&&(!(0===r.parents.length)&&(!!r.parents.includes(t)||r.parents.some(e=>this._areCommitsConnected(t,e))))}_fastForwardTo(t){this._graph.refs.set(this._branch.name,t)}_getCommitStyle(t={}){return Object.assign({},n.withoutUndefinedKeys(this._graph.template.commit),n.withoutUndefinedKeys(this._branch.commitDefaultOptions.style),t,{message:Object.assign({},n.withoutUndefinedKeys(this._graph.template.commit.message),n.withoutUndefinedKeys(this._branch.commitDefaultOptions.style.message),t.message,n.withoutUndefinedKeys({display:this._graph.shouldDisplayCommitMessage&&void 0})),dot:Object.assign({},n.withoutUndefinedKeys(this._graph.template.commit.dot),n.withoutUndefinedKeys(this._branch.commitDefaultOptions.style.dot),t.dot)})}}r.BranchUserApi=i});r(c);c.BranchUserApi;var l=s(function(t,e){Object.defineProperty(e,"__esModule",{value:!0});const r="";e.DELETED_BRANCH_NAME=r;class s{constructor(t){this.gitgraph=t.gitgraph,this.name=t.name,this.style=t.style,this.parentCommitHash=t.parentCommitHash,this.commitDefaultOptions=t.commitDefaultOptions||{style:{}},this.onGraphUpdate=t.onGraphUpdate,this.renderLabel=t.renderLabel}getUserApi(){return new c.BranchUserApi(this,this.gitgraph,this.onGraphUpdate)}isDeleted(){return this.name===r}}e.Branch=s,e.createDeletedBranch=function(t,e,i){return new s({name:r,gitgraph:t,style:e,onGraphUpdate:i})}});r(l);l.DELETED_BRANCH_NAME,l.Branch,l.createDeletedBranch;var m=s(function(t,e){var r;Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.Compact="compact"}(r||(r={})),e.Mode=r});r(m);m.Mode;var u=s(function(t,e){Object.defineProperty(e,"__esModule",{value:!0});e.RegularGraphRows=class{constructor(t){this.rows=new Map,this.maxRowCache=void 0,this.computeRowsFromCommits(t)}getRowOf(t){return this.rows.get(t)||0}getMaxRow(){return void 0===this.maxRowCache&&(this.maxRowCache=function(t){const e=new Set;return t.forEach(t=>e.add(t)),Array.from(e)}(Array.from(this.rows.values())).length-1),this.maxRowCache}computeRowsFromCommits(t){t.forEach((t,e)=>{this.rows.set(t.hash,e)}),this.maxRowCache=void 0}}});r(u);u.RegularGraphRows;var p=s(function(t,e){Object.defineProperty(e,"__esModule",{value:!0});e.CompactGraphRows=class extends u.RegularGraphRows{computeRowsFromCommits(t){t.forEach((e,r)=>{let s=r;if(0!==r){const i=this.getRowOf(e.parents[0]),n=t[r-1];s=Math.max(i+1,this.getRowOf(n.hash)),e.parents.length>1&&ithis.branches.add(t.branchToDisplay)),r&&(this.branches=new Set(Array.from(this.branches).sort(r)))}get(t){return Array.from(this.branches).findIndex(e=>e===t)}getColorOf(t){return this.colors[this.get(t)%this.colors.length]}}});r(g);g.BranchesOrder;var f=s(function(t,e){Object.defineProperty(e,"__esModule",{value:!0});e.Refs=class{constructor(){this.commitPerName=new Map,this.namesPerCommit=new Map}set(t,e){const r=this.commitPerName.get(t);return r&&this.removeNameFrom(r,t),this.addNameTo(e,t),this.addCommitTo(t,e),this}getCommit(t){return this.commitPerName.get(t)}getNames(t){return this.namesPerCommit.get(t)||[]}getAllNames(){return Array.from(this.commitPerName.keys())}hasCommit(t){return this.namesPerCommit.has(t)}hasName(t){return this.commitPerName.has(t)}removeNameFrom(t,e){const r=this.namesPerCommit.get(t)||[];this.namesPerCommit.set(t,r.filter(t=>t!==e))}addNameTo(t,e){const r=this.namesPerCommit.get(t)||[];this.namesPerCommit.set(t,[...r,e])}addCommitTo(t,e){this.commitPerName.set(t,e)}}});r(f);f.Refs;var b=s(function(t,e){Object.defineProperty(e,"__esModule",{value:!0});e.BranchesPathsCalculator=class{constructor(t,e,r,s,i,n){this.branchesPaths=new Map,this.commits=t,this.branches=e,this.commitSpacing=r,this.isGraphVertical=s,this.isGraphReverse=i,this.createDeletedBranch=n}execute(){return this.fromCommits(),this.withMergeCommits(),this.smoothBranchesPaths()}fromCommits(){this.commits.forEach(t=>{let e=this.branches.get(t.branchToDisplay);e||(e=this.getDeletedBranchInPath()||this.createDeletedBranch());const r=[],s=this.branchesPaths.get(e),i=this.commits.find(({hash:e})=>e===t.parents[0]);s?r.push(...s):i&&r.push({x:i.x,y:i.y}),r.push({x:t.x,y:t.y}),this.branchesPaths.set(e,r)})}withMergeCommits(){this.commits.filter(({parents:t})=>t.length>1).forEach(t=>{const e=this.commits.find(({hash:e})=>e===t.parents[1]);if(!e)return;const r=e.branches?e.branches[0]:"";let s=this.branches.get(r);if(!s&&!(s=this.getDeletedBranchInPath()))return;const i=[...this.branchesPaths.get(s)||[]];this.branchesPaths.set(s,[...i,{x:t.x,y:t.y,mergeCommit:!0}])})}getDeletedBranchInPath(){return Array.from(this.branchesPaths.keys()).find(t=>t.isDeleted())}smoothBranchesPaths(){const t=new Map;return this.branchesPaths.forEach((e,r)=>{if(e.length<=1)return void t.set(r,[e]);e=this.isGraphVertical?e.sort((t,e)=>t.y>e.y?-1:1):e.sort((t,e)=>t.x>e.x?1:-1),this.isGraphReverse&&(e=e.reverse());const s=e.reduce((t,r,s)=>{if(r.mergeCommit){t[t.length-1].push(n.pick(r,["x","y"]));let i=s-1,o=e[i];for(;i>=0&&o.mergeCommit;)o=e[--i];i>=0&&t.push([o])}else t[t.length-1].push(r);return t},[[]]);this.isGraphReverse&&s.forEach(t=>t.reverse()),this.isGraphVertical?s.forEach(e=>{if(e.length<=1)return;const s=e[0],i=e[e.length-1],n=e[1].x,o=Math.round(Math.abs(s.y-i.y)/this.commitSpacing)-1,a=o>0?new Array(o).fill(0).map((t,r)=>({x:n,y:e[0].y-this.commitSpacing*(r+1)})):[],h=t.get(r)||[];t.set(r,[...h,[s,...a,i]])}):s.forEach(e=>{if(e.length<=1)return;const s=e[0],i=e[e.length-1],n=e[1].y,o=Math.round(Math.abs(s.x-i.x)/this.commitSpacing)-1,a=o>0?new Array(o).fill(0).map((t,r)=>({y:n,x:e[0].x+this.commitSpacing*(r+1)})):[],h=t.get(r)||[];t.set(r,[...h,[s,...a,i]])})}),t}},e.toSvgPath=function(t,e,r){return t.map(t=>"M"+t.map(({x:t,y:s},i,n)=>{if(e&&n.length>1&&(1===i||i===n.length-1)){const e=n[i-1];if(r){const r=(e.y+s)/2;return`C ${e.x} ${r} ${t} ${r} ${t} ${s}`}{const r=(e.x+t)/2;return`C ${r} ${e.y} ${r} ${s} ${t} ${s}`}}return`L ${t} ${s}`}).join(" ").slice(1)).join(" ")}});r(b);b.BranchesPathsCalculator,b.toSvgPath;var y=s(function(t,e){Object.defineProperty(e,"__esModule",{value:!0});e.GitgraphUserApi=class{constructor(t,e){this._graph=t,this._onGraphUpdate=e}clear(){return this._graph.refs=new f.Refs,this._graph.tags=new f.Refs,this._graph.commits=[],this._graph.branches=new Map,this._graph.currentBranch=this._graph.createBranch("master"),this._onGraphUpdate(),this}commit(t){return this._graph.currentBranch.getUserApi().commit(t),this}branch(t){return this._graph.createBranch(t).getUserApi()}tag(...t){let e,r,s,i,n;if("string"==typeof t[0]?(e=t[0],r=t[1]):(e=t[0].name,r=t[0].ref,s=t[0].style,i=t[0].render),!r){const t=this._graph.refs.getCommit("HEAD");if(!t)return this;r=t}if(this._graph.refs.hasCommit(r)&&(n=r),this._graph.refs.hasName(r)&&(n=this._graph.refs.getCommit(r)),!n)throw new Error(`The ref "${r}" does not exist`);return this._graph.tags.set(e,n),this._graph.tagStyles[e]=s,this._graph.tagRenders[e]=i,this._onGraphUpdate(),this}import(t){const e=new Error("Only `git2json` format is supported for imported data.");if(!Array.isArray(t))throw e;if(!t.every(t=>"object"==typeof t&&"object"==typeof t.author&&Array.isArray(t.refs)))throw e;const r=t.map(t=>Object.assign({},t,{style:Object.assign({},this._graph.template.commit,{message:Object.assign({},this._graph.template.commit.message,{display:this._graph.shouldDisplayCommitMessage})}),author:`${t.author.name} <${t.author.email}>`})).reverse();this.clear(),this._graph.commits=r.map(t=>new h.Commit(t)),r.forEach(({refs:t,hash:e})=>{t&&e&&(t.map(t=>t.split("tag: ")).map(([t,e])=>e).filter(t=>"string"==typeof t).forEach(t=>this._graph.tags.set(t,e)),t.filter(t=>!t.startsWith("tag: ")).forEach(t=>this._graph.refs.set(t,e)))});const s=this._getBranches();return this._graph.commits.map(t=>this._withBranches(s,t)).reduce((t,e)=>e.branches?(e.branches.forEach(e=>t.add(e)),t):t,new Set).forEach(t=>this.branch(t)),this._onGraphUpdate(),this}_withBranches(t,e){let r=Array.from((t.get(e.hash)||new Set).values());return 0===r.length&&(r=[l.DELETED_BRANCH_NAME]),e.setBranches(r)}_getBranches(){const t=new Map,e=[];return this._graph.refs.getAllNames().filter(t=>"HEAD"!==t).forEach(r=>{const s=this._graph.refs.getCommit(r);for(s&&e.push(s);e.length>0;){const s=e.pop(),i=this._graph.commits.find(({hash:t})=>t===s),n=t.get(s)||new Set;n.add(r),t.set(s,n),i.parents.length>0&&e.push(i.parents[0])}}),t}}});r(y);y.GitgraphUserApi;var v=s(function(t,e){Object.defineProperty(e,"__esModule",{value:!0});e.GitgraphCore=class{constructor(t={}){this.refs=new f.Refs,this.tags=new f.Refs,this.tagStyles={},this.tagRenders={},this.commits=[],this.branches=new Map,this.listeners=[],this.nextTimeoutId=null,this.template=o.getTemplate(t.template),this.currentBranch=this.createBranch("master"),this.orientation=t.orientation,this.reverseArrow=n.booleanOptionOr(t.reverseArrow,!1),this.initCommitOffsetX=n.numberOptionOr(t.initCommitOffsetX,0),this.initCommitOffsetY=n.numberOptionOr(t.initCommitOffsetY,0),this.mode=t.mode,this.author=t.author||"Sergio Flores ",this.commitMessage=t.commitMessage||"He doesn't like George Michael! Boooo!",this.generateCommitHash="function"==typeof t.generateCommitHash?t.generateCommitHash:()=>void 0,this.branchesOrderFunction="function"==typeof t.compareBranchesOrder?t.compareBranchesOrder:void 0,this.branchLabelOnEveryCommit=n.booleanOptionOr(t.branchLabelOnEveryCommit,!1)}get isHorizontal(){return this.orientation===i.Orientation.Horizontal||this.orientation===i.Orientation.HorizontalReverse}get isVertical(){return!this.isHorizontal}get isReverse(){return this.orientation===i.Orientation.HorizontalReverse||this.orientation===i.Orientation.VerticalReverse}get shouldDisplayCommitMessage(){return!this.isHorizontal&&this.mode!==m.Mode.Compact}getUserApi(){return new y.GitgraphUserApi(this,()=>this.next())}subscribe(t){this.listeners.push(t);let e=!0;return()=>{if(!e)return;e=!1;const r=this.listeners.indexOf(t);this.listeners.splice(r,1)}}getRenderedData(){const t=this.computeRenderedCommits(),e=this.computeRenderedBranchesPaths(t),r=this.computeCommitMessagesX(e);return this.computeBranchesColor(t,e),{commits:t,branchesPaths:e,commitMessagesX:r}}createBranch(t){let e={gitgraph:this,name:"",parentCommitHash:this.refs.getCommit("HEAD"),style:this.template.branch,onGraphUpdate:()=>this.next()};if("string"==typeof t)e.name=t,e.parentCommitHash=this.refs.getCommit("HEAD");else{const r=t.from?t.from.name:"HEAD",s=this.refs.getCommit(r)||(this.refs.hasCommit(t.from)?t.from:void 0);t.style=t.style||{},e=Object.assign({},e,t,{parentCommitHash:s,style:Object.assign({},e.style,t.style,{label:Object.assign({},e.style.label,t.style.label)})})}const r=new l.Branch(e);return this.branches.set(r.name,r),r}computeRenderedCommits(){const t=this.getBranches(),e=this.commits.map(e=>this.withBranches(t,e)),r=d.createGraphRows(this.mode,this.commits),s=new g.BranchesOrder(e,this.template.colors,this.branchesOrderFunction);return e.map(t=>t.setRefs(this.refs)).map(t=>this.withPosition(r,s,t)).map(t=>t.withDefaultColor(this.getBranchDefaultColor(s,t.branchToDisplay))).map(t=>t.setTags(this.tags,t=>Object.assign({},this.tagStyles[t],this.template.tag),t=>this.tagRenders[t]))}computeRenderedBranchesPaths(t){return new b.BranchesPathsCalculator(t,this.branches,this.template.commit.spacing,this.isVertical,this.isReverse,()=>l.createDeletedBranch(this,this.template.branch,()=>this.next())).execute()}computeBranchesColor(t,e){const r=new g.BranchesOrder(t,this.template.colors,this.branchesOrderFunction);Array.from(e).forEach(([t])=>{t.computedColor=t.style.color||this.getBranchDefaultColor(r,t.name)})}computeCommitMessagesX(t){return Array.from(t).length*this.template.branch.spacing}withBranches(t,e){let r=Array.from((t.get(e.hash)||new Set).values());return 0===r.length&&(r=[l.DELETED_BRANCH_NAME]),e.setBranches(r)}getBranches(){const t=new Map,e=[];return this.refs.getAllNames().filter(t=>"HEAD"!==t).forEach(r=>{const s=this.refs.getCommit(r);for(s&&e.push(s);e.length>0;){const s=e.pop(),i=this.commits.find(({hash:t})=>t===s),n=t.get(s)||new Set;n.add(r),t.set(s,n),i.parents.length>0&&e.push(i.parents[0])}}),t}withPosition(t,e,r){const s=t.getRowOf(r.hash),n=t.getMaxRow(),o=e.get(r.branchToDisplay);switch(this.orientation){default:return r.setPosition({x:this.initCommitOffsetX+this.template.branch.spacing*o,y:this.initCommitOffsetY+this.template.commit.spacing*(n-s)});case i.Orientation.VerticalReverse:return r.setPosition({x:this.initCommitOffsetX+this.template.branch.spacing*o,y:this.initCommitOffsetY+this.template.commit.spacing*s});case i.Orientation.Horizontal:return r.setPosition({x:this.initCommitOffsetX+this.template.commit.spacing*s,y:this.initCommitOffsetY+this.template.branch.spacing*o});case i.Orientation.HorizontalReverse:return r.setPosition({x:this.initCommitOffsetX+this.template.commit.spacing*(n-s),y:this.initCommitOffsetY+this.template.branch.spacing*o})}}getBranchDefaultColor(t,e){return t.getColorOf(e)}next(){this.nextTimeoutId&&window.clearTimeout(this.nextTimeoutId),this.nextTimeoutId=window.setTimeout(()=>{this.listeners.forEach(t=>t(this.getRenderedData()))},0)}}});r(v);v.GitgraphCore;var O=s(function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.GitgraphCore=v.GitgraphCore,e.Mode=m.Mode,e.GitgraphUserApi=y.GitgraphUserApi,e.BranchUserApi=c.BranchUserApi,e.Branch=l.Branch,e.Commit=h.Commit,e.Tag=a.Tag,e.Refs=f.Refs,e.MergeStyle=o.MergeStyle,e.TemplateName=o.TemplateName,e.templateExtend=o.templateExtend,e.Orientation=i.Orientation,e.toSvgPath=b.toSvgPath,e.arrowSvgPath=n.arrowSvgPath});r(O);var w=O.GitgraphCore,C=O.Mode,A=(O.GitgraphUserApi,O.BranchUserApi,O.Branch,O.Commit,O.Tag,O.Refs,O.MergeStyle),_=O.TemplateName,M=O.templateExtend,x=O.Orientation,S=O.toSvgPath,E=O.arrowSvgPath,B="http://www.w3.org/2000/svg";function R(t){var e=document.createElementNS(B,"g");return t.children.forEach(function(t){return t&&e.appendChild(t)}),t.translate&&e.setAttribute("transform","translate("+t.translate.x+", "+t.translate.y+")"),t.fill&&e.setAttribute("fill",t.fill),t.stroke&&e.setAttribute("stroke",t.stroke),t.strokeWidth&&e.setAttribute("stroke-width",t.strokeWidth.toString()),t.onClick&&e.addEventListener("click",t.onClick),t.onMouseOver&&e.addEventListener("mouseover",t.onMouseOver),t.onMouseOut&&e.addEventListener("mouseout",t.onMouseOut),e}function k(t){var e=document.createElementNS(B,"text");return e.setAttribute("alignment-baseline","central"),e.setAttribute("dominant-baseline","central"),e.textContent=t.content,t.fill&&e.setAttribute("fill",t.fill),t.font&&e.setAttribute("style","font: "+t.font),t.anchor&&e.setAttribute("text-anchor",t.anchor),t.translate&&(e.setAttribute("x",t.translate.x.toString()),e.setAttribute("y",t.translate.y.toString())),t.onClick&&e.addEventListener("click",t.onClick),e}function j(t){var e=document.createElementNS(B,"path");return e.setAttribute("d",t.d),t.fill&&e.setAttribute("fill",t.fill),t.stroke&&e.setAttribute("stroke",t.stroke),t.strokeWidth&&e.setAttribute("stroke-width",t.strokeWidth.toString()),t.translate&&e.setAttribute("transform","translate("+t.translate.x+", "+t.translate.y+")"),e}function T(t){var e=document.createElementNS(B,"use");return e.setAttribute("href","#"+t),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href","#"+t),e}var P=10,D=5;function N(t,e){var r=function(t){var e=document.createElementNS(B,"rect");return e.setAttribute("width",t.width.toString()),e.setAttribute("height",t.height.toString()),t.borderRadius&&e.setAttribute("rx",t.borderRadius.toString()),t.fill&&e.setAttribute("fill",t.fill||"transparent"),t.stroke&&e.setAttribute("stroke",t.stroke),e}({width:0,height:0,borderRadius:t.style.label.borderRadius,stroke:t.style.label.strokeColor||e.style.color,fill:t.style.label.bgColor}),s=k({content:t.name,translate:{x:P,y:0},font:t.style.label.font,fill:t.style.label.color||e.style.color}),i=R({children:[r]});return new MutationObserver(function(){var t=s.getBBox(),e=t.height,i=t.width+2*P,n=e+2*D;r.setAttribute("width",i.toString()),r.setAttribute("height",n.toString()),s.setAttribute("y",(n/2).toString())}).observe(i,{attributes:!1,subtree:!1,childList:!0}),i.appendChild(s),i}var U=10,H=5;var G=10,z=10;function L(t){var e=0;if(t){var r=t.getBoundingClientRect().height,s=window.getComputedStyle(t).marginTop||"0px";e=r+parseInt(s.replace("px",""),10)}return e}t.MergeStyle=A,t.Mode=C,t.Orientation=x,t.TemplateName=_,t.createGitgraph=function(t,e){var r,s,i={},n={},o=!1,a=0,h=null,c=function(t){var e=document.createElementNS(B,"svg");return t?(t.children&&t.children.forEach(function(t){return e.appendChild(t)}),t.viewBox&&e.setAttribute("viewBox",t.viewBox),t.height&&e.setAttribute("height",t.height.toString()),t.width&&e.setAttribute("width",t.width.toString()),e):e}();new MutationObserver(function(){var t,e,h,p,d,g,f,b;o?(o=!1,g=Array.from(s.children),f=0,b=l.orientation===x.VerticalReverse?g:g.reverse(),n=b.reduce(function(t,e){var r=parseInt(e.getAttribute("transform").split(",")[1].slice(0,-1),10),s=e.getElementsByTagName("foreignObject")[0],i=s&&s.firstElementChild;return t[r]=r+f,f+=L(i),t},{}),m(r)):(l.isHorizontal||Object.keys(i).forEach(function(t){var e=i[t],r=e.branchLabel,s=e.tags,n=e.message,o=a;if(r){u(r,o);var h=r.getBBox().width+2*P;o+=h+10}s.forEach(function(t){u(t,o);var e=parseFloat(t.getAttribute("data-offset")||"0"),r=t.getBBox().width+2*U+e;o+=r+10}),n&&u(n,o)}),t=c.getBBox(),e=t.height,h=t.width,p=l.isHorizontal?50:P+G,d=l.isHorizontal?50:D+G,c.setAttribute("width",(h+p).toString()),c.setAttribute("height",(e+d).toString()))}).observe(c,{attributes:!1,subtree:!0,childList:!0}),t.appendChild(c);var l=new w(e);return l.subscribe(function(t){o=!0,m(t)}),l.getUserApi();function m(t){i={};var e=t.commits,n=t.branchesPaths;a=t.commitMessagesX,r=t,s=function(t){return R({children:t.map(function(e){var r=d(e),s=r.x,n=r.y;return R({translate:{x:s,y:n},children:[function(t){if(t.renderDot)return t.renderDot(t);var e=t.hash,r=function(t){var e=document.createElementNS(B,"circle");return e.setAttribute("cx",t.radius.toString()),e.setAttribute("cy",t.radius.toString()),e.setAttribute("r",t.radius.toString()),t.id&&e.setAttribute("id",t.id),t.fill&&e.setAttribute("fill",t.fill),e}({id:e,radius:t.style.dot.size,fill:t.style.dot.color||""}),s="clip-"+t.hash,i=document.createElementNS(B,"clipPath");i.setAttribute("id",s),i.appendChild(T(e));var n=T(e);n.setAttribute("clip-path","url(#"+s+")"),n.setAttribute("stroke",t.style.dot.strokeColor||"");var o=t.style.dot.strokeWidth?2*t.style.dot.strokeWidth:0;n.setAttribute("stroke-width",o.toString());var a,m,u=t.dotText?k({content:t.dotText,font:t.style.dot.font,anchor:"middle",translate:{x:t.style.dot.size,y:t.style.dot.size}}):null;return R({onClick:t.onClick,onMouseOver:function(){!function(t){if(c.firstChild&&(!l.isVertical||l.mode===C.Compact)&&(!l.isVertical||t.style.hasTooltipInCompactMode)){var e=t.renderTooltip?t.renderTooltip(t):function(t){var e=j({d:"",fill:"#EEE"}),r=k({translate:{x:z+G,y:0},content:t.hashAbbrev+" - "+t.subject,fill:"#333"}),s=2*t.style.dot.size,i=R({translate:{x:s,y:s/2},children:[e]});return new MutationObserver(function(){var t=r.getBBox().width,s=z+t+2*G,i=["M 0,0","L "+z+","+z,"V 20","Q "+z+",25 "+(z+5)+",25","H "+(s-5),"Q "+s+",25 "+s+",20","V -20","Q "+s+",-25 "+(s-5)+",-25","H "+(z+5),"Q "+z+",-25 "+z+",-20","V -"+z,"z"].join(" ");e.setAttribute("d",i.toString())}).observe(i,{attributes:!1,subtree:!1,childList:!0}),i.appendChild(r),i}(t);h=R({translate:d(t),children:[e]}),c.firstChild.appendChild(h)}}(t),t.onMouseOver()},onMouseOut:function(){h&&h.remove(),t.onMouseOut()},children:[(a=[r,i],m=document.createElementNS(B,"defs"),a.forEach(function(t){return m.appendChild(t)}),m),n,u]})}(e)].concat(function(e){if(!l.template.arrow.size)return[null];var r=e.style.dot.size;return e.parents.map(function(s){var i=t.find(function(t){var e=t.hash;return e===s});if(!i)return null;var n=l.reverseArrow?{x:r+(i.x-e.x),y:r+(i.y-e.y)}:{x:r,y:r},o=j({d:E(l,i,e),fill:l.template.arrow.color||""});return R({translate:n,children:[o]})})}(e),[R({translate:{x:-s,y:0},children:[function(t){if(!t.style.message.display)return null;var e;if(t.renderMessage)return p(e=R({children:[]})),e.appendChild(t.renderMessage(t)),g(t,e),e;var r=k({content:t.message,fill:t.style.message.color||"",font:t.style.message.font,onClick:t.onMessageClick});if(e=R({translate:{x:0,y:t.style.dot.size},children:[r]}),t.body){var s=function(t){var e=document.createElementNS(B,"foreignObject");e.setAttribute("width",t.width.toString()),t.translate&&(e.setAttribute("x",t.translate.x.toString()),e.setAttribute("y",t.translate.y.toString()));var r=document.createElement("p");return r.textContent=t.content,e.appendChild(r),e}({width:600,translate:{x:10,y:0},content:t.body});p(e),e.appendChild(s)}return g(t,e),e}(e)].concat(function(t){return Array.from(l.branches.values()).map(function(e){if(!e.style.label.display)return null;if(!l.branchLabelOnEveryCommit){var r=l.refs.getCommit(e.name);if(t.hash!==r)return null}if(t.branchToDisplay!==e.name)return null;var s,n=e.renderLabel?e.renderLabel(e):N(e,t);if(l.isVertical)s=R({children:[n]});else{var o=2*t.style.dot.size;s=R({translate:{x:t.x,y:o+10},children:[n]})}return function(t,e){i[t.hashAbbrev]||f(t),i[t.hashAbbrev].branchLabel=e}(t,s),s})}(e),function(t){return t.tags?l.isHorizontal?[]:t.tags.map(function(e){var r=e.render?e.render(e.name,e.style):function(t){var e=j({d:"",fill:t.style.bgColor,stroke:t.style.strokeColor}),r=k({content:t.name,fill:t.style.color,font:t.style.font,translate:{x:0,y:0}}),s=R({children:[e]}),i=t.style.pointerWidth;return new MutationObserver(function(){var s=r.getBBox(),n=s.height,o=s.width;if(0!==n&&0!==o){var a=t.style.borderRadius,h=i+o+2*U,c=n+2*H,l=["M 0,0","L "+i+","+c/2,"V "+c/2,"Q "+i+","+c/2+" "+(i+a)+","+c/2,"H "+(h-a),"Q "+h+","+c/2+" "+h+","+(c/2-a),"V -"+(c/2-a),"Q "+h+",-"+c/2+" "+(h-a)+",-"+c/2,"H "+(i+a),"Q "+i+",-"+c/2+" "+i+",-"+c/2,"V -"+c/2,"z"].join(" ");e.setAttribute("d",l.toString()),r.setAttribute("x",(i+U).toString())}}).observe(s,{attributes:!1,subtree:!1,childList:!0}),s.appendChild(r),s}(e),s=R({translate:{x:0,y:t.style.dot.size},children:[r]});return s.setAttribute("data-offset",e.style.pointerWidth.toString()),function(t,e){i[t.hashAbbrev]||f(t),i[t.hashAbbrev].tags.push(e)}(t,s),s}):[]}(e))})])})})})}(e),c.innerHTML="",c.appendChild(R({translate:{x:P,y:G},children:[function(t){var e=l.template.commit.dot.size,r=l.template.branch.mergeStyle===A.Bezier;return R({children:Array.from(t).map(function(t){var s=t[0],i=t[1];return j({d:S(i.map(function(t){return t.map(d)}),r,l.isVertical),fill:"transparent",stroke:s.computedColor||"",strokeWidth:s.style.lineWidth,translate:{x:e,y:e}})})})}(n),s]}))}function u(t,e){var r=t.getAttribute("transform")||"translate(0, 0)";t.setAttribute("transform",r.replace(/translate\(([\d\.]+),/,"translate("+e+","))}function p(t){function e(t){if("foreignObject"===t.nodeName){var r=t.firstChild&&t.firstChild.parentElement;if(!r)return;r.setAttribute("height",L(r.firstElementChild).toString())}t.childNodes.forEach(e)}new MutationObserver(function(t){t.forEach(function(t){return e(t.target)})}).observe(t,{attributes:!1,subtree:!1,childList:!0})}function d(t){var e=t.x,r=t.y;return{x:e,y:n[r]||r}}function g(t,e){i[t.hashAbbrev]||f(t),i[t.hashAbbrev].message=e}function f(t){i[t.hashAbbrev]={branchLabel:null,tags:[],message:null}}},t.templateExtend=M,Object.defineProperty(t,"__esModule",{value:!0})}); \ No newline at end of file diff --git a/.github/git-workflow/workflow.html b/.github/git-workflow/workflow.html index d93c43c51b4..463947cefa4 100644 --- a/.github/git-workflow/workflow.html +++ b/.github/git-workflow/workflow.html @@ -5,11 +5,11 @@ YARP Workflow + - - +

diff --git a/.github/git-workflow/workflow.js b/.github/git-workflow/workflow.js index 7cbe83ef172..444272d0b80 100644 --- a/.github/git-workflow/workflow.js +++ b/.github/git-workflow/workflow.js @@ -1,56 +1,122 @@ -var config = { - template: "metro", - orientation: "vertical-reverse", +const branchesOrder = ["security_fix_on_oldstable", + "yarp-3.3", + "bugfix_on_stable", + "yarp-3.4", + "new_feature_on_master", + "master"]; + +var compareBranchesOrder = function(a, b) { return branchesOrder.indexOf(a) - branchesOrder.indexOf(b); }; + +const options = { + template: GitgraphJS.templateExtend("metro", { + colors: ["#008fb5", + "#979797", + "#ae00e3", + "#123456", + "#f18f00", + "#00aa00"], + commit: { + message: { + displayAuthor: false, + displayHash: false, + font: '11pt monospace', + }, + spacing: '32', + dot: { + size: '8' + } + }, + branch: { + lineWidth: '7', + label: { + font: 'italic 9pt serif', + }, + }, + tag: { + font: 'bold 11pt monospace', + } + }), author: "Daniele E. Domenichelli ", + compareBranchesOrder: compareBranchesOrder }; -var gitGraph = new GitGraph( config ); -gitGraph.template.commit.message.displayHash = false; -gitGraph.template.commit.message.displayAuthor = false; -gitGraph.template.colors = ["#008fb5", - "#979797", - "#ae00e3", - "#f18f00"]; + +const graphContainer = document.getElementById("gitgraph"); +const gitgraph = GitgraphJS.createGitgraph(graphContainer, options); // Create branch named "master" -var master = gitGraph.orphanBranch({ - name: "master", - column: 0 -}); +var master = gitgraph.branch("master"); +// Add some spacing +master.commit({ subject: "", style: { dot: { size: '0' }} }); +master.commit({ subject: "YARP 3.3.0", tag: "v3.3.0" }); + + +// Create branch named "yarp-3.3" +var oldstable = master.branch("yarp-3.3"); +oldstable.commit("Start YARP 3.3.1 development"); +master.merge(oldstable, "Merge branch yarp-3.3 into master"); +master.commit("Start YARP 3.4 development").tag({ name: "(v3.3.100)", style: { color: "#00aa0060", bgColor: "#fff"} }); + +// Add some spacing +oldstable.commit({ subject: "", style: { dot: { size: '0' }} }); +oldstable.commit({ subject: "", style: { dot: { size: '0' }} }); + + +oldstable.commit({ subject: "YARP 3.3.1", tag: "v3.3.1" }); +master.merge(oldstable, "Merge branch yarp-3.3 into master"); + +master.commit({ subject: "", style: { dot: { size: '0' }} }); +master.commit({ subject: "YARP 3.4.0", tag: "v3.4.0" }); -// Create branch named "devel" -var devel = gitGraph.orphanBranch({ - name: "devel", - column: 2 -}); +// Create branch named "yarp-3.4" and start new development on master branch +var stable = master.branch("yarp-3.4"); +master.commit("Start YARP 3.5 development").tag({ name: "(v3.4.100)", style: { color: "#00aa0060", bgColor: "#fff"} }); +master.commit({ subject: "", style: { dot: { size: '0' }} }); +// Create a security fix on oldstable branch +oldstable.commit("Start YARP 3.3.2 development"); +var security_fix_on_oldstable = oldstable.branch({ name: "security_fix_on_oldstable", style: { lineWidth: '4' }}); +security_fix_on_oldstable.commit("Start working on issue #xxx"); +security_fix_on_oldstable.commit("Fix issue #xxx"); +oldstable.merge(security_fix_on_oldstable, "Merge pull request #xxy from /security_fix_on_oldstable") +stable.merge(oldstable, "Merge branch yarp-3.3 into yarp-3.4"); +master.merge(stable, "Merge branch yarp-3.4 into master"); -devel.commit("Work in progress"); +master.commit({ subject: "", style: { dot: { size: '0' }} }); -master.commit({ message: "YARP 3.0.1", tag: "v3.0.1" }); -master.merge(devel, "Merge branch origin/master into devel"); +oldstable.commit({ subject: "YARP 3.3.2", tag: "v3.3.2" }); +stable.merge(oldstable, "Merge branch yarp-3.3 into yarp-3.4"); +master.merge(stable, "Merge branch yarp-3.4 into master"); -devel.commit("Get ready for the new stable release"); +master.commit({ subject: "", style: { dot: { size: '0' }} }); +// Create a bugfix on stable branch +stable.commit("Start YARP 3.4.1 development"); +var bugfix_on_stable = stable.branch({ name: "bugfix_on_stable", style: { lineWidth: '4' }}); +bugfix_on_stable.commit("Start working on issue #xxx"); +bugfix_on_stable.commit("Fix issue #xxx"); +stable.merge(bugfix_on_stable, "Merge pull request #xxy from /bugfix_on_stable") +master.merge(stable, "Merge branch stable into master") -devel.merge(master, "Merge branch origin/devel into master"); -master.commit({ message: "YARP 3.1.0", tag: "v3.1.0" }); -master.merge(devel, "Merge branch origin/master into devel"); -devel.commit({ message: "Start YARP 3.2 development", tag: "(v3.1.100)" }); +master.commit({ subject: "", style: { dot: { size: '0' }} }); +master.commit("..."); +// Create a feature on master branch +var new_feature_on_master = master.branch({ name: "new_feature_on_master", style: { lineWidth: '4' }}); +new_feature_on_master.commit("Start working on feature 'foo'"); +new_feature_on_master.commit("Continue working on feature 'foo'"); +new_feature_on_master.commit("Finish implementing feature 'foo'"); +master.merge(new_feature_on_master, "Merge pull request #xxy from /new_feature_on_master") +master.commit("Bump tweak number").tag({ name: "(v3.4.101)", style: { color: "#00aa0060", bgColor: "#fff", font: '11pt monospace'} }); -var feature_foo = devel.branch({ name: "feature_foo", column: 3 }); -feature_foo.commit("Start working on feature 'foo'"); -feature_foo.commit("Continue working on feature 'foo'"); -feature_foo.commit("Finish implementing feature 'foo'"); -feature_foo.merge(devel, "Merge branch feature_foo into devel"); -devel.commit({ message: "Bump tweak number", tag: "(v3.1.101)" }); +master.commit({ subject: "", style: { dot: { size: '0' }} }); +stable.commit({ subject: "YARP 3.4.1", tag: "v3.4.1" }); +stable.commit("Start YARP 3.4.2 development"); +master.merge(stable, "Merge branch stable into master") -var bugfix_xxx = master.branch({ name: "bugfix_xxx", column: 1 }); -bugfix_xxx.commit("Start working on issue #xxx"); -bugfix_xxx.commit("Fix issue #xxx"); -bugfix_xxx.merge(master, "Merge pull request #xxy from /bugfix_xxx") -master.commit({ message: "YARP 3.1.1", tag: "v3.1.1" }); -master.merge(devel, "Merge branch origin/master into devel") +master.commit({ subject: "", style: { dot: { size: '0' }} }); +oldstable.commit({ subject: "", style: { dot: { size: '0' }} }); +stable.commit({ subject: "", style: { dot: { size: '0' }} }); +master.commit({ subject: "", style: { dot: { size: '0' }} }); diff --git a/README.md b/README.md index a52978f9bcc..31f3f68d59d 100644 --- a/README.md +++ b/README.md @@ -22,8 +22,7 @@ used on everything from humanoids to embedded devices. Documentation ------------- -[![YARP documentation (master)](https://img.shields.io/badge/[master]_Documentation-yarp.it-19c2d8.svg)](http://www.yarp.it/) -[![YARP documentation (devel)](https://img.shields.io/badge/[devel]_Documentation-yarp.it-19c2d8.svg)](http://www.yarp.it/devel/) +[![YARP documentation](https://img.shields.io/badge/Documentation-yarp.it-19c2d8.svg)](http://www.yarp.it/) Installation @@ -66,7 +65,7 @@ There's a comprehensive list of tutorials here: License ------- -[![License](https://img.shields.io/badge/license-BSD%20%2B%20others-19c2d8.svg)](https://github.com/robotology/yarp/blob/devel/LICENSE) +[![License](https://img.shields.io/badge/license-BSD%20%2B%20others-19c2d8.svg)](https://github.com/robotology/yarp/blob/master/LICENSE) Material included in YARP is Copyright of Istituto Italiano di Tecnologia (IIT), RobotCub Consortium and other contributors. @@ -80,11 +79,8 @@ See the file COPYING and LICENSE files for details. CI Status --------- -[![Build Status (Linux/macOS) (master branch)](https://img.shields.io/travis/robotology/yarp/master.svg?logo=travis&label=[master]%20build%20(Linux/macOS))](https://travis-ci.org/robotology/yarp) -[![Build Status (Linux/macOS) (devel branch)](https://img.shields.io/travis/robotology/yarp/devel.svg?logo=travis&label=[devel]%20build%20(Linux/macOS))](https://travis-ci.org/robotology/yarp) - -[![Build status (Windows) (master branch)](https://img.shields.io/appveyor/ci/robotology/yarp/master.svg?logo=appveyor&label=[master]%20build%20(Windows))](https://ci.appveyor.com/project/robotology/yarp) -[![Build status (Windows) (devel branch)](https://img.shields.io/appveyor/ci/robotology/yarp/devel.svg?logo=appveyor&label=[devel]%20build%20(Windows))](https://ci.appveyor.com/project/robotology/yarp) +[![Build Status (Linux/macOS)](https://img.shields.io/travis/robotology/yarp/master.svg?logo=travis&label=build%20(Linux/macOS))](https://travis-ci.org/robotology/yarp) +[![Build status (Windows)](https://img.shields.io/appveyor/ci/robotology/yarp/master.svg?logo=appveyor&label=build%20(Windows))](https://ci.appveyor.com/project/robotology/yarp) and [more](http://dashboard.icub.org/index.php?project=YARP) @@ -93,8 +89,7 @@ Stats ----- [![Github commits (since latest release)](https://img.shields.io/github/commits-since/robotology/yarp/latest.svg)](https://github.com/robotology/yarp) -[![GitHub last commit (master branch)](https://img.shields.io/github/last-commit/robotology/yarp/master.svg?label=[master]%20last%20commit)](https://github.com/robotology/yarp) -[![GitHub last commit (devel branch)](https://img.shields.io/github/last-commit/robotology/yarp/devel.svg?label=[devel]%20last%20commit)](https://github.com/robotology/yarp) +[![GitHub last commit](https://img.shields.io/github/last-commit/robotology/yarp/master.svg?label=last%20commit)](https://github.com/robotology/yarp) [![GitHub commit activity the past week, 4 weeks, year](https://img.shields.io/github/commit-activity/y/robotology/yarp.svg)](https://github.com/robotology/yarp) [![GitHub contributors](https://img.shields.io/github/contributors/robotology/yarp.svg)](https://github.com/robotology/yarp/graphs/contributors)