[R-pkg-devel] Warning about "serialize/load".

Rolf Turner r@turner @end|ng |rom @uck|@nd@@c@nz
Mon Jul 15 02:16:12 CEST 2019


On 15/07/19 12:06 PM, Travers Ching wrote:

> I think the major change was saving of alt-rep objects efficiently.  
> Example save(1:1e8, file=...) is very efficient.
> 
> I'm not sure if that is all that changed it, but I couldn't find 
> documentation on the differences.
> 
> For maximum compatibility in a package, personally I would use version 2.

That's my gut reaction as well.  Thanks for the advice.

cheers,

Rolf

> 
> 
> On Sun, Jul 14, 2019 at 4:52 PM Rolf Turner <r.turner using auckland.ac.nz 
> <mailto:r.turner using auckland.ac.nz>> wrote:
> 
> 
>     In a package (say "clyde") that I am building I save a number of
>     datasets in clyde/data via something like:
> 
>     save(melvin,file="~/<whatever>/clyde/data/melvin.rda")
> 
>     When I build "clyde" I now get warnings like unto:
> 
>      > WARNING: Added dependency on R >= 3.5.0 because serialized objects in
>      > serialize/load version 3 cannot be read in older versions of R.
>      > File(s) containing such objects: 'clyde/data/melvin.rda'
> 
>     If I put the argument "version=2" into my save() call, the warnings
>     go away.
> 
>     What are the implications of this?
> 
>     What are the consequences/what is the downside of setting version=2?
> 
>     What are the consequences/what is the downside of adding the dependency
>     on R >= 3.5.0 into my DESCRIPTION file?
> 
>     Who gets shafted by each of these two possibilities?
> 
>     Which is recommended?
> 
>     Grateful for any pearls of wisdom.
> 
>     cheers,
> 
>     Rolf Turner



More information about the R-package-devel mailing list