[Rd] numeric_version doesn't like numeric versions anymore?

Dipterix Wang d|pter|x@w@ng @end|ng |rom gm@||@com
Thu Jul 6 08:37:22 CEST 2023


Dear R devs,

I installed the recent devel R to test a package error when I intercept this warning when loading packages:

```
Warning in .make_numeric_version(x, strict, .standard_regexps()$valid_numeric_version) :
  invalid non-character version specification 'x' (type: double)
```

After a long debugging, I realize that `numeric_version` in base does not support numerical input x by default now. 

A reproducible example: 

R 4.4

```
> numeric_version(1.5)
Warning in .make_numeric_version(x, strict, .standard_regexps()$valid_numeric_version) :
  invalid non-character version specification 'x' (type: double)
[1] ‘1.5’
```


R 4.3.1

```
> numeric_version(1.5)
[1] ‘1.5’
```

According to help document, `strict=TRUE` should result in errors, then the 4.3 behavior was actually incorrect. According to pkgload maintainer, Kurt has sent him an email to fix this, suggesting this on-going change is intentional.
 
May I ask is there any benefit of changing the behavior?

Thanks,
- D
	[[alternative HTML version deleted]]



More information about the R-devel mailing list