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