Changelog
Source:NEWS.md
matsindf 0.4.8 (2024-01-31)
CRAN release: 2024-02-01
- Fixed a bug wherein passing
NULL
in all named arguments tomatsindf_apply()
caused an error.
Doing so now leads to a list of empty lists. - Tests now run in parallel.
- Throughout the test suite, now have better matrix equality tests that are agnostic to matrix class.
- Improved speed of
collapse_to_matrices()
by a factor of 3.
matsindf 0.4.7 (2023-12-20)
CRAN release: 2023-12-21
- Added statement of need to README file.
- No new tests.
- Still at 377 tests, all passing.
- Test coverage remains at 100%.
matsindf 0.4.6 (2023-12-09)
CRAN release: 2023-12-10
- Fix pkgdown website on GitHub.
- No new tests.
- Still at 377 tests, all passing.
- Test coverage remains at 100%.
matsindf 0.4.5 (2023-12-01)
CRAN release: 2023-12-02
- Added code of conduct and contributing pages to documentation.
- No new tests.
- Still at 377 tests, all passing.
- Test coverage remains at 100%.
matsindf 0.4.4 (2023-08-18)
CRAN release: 2023-08-18
- Fixed a bug in
matsindf_apply()
where a a data frame column with some named elements and some unnamed elements led to the unnamed elements yielding0
orNULL
results afterFUN
was applied. The fix was tounname()
everything before callingpurrr::transpose()
. - Added a line break and separator in
df_to_msg()
to make error reports easier to read. - One new test.
- Now at 377 tests, all passing.
- Test coverage remains at 100 %.
matsindf 0.4.3 (2023-05-23)
CRAN release: 2023-05-23
- Deprecated
matrix.class
argument. It will be removed soon. - Renamed
matrix.class
argument tomatrix_class
. - New tests for deprecations.
- Now at 376 tests, all passing.
- Test coverage remains at 100 %.
matsindf 0.4.2 (2023-05-04)
- Move to latest version of GitHub test coverage workflow.
- This version not released to CRAN.
- No new tests.
- Still at 374 tests, all passing.
- Test coverage remains at 100 %.
matsindf 0.4.1 (2023-04-26)
CRAN release: 2023-04-26
- The mapping of length-
1
strings in the...
argument ofmatsindf_apply()
now extends to default arguments ofFUN
. - The rewrite of
matsindf_apply()
enables better error and warning messages in many places. - Rewrote all of
matsindf_apply()
. It was a complete mess! Hopefully, it is now easier to debug and maintain.-
matsindf_apply()
now correctly returns a list when lists are provided in the...
argument. Previously, it incorrectly returned a data frame. -
matsindf_apply()
now correctly disallows any unused arguments supplied in its...
argument. Previously, some unused argument situations were not flagged as errors, despite documentation saying they would be. -
matsindf_apply()
now gives warning messages when an argument toFUN
cannot be found in any of...
,.dat
, or defaults toFUN
. This condition may be OK, and the caller can suppress the warning by passing.warn_missing_FUN_args = FALSE
tomatsindf_apply()
. -
matsindf_apply()
now gives more descriptive error messages. -
matsindf_apply()
now allows more options for incoming data. -
matsindf_apply()
now tries really hard to deal with empty inputs, falling back to returning the original input unmodified (except possibly wrapped in alist()
) when the input has zero rows (in the case of a data frame) or zero length (in the case of lists).
-
- Many new tests to verify that the package works after rewriting
matsindf_apply()
.- Now at 374 tests, all passing.
- Test coverage remains at 100 %.
matsindf 0.4.0 (2023-03-07)
CRAN release: 2023-03-08
- All functions now work with both
matrix
andMatrix
objects, thereby enabling use of sparse matrices. Usematsbyname::Matrix()
to create sparse matrices as appropriate. -
mat_to_rowcolval()
now acceptsMatrix
objects in the.matrix
argument. -
rowcolval_to_mat()
gains amatrix.class
argument that specifies whether amatrix
or aMatrix
should be created. - Many new tests to verify that the package works with
Matrix
objects.- Now at 323 tests, all passing.
- Test coverage remains at 100 %.
matsindf 0.3.12 (2023-01-24)
CRAN release: 2023-01-24
- Fixed a differential error message challenge for tests.
- Move tests associated with
verify_cols_missing()
from theRecca
package tomatsindf
. Those tests didn’t belong inRecca
. - Updated to the latest version of the github actions continuous integration workflow.
- Better docs for
expand_to_tidy()
. - New function
matrix_cols()
tells which columns contain matrices, either in theany()
sense or in theall()
sense. - Improved
matsindf_apply()
primer vignette discusses how to handle heterogeneous arguments types toFUN
. - New tests to verify
matsindf_apply()
when using string arguments toFUN
.- Now at 209 tests, all passing.
- Test coverage remains at 100 %.
matsindf 0.3.11 (2022-05-18)
CRAN release: 2022-05-19
- Fixed a very subtle bug in
matsindf_apply()
where the list returned fromMap()
had names on each individual item. The names on individual items caused problems
only when later calling a binary (or n-ary)matsbyname
function with both a named and an unnamed list, because those functions expect the same name structure. The solution was to remove the names from each individual item after callingMap()
and before callingpurrr::transpose()
. - No new tests.
- Still at 195 tests, all passing.
- Test coverage remains at 100 %.
matsindf 0.3.10 (2021-12-17)
CRAN release: 2021-12-17
- New vignette from Alexander Davis shows how to use
matsindf
for principal components analysis (PCA). - Move to
testthat
v3. - Adapt to refactoring
RCLabels
package out ofmatsbyname
. -
rowtypes
andcoltypes
arguments now have special defaults to enable callingcollapse_to_matrices()
without specifying those arguments. - Added more tests for
collapse_to_matrices()
to check whetherNULL
values forrowtype
andcoltype
arguments are handled correctly. - New tests for new features.
- Now at 195 tests, all passing.
- Test coverage remains at 100 %.
matsindf 0.3.9 (2021-10-02)
CRAN release: 2021-10-03
- New function
df_to_msg()
can assist with error messages.df_to_msg()
was moved from theSEAPSUTWorkflow
package, because it is generally useful. - New tests for new features.
- Now at 178 tests, all passing.
- Test coverage remains at 100 %.
matsindf 0.3.8 (2021-09-02)
CRAN release: 2021-09-03
-
matsindf.Rmd
vignette now uses thekeep
argument onmatsbyname::hatize_byname()
. - Fixed a bug in the
matsindf.Rmd
vignette. Needed to supply thekeep
argument onhatize_byname()
. - Added test for name collision
matsindf_apply()
. - New tests for new features.
- Now at 177 tests, all passing.
- Test coverage remains at 100 %.
matsindf 0.3.7 (2021-04-11)
- Not released to CRAN, because there are no changes in the code itself.
- Move away from Travis to GitHub Actions for continuous integration testing.
- Added new tests for
matsindf_apply()
for functions similar in form to those inRecca
. - Changed names of test files to “test-*.R” to conform to expectations.
- Removed
context()
calls at top of test files. - Added a new test confirming that passing a list with strings works with a
NULL
.DF
inmatsindf_apply()
. - New tests for new features.
- Now at 176 tests, all passing.
- Test coverage remains at 100 %.
matsindf 0.3.6 (2020-08-24)
CRAN release: 2020-08-24
- To comply with a breaking change in
dplyr
, all calls todplyr::group_by()
now use.add
argument instead ofadd
argument.
matsindf 0.3.5 (2020-04-13)
- Now using GitHub actions for continuous integration and building the pkgdown site.
matsindf 0.3.4 (2020-03-21)
CRAN release: 2020-03-22
- Maintenance release to prepare for
dplyr
1.0.0. Several tests inmatsindf
assumed that somedplyr
functions returneddata.frame
s. Now that manydplyr
functions returntibble
s, thematsindf
tests needed to be rewritten. All tests pass vs.dplyr
0.8.5. One warning remains when testingmatsindf
withdplyr
1.0.0, namely that theadd
argument ofgroup_buy()
is deprecated. Whendplyr
1.0.0 is released to CRAN, I will convertadd
to.add
, per thedplyr
authors’ recommendation.
matsindf 0.3.3 (2020-03-03)
CRAN release: 2020-03-04
- More maintenance to prepare for R4.0.0. Prior to R4.0.0,
data.frame()
hasstringsAsFactors = TRUE
by default. In R4.0.0,stringsAsFactors = FALSE
will be the default. In one test (“small example works as expected”), I was relying on the current behavior (stringsAsFactors = TRUE
). That reliance has been removed so that this test will also pass under R4.0.0.
matsindf 0.3.2 (2019-12-05)
CRAN release: 2019-12-06
- Maintenance release to prepare for R4.0.0.
matrix
objects now inherit from bothmatrix
andarray
. Thus, code should no longer assume thatclass(A)
returns an object of length 1 whenA
is amatrix
. So, I eliminated all instances ofclass(A) == "matrix"
inif
statements in favor ofinherits(A, "matrix")
. See https://developer.r-project.org/Blog/public/2019/11/09/when-you-think-class.-think-again/index.html for more details.
matsindf 0.3.1 (2019-10-26)
CRAN release: 2019-10-27
- Refactored
group_by_everything_except()
to use a new helper functioneverything_except()
- New function
group_by_everything_except()
- Added CRAN badge.
matsindf 0.3.0 (2019-02-05)
CRAN release: 2019-02-11
- Address questions from CRAN: - Title case: Matrices in Data Frames -
\dontrun{}
–>\donttest{}
in Roxygen examples - Fully-qualified all function calls in
matsindf
functions. - Now importing the
:=
and.data
at a high level. - Added TravisCI integration
- Added code coverage
matsindf 0.2.10 (2018-11-08)
- Breaking change: Default values of
rowtypes
andcoltypes
arguments toexpand_to_tidy
andcollapse_to_matrices
functions are no longerNULL
. Rather, they are “rowtypes
” and “coltypes
”.
matsindf 0.2.9 (2018-11-06)
- Extended the
matsindf_apply
primer to include sections on usingmatsindf_apply
with a data frame and programming.
matsindf 0.2.8 (2018-11-01)
- Added new vignette to documentation website, which required moving from .Rnw to .Rmd file.
matsindf 0.2.6 (2018-07-03)
- New function
index_column
that ratios both numbers and matrices relative to an initial time. - Many documentation improvements.
matsindf 0.2.4 (2018-05-22)
-
matsindf_apply
now obtains named arguments from.DF
when a name in.DF
matches a name of an argument toFUN
. This behavior is overridden by supplying a string argument in...
ofmatsindf_apply
.