This blog is updated daily.
A general description is here.
‘reorder()’ gets an argument ‘decreasing’ which it passes to ‘sort()’ for level creation; based on the wish and patch by Thomas Soeiro in PR#18243.
‘as.vector()’ and ‘is.vector()’ have been changed in order to fulfill ‘is.vector(as.vector(.))’ more often when the argument is of type ‘list’ or ‘expression’. To this end, ‘as.vector’ got a ‘data.frame’ method which now returns a simple list (also obeying a long standing ‘FIXME’ to enable ‘as.vector(<data.frame>, mode="list")’.
Package installation speed for packages installed with ‘keep.source’ has been improved. This resolve the issue reported by Ofek Shilon in PR#18236.
The deparser now wraps sub expressions such as ‘if(A) .. ’ with parentheses when needed; thanks to Duncan Murdoch's PR#18232 and Lionel Henry's patches there.
‘...names()’ now matches ‘names(list(...))’ closely, fixing PR#18247.