From 5abcc6d118dd9e73f5951f73dc4ec34a05b10e88 Mon Sep 17 00:00:00 2001 From: Anairkoen Schno Date: Wed, 23 Jun 2021 16:39:20 -0500 Subject: [PATCH] Upgrade Hive.Versioning --- Libs/thirdparty/Hive.Versioning.dll | Bin 38400 -> 38400 bytes Libs/thirdparty/Hive.Versioning.pdb | Bin 19180 -> 19460 bytes Libs/thirdparty/Hive.Versioning.xml | 137 ++++++++++++++++++++++++---- 3 files changed, 118 insertions(+), 19 deletions(-) diff --git a/Libs/thirdparty/Hive.Versioning.dll b/Libs/thirdparty/Hive.Versioning.dll index 02f9570fc0028aa58e2ae95534ad2f087a02a910..a5a1e8fc9314a364b334d67712099eea131eafa4 100644 GIT binary patch delta 6713 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 Jhu^M6^9#oJ!`}b^ delta 2270 zcmZ{l3s6*L6vxl^-Mh;!?85R8L@;Rq!3VoMmStB(9vXt=q#~vxCd;zmCinny)P%(q zUpY>~HAPL!ou&iTG? zzkBX(TPN##iEXr0bcPWnwh*-$h~{$mWlat4`L&INt1p5`#67XRjBdcMl>G_iCF60Q z97*(Y4#tIb3#u?qj$$9x&T1*#HD}D$JG*LsotD|XrhQ}l054)602QbK;b2MoClj=C zU@KT7g|kxCPh6lsBnON2{PnnsLX0Yk0FN1wfYN068Ae9)jGWekj6_bAU=?TwJHT6D zFE{``1}DI2@HJpboU|Yrq=6FP0`=fI&CT9zu%wp5Wm1wR9Em`EXDCpZL-gYUu3;UWnmM6!S}U_7V<#*rQr zjua_9O(Yx02U|cF=ml579iTRe6bgz#npvb;vzD5{Ca@j60rr6X;ILUfMfu{?W#)9! zEYMkS4J4!slmaYZEx6`^NzD*Q0$+f0;5!hLDbP$Hf$bn7OQ0lR1>-7ERUbYc&>kk_A+Oeq!qd$o^S+~Qz*3|kc}d_Ih!$F-Cvl3_=BvUZt=tsG@`^ia}Ar6(xcS zr1sDlM=|E-6xd0=vep1t6=`7A%IZPb5s`+Hl=(-(>Zlx1QmRNo;PhTY1}FL12hNblr_|1Vn9mhOAX!n- z8sw?bM?^tn_F%gjI*fsqZXq13G*t-gg%Vi!-^FsKxRg!f!jyZ>c#2 z-%M1eU~@qlD-%g4;DtM67{>f}!wZ?;9+}2wzn3z0*!6W2&C9zwhIhZd`O=8JOD1Kn zzJK`Q3ty@%_07A&rn?#%-3#VVb)@n4E+W-Ljnj5hk)qK63OY;j;l${^>0`i1T~ zS3}wZDa&LxrKed|#-{mu|pLJwi!F^vz=Vbk{gGTE(pZR*2?+51V6H=M)9)f-$r%aXayT^RUKo~I_l7v*mrpQkw zWT0Lk8`p#oj6$HQqQIr#N1sMpwX#+mlbH%A@wB3^sLN^^J+rK$1u=%|8|Nlcb*mv~r}v}EGcwAK|v6eQ&E~Y;;pN_SM>6?3U2)- F|8G&!qP_qC diff --git a/Libs/thirdparty/Hive.Versioning.xml b/Libs/thirdparty/Hive.Versioning.xml index e502d7d3..7e42b5c5 100644 --- a/Libs/thirdparty/Hive.Versioning.xml +++ b/Libs/thirdparty/Hive.Versioning.xml @@ -550,23 +550,33 @@ >= - The unbounded range matches any greater than or equal to its specified . + + The unbounded range matches any greater than or equal to its specified. + <= - The unbounded range matches any less than or equal to its specified . + + The unbounded range matches any less than or equal to its specified . + > - The unbounded range matches any greater than its specified . + + The unbounded range matches any greater than its specified . + < - The unbounded range matches any less than its specified . + + The unbounded range matches any less than its specified . + = - The range matches only the that it is specified with. + + The range matches only the that it is specified with. + Note that unbounded ranges using the = comparison operator cannot be part of a bounded region.Additionally, there are the following shorthand comparison operators that expand to bounded regions: @@ -577,15 +587,38 @@ to >=0.4.2 <0.5.0. + There are also a few special ranges: + + * + + The range. This range matches every possible version. + + + + z or Z + + The range. This range matches nothing. + + A bounded region may also be specified using star syntax. This takes the form of either a single * alone, matching any version, or a version with some numbers substituted with an asterisk. Once an element has been substituted, however, any following elements must either not be present or be a star themselves. Prereleases and build ids cannot be specified when using star syntax. For example, * is valid, *.3 is not. 1.* and 1.*.* are valid (and equivalent), but 1.*.2 is not. 1.2.* is - valid, but 1.2.*-pre.1 is not. Importantly, *.*.* or anything similar is also not valid. Just use *. + valid, but 1.2.*-pre.1 is not. Importantly, *.*.* or anything similar is also not valid. Just use *. In all cases + except the singular *, any * may also be an x or X. + + A bounded regioon may also be specified using hyphen syntax, though it is generally not recommended, as it is not always clear to a reader + what exactly is meant, and is remarkably easy to mess up. The syntax for this is 1.2.3 - 4.5.6, of course substituting 1.2.3 + and 4.5.6 with any valid version. The space before is required. This is important. the space after the first version, + before the hyphen, is required. This is because 1.2.3-4.5.6 is a valid, and complete, version, causing the parser + to try to read the first version in the hyphen range, then hit the end of input instead of a hyphen and back out, eventually rejecting the + range altogether, because a version by itself is not a valid version range. 1.2.3- 4.5.6 is also not valid, because it + is an incomplete version followed by a complete, simple version. Since incomplete versions are rejected, it means that this attempts + to parse a first version, fails, and tries other forms a range can take before eventually failing out. - The stirng to parse. + The string to parse. The parsed . Thrown when is not a valid . @@ -604,23 +637,33 @@ >= - The unbounded range matches any greater than or equal to its specified . + + The unbounded range matches any greater than or equal to its specified. + <= - The unbounded range matches any less than or equal to its specified . + + The unbounded range matches any less than or equal to its specified . + > - The unbounded range matches any greater than its specified . + + The unbounded range matches any greater than its specified . + < - The unbounded range matches any less than its specified . + + The unbounded range matches any less than its specified . + = - The range matches only the that it is specified with. + + The range matches only the that it is specified with. + Note that unbounded ranges using the = comparison operator cannot be part of a bounded region.Additionally, there are the following shorthand comparison operators that expand to bounded regions: @@ -631,12 +674,35 @@ to >=0.4.2 <0.5.0. + There are also a few special ranges: + + * + + The range. This range matches every possible version. + + + + z or Z + + The range. This range matches nothing. + + A bounded region may also be specified using star syntax. This takes the form of either a single * alone, matching any version, or a version with some numbers substituted with an asterisk. Once an element has been substituted, however, any following elements must either not be present or be a star themselves. Prereleases and build ids cannot be specified when using star syntax. For example, * is valid, *.3 is not. 1.* and 1.*.* are valid (and equivalent), but 1.*.2 is not. 1.2.* is - valid, but 1.2.*-pre.1 is not. Importantly, *.*.* or anything similar is also not valid. Just use *. + valid, but 1.2.*-pre.1 is not. Importantly, *.*.* or anything similar is also not valid. Just use *. In all cases + except the singular *, any * may also be an x or X. + + A bounded regioon may also be specified using hyphen syntax, though it is generally not recommended, as it is not always clear to a reader + what exactly is meant, and is remarkably easy to mess up. The syntax for this is 1.2.3 - 4.5.6, of course substituting 1.2.3 + and 4.5.6 with any valid version. The space before is required. This is important. the space after the first version, + before the hyphen, is required. This is because 1.2.3-4.5.6 is a valid, and complete, version, causing the parser + to try to read the first version in the hyphen range, then hit the end of input instead of a hyphen and back out, eventually rejecting the + range altogether, because a version by itself is not a valid version range. 1.2.3- 4.5.6 is also not valid, because it + is an incomplete version followed by a complete, simple version. Since incomplete versions are rejected, it means that this attempts + to parse a first version, fails, and tries other forms a range can take before eventually failing out. The string to try to parse. @@ -660,23 +726,33 @@ >= - The unbounded range matches any greater than or equal to its specified . + + The unbounded range matches any greater than or equal to its specified. + <= - The unbounded range matches any less than or equal to its specified . + + The unbounded range matches any less than or equal to its specified . + > - The unbounded range matches any greater than its specified . + + The unbounded range matches any greater than its specified . + < - The unbounded range matches any less than its specified . + + The unbounded range matches any less than its specified . + = - The range matches only the that it is specified with. + + The range matches only the that it is specified with. + Note that unbounded ranges using the = comparison operator cannot be part of a bounded region.Additionally, there are the following shorthand comparison operators that expand to bounded regions: @@ -687,12 +763,35 @@ to >=0.4.2 <0.5.0. + There are also a few special ranges: + + * + + The range. This range matches every possible version. + + + + z or Z + + The range. This range matches nothing. + + A bounded region may also be specified using star syntax. This takes the form of either a single * alone, matching any version, or a version with some numbers substituted with an asterisk. Once an element has been substituted, however, any following elements must either not be present or be a star themselves. Prereleases and build ids cannot be specified when using star syntax. For example, * is valid, *.3 is not. 1.* and 1.*.* are valid (and equivalent), but 1.*.2 is not. 1.2.* is - valid, but 1.2.*-pre.1 is not. Importantly, *.*.* or anything similar is also not valid. Just use *. + valid, but 1.2.*-pre.1 is not. Importantly, *.*.* or anything similar is also not valid. Just use *. In all cases + except the singular *, any * may also be an x or X. + + A bounded regioon may also be specified using hyphen syntax, though it is generally not recommended, as it is not always clear to a reader + what exactly is meant, and is remarkably easy to mess up. The syntax for this is 1.2.3 - 4.5.6, of course substituting 1.2.3 + and 4.5.6 with any valid version. The space before is required. This is important. the space after the first version, + before the hyphen, is required. This is because 1.2.3-4.5.6 is a valid, and complete, version, causing the parser + to try to read the first version in the hyphen range, then hit the end of input instead of a hyphen and back out, eventually rejecting the + range altogether, because a version by itself is not a valid version range. 1.2.3- 4.5.6 is also not valid, because it + is an incomplete version followed by a complete, simple version. Since incomplete versions are rejected, it means that this attempts + to parse a first version, fails, and tries other forms a range can take before eventually failing out. The string to try to parse.