From 34b4be202e89716c4fa3161cf0b194f31ad6e72c Mon Sep 17 00:00:00 2001 From: hadley Date: Thu, 23 Jun 2016 16:54:59 -0500 Subject: [PATCH] Prepare for release --- .Rbuildignore | 1 - DESCRIPTION | 4 +- NEWS.md | 2 +- cran-comments.md | 132 ++++++++++- man/testing.Rd | 2 +- revdep/README.md | 412 +++++++++++++++++++-------------- revdep/checks.rds | Bin 34919 -> 35227 bytes revdep/email.md | 2 +- revdep/problems.md | 383 ++++++++++++++++-------------- tests/testthat/test-group-by.r | 2 + 10 files changed, 577 insertions(+), 363 deletions(-) diff --git a/.Rbuildignore b/.Rbuildignore index 23a4a91333..119630601c 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -4,7 +4,6 @@ .Rprofile inst/db man-roxygen -NEWS\.md demo/pandas ^\.httr-oauth$ ^cran-comments\.md$ diff --git a/DESCRIPTION b/DESCRIPTION index a02a7b536c..67f2c935fd 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: dplyr Type: Package -Version: 0.4.3.9001 +Version: 0.5.0 Title: A Grammar of Data Manipulation Description: A fast, consistent tool for working with data frame like objects, both in memory and out of memory. @@ -37,8 +37,6 @@ Suggests: rmarkdown, covr, dtplyr -Remotes: - hadley/dtplyr VignetteBuilder: knitr LinkingTo: Rcpp (>= 0.12.0), BH (>= 1.58.0-1) diff --git a/NEWS.md b/NEWS.md index 8f0528affa..5256455973 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,4 @@ -# dplyr 0.4.3.9000 +# dplyr 0.5.0 ## Breaking changes diff --git a/cran-comments.md b/cran-comments.md index 2f404cf97e..8c9313e63a 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -1,25 +1,133 @@ -## Release summary - -This release add a few minor features, but is mostly concerned with fixing crashing bugs and memory errors. (It also fixes the new NOTEs about functions imported from "base" packages). - ## Test environments -* local OS X install, R 3.2.1 -* ubuntu 12.04 (on travis-ci), R 3.2.2 -* win-builder (devel and release) +* local OS X install, R 3.3.1 +* ubuntu 12.04 (on travis-ci), R 3.3.1, R 3.2.5, R-devel. +* win-builder (devel) ## R CMD check results -There were no ERRORs or WARNINGs. - -There was 1 NOTE: +0 ERRORs | 1 WARNING | 4 NOTEs * checking installed package size ... NOTE. This is all compiled code in the libs/ directory. +* checking CRAN incoming feasibility ... NOTE + This package is MIT licensed. + +* checking package dependencies ... NOTE + Package suggested but not available for checking: 'dtplyr' + + Suggests or Enhances not in mainstream repositories: dtplyr + checking Rd cross-references ... WARNING + + I'll submit this once dplyr has been accepted (unless you'd prefer a + parallel submission) + +* checking dependencies in R code ... NOTE + Missing or unexported object: 'RSQLite::rsqliteVersion' + + This is used for compatiblity with both current and next version of + RSQLite. + ## Downstream dependencies -I ran `R CMD check` on all 123 reverse dependencies (https://github.com/hadley/dplyr/tree/master/revdep/summary.md). As far as I can tell, there are no new problems related to dplyr. +I ran `R CMD check` on all 297 reverse dependencies (https://github.com/hadley/dplyr/tree/master/revdep/). There are unfortunately a number of new failures described below. There were two sets of failures caused by deliberate changes to the API: + +* select() previously used NSE and "virtual" functions; now it uses real functions: + + * alakazam: checking re-building of vignette outputs ... WARNING + * assertr: checking examples ... ERROR + * condformat: checking examples ... ERROR + * ddpcr: checking examples ... ERROR + * easyformatr: checking examples ... ERROR + * mtconnectR: checking examples ... ERROR + * statar: checking examples ... ERROR + +* $.tbl_df is now stricter, throwing an error if the column does not exist. + This causes some code that previously failed silently to now throw an error: + + * broom: checking examples ... ERROR + * ggmcmc: checking examples ... ERROR + * gutenbergr: checking examples ... ERROR + * rplexos: checking examples ... ERROR + +bigrquery fails - I have a 0.5 compatible version ready for submission once dplyr is through (unfortunately it was too difficult to make a package that worked with both dplyr 0.4 and 0.5.) + +There were also a bunch of errors that don't seem related to dplyr (as far as I can tell) + +* chunked: checking tests ... ERROR + +* datastepr: checking re-building of vignette outputs ... WARNING + +* DeLorean: checking re-building of vignette outputs ... WARNING + This looks like some C++ compilation problem + +* describer: checking tests ... ERROR + Looks like automatic code linting error + +* dotwhisker: checking examples ... ERROR + +* edeaR: checking re-building of vignette outputs ... WARNING + Stricter coercion check when rbinding + +* elpatron: checking examples ... ERROR + +* ggspectra: checking examples ... ERROR + +* ggvis: checking tests ... ERROR + Failing on CRAN (we're still working on a fix) + +* haven: checking examples ... ERROR + Failing on CRAN (have fix in progress) + +* modellingTools: checking examples ... ERROR + Now throw error if you try and create a tibble with multiple columns + that have the same name. + +* photobiology: checking examples ... ERROR + +* photobiologyInOut: checking re-building of vignette outputs ... WARNING + +* RCMIP5: checking tests ... ERROR + Numerical failure in tests, seems unrelated to dplyr. + +* resumer: checking tests ... ERROR + +* RNeXML: checking examples ... ERROR + +* SpaDES: checking re-building of vignette outputs ... WARNING + ??? + +* sprintfr: checking examples ... ERROR + Fails to import data_frame function + +* tidytext: checking examples ... ERROR + +* treeplyr: checking examples ... WARNING + Uses deprecated function from tibble package + +* useful: checking tests ... ERROR + +* vcfR: checking examples ... ERROR + +Finally, there were a few failures because of install problems: + +* Failed to install dependencies for: biomartr, HydeNet, IATscores, myTAI, pRF + +* Failed to install: aemo, bigrquery, imager, morse, RSQLServer, texmexseq + +* GenCAT: checking examples ... ERROR + Doesn't correctly check for non-installed suggested package + +* glycanr: checking examples ... ERROR + Doesn't correctly check for non-installed suggested package + +* poplite: checking re-building of vignette outputs ... WARNING + Doesn't correctly check for non-installed suggested package + +* tigger: checking examples ... ERROR + Doesn't correctly check for non-installed suggested package + -Authors were notified on June 9. +Authors were notified on June 9, June 14, and again today. diff --git a/man/testing.Rd b/man/testing.Rd index 713970f62e..cd6bbe494a 100644 --- a/man/testing.Rd +++ b/man/testing.Rd @@ -12,7 +12,7 @@ test_register_src(name, src) test_load(df, name = random_table_name(), srcs = test_srcs$get(), ignore = character()) -test_frame(..., srcs = test_srcs$get()) +test_frame(..., srcs = test_srcs$get(), ignore = character()) } \description{ Register testing sources, then use \code{test_load} to load an existing diff --git a/revdep/README.md b/revdep/README.md index d4fd84f90c..74b82dc673 100644 --- a/revdep/README.md +++ b/revdep/README.md @@ -10,7 +10,7 @@ |language |(EN) | |collate |en_US.UTF-8 | |tz |America/Chicago | -|date |2016-06-17 | +|date |2016-06-23 | ## Packages @@ -18,14 +18,14 @@ |:--------------|:--|:----------|:----------|:--------------------------------| |assertthat | |0.1 |2013-12-06 |CRAN (R 3.3.0) | |BH | |1.60.0-2 |2016-05-07 |CRAN (R 3.3.0) | -|covr | |2.0.1 |2016-04-06 |CRAN (R 3.3.0) | +|covr | |2.1.0 |2016-06-21 |cran (@2.1.0) | |DBI | |0.4-1 |2016-05-08 |CRAN (R 3.3.0) | -|dplyr | |0.4.3.9001 |2016-06-17 |local (hadley/dplyr@NA) | -|dtplyr | |0.0.0.9000 |2016-06-17 |Github (hadley/dtplyr@ec0aaea) | +|dplyr | |0.4.3.9001 |2016-06-23 |local (hadley/dplyr@NA) | +|dtplyr | |0.0.0.9001 |2016-06-23 |Github (hadley/dtplyr@57bd16f) | |ggplot2 | |2.1.0 |2016-03-01 |CRAN (R 3.3.0) | |knitr | |1.13 |2016-05-09 |CRAN (R 3.3.0) | |Lahman | |4.0-1 |2015-09-15 |CRAN (R 3.3.0) | -|lazyeval | |0.2.0 |2016-06-12 |cran (@0.2.0) | +|lazyeval | |0.2.0.9000 |2016-06-17 |Github (hadley/lazyeval@c155c3d) | |magrittr | |1.5 |2014-11-22 |CRAN (R 3.3.0) | |microbenchmark | |1.4-2.1 |2015-11-25 |CRAN (R 3.3.0) | |nycflights13 | |0.2.0 |2016-04-30 |CRAN (R 3.3.0) | @@ -36,10 +36,10 @@ |RPostgreSQL | |0.4-1 |2016-05-08 |CRAN (R 3.3.0) | |RSQLite | |1.0.0 |2014-10-25 |CRAN (R 3.3.0) | |testthat |* |1.0.2.9000 |2016-06-16 |Github (hadley/testthat@d3e20b9) | -|tibble | |1.0-9 |2016-06-17 |Github (hadley/tibble@7b7a0c1) | +|tibble | |1.0-12 |2016-06-23 |Github (hadley/tibble@1e5b140) | # Check results -295 packages +297 packages ## ACDm (1.0.3) Maintainer: Markus Belfrage @@ -205,7 +205,7 @@ Maintainer: Michael Braun 0 errors | 0 warnings | 0 notes -## bibliometrix (0.5) +## bibliometrix (0.8) Maintainer: Massimo Aria 0 errors | 0 warnings | 0 notes @@ -287,7 +287,8 @@ The error most likely occurred in: > ### Aliases: glance.survfit survfit_tidiers tidy.survfit > > ### ** Examples -... 49 lines ... +... 48 lines ... + The following objects are masked from ‘package:stats’: filter, lag @@ -296,8 +297,7 @@ The following objects are masked from ‘package:base’: intersect, setdiff, setequal, union -Error in stopc("Unknown column '", i, "'") : Unknown column 'median' -Calls: qplot -> eval -> eval -> $ -> $.tbl_df -> stopc +Error: Unknown column 'median' Execution halted checking tests ... ERROR @@ -307,8 +307,8 @@ Last 13 lines of output: 5: as.vector(object) 6: augmented$disp 7: `$.tbl_df`(augmented, disp) - 8: stopc("Unknown column '", i, "'") at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/tbl-df.r:37 - 9: stop(..., domain = NA) at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/utils.r:53 + 8: stopc("Unknown column '", i, "'") at /private/tmp/RtmpxqBRhg/devtools1785e2d679c7f/hadley-tibble-1e5b140/R/tbl-df.r:37 + 9: stop(..., call. = FALSE, domain = NA) at /private/tmp/RtmpxqBRhg/devtools1785e2d679c7f/hadley-tibble-1e5b140/R/utils.r:63 testthat results ================================================================ OK: 490 SKIPPED: 0 FAILED: 1 @@ -482,6 +482,12 @@ Last 13 lines of output: Execution halted ``` +## coreSim (0.2) +Maintainer: Christopher Gandrud +Bug reports: https://github.com/christophergandrud/coreSim/issues + +0 errors | 0 warnings | 0 notes + ## countytimezones (0.1.0) Maintainer: Brooke Anderson Bug reports: https://github.com/geanders/countytimezones/issues @@ -642,54 +648,15 @@ In file included from /Users/hadley/R-revdep/StanHeaders/include/src/stan/io/val class __attribute__((__visibility__("default"))) bad_lexical_cast : ^ 1 error generated. -make: *** [file1329a175273.o] Error 1 +make: *** [file6da35a13b51f.o] Error 1 Execution halted ``` -## denovolyzeR (0.1.0) +## denovolyzeR (0.1.1) Maintainer: James Ware Bug reports: http://github.com/jamesware/denovolyzeR/issues -1 error | 1 warning | 1 note - -``` -checking examples ... ERROR -Running examples in ‘denovolyzeR-Ex.R’ failed -The error most likely occurred in: - -> base::assign(".ptime", proc.time(), pos = "CheckExEnv") -> ### Name: denovolyze -> ### Title: Evaluates burden of _de novo_ variation against expectation -> ### Aliases: denovolyze denovolyzeByClass denovolyzeByGene -> -> ### ** Examples -> -> ### denovolyze -> -> denovolyze(genes=autismDeNovos$gene, -+ classes=autismDeNovos$class, -+ nsamples=1078) -Error in stopc("Unknown column '", i, "'") : Unknown column 'obs' -Calls: denovolyze -> $ -> $.tbl_df -> stopc -Execution halted - -checking re-building of vignette outputs ... WARNING -Error in re-building vignettes: - ... -Quitting from lines 52-55 (denovolyzeR_intro.Rmd) -Error: processing vignette 'denovolyzeR_intro.Rmd' failed with diagnostics: -Unknown column 'obs' -Execution halted - - -checking R code for possible problems ... NOTE -denovolyze: no visible global function definition for ‘ppois’ -Undefined global functions or variables: - ppois -Consider adding - importFrom("stats", "ppois") -to your NAMESPACE file. -``` +0 errors | 0 warnings | 0 notes ## DepthProc (1.0.7) Maintainer: Zygmunt Zawadzki @@ -726,7 +693,7 @@ Maintainer: Hasanthi A. Pathberiya 0 errors | 0 warnings | 0 notes -## DiversityOccupancy (1.0.4) +## DiversityOccupancy (1.0.5) Maintainer: Derek Corcoran 0 errors | 0 warnings | 0 notes @@ -818,9 +785,9 @@ Running the tests in ‘tests/testthat.R’ failed. Last 13 lines of output: 53: select_vars_(names(.data), dots) at /Users/hadley/Documents/dplyr/dplyr/R/dataframe.R:97 54: lazyeval::lazy_eval(args, names_list) at /Users/hadley/Documents/dplyr/dplyr/R/select-vars.R:69 - 55: lapply(x, lazy_eval, data = data) + 55: lapply(x, lazy_eval, data = data) at /private/tmp/RtmpBZGgmu/devtools500b57ff4370/hadley-lazyeval-c155c3d/R/lazy-eval.R:21 56: FUN(X[[i]], ...) - 57: eval(x$expr, data, x$env) + 57: eval(x$expr, data, x$env) at /private/tmp/RtmpBZGgmu/devtools500b57ff4370/hadley-lazyeval-c155c3d/R/lazy-eval.R:27 58: eval(expr, envir, enclos) testthat results ================================================================ @@ -949,9 +916,7 @@ The error most likely occurred in: > ride_file <- system.file("extdata/lufbra.fit", package = "elpatron") > > parsed_ride <- import_ride(ride_file, make_laps = TRUE) -Error in stopc("Length of logical index vector must be 1 or ", length(x), : - Length of logical index vector must be 1 or 18, got: 17 -Calls: import_ride ... [.tbl_df -> check_names_df -> check_names_df.logical -> stopc +Error: Length of logical index vector must be 1 or 18, got: 17 Execution halted checking Rd cross-references ... WARNING @@ -962,20 +927,11 @@ See section 'Cross-references' in the 'Writing R Extensions' manual. ``` -## emil (2.2.3) +## emil (2.2.6) Maintainer: Christofer Backlin Bug reports: https://github.com/Molmed/emil/issues -0 errors | 1 warning | 0 notes - -``` -checking Rd cross-references ... WARNING -Missing link or links in documentation object 'pre_process.Rd': - ‘chain’ - -See section 'Cross-references' in the 'Writing R Extensions' manual. - -``` +0 errors | 0 warnings | 0 notes ## emuR (0.1.8) Maintainer: Raphael Winkelmann @@ -1120,7 +1076,7 @@ Maintainer: 'Hadley Wickham' 0 errors | 0 warnings | 0 notes -## futureheatwaves (1.0.0) +## futureheatwaves (1.0.1) Maintainer: Brooke Anderson 0 errors | 0 warnings | 0 notes @@ -1266,12 +1222,11 @@ The error most likely occurred in: > data(linear) > ggs_caterpillar(ggs(s)) > ggs_caterpillar(list(A=ggs(s), B=ggs(s))) # silly example duplicating the same model -Error in stopc("Unknown column '", i, "'") : Unknown column 'description' -Calls: ggs_caterpillar -> $ -> $.tbl_df -> stopc +Error: Unknown column 'description' Execution halted ``` -## ggpmisc (0.2.8) +## ggpmisc (0.2.9) Maintainer: Pedro J. Aphalo Bug reports: https://bitbucket.org/aphalo/ggpmisc @@ -1301,7 +1256,40 @@ Bug reports: https://github.com/cargomoose/raptR/issues Maintainer: Pedro J. Aphalo Bug reports: https://bitbucket.org/aphalo/ggspectra -0 errors | 0 warnings | 0 notes +1 error | 1 warning | 0 notes + +``` +checking examples ... ERROR +Running examples in ‘ggspectra-Ex.R’ failed +The error most likely occurred in: + +> base::assign(".ptime", proc.time(), pos = "CheckExEnv") +> ### Name: ggspectra-package +> ### Title: Extensions to 'ggplot2' for Radiation Spectra +> ### Aliases: ggspectra ggspectra-package +> +> ### ** Examples +... 17 lines ... ++ stat_peaks(span = 21, geom = "point", colour = "red") + ++ stat_peaks(span = 51, geom = "text", colour = "red", vjust = -0.3, ++ label.fmt = "%3.0f nm") +> +> ggplot(sun.spct, aes(w.length, s.e.irrad)) + geom_line() + ++ stat_color() + scale_color_identity() +> +> plot(sun.spct) +> plot(polyester.spct, UV_bands(), range = UV()) +Error: evaluation nested too deeply: infinite recursion / options(expressions=)? +Execution halted + +checking re-building of vignette outputs ... WARNING +Error in re-building vignettes: + ... +Error: processing vignette 'user-guide.Rmd' failed with diagnostics: +evaluation nested too deeply: infinite recursion / options(expressions=)? +Execution halted + +``` ## ggvis (0.4.2) Maintainer: Winston Chang @@ -1467,7 +1455,9 @@ The error most likely occurred in: > ### Aliases: gutenberg_strip > > ### ** Examples -... 12 lines ... +... 10 lines ... + +The following objects are masked from ‘package:base’: intersect, setdiff, setequal, union @@ -1475,17 +1465,15 @@ The error most likely occurred in: + gutenberg_download(strip = FALSE) Determining mirror for Project Gutenberg from http://www.gutenberg.org/robot/harvest Using mirror http://www.gutenberg.lib.md.us -Error in stopc("Unknown column '", colname, "'") : - Unknown column 'gutenberg_id' -Calls: %>% ... -> gutenberg_download -> [[ -> [[.tbl_df -> stopc +Error: Unknown column 'gutenberg_id' Execution halted checking tests ... ERROR Running the tests in ‘tests/testthat.R’ failed. Last 13 lines of output: 7: `$.tbl_df`(w_de, language) - 8: stopc("Unknown column '", i, "'") at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/tbl-df.r:37 - 9: stop(..., domain = NA) at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/utils.r:53 + 8: stopc("Unknown column '", i, "'") at /private/tmp/RtmpxqBRhg/devtools1785e2d679c7f/hadley-tibble-1e5b140/R/tbl-df.r:37 + 9: stop(..., call. = FALSE, domain = NA) at /private/tmp/RtmpxqBRhg/devtools1785e2d679c7f/hadley-tibble-1e5b140/R/utils.r:63 testthat results ================================================================ OK: 31 SKIPPED: 0 FAILED: 4 @@ -1630,12 +1618,13 @@ Maintainer: Bill Venables 0 errors | 0 warnings | 0 notes -## janeaustenr (0.1.0) -Maintainer: Julia Silge +## janeaustenr (0.1.1) +Maintainer: Julia Silge +Bug reports: https://github.com/juliasilge/janeaustenr/issues 0 errors | 0 warnings | 0 notes -## labelled (0.2.2) +## labelled (0.2.3) Maintainer: Joseph Larmarange Bug reports: https://github.com/larmarange/labelled/issues @@ -1711,7 +1700,7 @@ Maintainer: Ben Baumer 0 errors | 0 warnings | 0 notes -## manifestoR (1.2) +## manifestoR (1.2.1) Maintainer: Jirka Lewandowski Bug reports: https://github.com/ManifestoProject/manifestoR/issues @@ -1760,7 +1749,70 @@ Maintainer: Sacha Epskamp ## modellingTools (0.1.0) Maintainer: Alex Stringer -0 errors | 0 warnings | 0 notes +2 errors | 1 warning | 0 notes + +``` +checking examples ... ERROR +Running examples in ‘modellingTools-Ex.R’ failed +The error most likely occurred in: + +> base::assign(".ptime", proc.time(), pos = "CheckExEnv") +> ### Name: create_model_matrix +> ### Title: Create a usable model matrix from a data frame containing a mix +> ### of continuous and categorical variables +> ### Aliases: create_model_matrix +> +... 7 lines ... +The following objects are masked from ‘package:stats’: + + filter, lag + +The following objects are masked from ‘package:base’: + + intersect, setdiff, setequal, union + +Error: Each variable must have a unique name. +Problem variables: 'var1', 'var1', 'var1', 'var1' +Execution halted + +checking tests ... ERROR +Running the tests in ‘tests/testthat.R’ failed. +Last 13 lines of output: + Type 'demo()' for some demos, 'help()' for on-line help, or + 'help.start()' for an HTML browser interface to help. + Type 'q()' to quit R. + + > library(testthat) + > library(modellingTools) + > + > test_check("modellingTools") + Error: Each variable must have a unique name. + Problem variables: 'var1', 'var1', 'var1' + testthat results ================================================================ + OK: 53 SKIPPED: 0 FAILED: 0 + Execution halted + +checking re-building of vignette outputs ... WARNING +Error in re-building vignettes: + ... + +Attaching package: 'dplyr' + +The following objects are masked from 'package:stats': + + filter, lag + +The following objects are masked from 'package:base': + + intersect, setdiff, setequal, union + +Quitting from lines 313-319 (modellingTools.Rmd) +Error: processing vignette 'modellingTools.Rmd' failed with diagnostics: +Each variable must have a unique name. +Problem variables: 'var1', 'var1', 'var1', 'var1', 'var1', 'var1', 'var1' +Execution halted + +``` ## Momocs (1.0.0) Maintainer: Vincent Bonhomme @@ -1811,34 +1863,36 @@ Maintainer: Randall Pruim 0 errors | 0 warnings | 0 notes -## mscstexta4r (0.1.0) +## mscstexta4r (0.1.2) Maintainer: Phil Ferriere Bug reports: http://www.github.com/philferriere/mscstexta4r/issues 0 errors | 0 warnings | 0 notes -## mtconnectR (0.2.0) -Maintainer: Alex Joseph +## mtconnectR (1.0.0) +Maintainer: Subramanyam Ravishankar 1 error | 0 warnings | 0 notes ``` -checking tests ... ERROR -Running the tests in ‘tests/testthat.R’ failed. -Last 13 lines of output: - |===================================================================== | 98% - | - |======================================================================| 100% - Error: `dmtcd` not equal to lazyLoadDBfetch(c(0L, 1775L), datafile, compressed, envhook). - Attributes: < Names: 2 string mismatches > - Attributes: < Length mismatch: comparison on first 2 components > - Attributes: < Component 1: target is externalptr, current is character > - Attributes: < Component 2: Modes: character, numeric > - Attributes: < Component 2: Lengths: 1, 251 > - Attributes: < Component 2: target is character, current is numeric > - testthat results ================================================================ - OK: 0 SKIPPED: 0 FAILED: 0 - Execution halted +checking examples ... ERROR +Running examples in ‘mtconnectR-Ex.R’ failed +The error most likely occurred in: + +> base::assign(".ptime", proc.time(), pos = "CheckExEnv") +> ### Name: map_gcode_mtc +> ### Title: Create a mapping between simulated and actual data +> ### Aliases: map_gcode_mtc +> +> ### ** Examples +> +> data("example_gcode_parsed") # Parsed gcode +> data("example_mtc_device_3") # MTCDevice object of actual log data +> simulated_gcode_data = na.omit(simulate_data_from_gcode(example_gcode_parsed, ++ start_time = 0, data_res = 0.1, data_type = "HH")) +Error in eval(expr, envir, enclos) : could not find function "one_of" +Calls: na.omit ... select_vars_ -> -> lapply -> FUN -> eval -> eval +Execution halted ``` ## muir (0.1.0) @@ -1898,29 +1952,10 @@ checking Rd cross-references ... NOTE Package unavailable to check Rd xrefs: ‘reader’ ``` -## networkreporting (0.1.0) +## networkreporting (0.1.1) Maintainer: Dennis M. Feehan -1 error | 0 warnings | 0 notes - -``` -checking tests ... ERROR -Running the tests in ‘tests/test_all.R’ failed. -Last 13 lines of output: - > test_check("networkreporting") - Loading required package: networkreporting - Taking N.F value implied by weights: 0 - - Error in UseMethod("mutate_") : - no applicable method for 'mutate_' applied to an object of class "c('matrix', 'list')" - Calls: test_check ... withVisible -> -> -> mutate_ - In addition: Warning message: - In cbind(x[ids$x, , drop = FALSE], y[ids$y, y.cols, drop = FALSE]) : - number of rows of result is not a multiple of vector length (arg 2) - testthat results ================================================================ - OK: 0 SKIPPED: 0 FAILED: 0 - Execution halted -``` +0 errors | 0 warnings | 0 notes ## NPC (1.1.0) Maintainer: Devin Caughey @@ -2015,9 +2050,35 @@ Bug reports: https://github.com/heike/peptider/issues Maintainer: Pedro J. Aphalo Bug reports: https://bitbucket.org/aphalo/photobiology/issues -0 errors | 0 warnings | 0 notes +1 error | 1 warning | 0 notes + +``` +checking examples ... ERROR +Running examples in ‘photobiology-Ex.R’ failed +The error most likely occurred in: + +> base::assign(".ptime", proc.time(), pos = "CheckExEnv") +> ### Name: absorbance +> ### Title: Absorbance +> ### Aliases: absorbance absorbance.default absorbance.filter_mspct +> ### absorbance.filter_spct absorbance.object_mspct absorbance.object_spct +> +> ### ** Examples +> +> absorbance(polyester.spct, new_waveband(400,700)) +Error: evaluation nested too deeply: infinite recursion / options(expressions=)? +Execution halted -## photobiologyInOut (0.4.4) +checking re-building of vignette outputs ... WARNING +Error in re-building vignettes: + ... +Error: processing vignette 'userguide.Rnw' failed with diagnostics: +evaluation nested too deeply: infinite recursion / options(expressions=)? +Execution halted + +``` + +## photobiologyInOut (0.4.6) Maintainer: Pedro J. Aphalo Bug reports: https://bitbucket.org/aphalo/photobiologyinout/ @@ -2027,25 +2088,12 @@ Bug reports: https://bitbucket.org/aphalo/photobiologyinout/ checking re-building of vignette outputs ... WARNING Error in re-building vignettes: ... +Read 3 items Read 16 items -Read 4 items -Read 18 items -Read 4 items -Read 18 items -Read 4 items -Read 18 items -... 8 lines ... -Read 7 items -Read 5 items -Read 8 items -Read 8 items -Read 5 items -Read 8 items -Read 8 items -Quitting from lines 490-492 (user-guide.Rnw) Error: processing vignette 'user-guide.Rnw' failed with diagnostics: -could not find function "starts_with" +evaluation nested too deeply: infinite recursion / options(expressions=)? Execution halted + ``` ## pinnacle.API (1.90) @@ -2064,7 +2112,7 @@ checking package dependencies ... NOTE Package suggested but not available for checking: ‘ggsubplot’ ``` -## pixiedust (0.7.0) +## pixiedust (0.7.4) Maintainer: Benjamin Nutter Bug reports: https://github.com/nutterb/pixiedust/issues @@ -2187,30 +2235,11 @@ See section ‘The DESCRIPTION file’ in the ‘Writing R Extensions’ manual. ``` -## purrr (0.2.1) +## purrr (0.2.2) Maintainer: Hadley Wickham Bug reports: https://github.com/hadley/purrr/issues -1 error | 0 warnings | 0 notes - -``` -checking tests ... ERROR -Running the tests in ‘tests/testthat.R’ failed. -Last 13 lines of output: - 8: NextMethod() at /Users/hadley/Documents/dplyr/dplyr/R/grouped-df.r:66 - 9: `[.tbl_df`(df, names(env$.labels_cols)) - 10: check_names_df(i, x) at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/tbl-df.r:52 - 11: check_names_df.default(i, x) at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/check-names.R:1 - 12: stopc("Unsupported index type: ", class(j)[[1L]]) at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/check-names.R:4 - 13: stop(..., domain = NA) at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/utils.r:53 - - testthat results ================================================================ - OK: 211 SKIPPED: 0 FAILED: 1 - 1. Error: conditional sliced mapping recycles within groups (@test-dmap.R#28) - - Error: testthat unit tests failed - Execution halted -``` +0 errors | 0 warnings | 0 notes ## qdap (2.2.5) Maintainer: Tyler Rinker @@ -2267,7 +2296,7 @@ checking installed package size ... NOTE checking dependencies in R code ... NOTE -(R:47327): Gtk-WARNING **: gtk_disable_setlocale() must be called before gtk_init() +(R:75948): Gtk-WARNING **: gtk_disable_setlocale() must be called before gtk_init() ``` ## rbison (0.4.8) @@ -2488,8 +2517,7 @@ The error most likely occurred in: + creator = "Carl Boettiger ", + publisher = "unpublished data", + pubdate = "2012-04-01") -Error in stopc("Unknown column '", i, "'") : Unknown column 'content' -Calls: add_basic_meta -> $ -> $.tbl_df -> stopc +Error: Unknown column 'content' Execution halted checking tests ... ERROR @@ -2744,7 +2772,7 @@ Maintainer: Daniel Lüdecke 0 errors | 0 warnings | 0 notes -## sjPlot (2.0.0) +## sjPlot (2.0.1) Maintainer: Daniel Lüdecke Bug reports: https://github.com/sjPlot/devel/issues @@ -2835,6 +2863,11 @@ checking package dependencies ... NOTE Package suggested but not available for checking: ‘fastshp’ ``` +## spbabel (0.3.2) +Maintainer: Michael D. Sumner + +0 errors | 0 warnings | 0 notes + ## sprintfr (0.1.0) Maintainer: Brandon Taylor Bug reports: https://github.com/bramtayl/sprintfr/issues @@ -3071,8 +3104,8 @@ Last 13 lines of output: 2: cast_sparse_(data, col_name(substitute(row)), col_name(substitute(column)), value_col) 3: data[[value_col]] 4: `[[.tbl_df`(data, value_col) - 5: stopc("Unknown column '", colname, "'") at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/tbl-df.r:25 - 6: stop(..., domain = NA) at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/utils.r:53 + 5: stopc("Unknown column '", colname, "'") at /private/tmp/RtmpxqBRhg/devtools1785e2d679c7f/hadley-tibble-1e5b140/R/tbl-df.r:25 + 6: stop(..., call. = FALSE, domain = NA) at /private/tmp/RtmpxqBRhg/devtools1785e2d679c7f/hadley-tibble-1e5b140/R/utils.r:63 testthat results ================================================================ OK: 41 SKIPPED: 0 FAILED: 1 @@ -3164,7 +3197,34 @@ Bug reports: http://www.github.com/ropensci/traits/issues ## treeplyr (0.1.1) Maintainer: Josef Uyeda -0 errors | 0 warnings | 0 notes +0 errors | 1 warning | 0 notes + +``` +checking examples ... WARNING +Found the following significant warnings: + + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. +Deprecated functions may be defunct as soon as of the next release of +R. +See ?Deprecated. +``` ## trelliscope (0.9.4) Maintainer: Ryan Hafen @@ -3270,7 +3330,7 @@ Maintainer: John Mount 0 errors | 0 warnings | 0 notes -## VWPre (0.5.0) +## VWPre (0.7.0) Maintainer: Vincent Porretta 0 errors | 0 warnings | 0 notes diff --git a/revdep/checks.rds b/revdep/checks.rds index d2f8b95865e8ae706db4d5ed6d1434d9ad832020..0a2641e43eb96acbb2bccbc217dad8e2de3acde4 100644 GIT binary patch literal 35227 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 diff --git a/revdep/email.md b/revdep/email.md index 478daf8167..1d60de7539 100644 --- a/revdep/email.md +++ b/revdep/email.md @@ -1,6 +1,6 @@ Hi, -This is an automated email to remind you about the upcoming release of {{{ my_package }}}, which will be submitted to CRAN on {{{ date }}} (in ONE WEEK!!). This is my second attempt at getting dplyr 0.5.0 onto CRAN, and this time it's definitely going to succeed. Please get in touch if you need any help getting your package ready for this dplyr update! +This is an automated email to let you know about the release of {{{ my_package }}}, which I submitted to CRAN today ({{{ date }}}). This is my second attempt at getting dplyr 0.5.0 onto CRAN, and this time it's definitely going to succeed. Please get in touch if you need any help getting your package ready for this dplyr update! To check for potential problems, I ran `R CMD check` on your package {{{your_package}}} ({{{your_version}}}). diff --git a/revdep/problems.md b/revdep/problems.md index ad0e72d245..988656d53d 100644 --- a/revdep/problems.md +++ b/revdep/problems.md @@ -10,7 +10,7 @@ |language |(EN) | |collate |en_US.UTF-8 | |tz |America/Chicago | -|date |2016-06-17 | +|date |2016-06-23 | ## Packages @@ -18,14 +18,14 @@ |:--------------|:--|:----------|:----------|:--------------------------------| |assertthat | |0.1 |2013-12-06 |CRAN (R 3.3.0) | |BH | |1.60.0-2 |2016-05-07 |CRAN (R 3.3.0) | -|covr | |2.0.1 |2016-04-06 |CRAN (R 3.3.0) | +|covr | |2.1.0 |2016-06-21 |cran (@2.1.0) | |DBI | |0.4-1 |2016-05-08 |CRAN (R 3.3.0) | -|dplyr | |0.4.3.9001 |2016-06-17 |local (hadley/dplyr@NA) | -|dtplyr | |0.0.0.9000 |2016-06-17 |Github (hadley/dtplyr@ec0aaea) | +|dplyr | |0.4.3.9001 |2016-06-23 |local (hadley/dplyr@NA) | +|dtplyr | |0.0.0.9001 |2016-06-23 |Github (hadley/dtplyr@57bd16f) | |ggplot2 | |2.1.0 |2016-03-01 |CRAN (R 3.3.0) | |knitr | |1.13 |2016-05-09 |CRAN (R 3.3.0) | |Lahman | |4.0-1 |2015-09-15 |CRAN (R 3.3.0) | -|lazyeval | |0.2.0 |2016-06-12 |cran (@0.2.0) | +|lazyeval | |0.2.0.9000 |2016-06-17 |Github (hadley/lazyeval@c155c3d) | |magrittr | |1.5 |2014-11-22 |CRAN (R 3.3.0) | |microbenchmark | |1.4-2.1 |2015-11-25 |CRAN (R 3.3.0) | |nycflights13 | |0.2.0 |2016-04-30 |CRAN (R 3.3.0) | @@ -36,7 +36,7 @@ |RPostgreSQL | |0.4-1 |2016-05-08 |CRAN (R 3.3.0) | |RSQLite | |1.0.0 |2014-10-25 |CRAN (R 3.3.0) | |testthat |* |1.0.2.9000 |2016-06-16 |Github (hadley/testthat@d3e20b9) | -|tibble | |1.0-9 |2016-06-17 |Github (hadley/tibble@7b7a0c1) | +|tibble | |1.0-12 |2016-06-23 |Github (hadley/tibble@1e5b140) | # Check results 48 packages with problems @@ -174,7 +174,8 @@ The error most likely occurred in: > ### Aliases: glance.survfit survfit_tidiers tidy.survfit > > ### ** Examples -... 49 lines ... +... 48 lines ... + The following objects are masked from ‘package:stats’: filter, lag @@ -183,8 +184,7 @@ The following objects are masked from ‘package:base’: intersect, setdiff, setequal, union -Error in stopc("Unknown column '", i, "'") : Unknown column 'median' -Calls: qplot -> eval -> eval -> $ -> $.tbl_df -> stopc +Error: Unknown column 'median' Execution halted checking tests ... ERROR @@ -194,8 +194,8 @@ Last 13 lines of output: 5: as.vector(object) 6: augmented$disp 7: `$.tbl_df`(augmented, disp) - 8: stopc("Unknown column '", i, "'") at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/tbl-df.r:37 - 9: stop(..., domain = NA) at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/utils.r:53 + 8: stopc("Unknown column '", i, "'") at /private/tmp/RtmpxqBRhg/devtools1785e2d679c7f/hadley-tibble-1e5b140/R/tbl-df.r:37 + 9: stop(..., call. = FALSE, domain = NA) at /private/tmp/RtmpxqBRhg/devtools1785e2d679c7f/hadley-tibble-1e5b140/R/utils.r:63 testthat results ================================================================ OK: 490 SKIPPED: 0 FAILED: 1 @@ -388,55 +388,10 @@ In file included from /Users/hadley/R-revdep/StanHeaders/include/src/stan/io/val class __attribute__((__visibility__("default"))) bad_lexical_cast : ^ 1 error generated. -make: *** [file1329a175273.o] Error 1 +make: *** [file6da35a13b51f.o] Error 1 Execution halted ``` -## denovolyzeR (0.1.0) -Maintainer: James Ware -Bug reports: http://github.com/jamesware/denovolyzeR/issues - -1 error | 1 warning | 1 note - -``` -checking examples ... ERROR -Running examples in ‘denovolyzeR-Ex.R’ failed -The error most likely occurred in: - -> base::assign(".ptime", proc.time(), pos = "CheckExEnv") -> ### Name: denovolyze -> ### Title: Evaluates burden of _de novo_ variation against expectation -> ### Aliases: denovolyze denovolyzeByClass denovolyzeByGene -> -> ### ** Examples -> -> ### denovolyze -> -> denovolyze(genes=autismDeNovos$gene, -+ classes=autismDeNovos$class, -+ nsamples=1078) -Error in stopc("Unknown column '", i, "'") : Unknown column 'obs' -Calls: denovolyze -> $ -> $.tbl_df -> stopc -Execution halted - -checking re-building of vignette outputs ... WARNING -Error in re-building vignettes: - ... -Quitting from lines 52-55 (denovolyzeR_intro.Rmd) -Error: processing vignette 'denovolyzeR_intro.Rmd' failed with diagnostics: -Unknown column 'obs' -Execution halted - - -checking R code for possible problems ... NOTE -denovolyze: no visible global function definition for ‘ppois’ -Undefined global functions or variables: - ppois -Consider adding - importFrom("stats", "ppois") -to your NAMESPACE file. -``` - ## describer (0.2.0) Maintainer: Paul Hendricks Bug reports: https://github.com/paulhendricks/describer/issues @@ -544,9 +499,9 @@ Running the tests in ‘tests/testthat.R’ failed. Last 13 lines of output: 53: select_vars_(names(.data), dots) at /Users/hadley/Documents/dplyr/dplyr/R/dataframe.R:97 54: lazyeval::lazy_eval(args, names_list) at /Users/hadley/Documents/dplyr/dplyr/R/select-vars.R:69 - 55: lapply(x, lazy_eval, data = data) + 55: lapply(x, lazy_eval, data = data) at /private/tmp/RtmpBZGgmu/devtools500b57ff4370/hadley-lazyeval-c155c3d/R/lazy-eval.R:21 56: FUN(X[[i]], ...) - 57: eval(x$expr, data, x$env) + 57: eval(x$expr, data, x$env) at /private/tmp/RtmpBZGgmu/devtools500b57ff4370/hadley-lazyeval-c155c3d/R/lazy-eval.R:27 58: eval(expr, envir, enclos) testthat results ================================================================ @@ -620,9 +575,7 @@ The error most likely occurred in: > ride_file <- system.file("extdata/lufbra.fit", package = "elpatron") > > parsed_ride <- import_ride(ride_file, make_laps = TRUE) -Error in stopc("Length of logical index vector must be 1 or ", length(x), : - Length of logical index vector must be 1 or 18, got: 17 -Calls: import_ride ... [.tbl_df -> check_names_df -> check_names_df.logical -> stopc +Error: Length of logical index vector must be 1 or 18, got: 17 Execution halted checking Rd cross-references ... WARNING @@ -633,21 +586,6 @@ See section 'Cross-references' in the 'Writing R Extensions' manual. ``` -## emil (2.2.3) -Maintainer: Christofer Backlin -Bug reports: https://github.com/Molmed/emil/issues - -0 errors | 1 warning | 0 notes - -``` -checking Rd cross-references ... WARNING -Missing link or links in documentation object 'pre_process.Rd': - ‘chain’ - -See section 'Cross-references' in the 'Writing R Extensions' manual. - -``` - ## GenCAT (1.0.3) Maintainer: Eric Reed @@ -737,9 +675,47 @@ The error most likely occurred in: > data(linear) > ggs_caterpillar(ggs(s)) > ggs_caterpillar(list(A=ggs(s), B=ggs(s))) # silly example duplicating the same model -Error in stopc("Unknown column '", i, "'") : Unknown column 'description' -Calls: ggs_caterpillar -> $ -> $.tbl_df -> stopc +Error: Unknown column 'description' +Execution halted +``` + +## ggspectra (0.1.7) +Maintainer: Pedro J. Aphalo +Bug reports: https://bitbucket.org/aphalo/ggspectra + +1 error | 1 warning | 0 notes + +``` +checking examples ... ERROR +Running examples in ‘ggspectra-Ex.R’ failed +The error most likely occurred in: + +> base::assign(".ptime", proc.time(), pos = "CheckExEnv") +> ### Name: ggspectra-package +> ### Title: Extensions to 'ggplot2' for Radiation Spectra +> ### Aliases: ggspectra ggspectra-package +> +> ### ** Examples +... 17 lines ... ++ stat_peaks(span = 21, geom = "point", colour = "red") + ++ stat_peaks(span = 51, geom = "text", colour = "red", vjust = -0.3, ++ label.fmt = "%3.0f nm") +> +> ggplot(sun.spct, aes(w.length, s.e.irrad)) + geom_line() + ++ stat_color() + scale_color_identity() +> +> plot(sun.spct) +> plot(polyester.spct, UV_bands(), range = UV()) +Error: evaluation nested too deeply: infinite recursion / options(expressions=)? +Execution halted + +checking re-building of vignette outputs ... WARNING +Error in re-building vignettes: + ... +Error: processing vignette 'user-guide.Rmd' failed with diagnostics: +evaluation nested too deeply: infinite recursion / options(expressions=)? Execution halted + ``` ## ggvis (0.4.2) @@ -853,7 +829,9 @@ The error most likely occurred in: > ### Aliases: gutenberg_strip > > ### ** Examples -... 12 lines ... +... 10 lines ... + +The following objects are masked from ‘package:base’: intersect, setdiff, setequal, union @@ -861,17 +839,15 @@ The error most likely occurred in: + gutenberg_download(strip = FALSE) Determining mirror for Project Gutenberg from http://www.gutenberg.org/robot/harvest Using mirror http://www.gutenberg.lib.md.us -Error in stopc("Unknown column '", colname, "'") : - Unknown column 'gutenberg_id' -Calls: %>% ... -> gutenberg_download -> [[ -> [[.tbl_df -> stopc +Error: Unknown column 'gutenberg_id' Execution halted checking tests ... ERROR Running the tests in ‘tests/testthat.R’ failed. Last 13 lines of output: 7: `$.tbl_df`(w_de, language) - 8: stopc("Unknown column '", i, "'") at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/tbl-df.r:37 - 9: stop(..., domain = NA) at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/utils.r:53 + 8: stopc("Unknown column '", i, "'") at /private/tmp/RtmpxqBRhg/devtools1785e2d679c7f/hadley-tibble-1e5b140/R/tbl-df.r:37 + 9: stop(..., call. = FALSE, domain = NA) at /private/tmp/RtmpxqBRhg/devtools1785e2d679c7f/hadley-tibble-1e5b140/R/utils.r:63 testthat results ================================================================ OK: 31 SKIPPED: 0 FAILED: 4 @@ -955,6 +931,74 @@ Installation failed. See ‘/Users/hadley/Documents/dplyr/dplyr/revdep/checks/imager.Rcheck/00install.out’ for details. ``` +## modellingTools (0.1.0) +Maintainer: Alex Stringer + +2 errors | 1 warning | 0 notes + +``` +checking examples ... ERROR +Running examples in ‘modellingTools-Ex.R’ failed +The error most likely occurred in: + +> base::assign(".ptime", proc.time(), pos = "CheckExEnv") +> ### Name: create_model_matrix +> ### Title: Create a usable model matrix from a data frame containing a mix +> ### of continuous and categorical variables +> ### Aliases: create_model_matrix +> +... 7 lines ... +The following objects are masked from ‘package:stats’: + + filter, lag + +The following objects are masked from ‘package:base’: + + intersect, setdiff, setequal, union + +Error: Each variable must have a unique name. +Problem variables: 'var1', 'var1', 'var1', 'var1' +Execution halted + +checking tests ... ERROR +Running the tests in ‘tests/testthat.R’ failed. +Last 13 lines of output: + Type 'demo()' for some demos, 'help()' for on-line help, or + 'help.start()' for an HTML browser interface to help. + Type 'q()' to quit R. + + > library(testthat) + > library(modellingTools) + > + > test_check("modellingTools") + Error: Each variable must have a unique name. + Problem variables: 'var1', 'var1', 'var1' + testthat results ================================================================ + OK: 53 SKIPPED: 0 FAILED: 0 + Execution halted + +checking re-building of vignette outputs ... WARNING +Error in re-building vignettes: + ... + +Attaching package: 'dplyr' + +The following objects are masked from 'package:stats': + + filter, lag + +The following objects are masked from 'package:base': + + intersect, setdiff, setequal, union + +Quitting from lines 313-319 (modellingTools.Rmd) +Error: processing vignette 'modellingTools.Rmd' failed with diagnostics: +Each variable must have a unique name. +Problem variables: 'var1', 'var1', 'var1', 'var1', 'var1', 'var1', 'var1' +Execution halted + +``` + ## morse (2.2.0) Maintainer: Philippe Veber @@ -966,28 +1010,30 @@ Installation failed. See ‘/Users/hadley/Documents/dplyr/dplyr/revdep/checks/morse.Rcheck/00install.out’ for details. ``` -## mtconnectR (0.2.0) -Maintainer: Alex Joseph +## mtconnectR (1.0.0) +Maintainer: Subramanyam Ravishankar 1 error | 0 warnings | 0 notes ``` -checking tests ... ERROR -Running the tests in ‘tests/testthat.R’ failed. -Last 13 lines of output: - |===================================================================== | 98% - | - |======================================================================| 100% - Error: `dmtcd` not equal to lazyLoadDBfetch(c(0L, 1775L), datafile, compressed, envhook). - Attributes: < Names: 2 string mismatches > - Attributes: < Length mismatch: comparison on first 2 components > - Attributes: < Component 1: target is externalptr, current is character > - Attributes: < Component 2: Modes: character, numeric > - Attributes: < Component 2: Lengths: 1, 251 > - Attributes: < Component 2: target is character, current is numeric > - testthat results ================================================================ - OK: 0 SKIPPED: 0 FAILED: 0 - Execution halted +checking examples ... ERROR +Running examples in ‘mtconnectR-Ex.R’ failed +The error most likely occurred in: + +> base::assign(".ptime", proc.time(), pos = "CheckExEnv") +> ### Name: map_gcode_mtc +> ### Title: Create a mapping between simulated and actual data +> ### Aliases: map_gcode_mtc +> +> ### ** Examples +> +> data("example_gcode_parsed") # Parsed gcode +> data("example_mtc_device_3") # MTCDevice object of actual log data +> simulated_gcode_data = na.omit(simulate_data_from_gcode(example_gcode_parsed, ++ start_time = 0, data_res = 0.1, data_type = "HH")) +Error in eval(expr, envir, enclos) : could not find function "one_of" +Calls: na.omit ... select_vars_ -> -> lapply -> FUN -> eval -> eval +Execution halted ``` ## myTAI (0.4.0) @@ -1004,31 +1050,39 @@ See section ‘The DESCRIPTION file’ in the ‘Writing R Extensions’ manual. ``` -## networkreporting (0.1.0) -Maintainer: Dennis M. Feehan +## photobiology (0.9.8) +Maintainer: Pedro J. Aphalo +Bug reports: https://bitbucket.org/aphalo/photobiology/issues -1 error | 0 warnings | 0 notes +1 error | 1 warning | 0 notes ``` -checking tests ... ERROR -Running the tests in ‘tests/test_all.R’ failed. -Last 13 lines of output: - > test_check("networkreporting") - Loading required package: networkreporting - Taking N.F value implied by weights: 0 - - Error in UseMethod("mutate_") : - no applicable method for 'mutate_' applied to an object of class "c('matrix', 'list')" - Calls: test_check ... withVisible -> -> -> mutate_ - In addition: Warning message: - In cbind(x[ids$x, , drop = FALSE], y[ids$y, y.cols, drop = FALSE]) : - number of rows of result is not a multiple of vector length (arg 2) - testthat results ================================================================ - OK: 0 SKIPPED: 0 FAILED: 0 - Execution halted +checking examples ... ERROR +Running examples in ‘photobiology-Ex.R’ failed +The error most likely occurred in: + +> base::assign(".ptime", proc.time(), pos = "CheckExEnv") +> ### Name: absorbance +> ### Title: Absorbance +> ### Aliases: absorbance absorbance.default absorbance.filter_mspct +> ### absorbance.filter_spct absorbance.object_mspct absorbance.object_spct +> +> ### ** Examples +> +> absorbance(polyester.spct, new_waveband(400,700)) +Error: evaluation nested too deeply: infinite recursion / options(expressions=)? +Execution halted + +checking re-building of vignette outputs ... WARNING +Error in re-building vignettes: + ... +Error: processing vignette 'userguide.Rnw' failed with diagnostics: +evaluation nested too deeply: infinite recursion / options(expressions=)? +Execution halted + ``` -## photobiologyInOut (0.4.4) +## photobiologyInOut (0.4.6) Maintainer: Pedro J. Aphalo Bug reports: https://bitbucket.org/aphalo/photobiologyinout/ @@ -1038,25 +1092,12 @@ Bug reports: https://bitbucket.org/aphalo/photobiologyinout/ checking re-building of vignette outputs ... WARNING Error in re-building vignettes: ... +Read 3 items Read 16 items -Read 4 items -Read 18 items -Read 4 items -Read 18 items -Read 4 items -Read 18 items -... 8 lines ... -Read 7 items -Read 5 items -Read 8 items -Read 8 items -Read 5 items -Read 8 items -Read 8 items -Quitting from lines 490-492 (user-guide.Rnw) Error: processing vignette 'user-guide.Rnw' failed with diagnostics: -could not find function "starts_with" +evaluation nested too deeply: infinite recursion / options(expressions=)? Execution halted + ``` ## poplite (0.99.16) @@ -1123,31 +1164,6 @@ See section ‘The DESCRIPTION file’ in the ‘Writing R Extensions’ manual. ``` -## purrr (0.2.1) -Maintainer: Hadley Wickham -Bug reports: https://github.com/hadley/purrr/issues - -1 error | 0 warnings | 0 notes - -``` -checking tests ... ERROR -Running the tests in ‘tests/testthat.R’ failed. -Last 13 lines of output: - 8: NextMethod() at /Users/hadley/Documents/dplyr/dplyr/R/grouped-df.r:66 - 9: `[.tbl_df`(df, names(env$.labels_cols)) - 10: check_names_df(i, x) at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/tbl-df.r:52 - 11: check_names_df.default(i, x) at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/check-names.R:1 - 12: stopc("Unsupported index type: ", class(j)[[1L]]) at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/check-names.R:4 - 13: stop(..., domain = NA) at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/utils.r:53 - - testthat results ================================================================ - OK: 211 SKIPPED: 0 FAILED: 1 - 1. Error: conditional sliced mapping recycles within groups (@test-dmap.R#28) - - Error: testthat unit tests failed - Execution halted -``` - ## RCMIP5 (1.1) Maintainer: Kathe Todd-Brown @@ -1252,8 +1268,7 @@ The error most likely occurred in: + creator = "Carl Boettiger ", + publisher = "unpublished data", + pubdate = "2012-04-01") -Error in stopc("Unknown column '", i, "'") : Unknown column 'content' -Calls: add_basic_meta -> $ -> $.tbl_df -> stopc +Error: Unknown column 'content' Execution halted checking tests ... ERROR @@ -1488,8 +1503,8 @@ Last 13 lines of output: 2: cast_sparse_(data, col_name(substitute(row)), col_name(substitute(column)), value_col) 3: data[[value_col]] 4: `[[.tbl_df`(data, value_col) - 5: stopc("Unknown column '", colname, "'") at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/tbl-df.r:25 - 6: stop(..., domain = NA) at /private/tmp/RtmpDRG567/devtoolsd7eb6c600492/hadley-tibble-7b7a0c1/R/utils.r:53 + 5: stopc("Unknown column '", colname, "'") at /private/tmp/RtmpxqBRhg/devtools1785e2d679c7f/hadley-tibble-1e5b140/R/tbl-df.r:25 + 6: stop(..., call. = FALSE, domain = NA) at /private/tmp/RtmpxqBRhg/devtools1785e2d679c7f/hadley-tibble-1e5b140/R/utils.r:63 testthat results ================================================================ OK: 41 SKIPPED: 0 FAILED: 1 @@ -1556,6 +1571,38 @@ Execution halted ``` +## treeplyr (0.1.1) +Maintainer: Josef Uyeda + +0 errors | 1 warning | 0 notes + +``` +checking examples ... WARNING +Found the following significant warnings: + + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. + Warning: Setting row names on a tibble is deprecated. +Deprecated functions may be defunct as soon as of the next release of +R. +See ?Deprecated. +``` + ## useful (1.2.0) Maintainer: Jared P. Lander diff --git a/tests/testthat/test-group-by.r b/tests/testthat/test-group-by.r index 64eadd6548..f3e8fd050b 100644 --- a/tests/testthat/test-group-by.r +++ b/tests/testthat/test-group-by.r @@ -238,6 +238,8 @@ test_that( "group_by supports column (#1012)", { }) test_that("group_by handles encodings (#1507)", { + skip_on_os("windows") # 1950 + df <- data.frame(x=1:3, Eng=2:4) names(df) <- enc2utf8(c("\u00e9", "Eng")) res <- group_by_(df, iconv("\u00e9", from = "UTF-8", to = "latin1") )