Package: devscripts
Version: 2.25.19
Severity: normal
Tags: patch

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

uscan currently, with "Uversion-Mangle: auto", applies this regex:

  's/(\d)[_\.\-\+]?((?:RC|rc|pre|dev|beta|alpha)\d*)$/$1~$2/'

Some upstream projects tag prereleases as 1.2.3-BETA2 or 1.2.3-beta.2
or 1.2.3-beta-2.

I propose to use this regex instead:

  s/\d\K[_.+-]?((?i)dev|pre|alpha|beta|rc)[.-]?(?=\d)/~$1/

The proposed regex is an improvement to...

  * match all keywords case-insensitively
  * permit trailing dot or dash after keyword

The following alternative regex covers the above, and additionally...

  * stops superfluously escaping bracketed contents
    (only dash may need escaping there, and not if listed last)
  * lists keywords arguably more sensibly ordered
  * shortens and reduces amount of capturing by use of \k

 - Jonas


-----BEGIN PGP SIGNATURE-----

wsG7BAEBCgBvBYJoscK6CRAsfDFGwaABIUcUAAAAAAAeACBzYWx0QG5vdGF0aW9u
cy5zZXF1b2lhLXBncC5vcmfltzlOrwiZkjIi21On6+lMvx1Z+6BVdbg+xEV6VHLL
mxYhBJ/j6cNmkaaf9TzGhCx8MUbBoAEhAAD8oRAArpgD/DotXB/6nVSxA231REG1
ywsClKu3JGXf3gJigQOUNMJiK2jtaA6gYxURi6bMYKf97wTDQJzICfO4Mat8DJ2Y
eZRiRiC4j0MukiOuUNu4QUYaTytJ4nUj5p4iIKZMSlLWhHqmPAxAVTBJBVMsXryr
3Sov7O1xlbHxm7ZfrG7oWgOXgM98ZlSGLikmLBvCfVSnz02Faz7O0G+n7O8IaNTO
fgfixRBpX5SPFKiXXp41bR+Eq7ejm5JDb0R+COdxwzENK1Q+MzO1zDMW36VQqYyo
lf4SBK/p+c6Yu0bEKH/1Xtgi43tiMWOtgn8w4EOSZjmGmK8ERYwuduqsUrvY+0bk
Xvnjzyarz566DRv9JzQul5OjG5niWrxStOQd7vI4H894R+WhhUeGUJeVhczs7f00
NvqZ/KlRJHeT2DONqQBVZllSi+fE+Mspmj1w74nJPqIef1f+PO6IGL/QPsYyd8G8
aRTQq66vky4n9vD9kg0doANGW5fvOwZ25OYXde+L0e4PMQnNJdIMnaCM/3+5iN2v
lXtPkKN0gXPUKc1/vIdvRD/eTJZ5isv2HsVH/j3MI83nRBK2eVMr/cTJ1b+htJut
I2fy0+zhxqCrUmNGzu1YTtewlgM0pH0M64bRLZ+Y/HVR/Kplc69PuO+Y+poOd2De
2iXPYx9D/rVcQJgDo2I=
=uhWK
-----END PGP SIGNATURE-----

Reply via email to