Commit fdde2e7
committed
Reject empty strings in Maven, Nuget, Rubygems and Conan versions
MavenVersion, NugetVersion, RubygemsVersion and ConanVersion accepted
the empty string because their is_valid() overrides only tried to
parse the value, and the underlying parsers accept empty input. An
accepted empty version then sorted below every real version (Maven,
Rubygems), raised TypeError on comparison (Nuget), or both (Conan),
silently corrupting downstream range logic instead of failing.
Make the overrides honor the base Version.is_valid() contract, which
already documents that the empty string is invalid, by checking
super().is_valid() first. DebianVersion gets the same guard for
consistency although its parser already rejected empty input.
Fixes #204
Signed-off-by: Manoj Gowda <manojgowdabs18@gmail.com>1 parent 92b1a24 commit fdde2e7
2 files changed
Lines changed: 32 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
248 | 248 | | |
249 | 249 | | |
250 | 250 | | |
| 251 | + | |
| 252 | + | |
251 | 253 | | |
252 | 254 | | |
253 | 255 | | |
| |||
325 | 327 | | |
326 | 328 | | |
327 | 329 | | |
328 | | - | |
| 330 | + | |
329 | 331 | | |
330 | 332 | | |
331 | 333 | | |
| |||
375 | 377 | | |
376 | 378 | | |
377 | 379 | | |
| 380 | + | |
| 381 | + | |
378 | 382 | | |
379 | 383 | | |
380 | 384 | | |
| |||
392 | 396 | | |
393 | 397 | | |
394 | 398 | | |
| 399 | + | |
| 400 | + | |
395 | 401 | | |
396 | 402 | | |
397 | 403 | | |
| |||
664 | 670 | | |
665 | 671 | | |
666 | 672 | | |
| 673 | + | |
| 674 | + | |
667 | 675 | | |
668 | 676 | | |
669 | 677 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
253 | 253 | | |
254 | 254 | | |
255 | 255 | | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
0 commit comments