print() method now respects the max.print option and prevents ALTREP
materialisation.[<- value replacement with NA indices.[<- incorrectly mutating a vecvec when the index selects no
elements (e.g. x[FALSE] <- NA). The object is now returned unchanged.The vecvec class has been reimplemented using S7, replacing the previous vctrs
implementation. Existing code using vecvec objects should continue to work.
new_vecvec(), which is replaced by class_vecvec for S7 consistency.class_vecvec.vecvec objects has been overhauled. In
practice these internal indices should not be used by users or developers,
as the structure can change in the future to accommodate faster variants for
special cases (#7).vecvec classed objects now work as matrices and arrays (#15).is_vecvec() tests whether an object is a vecvec.class_vecvec S7 class and constructor for vecvec objects.vctrs methods for backwards compatibility and vctrs interoperability.vecvec, reducing fragmentation.is.na() for vecvec objects (#8).vec_math() for vecvec objects.vec_apply() for applying functions to each vector in a vecvec.vctrs::new_rcrd type vectors.class argument vecvec() to specify subclasses.Ops with vecvec types.Ops when vecvec and second argument are both length 1.vecvec dropping common attributes.vec_proxy_equal() not comparing values across vectors.new_vecvec() and vecvec() class constructors.unvecvec() class deconstructor to reduce back to atomic vectors.{vctrs} method dispatch for vecvec data types.