Предупреждение о проверке CRAN: зависимость от версии R "3.4.3" не с уровнем патча 0

Я отправляю свой R-пакет в CRAN и получаю предупреждение от серверов CRAN, которое не появляется, когда я запускаю R CMD CHECK --as-cran локально в tar R CMD CHECK --as-cran пакета перед загрузкой в CRAN. Это заставляет мой пакет отказываться от автоматической проверки CRAN.

Это предупреждение:

* checking DESCRIPTION meta-information ... WARNING
Dependence on R version '3.4.3' not with patchlevel 0

Мой файл DESCRIPTION содержит эту строку:

Depends: R (>= 3.4.3)

Что означает это предупреждение? Спасибо!

Ответы

Ответ 1

Из последней версии Writing R Extensions отметим, что из раздела 1.1.3:

Нецелесообразно использовать зависимость от R с патчевым уровнем (третья цифра), отличной от нуля. Выполнение этого с пакетами, зависящими от других, приведет к тому, что другие пакеты станут непригодными в более ранних версиях серии, и, например, версии 3.x.1 широко используются в течение учебного года в Северном полушарии.

Уровень патча равен z в R xyz, поэтому вы указываете уровень патча 3 для 3.4-точечного релиза, и это то, о чем предупреждают.

Вам нужно зависеть от этого конкретного уровня патча?

Ответ 2

Это обсуждалось недавно в (отличном) списке r-package-devel: такие зависимости должны быть сделаны на "нулевом" уровне, т. R (>= 3.4.0).