12 curated breaking changes across major versions of pillar. Use this as a migration checklist before bumping dependencies.
`colonnade()`, `extra_cols()` and `squeeze()` are now hard-deprecated (#272, #374, #631).
`colonnade()` is now soft-deprecated (#485).
`expect_known_display()` and `is_vector_s3()` are now deprecated (#460, #501).
`new_pillar()` deprecates `extra` argument (#497).
Get this data programmatically \u2014 free, no authentication.
curl https://depscope.dev/api/breaking/cran/pillarNew `ctl_new_pillar_list()`, supersedes `ctl_new_compound_pillar()` (#433).
`num()` requires an integerish `digits` argument (#362).
Breaking: `print.pillar()` and `print.pillar_ornament()` now show `<pillar>` `<pillar_ornament>` in the first line (#227, #228).
`obj_sum()` now always returns a string. `pillar_shaft.list()` iterates over its elements and calls `obj_sum()` for each (#137).
pillar has been re-licensed as MIT (#215).
The `class` argument to `new_pillar_shaft()` deprecates the existing `subclass` argument. Passing a `subclass` argument leads to a warning once per session (#157).
`type_sum()` forwards to `vctrs::vec_ptype_abbr()` (#134). This makes sure that `list_of` columns (for values of the same type) are properly displayed. The value returned for `factor` and `complex` remains unchanged, because this will change in vctrs.
Breaking change: Hard-deprecate ellipsis for printing and formatting (#585, #637).