New Upstream Snapshot - r-cran-backports

Ready changes

Summary

Merged new upstream version: 1.4.1+git20220322.1.45e4675 (was: 1.4.1).

Resulting package

Built on 2023-01-20T01:51 (took 6m43s)

The resulting binary packages can be installed (if you have the apt repository enabled) by running one of:

apt install -t fresh-snapshots r-cran-backports-dbgsymapt install -t fresh-snapshots r-cran-backports

Diff

diff --git a/DESCRIPTION b/DESCRIPTION
index dac7b2a..437d880 100644
--- a/DESCRIPTION
+++ b/DESCRIPTION
@@ -1,7 +1,7 @@
 Package: backports
 Type: Package
 Title: Reimplementations of Functions Introduced Since R-3.0.0
-Version: 1.4.1
+Version: 1.4.1-9000
 Authors@R: c(
     person("Michel", "Lang", NULL, "michellang@gmail.com",
       role = c("cre", "aut"), comment = c(ORCID = "0000-0001-9754-0393")),
@@ -22,8 +22,6 @@ ByteCompile: yes
 Depends: R (>= 3.0.0)
 Encoding: UTF-8
 RoxygenNote: 7.1.2
-Packaged: 2021-12-13 10:49:30 UTC; michel
+Packaged: 2022-11-20 03:34:41 UTC; root
 Author: Michel Lang [cre, aut] (<https://orcid.org/0000-0001-9754-0393>),
   R Core Team [aut]
-Repository: CRAN
-Date/Publication: 2021-12-13 11:30:02 UTC
diff --git a/MD5 b/MD5
deleted file mode 100644
index 47f62a4..0000000
--- a/MD5
+++ /dev/null
@@ -1,116 +0,0 @@
-dcae325a172db42f3c1e099a01322639 *DESCRIPTION
-4f4794836a94e4ff595414fdee688666 *NAMESPACE
-679db662c4ea866704a5df27318ecc7b *NEWS.md
-35c58f655ad5194e8af81d851c58e719 *R/R_user_dir.R
-6dee293e8cc80c13e777ee75195e03dc *R/URLencode.R
-41879b295859b9f3dd0efc69737d4a12 *R/anyNA.R
-9c183e8ddeee8fd103b5910ebabab872 *R/asplit.R
-24d8b9d2ebd6ad91d6b37527e4944e51 *R/capture.output.R
-dc36b33860d9fa47b76725c5c1793f31 *R/dQuote.R
-8ed21dc3461c82e76ecaa51ea5bbba0b *R/deparse1.R
-e1fb60c17ea8a6677c3a80637f88c830 *R/dir.exists.R
-da64e21c278b5017993dcc2321552c8f *R/dotsElt.R
-481b7311ab8961c4fef48b8ec6cd5eb0 *R/dotsLength.R
-0fb613fa78490cd6f5ff7a88f1656763 *R/dotsNames.R
-8d6708837ab0c9222d582576160dcdeb *R/endsWith.R
-daf73a06568906502efabcfa63cc3f45 *R/file.info.R
-f03ad94562dfb233f213366ceb192900 *R/file.mode.R
-9733ea86cf7e4e2ad39c226b68ab73ff *R/file.mtime.R
-fd795349608133c5b9b4850c8bce7115 *R/file.size.R
-a9a4fe845be20018fb88d4d57237eb01 *R/get0.R
-b8bd9db45b49fe62e5101de2d80ac4ef *R/hasName.R
-c327e1df459466dae1b1601bdf18bc92 *R/import.R
-71f82c7d4d76ea1bcf50c4882f2922a0 *R/isFALSE.R
-b6a23c8fa8e7b95266a59a8a9e9df3aa *R/isNamespaceLoaded.R
-72a820a36c75b726315cdfb20fd025ac *R/isTRUE.R
-ee095da4109d7e289d11248e13ac9428 *R/lengths.R
-9fa4f27a194d3742a1089db9a0dbfb71 *R/list2DF.R
-d2e6f4defdc9042a1dcf187b57634ed1 *R/paste.R
-927ac9909aaa1f226a4381c43770d1c5 *R/paste0.R
-785727dc006a54f96c6b69acce6fceca *R/removeSource.R
-1d59834fa8a4c2572b8a047376837618 *R/startsWith.R
-cc35f9f3031992d3d50471b07e53ca67 *R/stopifnot.R
-822ae9549b2c556551e07866f370e75e *R/str2expression.R
-793e0383a107d5dad46e394a28be1711 *R/str2lang.R
-a4f40e3e2747b16bfe0cc6e80766e0f7 *R/strrep.R
-7eb5cd5c0ffcd8069fbca150f1fb366b *R/suppressWarnings.R
-2281b9271b328f1ce44735f433c57a1b *R/trimws.R
-f0a491f2249c61d129127d5277b428db *R/valid.factor.R
-b08798c5a61f613c60c595fbe01978a1 *R/vignetteInfo.R
-fdad95605776f3d0a6dca00edacc3d50 *R/warningCondition.R
-30b29459fbd40ac5d14ab4491861773c *R/zzz.R
-e64c816546599b4ee2382e082192310c *README.md
-e668b5dd4f52ce96df2cf5e26d976eac *man/R_user_dir.Rd
-9502c207e8163009cd99aaacefd6f544 *man/URLencode.Rd
-5c3ef8d8d05cd9f2b6d63210b5924faa *man/anyNA.Rd
-ea27c68a89fb392dbd5a2cdf6e301c84 *man/asplit.Rd
-8813284539bd905020b347c4a549babe *man/backports-package.Rd
-7a57f80bd4560bd34f86c3ecc6c06a07 *man/capture.output.Rd
-37f9ce75db00bf0f39ba0472ee971695 *man/dQuote.Rd
-ee249685c9b3c6f4abbeab6f8810dfb6 *man/deparse1.Rd
-a96f841e5bb26d875daafdec0ca3a12e *man/dir.exists.Rd
-4b811bda283420d6bda01b250112119b *man/dotsElt.Rd
-54f762138570780eaacbd437e19c6ff4 *man/dotsLength.Rd
-701cd339f2e8e5162f59e2296e01f59c *man/dotsNames.Rd
-fff4aab715b29f9a293e46eedbba73fc *man/endsWith.Rd
-4ad72c0183de86f7435b66fdd617dbf2 *man/file.info.Rd
-f0364a969e7687778d4b2e2a651612a0 *man/file.size.Rd
-28cd0eaf06e1bb3ef808783fc9f217b2 *man/get0.Rd
-f6d4b60d090845baa1d66917e6c649ae *man/hasName.Rd
-82c1d09b33edcb8c578c9452f0ff621a *man/import.Rd
-0ef694f3021e07f821b76875888c6702 *man/isFALSE.Rd
-f415d30f4a3d44535d0284772c3da60a *man/isNamespaceLoaded.Rd
-f066fb3e9ac733f714e68ee655df099d *man/isTRUE.Rd
-3193f8a1b410c99da87cdfd2306e4741 *man/lengths.Rd
-43983f6cda7904738876df3fa5ae6f19 *man/list2DF.Rd
-74c56e6a9d2e37c3bb6234ccf1f01b44 *man/paste.Rd
-43841fff08714a10e37c67c48a5efd67 *man/paste0.Rd
-70614d95852850d6397d3b8ba989bdee *man/removeSource.Rd
-0a5e953c05afce33ff2f200ce43cb536 *man/startsWith.Rd
-74454413551ad2fe17d32e3e5e31d5df *man/stopifnot.Rd
-2647092889aef0ff7d93077dd3ee1f5c *man/str2expression.Rd
-8ec5b025dd692bb1d3bda04626086d2a *man/str2lang.Rd
-71dccde721e5e07b058ea9988d2aa758 *man/strrep.Rd
-7b35b49308e1e7291350c0541be8d0d7 *man/suppressWarnings.Rd
-44c533774b88159cbd550b9d842d65a2 *man/trimws.Rd
-f2ab99b5fe125ca043a77b89ff74bcf5 *man/valid.factor.Rd
-636be43bf723e385435321ffed55f176 *man/vignetteInfo.Rd
-a9c2a5a46917fa75d978f04b1eeb3b16 *man/warningCondition.Rd
-d59274bb19ef27e3774e9d1bed9fb93e *src/dotsElt.c
-dea82a2ee366ce1253864931672df2cd *src/dotsLength.c
-747eb6ee7c6060d846601e3ae4b8582b *src/dotsNames.c
-1c4098d3f662615ed26268422e84ae5e *src/init.c
-070b0a063bc14f81216f936fb895aac2 *tests/helper/helper.R
-a0cf596bf842ac7cab73d837ee3474b7 *tests/test_R_user_dir.R
-472c0a48b52a2cf6f60d468ffe85afc8 *tests/test_URLencode.R
-1b97afed1a49ba2f7e7588661dd78481 *tests/test_anyNA.R
-4099f5f989efacd5650a8ecee103a337 *tests/test_asplit.R
-cdfdb1d1a0d354ef4cccf55d5c761268 *tests/test_capture.output.R
-73d6561fbcd5c310a6ac298d76366462 *tests/test_dQuote.R
-23a1a69bf7aac5601ac82f63d8e046d7 *tests/test_deparse1.R
-d012f4fc8d451334726a1609bb6d0584 *tests/test_dir.exists.R
-ff243305cbfd7c6c20dcf75a8b2f9b2c *tests/test_dotsElt.R
-18ccf5227a80053f5b65dea32dff8562 *tests/test_dotsLength.R
-de4e907174f518488cfd4bfa1091d9fb *tests/test_dotsNames.R
-d20ca8e00de706dfca77fc4e7e079a30 *tests/test_file.info.R
-8863972af374c21d56ea2625f357d1c1 *tests/test_file.mode.R
-80309a60390999f8c875299d5343311a *tests/test_file.mtime.R
-608d8ef6d47fde8c311efeb92600e7c5 *tests/test_file.size.R
-8bbb0281ed2c45c26a8b1fe8829a8426 *tests/test_get0.R
-224c4b67349277afb9ab178127d03470 *tests/test_hasName.R
-d8037fd4dfd75db762b138fe8e74cab3 *tests/test_isFALSE.R
-9fef1041765a8612c73e04539bbaa479 *tests/test_isNamespaceLoaded.R
-6bfeb283a68c31874f2368bc1845fc0c *tests/test_isTRUE.R
-01ea7785d2d97d7364427f69ee028e43 *tests/test_lengths.R
-5b26f503c05074ce2524adeda18d3338 *tests/test_list2DF.R
-00a8645d02dadda4791d59a7583c8452 *tests/test_paste.R
-dcc12c9d11b7e6eb0b595695426e1f41 *tests/test_removeSource.R
-f5a7d4c6f5a89cd18a06029135ad1e57 *tests/test_startsWith.R
-8d2777be3c8d6bc1121cf3f35506ee13 *tests/test_stopifnot.R
-13f0e147e70337373583fb5361c512b7 *tests/test_str2expression.R
-5c66a69aca9736c82b1b77b6fe66184a *tests/test_str2lang.R
-f7bb3f7fe9fcfd990f6090c5fce29870 *tests/test_strrep.R
-f62529aa2b845343c8442f2a0e005698 *tests/test_suppressWarnings.R
-7ff35bbbb455c565d8ebcac87a015d22 *tests/test_trimws.R
-89fd82c6ff2f443f75a69210c9acd26b *tests/test_valid.factor.R
-48b5e09cb37ff576bca7627146b1fb73 *tests/test_warningCondition.R
diff --git a/NEWS.md b/NEWS.md
index e080a84..9000e4f 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -1,3 +1,7 @@
+# backports 1.5.0
+
+* `lengths()` now also works for long vectors (#64, thanks to @HughParsonage)
+
 # backports 1.4.1
 
 * Patched `...names()` to match the new implementation in r-devel (svn rev 81283).
diff --git a/R/lengths.R b/R/lengths.R
index 92597d9..c12ba0f 100644
--- a/R/lengths.R
+++ b/R/lengths.R
@@ -13,5 +13,9 @@
 #'
 #' bp_lengths(list(1:3, 2))
 lengths = function(x, use.names = TRUE) {
-  vapply(x, length, FUN.VALUE = NA_integer_, USE.NAMES = use.names)
+  ans <- sapply(x, length, USE.NAMES = FALSE)
+  if (!isTRUE(use.names)) {
+    names(ans) <- NULL
+  }
+  ans
 }
diff --git a/debian/changelog b/debian/changelog
index 942fbfe..50e3f78 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+r-cran-backports (1.4.1+git20220322.1.45e4675-1) UNRELEASED; urgency=low
+
+  * New upstream snapshot.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Fri, 20 Jan 2023 01:46:40 -0000
+
 r-cran-backports (1.4.1-1) unstable; urgency=medium
 
   * New upstream version
diff --git a/tests/test_dotsNames.R b/tests/test_dotsNames.R
index 9aa9663..db5b598 100644
--- a/tests/test_dotsNames.R
+++ b/tests/test_dotsNames.R
@@ -16,3 +16,25 @@ if (exists("...names", envir = baseenv()) && getRversion() > "4.1.2") {
 }
 
 expect_identical(wb(a = 1, b = 2), c("a", "b"))
+
+
+# issue 64
+bp_...names = getFromNamespace("...names", "backports")
+
+test1 <- function(...) {
+  ...names()
+}
+
+test2 <- function(...) {
+  bp_...names()
+}
+
+expect_identical(
+  test1("ABC"),
+  test2("ABC")
+)
+
+expect_identical(
+  test1(a = "b", ),
+  test2(a = "b", )
+)

Debdiff

[The following lists of changes regard files as different if they have different names, permissions or owners.]

Files in second set of .debs but not in first

-rw-r--r--  root/root   /usr/lib/debug/.build-id/3d/6c9a5411cd1fb5dc9db0ccd2a6f68a5a88dd22.debug

Files in first set of .debs but not in second

-rw-r--r--  root/root   /usr/lib/debug/.build-id/1f/0d13a559e2d810790559b98e04ad1a0eaf3f54.debug

Control files of package r-cran-backports: lines which differ (wdiff format)

  • Depends: r-base-core (>= 4.1.3.20220413-2~jan+lint1), 4.2.0-1~jan+unchanged1), r-api-4.0

Control files of package r-cran-backports-dbgsym: lines which differ (wdiff format)

  • Build-Ids: 1f0d13a559e2d810790559b98e04ad1a0eaf3f54 3d6c9a5411cd1fb5dc9db0ccd2a6f68a5a88dd22

More details

Full run details