commit:     1d31c354c7e55fd1d06afb14d2d2f3a88a8b1eee
Author:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
AuthorDate: Sat Apr 30 03:39:26 2022 +0000
Commit:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
CommitDate: Sat Apr 30 03:40:43 2022 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=1d31c354

dev-R/*: improve metadata

Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>

 dev-R/BH/metadata.xml            |  6 +++++
 dev-R/MASS/metadata.xml          | 13 ++++++----
 dev-R/Matrix/metadata.xml        | 12 +++------
 dev-R/R6/metadata.xml            | 39 ++++++++++++++++-------------
 dev-R/RColorBrewer/metadata.xml  | 13 ++++++----
 dev-R/RInside/metadata.xml       | 49 +++++++++++++++++++++++-------------
 dev-R/Rcpp/metadata.xml          | 42 ++++++++++++++++++-------------
 dev-R/RcppArmadillo/metadata.xml | 39 +++++++++++++++--------------
 dev-R/RcppEnsmallen/metadata.xml | 54 +++++++++++++++++++++-------------------
 dev-R/RcppTOML/metadata.xml      | 21 +++++++++-------
 dev-R/askpass/metadata.xml       | 29 +++++++++++----------
 dev-R/assertthat/metadata.xml    | 31 ++++++++++++-----------
 dev-R/brew/metadata.xml          | 16 +++++++-----
 dev-R/brio/metadata.xml          | 15 ++++++-----
 dev-R/callr/metadata.xml         | 14 +++++++----
 dev-R/cellranger/metadata.xml    | 32 ++++++++++++------------
 dev-R/cli/metadata.xml           | 39 ++++++++++++++++-------------
 dev-R/colorspace/metadata.xml    | 40 ++++++++++++++---------------
 dev-R/commonmark/metadata.xml    | 15 ++++-------
 dev-R/covr/metadata.xml          | 23 +++++++++--------
 dev-R/cpp11/metadata.xml         | 43 +++++++++++++++-----------------
 dev-R/crayon/metadata.xml        | 36 +++++++++++++++------------
 dev-R/curl/metadata.xml          | 28 +++++++++++----------
 dev-R/desc/metadata.xml          | 14 +++++++----
 dev-R/diffobj/metadata.xml       | 10 +++++---
 dev-R/digest/metadata.xml        | 41 +++++++++++++++++-------------
 dev-R/dplyr/metadata.xml         | 32 ++++++++++++------------
 dev-R/ellipsis/metadata.xml      | 37 ++++++++++++++-------------
 dev-R/evaluate/metadata.xml      | 11 ++++----
 dev-R/fansi/metadata.xml         | 35 +++++++++++++-------------
 dev-R/farver/metadata.xml        | 23 +++++++++--------
 dev-R/generics/metadata.xml      | 36 ++++++++++++++-------------
 dev-R/ggplot2/metadata.xml       | 17 +++++++------
 dev-R/gh/metadata.xml            |  6 +++++
 dev-R/gitcreds/metadata.xml      | 17 +++++++------
 dev-R/glue/metadata.xml          | 39 ++++++++++++++++-------------
 dev-R/gtable/metadata.xml        | 19 ++++++++------
 dev-R/here/metadata.xml          | 17 +++++++------
 dev-R/highr/metadata.xml         | 15 ++++++-----
 dev-R/httr/metadata.xml          | 16 +++++++-----
 dev-R/hunspell/metadata.xml      | 16 +++++-------
 dev-R/ini/metadata.xml           | 15 ++++++-----
 dev-R/isoband/metadata.xml       | 14 ++++++-----
 dev-R/jsonlite/metadata.xml      | 22 ++++++----------
 dev-R/knitr/metadata.xml         | 13 ++++++----
 dev-R/labeling/metadata.xml      |  6 +++++
 dev-R/lattice/metadata.xml       | 19 ++++++++------
 dev-R/lazyeval/metadata.xml      | 15 ++++++-----
 dev-R/lifecycle/metadata.xml     | 36 ++++++++++++++-------------
 dev-R/magrittr/metadata.xml      | 33 +++++++++++++-----------
 dev-R/markdown/metadata.xml      | 18 ++++++++------
 dev-R/mgcv/metadata.xml          | 26 ++++++++++---------
 dev-R/mime/metadata.xml          | 13 ++++++----
 dev-R/munsell/metadata.xml       | 21 +++++++++-------
 dev-R/nlme/metadata.xml          |  4 ---
 dev-R/nnet/metadata.xml          | 13 ++++++----
 dev-R/openssl/metadata.xml       | 24 +++++++-----------
 dev-R/parsedate/metadata.xml     | 15 ++++++-----
 dev-R/pillar/metadata.xml        | 36 ++++++++++++++-------------
 dev-R/pkgconfig/metadata.xml     | 34 +++++++++++++------------
 dev-R/pkgload/metadata.xml       | 15 ++++++-----
 dev-R/pkgsearch/metadata.xml     | 18 ++++++++------
 dev-R/plogr/metadata.xml         |  6 +++++
 dev-R/png/metadata.xml           | 13 +++++-----
 dev-R/praise/metadata.xml        | 14 +++++++----
 dev-R/prettyunits/metadata.xml   | 16 +++++++-----
 dev-R/processx/metadata.xml      | 23 +++++++++--------
 dev-R/ps/metadata.xml            |  7 +-----
 dev-R/purrr/metadata.xml         | 32 ++++++++++++------------
 dev-R/rappdirs/metadata.xml      | 17 +++++++------
 dev-R/rematch/metadata.xml       | 36 +++++++++++++--------------
 dev-R/rematch2/metadata.xml      | 11 ++++----
 dev-R/reticulate/metadata.xml    | 18 ++++++++------
 dev-R/rex/metadata.xml           |  6 +++++
 dev-R/rlang/metadata.xml         | 36 ++++++++++++++-------------
 dev-R/roxygen2/metadata.xml      | 19 ++++++++------
 dev-R/rprojroot/metadata.xml     | 15 ++++++-----
 dev-R/rstudioapi/metadata.xml    | 11 ++++----
 dev-R/scales/metadata.xml        | 13 ++++++----
 dev-R/spelling/metadata.xml      | 21 ++++++++--------
 dev-R/stringi/metadata.xml       | 26 ++++++++++---------
 dev-R/stringr/metadata.xml       | 19 ++++++++------
 dev-R/survival/metadata.xml      | 16 +++++++-----
 dev-R/sys/metadata.xml           | 20 ++++++++-------
 dev-R/testthat/metadata.xml      | 16 +++++++-----
 dev-R/tibble/metadata.xml        | 33 ++++++++++++------------
 dev-R/tidyselect/metadata.xml    | 37 ++++++++++++++-------------
 dev-R/txtplot/metadata.xml       | 16 +++++++-----
 dev-R/utf8/metadata.xml          | 36 ++++++++++++++-------------
 dev-R/vctrs/metadata.xml         | 37 ++++++++++++++-------------
 dev-R/viridisLite/metadata.xml   | 24 ++++++++++--------
 dev-R/waldo/metadata.xml         | 16 +++++++-----
 dev-R/whoami/metadata.xml        | 16 ++++++------
 dev-R/withr/metadata.xml         | 18 ++++++++------
 dev-R/xfun/metadata.xml          | 11 ++++----
 dev-R/xml2/metadata.xml          | 10 +++++---
 dev-R/yaml/metadata.xml          | 11 ++++----
 97 files changed, 1183 insertions(+), 953 deletions(-)

diff --git a/dev-R/BH/metadata.xml b/dev-R/BH/metadata.xml
index d2b2c8ce9..24088a555 100644
--- a/dev-R/BH/metadata.xml
+++ b/dev-R/BH/metadata.xml
@@ -6,4 +6,10 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
+       <upstream>
+               <maintainer>
+                       <name>Dirk Eddelbuettel</name>
+                       <email>e...@debian.org</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/MASS/metadata.xml b/dev-R/MASS/metadata.xml
index 1589a7643..7f4650f5f 100644
--- a/dev-R/MASS/metadata.xml
+++ b/dev-R/MASS/metadata.xml
@@ -6,9 +6,12 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Support Functions and Datasets for Venables and Ripley's MASS //
-               Functions and datasets to support Venables and Ripley, "Modern
-               Applied Statistics with S" (4th edition, 2002).
-       </longdescription>
+       <longdescription lang="en">Functions and datasets to support Venables 
and Ripley,
+"Modern Applied Statistics with S" (4th edition, 2002).</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Brian Ripley</name>
+                       <email>rip...@stats.ox.ac.uk</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/Matrix/metadata.xml b/dev-R/Matrix/metadata.xml
index b713210ff..128a55311 100644
--- a/dev-R/Matrix/metadata.xml
+++ b/dev-R/Matrix/metadata.xml
@@ -6,14 +6,10 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Sparse and Dense Matrix Classes and Methods // A rich hierarchy
-               of matrix classes, including triangular, symmetric, and
-               diagonal matrices, both dense and sparse and with pattern,
-               logical and numeric entries.   Numerous methods for and
-               operations on these matrices, using 'LAPACK' and 'SuiteSparse'
-               libraries.
-       </longdescription>
+       <longdescription lang="en">A rich hierarchy of matrix classes, 
including triangular,
+symmetric, and diagonal matrices, both dense and sparse and with
+pattern, logical and numeric entries.   Numerous methods for and
+operations on these matrices, using 'LAPACK' and 'SuiteSparse' 
libraries.</longdescription>
        <upstream>
                
<bugs-to>https://r-forge.r-project.org/tracker/?group_id=61</bugs-to>
                <doc 
lang="en">https://cran.r-project.org/web/packages/Matrix/Matrix.pdf</doc>

diff --git a/dev-R/R6/metadata.xml b/dev-R/R6/metadata.xml
index a0e5cf4e3..7c4b23135 100644
--- a/dev-R/R6/metadata.xml
+++ b/dev-R/R6/metadata.xml
@@ -1,20 +1,25 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">Creates classes with reference semantics, similar 
to R's built-in reference classes. Compared to reference classes, R6 classes 
are simpler and lighter-weight, and they are not built on S4 classes so they do 
not require the methods package. These classes allow public and private 
members, and they support inheritance, even when the classes are defined in 
different packages.</longdescription>
-  <upstream>
-    <bugs-to>https://github.com/r-lib/R6/issues</bugs-to>
-    <doc lang="en">https://cran.r-project.org/web//packages/R6/R6.pdf</doc>
-    
<changelog>https://cran.r-project.org/web//packages/R6/news/news.html</changelog>
-    <maintainer>
-      <name>Winston Chang</name>
-      <email>wins...@stdout.org</email>
-    </maintainer>
-    <remote-id type="github">r-lib/R6</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">Creates classes with reference semantics, 
similar to R's built-in
+reference classes. Compared to reference classes, R6 classes are simpler
+and lighter-weight, and they are not built on S4 classes so they do not
+require the methods package. These classes allow public and private
+members, and they support inheritance, even when the classes are defined in
+different packages.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/r-lib/R6/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/R6/R6.pdf</doc>
+               
<changelog>https://cran.r-project.org/web//packages/R6/news/news.html</changelog>
+               <maintainer>
+                       <name>Winston Chang</name>
+                       <email>wins...@stdout.org</email>
+               </maintainer>
+               <remote-id type="github">r-lib/R6</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/RColorBrewer/metadata.xml b/dev-R/RColorBrewer/metadata.xml
index f05b55131..6e0728265 100644
--- a/dev-R/RColorBrewer/metadata.xml
+++ b/dev-R/RColorBrewer/metadata.xml
@@ -6,9 +6,12 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               ColorBrewer Palettes // Provides color schemes for maps (and
-               other graphics) designed by Cynthia Brewer as described at
-               http://colorbrewer2.org
-       </longdescription>
+       <longdescription lang="en">Provides color schemes for maps (and other 
graphics)
+designed by Cynthia Brewer as described at 
http://colorbrewer2.org.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Erich Neuwirth</name>
+                       <email>erich.neuwi...@univie.ac.at</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/RInside/metadata.xml b/dev-R/RInside/metadata.xml
index 708c40bc5..c565d7958 100644
--- a/dev-R/RInside/metadata.xml
+++ b/dev-R/RInside/metadata.xml
@@ -1,20 +1,35 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <longdescription lang="en">C++ Classes to Embed R in C++ (and C) 
Applications // C++ classes to embed R in C++ (and C) applications A C++ class 
providing the R interpreter is offered by this package making it easier to have 
"R inside" your C++ application. As R itself is embedded into your application, 
a shared library build of R is required. This works on Linux, OS X and even on 
Windows provided you use the same tools used to build R itself. Numerous 
examples are provided in the nine subdirectories of the examples/ directory of 
the installed package: standard, 'mpi' (for parallel computing), 'qt' (showing 
how to embed 'RInside' inside a Qt GUI application), 'wt' (showing how to build 
a "web-application" using the Wt toolkit), 'armadillo' (for 'RInside' use with 
'RcppArmadillo'), 'eigen' (for 'RInside' use with 'RcppEigen'), and 
'c_interface' for a basic C interface and 'Ruby' illustration. The examples use 
'GNUmakefile(s)' with GNU extensions, so a GNU make is required (and will 
 use the 'GNUmakefile' automatically). 'Doxygen'-generated documentation of the 
C++ classes is available at the 'RInside' website as well.</longdescription>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <upstream>
-    <bugs-to>https://github.com/eddelbuettel/rinside/issues</bugs-to>
-    <doc 
lang="en">https://cran.r-project.org/web/packages/RInside/RInside.pdf</doc>
-    
<changelog>https://cran.r-project.org/web/packages/RInside/ChangeLog</changelog>
-    <maintainer>
-      <name>Dirk Eddelbuettel</name>
-      <email>e...@debian.org</email>
-    </maintainer>
-    <remote-id type="github">eddelbuettel/rinside</remote-id>
-  </upstream>
+       <longdescription lang="en">C++ classes to embed R in C++ (and C) 
applications
+A C++ class providing the R interpreter is offered by this package
+making it easier to have "R inside" your C++ application. As R itself
+is embedded into your application, a shared library build of R is
+required. This works on Linux, OS X and even on Windows provided you
+use the same tools used to build R itself. Numerous examples are
+provided in the nine subdirectories of the examples/ directory of
+the installed package: standard, 'mpi' (for parallel computing), 'qt'
+(showing how to embed 'RInside' inside a Qt GUI application), 'wt'
+(showing how to build a "web-application" using the Wt toolkit),
+'armadillo' (for 'RInside' use with 'RcppArmadillo'), 'eigen' (for
+'RInside' use with 'RcppEigen'), and 'c_interface' for a basic C
+interface and 'Ruby' illustration.     The examples use 'GNUmakefile(s)'
+with GNU extensions, so a GNU make is required (and will use the
+'GNUmakefile' automatically). 'Doxygen'-generated documentation of
+the C++ classes is available at the 'RInside' website as 
well.</longdescription>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <upstream>
+               
<bugs-to>https://github.com/eddelbuettel/rinside/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web/packages/RInside/RInside.pdf</doc>
+               
<changelog>https://cran.r-project.org/web/packages/RInside/ChangeLog</changelog>
+               <maintainer>
+                       <name>Dirk Eddelbuettel</name>
+                       <email>e...@debian.org</email>
+               </maintainer>
+               <remote-id type="github">eddelbuettel/rinside</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/Rcpp/metadata.xml b/dev-R/Rcpp/metadata.xml
index f0b892de6..1d0a3e156 100644
--- a/dev-R/Rcpp/metadata.xml
+++ b/dev-R/Rcpp/metadata.xml
@@ -1,20 +1,28 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">The 'Rcpp' package provides R functions as well 
as C++ classes which offer a seamless integration of R and C++. Many R data 
types and objects can be mapped back and forth to C++ equivalents which 
facilitates both writing of new code as well as easier integration of 
third-party libraries. Documentation about 'Rcpp' is provided by several 
vignettes included in this package</longdescription>
-  <upstream>
-    <bugs-to>https://github.com/RcppCore/Rcpp/issues</bugs-to>
-    <doc lang="en">https://cran.r-project.org/web//packages/Rcpp/Rcpp.pdf</doc>
-    
<changelog>https://cran.r-project.org/web//packages/Rcpp/ChangeLog</changelog>
-    <maintainer>
-      <name>Dirk Eddelbuettel</name>
-      <email>e...@debian.org</email>
-    </maintainer>
-    <remote-id type="github">RcppCore/Rcpp</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">The 'Rcpp' package provides R functions as 
well as C++ classes which
+offer a seamless integration of R and C++. Many R data types and objects can be
+mapped back and forth to C++ equivalents which facilitates both writing of new
+code as well as easier integration of third-party libraries. Documentation
+about 'Rcpp' is provided by several vignettes included in this package, via the
+'Rcpp Gallery' site at &lt;https://gallery.rcpp.org&gt;, the paper by 
Eddelbuettel and
+Francois (2011, &lt;doi:10.18637/jss.v040.i08&gt;), the book by Eddelbuettel 
(2013,
+&lt;doi:10.1007/978-1-4614-6868-4&gt;) and the paper by Eddelbuettel and 
Balamuta (2018,
+&lt;doi:10.1080/00031305.2017.1375990&gt;); see 'citation("Rcpp")' for 
details.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/RcppCore/Rcpp/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/Rcpp/Rcpp.pdf</doc>
+               
<changelog>https://cran.r-project.org/web//packages/Rcpp/ChangeLog</changelog>
+               <maintainer>
+                       <name>Dirk Eddelbuettel</name>
+                       <email>e...@debian.org</email>
+               </maintainer>
+               <remote-id type="github">RcppCore/Rcpp</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/RcppArmadillo/metadata.xml b/dev-R/RcppArmadillo/metadata.xml
index 216af7475..a561238c2 100644
--- a/dev-R/RcppArmadillo/metadata.xml
+++ b/dev-R/RcppArmadillo/metadata.xml
@@ -6,23 +6,24 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               'Rcpp' Integration for the 'Armadillo' Templated Linear Algebra
-               Library // 'Armadillo' is a templated C++ linear algebra
-               library (by Conrad Sanderson) that aims towards a good balance
-               between speed and ease of use. Integer, floating point and
-               complex numbers are supported, as well as a subset of
-               trigonometric and statistics functions. Various matrix
-               decompositions are provided through optional integration with
-               LAPACK and ATLAS libraries.  The 'RcppArmadillo' package
-               includes the header files from the templated 'Armadillo'
-               library. Thus users do not need to install 'Armadillo' itself
-               in order to use 'RcppArmadillo'. From release 7.800.0 on,
-               'Armadillo' is licensed under Apache License 2; previous
-               releases were under licensed as MPL 2.0 from version 3.800.0
-               onwards and LGPL-3 prior to that; 'RcppArmadillo' (the 'Rcpp'
-               bindings/bridge to Armadillo) is licensed under the GNU GPL
-               version 2 or later, as is the rest of 'Rcpp'. Armadillo
-               requires a C++11 compiler.
-       </longdescription>
+       <longdescription lang="en">'Armadillo' is a templated C++ linear 
algebra library (by Conrad
+Sanderson) that aims towards a good balance between speed and ease of
+use. Integer, floating point and complex numbers are supported, as
+well as a subset of trigonometric and statistics functions. Various
+matrix decompositions are provided through optional integration with
+LAPACK and ATLAS libraries.    The 'RcppArmadillo' package includes the
+header files from the templated 'Armadillo' library. Thus users do
+not need to install 'Armadillo' itself in order to use
+'RcppArmadillo'. From release 7.800.0 on, 'Armadillo' is licensed
+under Apache License 2; previous releases were under licensed as MPL
+2.0 from version 3.800.0 onwards and LGPL-3 prior to that;
+'RcppArmadillo' (the 'Rcpp' bindings/bridge to Armadillo) is licensed
+under the GNU GPL version 2 or later, as is the rest of 'Rcpp'.
+Armadillo requires a C++11 compiler.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Dirk Eddelbuettel</name>
+                       <email>e...@debian.org</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/RcppEnsmallen/metadata.xml b/dev-R/RcppEnsmallen/metadata.xml
index dab676e02..bba150f60 100644
--- a/dev-R/RcppEnsmallen/metadata.xml
+++ b/dev-R/RcppEnsmallen/metadata.xml
@@ -1,29 +1,33 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <upstream>
-    <bugs-to>https://github.com/coatless/rcppensmallen/issues</bugs-to>
-    <doc 
lang="en">https://cran.r-project.org/web/packages/RcppEnsmallen/RcppEnsmallen.pdf</doc>
-    
<changelog>https://cran.r-project.org/web/packages/RcppEnsmallen/ChangeLog</changelog>
-    <maintainer>
-      <name>James Joseph Balamuta</name>
-      <email>balam...@illinois.edu</email>
-    </maintainer>
-    <remote-id type="github">coatless/rcppensmallen</remote-id>
-  </upstream>
-  <longdescription lang="en">
-Header-Only C++ Mathematical Optimization Library for 'Armadillo'
-// 'Ensmallen' is a templated C++ mathematical optimization
-library (by the 'MLPACK' team) that provides a simple set of
-abstractions for writing an objective function to optimize.
-Provided within are various standard and cutting-edge
-optimizers that include full-batch gradient descent techniques,
-small-batch techniques, gradient-free optimizers, and
-constrained optimization.
-  </longdescription>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <upstream>
+               
<bugs-to>https://github.com/coatless/rcppensmallen/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web/packages/RcppEnsmallen/RcppEnsmallen.pdf</doc>
+               
<changelog>https://cran.r-project.org/web/packages/RcppEnsmallen/ChangeLog</changelog>
+               <maintainer>
+                       <name>James Joseph Balamuta</name>
+                       <email>balam...@illinois.edu</email>
+               </maintainer>
+               <remote-id type="github">coatless/rcppensmallen</remote-id>
+       </upstream>
+       <longdescription lang="en">'Ensmallen' is a templated C++ mathematical 
optimization library
+(by the 'MLPACK' team) that provides a simple set of abstractions for writing 
an
+objective function to optimize. Provided within are various standard and
+cutting-edge optimizers that include full-batch gradient descent techniques,
+small-batch techniques, gradient-free optimizers, and constrained optimization.
+The 'RcppEnsmallen' package includes the header files from the 'Ensmallen' 
library
+and pairs the appropriate header files from 'armadillo' through the
+'RcppArmadillo' package. Therefore, users do not need to install 'Ensmallen' 
nor
+'Armadillo' to use 'RcppEnsmallen'. Note that 'Ensmallen' is licensed under
+3-Clause BSD, 'Armadillo' starting from 7.800.0 is licensed under Apache 
License 2,
+'RcppArmadillo' (the 'Rcpp' bindings/bridge to 'Armadillo') is licensed under
+the GNU GPL version 2 or later. Thus, 'RcppEnsmallen' is also licensed under
+similar terms. Note that 'Ensmallen' requires a compiler that supports
+'C++11' and 'Armadillo' 9.800 or later.</longdescription>
 </pkgmetadata>

diff --git a/dev-R/RcppTOML/metadata.xml b/dev-R/RcppTOML/metadata.xml
index 5e0eb685f..c9d88cd6b 100644
--- a/dev-R/RcppTOML/metadata.xml
+++ b/dev-R/RcppTOML/metadata.xml
@@ -6,13 +6,16 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription>
-               'Rcpp' Bindings to Parser for Tom's Obvious Markup Language //
-               The configuration format defined by 'TOML' (which expands to
-               "Tom's Obvious Markup Language") specifies an excellent format
-               (described at https://toml.io/en/) suitable for both human
-               editing as well as the common uses of a machine-readable
-               format. This package uses 'Rcpp' to connect the 'cpptoml'
-               parser written by Chase Geigle (in C++11) to R.
-       </longdescription>
+       <longdescription lang="en">The configuration format defined by 'TOML' 
(which expands to
+"Tom's Obvious Markup Language") specifies an excellent format
+(described at &lt;https://toml.io/en/&gt;) suitable for both human editing
+as well as the common uses of a machine-readable format. This package
+uses 'Rcpp' to connect the 'cpptoml' parser written by Chase Geigle
+(in C++11) to R.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Dirk Eddelbuettel</name>
+                       <email>e...@debian.org</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/askpass/metadata.xml b/dev-R/askpass/metadata.xml
index 9609ff450..ae830c87f 100644
--- a/dev-R/askpass/metadata.xml
+++ b/dev-R/askpass/metadata.xml
@@ -6,17 +6,20 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Safe Password Entry for R, Git, and SSH // Cross-platform
-               utilities for prompting the user for credentials or a
-               passphrase, for example to authenticate with a server or read a
-               protected key. Includes native programs for MacOS and Windows,
-               hence no 'tcltk' is required. Password entry can be invoked in
-               two different ways: directly from R via the askpass() function,
-               or indirectly as password-entry back-end for 'ssh-agent' or
-               'git-credential' via the SSH_ASKPASS and GIT_ASKPASS
-               environment variables. Thereby the user can be prompted for
-               credentials or a passphrase if needed when R calls out to git
-               or ssh.
-       </longdescription>
+       <longdescription lang="en">Cross-platform utilities for prompting the 
user for credentials or a
+passphrase, for example to authenticate with a server or read a protected key.
+Includes native programs for MacOS and Windows, hence no 'tcltk' is required.
+Password entry can be invoked in two different ways: directly from R via the
+askpass() function, or indirectly as password-entry back-end for 'ssh-agent'
+or 'git-credential' via the SSH_ASKPASS and GIT_ASKPASS environment variables.
+Thereby the user can be prompted for credentials or a passphrase if needed
+when R calls out to git or ssh.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Jeroen Ooms</name>
+                       <email>jer...@berkeley.edu</email>
+               </maintainer>
+               <remote-id type="github">jeroen/askpass</remote-id>
+               <bugs-to>https://github.com/jeroen/askpass/issues</bugs-to>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/assertthat/metadata.xml b/dev-R/assertthat/metadata.xml
index 0b80472c5..7d440d84a 100644
--- a/dev-R/assertthat/metadata.xml
+++ b/dev-R/assertthat/metadata.xml
@@ -1,19 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">
-An extension to stopifnot() that makes it easy to declare the pre and post 
conditions that you code should satisfy, while also producing friendly error 
messages so that your users know what's gone wrong.
-  </longdescription>
-  <upstream>
-    <doc 
lang="en">https://cran.r-project.org/web/packages/assertthat/assertthat.pdf</doc>
-    <maintainer>
-      <name>Hadley Wickham</name>
-      <email>had...@rstudio.com</email>
-    </maintainer>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">An extension to stopifnot() that makes it 
easy to declare
+the pre and post conditions that you code should satisfy, while also
+producing friendly error messages so that your users know what's gone
+wrong.</longdescription>
+       <upstream>
+               <doc 
lang="en">https://cran.r-project.org/web/packages/assertthat/assertthat.pdf</doc>
+               <maintainer>
+                       <name>Hadley Wickham</name>
+                       <email>had...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/brew/metadata.xml b/dev-R/brew/metadata.xml
index 128a71c1f..099ca2db9 100644
--- a/dev-R/brew/metadata.xml
+++ b/dev-R/brew/metadata.xml
@@ -6,10 +6,14 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Templating Framework for Report Generation // brew implements a
-               templating framework for mixing text and R code for report
-               generation. brew template syntax is similar to PHP, Ruby's erb
-               module, Java Server Pages, and Python's psp module.
-       </longdescription>
+       <longdescription lang="en">Implements a templating framework for mixing 
text and
+R code for report generation. brew template syntax is similar
+to PHP, Ruby's erb module, Java Server Pages, and Python's psp
+module.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Greg Hunt</name>
+                       <email>g...@firmansyah.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/brio/metadata.xml b/dev-R/brio/metadata.xml
index c53f2f35d..d6b7e0ab5 100644
--- a/dev-R/brio/metadata.xml
+++ b/dev-R/brio/metadata.xml
@@ -6,10 +6,13 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Basic R Input Output // Functions to handle basic input output,
-               these functions always read and write UTF-8 (8-bit Unicode
-               Transformation Format) files and provide more explicit control
-               over line endings.
-       </longdescription>
+       <longdescription lang="en">Functions to handle basic input output, 
these functions
+always read and write UTF-8 (8-bit Unicode Transformation Format)
+files and provide more explicit control over line endings.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Gábor Csárdi</name>
+                       <email>csardi.ga...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/callr/metadata.xml b/dev-R/callr/metadata.xml
index b03b37c3f..fc1707097 100644
--- a/dev-R/callr/metadata.xml
+++ b/dev-R/callr/metadata.xml
@@ -6,9 +6,13 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Call R from R // It is sometimes useful to perform a computation
-               in a separate R process, without affecting the current R
-               process at all. This packages does exactly that.
-       </longdescription>
+       <longdescription lang="en">It is sometimes useful to perform a 
computation in a
+separate R process, without affecting the current R process at all.
+This packages does exactly that.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Gábor Csárdi</name>
+                       <email>csardi.ga...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/cellranger/metadata.xml b/dev-R/cellranger/metadata.xml
index 499a7581b..500adc0a2 100644
--- a/dev-R/cellranger/metadata.xml
+++ b/dev-R/cellranger/metadata.xml
@@ -1,19 +1,19 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <upstream>
-    <bugs-to>https://github.com/rsheets/cellranger/issues</bugs-to>
-    <doc lang="en">https://github.com/rsheets/cellranger/issues</doc>
-    
<changelog>https://cran.r-project.org/web//packages/cellranger/news.html</changelog>
-    <maintainer>
-      <name>Jennifer Bryan</name>
-      <email>je...@stat.ubc.ca</email>
-    </maintainer>
-    <remote-id type="github">rsheets/cellranger</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <upstream>
+               <bugs-to>https://github.com/rsheets/cellranger/issues</bugs-to>
+               <doc 
lang="en">https://github.com/rsheets/cellranger/issues</doc>
+               
<changelog>https://cran.r-project.org/web//packages/cellranger/news.html</changelog>
+               <maintainer>
+                       <name>Jennifer Bryan</name>
+                       <email>je...@stat.ubc.ca</email>
+               </maintainer>
+               <remote-id type="github">rsheets/cellranger</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/cli/metadata.xml b/dev-R/cli/metadata.xml
index 08e0ea7e5..1c2c8773f 100644
--- a/dev-R/cli/metadata.xml
+++ b/dev-R/cli/metadata.xml
@@ -1,20 +1,25 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">A suite of tools to build attractive command line 
interfaces ('CLIs'), from semantic elements: headings, lists, alerts, 
paragraphs, etc. Supports custom themes via a 'CSS'-like language. It also 
contains a number of lower level 'CLI' elements: rules, boxes, trees, and 
'Unicode' symbols with 'ASCII' alternatives. It integrates with the 'crayon' 
package to support 'ANSI' terminal colors.</longdescription>
-  <upstream>
-    <bugs-to>https://github.com/r-lib/cli/issues</bugs-to>
-    <doc lang="en">https://cran.r-project.org/web//packages/cli/cli.pdf</doc>
-    
<changelog>https://cran.r-project.org/web//packages/cli/news/news.html</changelog>
-    <maintainer>
-      <name>Gábor Csárdi</name>
-      <email>csardi.ga...@gmail.com</email>
-    </maintainer>
-    <remote-id type="github">r-lib/cli</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">A suite of tools to build attractive command 
line interfaces
+('CLIs'), from semantic elements: headings, lists, alerts, paragraphs,
+etc. Supports custom themes via a 'CSS'-like language. It also
+contains a number of lower level 'CLI' elements: rules, boxes, trees,
+and 'Unicode' symbols with 'ASCII' alternatives. It support ANSI
+colors and text styles as well.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/r-lib/cli/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/cli/cli.pdf</doc>
+               
<changelog>https://cran.r-project.org/web//packages/cli/news/news.html</changelog>
+               <maintainer>
+                       <name>Gábor Csárdi</name>
+                       <email>csardi.ga...@gmail.com</email>
+               </maintainer>
+               <remote-id type="github">r-lib/cli</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/colorspace/metadata.xml b/dev-R/colorspace/metadata.xml
index 243ff7290..b9864c7d1 100644
--- a/dev-R/colorspace/metadata.xml
+++ b/dev-R/colorspace/metadata.xml
@@ -6,24 +6,24 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               A Toolbox for Manipulating and Assessing Colors and Palettes //
-               Carries out mapping between assorted color spaces including
-               RGB, HSV, HLS, CIEXYZ, CIELUV, HCL (polar CIELUV), CIELAB, and
-               polar CIELAB. Qualitative, sequential, and diverging color
-               palettes based on HCL colors are provided along with
-               corresponding ggplot2 color scales. Color palette choice is
-               aided by an interactive app (with either a Tcl/Tk or a shiny
-               graphical user interface) and shiny apps with an HCL color
-               picker and a color vision deficiency emulator. Plotting
-               functions for displaying and assessing palettes include color
-               swatches, visualizations of the HCL space, and trajectories in
-               HCL and/or RGB spectrum. Color manipulation functions include:
-               desaturation, lightening/darkening, mixing, and simulation of
-               color vision deficiencies (deutanomaly, protanomaly,
-               tritanomaly). Details can be found on the project web page at
-               https://colorspace.R-Forge.R-project.org/ and in the
-               accompanying scientific paper: Zeileis et al. (2020, Journal of
-               Statistical Software, doi:10.18637/jss.v096.i01).
-       </longdescription>
+       <longdescription lang="en">Carries out mapping between assorted color 
spaces including RGB, HSV, HLS,
+CIEXYZ, CIELUV, HCL (polar CIELUV), CIELAB, and polar CIELAB.
+Qualitative, sequential, and diverging color palettes based on HCL colors
+are provided along with corresponding ggplot2 color scales.
+Color palette choice is aided by an interactive app (with either a Tcl/Tk
+or a shiny graphical user interface) and shiny apps with an HCL color picker 
and a
+color vision deficiency emulator. Plotting functions for displaying
+and assessing palettes include color swatches, visualizations of the
+HCL space, and trajectories in HCL and/or RGB spectrum. Color manipulation
+functions include: desaturation, lightening/darkening, mixing, and
+simulation of color vision deficiencies (deutanomaly, protanomaly, 
tritanomaly).
+Details can be found on the project web page at 
&lt;https://colorspace.R-Forge.R-project.org/&gt;
+and in the accompanying scientific paper: Zeileis et al. (2020, Journal of 
Statistical
+Software, &lt;doi:10.18637/jss.v096.i01&gt;).</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Achim Zeileis</name>
+                       <email>achim.zeil...@r-project.org</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/commonmark/metadata.xml b/dev-R/commonmark/metadata.xml
index a18e9885f..6c275033a 100644
--- a/dev-R/commonmark/metadata.xml
+++ b/dev-R/commonmark/metadata.xml
@@ -6,16 +6,11 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               High Performance CommonMark and Github Markdown Rendering in R 
//
-               The CommonMark specification defines a rationalized version of
-               markdown syntax. This package uses the 'cmark' reference
-               implementation for converting markdown text into various
-               formats including html, latex and groff man. In addition it
-               exposes the markdown parse tree in xml format. Also includes
-               opt-in support for GFM extensions including tables, autolinks,
-               and strikethrough text.
-       </longdescription>
+       <longdescription lang="en">The CommonMark specification defines a 
rationalized version of markdown
+syntax. This package uses the 'cmark' reference implementation for converting
+markdown text into various formats including html, latex and groff man. In
+addition it exposes the markdown parse tree in xml format. Also includes opt-in
+support for GFM extensions including tables, autolinks, and strikethrough 
text.</longdescription>
        <upstream>
                <bugs-to>http://github.com/jeroen/commonmark/issues</bugs-to>
                <doc 
lang="en">https://cran.r-project.org/web/packages/commonmark/commonmark.pdf</doc>

diff --git a/dev-R/covr/metadata.xml b/dev-R/covr/metadata.xml
index 17eefb638..599a745a7 100644
--- a/dev-R/covr/metadata.xml
+++ b/dev-R/covr/metadata.xml
@@ -6,14 +6,17 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Test Coverage for Packages // Track and report code coverage for
-               your package and (optionally) upload the results to a coverage
-               service like 'Codecov' https://codecov.io or 'Coveralls'
-               https://coveralls.io. Code coverage is a measure of the amount
-               of code being exercised by a set of tests. It is an indirect
-               measure of test quality and completeness. This package is
-               compatible with any testing methodology or framework and tracks
-               coverage of both R code and compiled C/C++/FORTRAN code.
-       </longdescription>
+       <longdescription lang="en">Track and report code coverage for your 
package and (optionally)
+upload the results to a coverage service like 'Codecov' 
&lt;https://codecov.io&gt; or
+'Coveralls' &lt;https://coveralls.io&gt;. Code coverage is a measure of the 
amount of
+code being exercised by a set of tests. It is an indirect measure of test
+quality and completeness. This package is compatible with any testing
+methodology or framework and tracks coverage of both R code and compiled
+C/C++/FORTRAN code.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Jim Hester</name>
+                       <email>james.f.hes...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/cpp11/metadata.xml b/dev-R/cpp11/metadata.xml
index 977fdae73..b0a0e2318 100644
--- a/dev-R/cpp11/metadata.xml
+++ b/dev-R/cpp11/metadata.xml
@@ -1,27 +1,24 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <longdescription>
-A C++11 Interface for R's C Interface // Provides a header only,
-C++11 interface to R's C interface.  Compared to other
-approaches 'cpp11' strives to be safe against long jumps from
-the C API as well as C++ exceptions, conform to normal R
-function semantics and supports interaction with 'ALTREP'
-vectors.
-  </longdescription>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <upstream>
-    <bugs-to>https://github.com/r-lib/cpp11/issues</bugs-to>
-    <doc 
lang="en">https://cran.r-project.org/web/packages/cpp11/cpp11.pdf</doc>
-    
<changelog>https://cran.r-project.org/web/packages/cpp11/ChangeLog</changelog>
-    <maintainer>
-      <name>Romain François</name>
-      <email>rom...@rstudio.com</email>
-    </maintainer>
-    <remote-id type="github">r-lib/cpp11</remote-id>
-  </upstream>
+       <longdescription lang="en">Provides a header only, C++11 interface to 
R's C
+interface.     Compared to other approaches 'cpp11' strives to be safe
+against long jumps from the C API as well as C++ exceptions, conform
+to normal R function semantics and supports interaction with 'ALTREP'
+vectors.</longdescription>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <upstream>
+               <bugs-to>https://github.com/r-lib/cpp11/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web/packages/cpp11/cpp11.pdf</doc>
+               
<changelog>https://cran.r-project.org/web/packages/cpp11/ChangeLog</changelog>
+               <maintainer>
+                       <name>Romain François</name>
+                       <email>rom...@rstudio.com</email>
+               </maintainer>
+               <remote-id type="github">r-lib/cpp11</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/crayon/metadata.xml b/dev-R/crayon/metadata.xml
index fb94f5604..1669c2e81 100644
--- a/dev-R/crayon/metadata.xml
+++ b/dev-R/crayon/metadata.xml
@@ -1,19 +1,23 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">Colored terminal output on terminals that support 
'ANSI' color and highlight codes. It also works in 'Emacs' 'ESS'. 'ANSI' color 
support is automatically detected. Colors and highlighting can be combined and 
nested. New styles can also be created easily. This package was inspired by the 
'chalk' 'JavaScript' project.</longdescription>
-  <upstream>
-    <bugs-to>https://github.com/r-lib/crayon/issues</bugs-to>
-    <doc 
lang="en">https://cran.r-project.org/web//packages/crayon/crayon.pdf</doc>
-    <maintainer>
-      <name>Gábor Csárdi</name>
-      <email>csardi.ga...@gmail.com</email>
-    </maintainer>
-    <remote-id type="github">r-lib/crayon</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">Colored terminal output on terminals that 
support 'ANSI'
+color and highlight codes. It also works in 'Emacs' 'ESS'. 'ANSI'
+color support is automatically detected. Colors and highlighting can
+be combined and nested. New styles can also be created easily.
+This package was inspired by the 'chalk' 'JavaScript' 
project.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/r-lib/crayon/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/crayon/crayon.pdf</doc>
+               <maintainer>
+                       <name>Gábor Csárdi</name>
+                       <email>csardi.ga...@gmail.com</email>
+               </maintainer>
+               <remote-id type="github">r-lib/crayon</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/curl/metadata.xml b/dev-R/curl/metadata.xml
index 067a007e6..7b500e941 100644
--- a/dev-R/curl/metadata.xml
+++ b/dev-R/curl/metadata.xml
@@ -6,17 +6,19 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               A Modern and Flexible Web Client for R // The curl() and
-               curl_download() functions provide highly configurable drop-in
-               replacements for base url() and download.file() with better
-               performance, support for encryption (https, ftps), gzip
-               compression, authentication, and other 'libcurl' goodies. The
-               core of the package implements a framework for performing fully
-               customized requests where data can be processed either in
-               memory, on disk, or streaming via the callback or connection
-               interfaces. Some knowledge of 'libcurl' is recommended; for a
-               more-user-friendly web client see the 'httr' package which
-               builds on this package with http specific tools and logic.
-       </longdescription>
+       <longdescription lang="en">The curl() and curl_download() functions 
provide highly
+configurable drop-in replacements for base url() and download.file() with
+better performance, support for encryption (https, ftps), gzip compression,
+authentication, and other 'libcurl' goodies. The core of the package 
implements a
+framework for performing fully customized requests where data can be processed
+either in memory, on disk, or streaming via the callback or connection
+interfaces. Some knowledge of 'libcurl' is recommended; for a 
more-user-friendly
+web client see the 'httr' package which builds on this package with http
+specific tools and logic.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Jeroen Ooms</name>
+                       <email>jer...@berkeley.edu</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/desc/metadata.xml b/dev-R/desc/metadata.xml
index afce36380..6235f082d 100644
--- a/dev-R/desc/metadata.xml
+++ b/dev-R/desc/metadata.xml
@@ -6,9 +6,13 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Manipulate DESCRIPTION Files // Tools to read, write, create, 
and
-               manipulate DESCRIPTION files. It is intended for packages that
-               create or manipulate other packages.
-       </longdescription>
+       <longdescription lang="en">Tools to read, write, create, and manipulate 
DESCRIPTION
+files. It is intended for packages that create or manipulate other
+packages.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Gábor Csárdi</name>
+                       <email>csardi.ga...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/diffobj/metadata.xml b/dev-R/diffobj/metadata.xml
index 77c510ccf..88fea2a1a 100644
--- a/dev-R/diffobj/metadata.xml
+++ b/dev-R/diffobj/metadata.xml
@@ -6,8 +6,10 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Diffs for R Objects // Generate a colorized diff of two R 
objects
-               for an intuitive visualization of their differences.
-       </longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Brodie Gaslam</name>
+                       <email>brodie.gas...@yahoo.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/digest/metadata.xml b/dev-R/digest/metadata.xml
index 22fdc614d..0c8816f9b 100644
--- a/dev-R/digest/metadata.xml
+++ b/dev-R/digest/metadata.xml
@@ -1,20 +1,27 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">Implementation of a function 'digest()' for the 
creation of hash digests of arbitrary R objects (using the 'md5', 'sha-1', 
'sha-256', 'crc32', 'xxhash', 'murmurhash' and 'spookyhash' algorithms) 
permitting easy comparison of R language objects, as well as functions such 
as'hmac()' to create hash-based message authentication code. Please note that 
this package is not meant to be deployed for cryptographic purposes for which 
more comprehensive (and widely tested) libraries such as 'OpenSSL' should be 
used.</longdescription>
-  <upstream>
-    <bugs-to>https://github.com/eddelbuettel/digest/issues</bugs-to>
-    <doc 
lang="en">https://cran.r-project.org/web//packages/digest/digest.pdf</doc>
-    
<changelog>https://cran.r-project.org/web//packages/digest/ChangeLog</changelog>
-    <maintainer>
-      <name>Dirk Eddelbuettel</name>
-      <email>e...@debian.org</email>
-    </maintainer>
-    <remote-id type="github">eddelbuettel/digest</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">Implementation of a function 'digest()' for 
the creation of hash
+digests of arbitrary R objects (using the 'md5', 'sha-1', 'sha-256', 'crc32',
+'xxhash', 'murmurhash', 'spookyhash' and 'blake3' algorithms) permitting easy
+comparison of R language objects, as well as functions such as'hmac()' to
+create hash-based message authentication code. Please note that this package
+is not meant to be deployed for cryptographic purposes for which more
+comprehensive (and widely tested) libraries such as 'OpenSSL' should be
+used.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/eddelbuettel/digest/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/digest/digest.pdf</doc>
+               
<changelog>https://cran.r-project.org/web//packages/digest/ChangeLog</changelog>
+               <maintainer>
+                       <name>Dirk Eddelbuettel</name>
+                       <email>e...@debian.org</email>
+               </maintainer>
+               <remote-id type="github">eddelbuettel/digest</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/dplyr/metadata.xml b/dev-R/dplyr/metadata.xml
index af60343c3..0b4fd5551 100644
--- a/dev-R/dplyr/metadata.xml
+++ b/dev-R/dplyr/metadata.xml
@@ -1,19 +1,19 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <upstream>
-    <bugs-to>https://github.com/tidyverse/dplyr/issues</bugs-to>
-    <doc 
lang="en">https://cran.r-project.org/web//packages/dplyr/dplyr.pdf</doc>
-    
<changelog>https://cran.r-project.org/web//packages/dplyr/news/news.html</changelog>
-    <maintainer>
-      <name>Hadley Wickham</name>
-      <email>had...@rstudio.com</email>
-    </maintainer>
-    <remote-id type="github">tidyverse/dplyr</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <upstream>
+               <bugs-to>https://github.com/tidyverse/dplyr/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/dplyr/dplyr.pdf</doc>
+               
<changelog>https://cran.r-project.org/web//packages/dplyr/news/news.html</changelog>
+               <maintainer>
+                       <name>Hadley Wickham</name>
+                       <email>had...@rstudio.com</email>
+               </maintainer>
+               <remote-id type="github">tidyverse/dplyr</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/ellipsis/metadata.xml b/dev-R/ellipsis/metadata.xml
index 7837b3e18..01bc2fae1 100644
--- a/dev-R/ellipsis/metadata.xml
+++ b/dev-R/ellipsis/metadata.xml
@@ -1,20 +1,23 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">The ellipsis is a powerful tool for extending 
functions. Unfortunately this power comes at a cost: misspelled arguments will 
be silently ignored. The ellipsis package provides a collection of functions to 
catch problems and alert the user.</longdescription>
-  <upstream>
-    <bugs-to>https://github.com/r-lib/ellipsis/issues</bugs-to>
-    <doc 
lang="en">https://cran.r-project.org/web//packages/ellipsis/ellipsis.pdf</doc>
-    
<changelog>https://cran.r-project.org/web//packages/ellipsis/news/news.html</changelog>
-    <maintainer>
-      <name>Hadley Wickham</name>
-      <email>had...@rstudio.com</email>
-    </maintainer>
-    <remote-id type="github">r-lib/ellipsis</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">The ellipsis is a powerful tool for 
extending functions. Unfortunately
+this power comes at a cost: misspelled arguments will be silently ignored.
+The ellipsis package provides a collection of functions to catch problems
+and alert the user.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/r-lib/ellipsis/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/ellipsis/ellipsis.pdf</doc>
+               
<changelog>https://cran.r-project.org/web//packages/ellipsis/news/news.html</changelog>
+               <maintainer>
+                       <name>Hadley Wickham</name>
+                       <email>had...@rstudio.com</email>
+               </maintainer>
+               <remote-id type="github">r-lib/ellipsis</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/evaluate/metadata.xml b/dev-R/evaluate/metadata.xml
index 7902de2a8..728a9d37a 100644
--- a/dev-R/evaluate/metadata.xml
+++ b/dev-R/evaluate/metadata.xml
@@ -6,9 +6,10 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Parsing and Evaluation Tools that Provide More Details than the
-               Default // Parsing and evaluation tools that make it easy to
-               recreate the command line behaviour of R.
-       </longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Yihui Xie</name>
+                       <email>x...@yihui.name</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/fansi/metadata.xml b/dev-R/fansi/metadata.xml
index 3fc5e2d01..c81a3898d 100644
--- a/dev-R/fansi/metadata.xml
+++ b/dev-R/fansi/metadata.xml
@@ -1,22 +1,21 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">
-Counterparts to R string manipulation functions that account for the effects 
of ANSI text formatting control sequences.
-  </longdescription>
-  <upstream>
-    <bugs-to>https://github.com/brodieG/fansi/issues</bugs-to>
-    
<changelog>https://cran.r-project.org/web/packages/fansi/news/news.html</changelog>
-    <doc 
lang="en">https://cran.r-project.org/web/packages/fansi/fansi.pdf</doc>
-    <maintainer>
-      <name>Brodie Gaslam</name>
-      <email>brodie.gas...@yahoo.com</email>
-    </maintainer>
-    <remote-id type="github">brodieG/fansi</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">Counterparts to R string manipulation 
functions that account for
+the effects of ANSI text formatting control sequences.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/brodieG/fansi/issues</bugs-to>
+               
<changelog>https://cran.r-project.org/web/packages/fansi/news/news.html</changelog>
+               <doc 
lang="en">https://cran.r-project.org/web/packages/fansi/fansi.pdf</doc>
+               <maintainer>
+                       <name>Brodie Gaslam</name>
+                       <email>brodie.gas...@yahoo.com</email>
+               </maintainer>
+               <remote-id type="github">brodieG/fansi</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/farver/metadata.xml b/dev-R/farver/metadata.xml
index ef6e7b343..b9d15f19a 100644
--- a/dev-R/farver/metadata.xml
+++ b/dev-R/farver/metadata.xml
@@ -6,14 +6,17 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               High Performance Colour Space Manipulation // The encoding of
-               colour can be handled in many different ways, using different
-               colour spaces. As different colour spaces have different uses,
-               efficient conversion between these representations are
-               important. The 'farver' package provides a set of functions
-               that gives access to very fast colour space conversion and
-               comparisons implemented in C++, and offers speed improvements
-               over the 'convertColor' function in the 'grDevices' package.
-       </longdescription>
+       <longdescription lang="en">The encoding of colour can be handled in 
many different ways, using
+different colour spaces. As different colour spaces have different uses,
+efficient conversion between these representations are important. The
+'farver' package provides a set of functions that gives access to very fast
+colour space conversion and comparisons implemented in C++, and offers
+speed improvements over the 'convertColor' function in the 'grDevices'
+package.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Thomas Lin Pedersen</name>
+                       <email>thomas...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/generics/metadata.xml b/dev-R/generics/metadata.xml
index 2a54c665f..df4c8580f 100644
--- a/dev-R/generics/metadata.xml
+++ b/dev-R/generics/metadata.xml
@@ -1,20 +1,22 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">In order to reduce potential package dependencies 
and conflicts, generics provides a number of commonly used S3 
generics.</longdescription>
-  <upstream>
-    <bugs-to>https://github.com/r-lib/generics/issues</bugs-to>
-    <doc 
lang="en">https://cran.r-project.org/web/packages/generics/generics.pdf</doc>
-    
<changelog>https://cran.r-project.org/web/packages/generics/news/news.html</changelog>
-    <maintainer>
-      <name>Hadley Wickham</name>
-      <email>had...@rstudio.com</email>
-    </maintainer>
-    <remote-id type="github">r-lib/generics</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">In order to reduce potential package 
dependencies
+and conflicts, generics provides a number of commonly used S3
+generics.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/r-lib/generics/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web/packages/generics/generics.pdf</doc>
+               
<changelog>https://cran.r-project.org/web/packages/generics/news/news.html</changelog>
+               <maintainer>
+                       <name>Hadley Wickham</name>
+                       <email>had...@rstudio.com</email>
+               </maintainer>
+               <remote-id type="github">r-lib/generics</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/ggplot2/metadata.xml b/dev-R/ggplot2/metadata.xml
index 121549794..b4c0bcd30 100644
--- a/dev-R/ggplot2/metadata.xml
+++ b/dev-R/ggplot2/metadata.xml
@@ -6,11 +6,14 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Create Elegant Data Visualisations Using the Grammar of Graphics
-               // A system for 'declaratively' creating graphics, based on
-               "The Grammar of Graphics". You provide the data, tell 'ggplot2'
-               how to map variables to aesthetics, what graphical primitives
-               to use, and it takes care of the details.
-       </longdescription>
+       <longdescription lang="en">A system for 'declaratively' creating 
graphics,
+based on "The Grammar of Graphics". You provide the data, tell 'ggplot2'
+how to map variables to aesthetics, what graphical primitives to use,
+and it takes care of the details.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Thomas Lin Pedersen</name>
+                       <email>thomas.peder...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/gh/metadata.xml b/dev-R/gh/metadata.xml
index d2b2c8ce9..b3692d0c5 100644
--- a/dev-R/gh/metadata.xml
+++ b/dev-R/gh/metadata.xml
@@ -6,4 +6,10 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
+       <upstream>
+               <maintainer>
+                       <name>Gábor Csárdi</name>
+                       <email>csardi.ga...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/gitcreds/metadata.xml b/dev-R/gitcreds/metadata.xml
index 8b9dbc66a..a4a455960 100644
--- a/dev-R/gitcreds/metadata.xml
+++ b/dev-R/gitcreds/metadata.xml
@@ -6,11 +6,14 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Query 'git' Credentials from 'R' // Query, set, delete
-               credentials from the 'git' credential store. Manage 'GitHub'
-               tokens and other 'git' credentials. This package is to be used
-               by other packages that need to authenticate to 'GitHub' and/or
-               other 'git' repositories.
-       </longdescription>
+       <longdescription lang="en">Query, set, delete credentials from the 
'git' credential
+store. Manage 'GitHub' tokens and other 'git' credentials. This package
+is to be used by other packages that need to authenticate to 'GitHub'
+and/or other 'git' repositories.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Gábor Csárdi</name>
+                       <email>csardi.ga...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/glue/metadata.xml b/dev-R/glue/metadata.xml
index 737004dd3..619c81163 100644
--- a/dev-R/glue/metadata.xml
+++ b/dev-R/glue/metadata.xml
@@ -1,20 +1,25 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">An implementation of interpreted string literals, 
inspired by Python's Literal String Interpolation, Docstrings and Julia's 
Triple-Quoted String Literals</longdescription>
-  <upstream>
-    <bugs-to>https://github.com/tidyverse/glue/issues</bugs-to>
-    <doc lang="en">https://cran.r-project.org/web//packages/glue/glue.pdf</doc>
-    
<changelog>https://cran.r-project.org/web//packages/glue/news/news.html</changelog>
-    <maintainer>
-      <name>Jim Hester</name>
-      <email>james.f.hes...@gmail.com</email>
-    </maintainer>
-    <remote-id type="github">tidyverse/glue</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">An implementation of interpreted string 
literals, inspired by
+Python's Literal String Interpolation
+&lt;https://www.python.org/dev/peps/pep-0498/&gt; and Docstrings
+&lt;https://www.python.org/dev/peps/pep-0257/&gt; and Julia's Triple-Quoted
+String Literals
+&lt;https://docs.julialang.org/en/v1.3/manual/strings/#Triple-Quoted-String-Literals-1&gt;.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/tidyverse/glue/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/glue/glue.pdf</doc>
+               
<changelog>https://cran.r-project.org/web//packages/glue/news/news.html</changelog>
+               <maintainer>
+                       <name>Jennifer Bryan</name>
+                       <email>je...@rstudio.com</email>
+               </maintainer>
+               <remote-id type="github">tidyverse/glue</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/gtable/metadata.xml b/dev-R/gtable/metadata.xml
index b682b08be..0d9f86f03 100644
--- a/dev-R/gtable/metadata.xml
+++ b/dev-R/gtable/metadata.xml
@@ -6,12 +6,15 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Arrange 'Grobs' in Tables // Tools to make it easier to work 
with
-               "tables" of 'grobs'. The 'gtable' package defines a 'gtable'
-               grob class that specifies a grid along with a list of grobs and
-               their placement in the grid. Further the package makes it easy
-               to manipulate and combine 'gtable' objects so that complex
-               compositions can be build up sequentially.
-       </longdescription>
+       <longdescription lang="en">Tools to make it easier to work with 
"tables" of
+'grobs'. The 'gtable' package defines a 'gtable' grob class that specifies a
+grid along with a list of grobs and their placement in the grid. Further the
+package makes it easy to manipulate and combine 'gtable' objects so that
+complex compositions can be build up sequentially.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Hadley Wickham</name>
+                       <email>had...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/here/metadata.xml b/dev-R/here/metadata.xml
index 385e567dd..090ffca1e 100644
--- a/dev-R/here/metadata.xml
+++ b/dev-R/here/metadata.xml
@@ -6,11 +6,14 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription>
-               A Simpler Way to Find Your Files // Constructs paths to your
-               project's files. Declare the relative path of a file within
-               your project with 'i_am()'. Use the 'here()' function as a
-               drop-in replacement for 'file.path()', it will always locate
-               the files relative to your project root.
-       </longdescription>
+       <longdescription lang="en">Constructs paths to your project's files.
+Declare the relative path of a file within your project with 'i_am()'.
+Use the 'here()' function as a drop-in replacement for 'file.path()',
+it will always locate the files relative to your project 
root.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Kirill Müller</name>
+                       <email>krlml...@mailbox.org</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/highr/metadata.xml b/dev-R/highr/metadata.xml
index 5bff8103b..3b46f44d4 100644
--- a/dev-R/highr/metadata.xml
+++ b/dev-R/highr/metadata.xml
@@ -6,10 +6,13 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Syntax Highlighting for R Source Code // Provides syntax
-               highlighting for R source code. Currently it supports LaTeX and
-               HTML output. Source code of other languages is supported via
-               Andre Simon's highlight package (http://www.andre-simon.de).
-       </longdescription>
+       <longdescription lang="en">Provides syntax highlighting for R source 
code. Currently it
+supports LaTeX and HTML output. Source code of other languages is supported
+via Andre Simon's highlight package 
(&lt;http://www.andre-simon.de&gt;).</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Yihui Xie</name>
+                       <email>x...@yihui.name</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/httr/metadata.xml b/dev-R/httr/metadata.xml
index a55f93f0e..60ca79034 100644
--- a/dev-R/httr/metadata.xml
+++ b/dev-R/httr/metadata.xml
@@ -6,10 +6,14 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Tools for Working with URLs and HTTP // Useful tools for working
-               with HTTP organised by HTTP verbs (GET(), POST(), etc).
-               Configuration functions make it easy to control additional
-               request components (authenticate(), add_headers() and so on).
-       </longdescription>
+       <longdescription lang="en">Useful tools for working with HTTP organised 
by
+HTTP verbs (GET(), POST(), etc). Configuration functions make it easy
+to control additional request components (authenticate(),
+add_headers() and so on).</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Hadley Wickham</name>
+                       <email>had...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/hunspell/metadata.xml b/dev-R/hunspell/metadata.xml
index 23cc54c3d..675c6a2e8 100644
--- a/dev-R/hunspell/metadata.xml
+++ b/dev-R/hunspell/metadata.xml
@@ -6,16 +6,12 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               High-Performance Stemmer, Tokenizer, and Spell Checker // Low
-               level spell checker and morphological analyzer based on the
-               famous 'hunspell' library https://hunspell.github.io. The
-               package can analyze or check individual words as well as parse
-               text, latex, html or xml documents. For a more user-friendly
-               interface use the 'spelling' package which builds on this
-               package to automate checking of files, documentation and
-               vignettes in all common formats.
-       </longdescription>
+       <longdescription lang="en">Low level spell checker and morphological 
analyzer based on the
+famous 'hunspell' library &lt;https://hunspell.github.io&gt;. The package can 
analyze
+or check individual words as well as parse text, latex, html or xml documents.
+For a more user-friendly interface use the 'spelling' package which builds on
+this package to automate checking of files, documentation and vignettes in all
+common formats.</longdescription>
        <upstream>
                <bugs-to>https://github.com/ropensci/hunspell/issues</bugs-to>
                <doc 
lang="en">https://cran.r-project.org/web/packages/hunspell/hunspell.pdf</doc>

diff --git a/dev-R/ini/metadata.xml b/dev-R/ini/metadata.xml
index 260d2640d..8c87b21b3 100644
--- a/dev-R/ini/metadata.xml
+++ b/dev-R/ini/metadata.xml
@@ -6,10 +6,13 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Read and Write '.ini' Files // Parse simple '.ini' configuration
-               files to an structured list. Users can manipulate this
-               resulting list with lapply() functions. This same structured
-               list can be used to write back to file after modifications.
-       </longdescription>
+       <longdescription lang="en">Parse simple '.ini' configuration files to 
an structured list. Users
+can manipulate this resulting list with lapply() functions. This same
+structured list can be used to write back to file after 
modifications.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>David Valentim Dias</name>
+                       <email>dvdscrip...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/isoband/metadata.xml b/dev-R/isoband/metadata.xml
index 1fdb6b016..3cb1d7416 100644
--- a/dev-R/isoband/metadata.xml
+++ b/dev-R/isoband/metadata.xml
@@ -6,10 +6,12 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Generate Isolines and Isobands from Regularly Spaced Elevation
-               Grids // A fast C++ implementation to generate contour lines
-               (isolines) and contour polygons (isobands) from regularly
-               spaced grids containing elevation data.
-       </longdescription>
+       <longdescription lang="en">A fast C++ implementation to generate 
contour lines (isolines) and
+contour polygons (isobands) from regularly spaced grids containing elevation 
data.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Claus O. Wilke</name>
+                       <email>wi...@austin.utexas.edu</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/jsonlite/metadata.xml b/dev-R/jsonlite/metadata.xml
index 5073250ca..ac4fbdabd 100644
--- a/dev-R/jsonlite/metadata.xml
+++ b/dev-R/jsonlite/metadata.xml
@@ -6,20 +6,14 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               A Simple and Robust JSON Parser and Generator for R // A
-               reasonably fast JSON parser and generator, optimized for
-               statistical data and the web. Offers simple, flexible tools for
-               working with JSON in R, and is particularly powerful for
-               building pipelines and interacting with a web API. The
-               implementation is based on the mapping described in the
-               vignette (Ooms, 2014). In addition to converting JSON data
-               from/to R objects, 'jsonlite' contains functions to stream,
-               validate, and prettify JSON data. The unit tests included with
-               the package verify that all edge cases are encoded and decoded
-               consistently for use with dynamic data in systems and
-               applications.
-       </longdescription>
+       <longdescription lang="en">A reasonably fast JSON parser and generator, 
optimized for statistical
+data and the web. Offers simple, flexible tools for working with JSON in R, and
+is particularly powerful for building pipelines and interacting with a web API.
+The implementation is based on the mapping described in the vignette (Ooms, 
2014).
+In addition to converting JSON data from/to R objects, 'jsonlite' contains
+functions to stream, validate, and prettify JSON data. The unit tests included
+with the package verify that all edge cases are encoded and decoded 
consistently
+for use with dynamic data in systems and applications.</longdescription>
        <upstream>
                <bugs-to>https://github.com/jeroen/jsonlite/issues</bugs-to>
                <doc 
lang="en">https://cran.r-project.org/web/packages/jsonlite/jsonlite.pdf</doc>

diff --git a/dev-R/knitr/metadata.xml b/dev-R/knitr/metadata.xml
index 7edff8b7b..145a36432 100644
--- a/dev-R/knitr/metadata.xml
+++ b/dev-R/knitr/metadata.xml
@@ -6,9 +6,12 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               A General-Purpose Package for Dynamic Report Generation in R //
-               Provides a general-purpose tool for dynamic report generation
-               in R using Literate Programming techniques.
-       </longdescription>
+       <longdescription lang="en">Provides a general-purpose tool for dynamic 
report generation in R
+using Literate Programming techniques.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Yihui Xie</name>
+                       <email>x...@yihui.name</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/labeling/metadata.xml b/dev-R/labeling/metadata.xml
index d2b2c8ce9..1c40a0efa 100644
--- a/dev-R/labeling/metadata.xml
+++ b/dev-R/labeling/metadata.xml
@@ -6,4 +6,10 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
+       <upstream>
+               <maintainer>
+                       <name>Nuno Sempere</name>
+                       <email>nuno.semper...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/lattice/metadata.xml b/dev-R/lattice/metadata.xml
index 14fff50cd..c3812dff5 100644
--- a/dev-R/lattice/metadata.xml
+++ b/dev-R/lattice/metadata.xml
@@ -6,12 +6,15 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Trellis Graphics for R // A powerful and elegant high-level data
-               visualization system inspired by Trellis graphics, with an
-               emphasis on multivariate data. Lattice is sufficient for
-               typical graphics needs, and is also flexible enough to handle
-               most nonstandard requirements. See ?Lattice for an
-               introduction.
-       </longdescription>
+       <longdescription lang="en">A powerful and elegant high-level data 
visualization
+system inspired by Trellis graphics, with an emphasis on
+multivariate data. Lattice is sufficient for typical graphics needs,
+and is also flexible enough to handle most nonstandard requirements.
+See ?Lattice for an introduction.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Deepayan Sarkar</name>
+                       <email>deepayan.sar...@r-project.org</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/lazyeval/metadata.xml b/dev-R/lazyeval/metadata.xml
index f771d0cd1..98753cc61 100644
--- a/dev-R/lazyeval/metadata.xml
+++ b/dev-R/lazyeval/metadata.xml
@@ -6,10 +6,13 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Lazy (Non-Standard) Evaluation // An alternative approach to 
non-
-               standard evaluation using formulas. Provides a full
-               implementation of LISP style 'quasiquotation', making it easier
-               to generate code with other code.
-       </longdescription>
+       <longdescription lang="en">An alternative approach to non-standard 
evaluation using
+formulas. Provides a full implementation of LISP style 'quasiquotation',
+making it easier to generate code with other code.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Hadley Wickham</name>
+                       <email>had...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/lifecycle/metadata.xml b/dev-R/lifecycle/metadata.xml
index ea308b16d..b3a106be4 100644
--- a/dev-R/lifecycle/metadata.xml
+++ b/dev-R/lifecycle/metadata.xml
@@ -1,20 +1,22 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">Manage the life cycle of your exported functions 
with shared conventions, documentation badges, and non-invasive deprecation 
warnings. The 'lifecycle' package defines four development stages 
(experimental, maturing, stable, and questioning) and three deprecation stages 
(soft-deprecated, deprecated, and defunct). It makes it easy to insert badges 
corresponding to these stages in your documentation. Usage of deprecated 
functions are signalled with increasing levels of non-invasive 
verbosity.</longdescription>
-  <upstream>
-    <bugs-to>https://github.com/r-lib/lifecycle/issues</bugs-to>
-    <doc 
lang="en">https://cran.r-project.org/web//packages/lifecycle/lifecycle.pdf</doc>
-    
<changelog>https://cran.r-project.org/web//packages/lifecycle/news/news.html</changelog>
-    <maintainer>
-      <name>Lionel Henry</name>
-      <email>lio...@rstudio.com</email>
-    </maintainer>
-    <remote-id type="github">r-lib/lifecycle</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">Manage the life cycle of your exported 
functions
+with shared conventions, documentation badges, and user-friendly
+deprecation warnings.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/r-lib/lifecycle/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/lifecycle/lifecycle.pdf</doc>
+               
<changelog>https://cran.r-project.org/web//packages/lifecycle/news/news.html</changelog>
+               <maintainer>
+                       <name>Lionel Henry</name>
+                       <email>lio...@rstudio.com</email>
+               </maintainer>
+               <remote-id type="github">r-lib/lifecycle</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/magrittr/metadata.xml b/dev-R/magrittr/metadata.xml
index f17558b73..0b8e57e58 100644
--- a/dev-R/magrittr/metadata.xml
+++ b/dev-R/magrittr/metadata.xml
@@ -1,19 +1,22 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">
-Provides a mechanism for chaining commands with a new forward-pipe operator, 
%>%. This operator will forward a value, or the result of an expression, into 
the next function call/expression. There is flexible support for the type of 
right-hand side expressions. For more information, see package vignette. To 
quote Rene Magritte, "Ceci n'est pas un pipe."
-  </longdescription>
-  <upstream>
-    <doc 
lang="en">https://cran.r-project.org/web/packages/magrittr/magrittr.pdf</doc>
-    <maintainer>
-      <name>Stefan Milton Bache</name>
-      <email>ste...@stefanbache.dk</email>
-    </maintainer>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">Provides a mechanism for chaining commands 
with a new
+forward-pipe operator, %&gt;%. This operator will forward a value, or the
+result of an expression, into the next function call/expression.
+There is flexible support for the type of right-hand side expressions.
+For more information, see package vignette.    To quote Rene Magritte,
+"Ceci n'est pas un pipe."</longdescription>
+       <upstream>
+               <doc 
lang="en">https://cran.r-project.org/web/packages/magrittr/magrittr.pdf</doc>
+               <maintainer>
+                       <name>Lionel Henry</name>
+                       <email>lio...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/markdown/metadata.xml b/dev-R/markdown/metadata.xml
index 6c7f1712a..963714063 100644
--- a/dev-R/markdown/metadata.xml
+++ b/dev-R/markdown/metadata.xml
@@ -6,12 +6,14 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Render Markdown with the C Library 'Sundown' // Provides R
-               bindings to the 'Sundown' Markdown rendering library
-               (https://github.com/vmg/sundown). Markdown is a plain-text
-               formatting syntax that can be converted to 'XHTML' or other
-               formats. See http://en.wikipedia.org/wiki/Markdown for more
-               information about Markdown.
-       </longdescription>
+       <longdescription lang="en">Provides R bindings to the 'Sundown' 
Markdown rendering library
+(&lt;https://github.com/vmg/sundown&gt;). Markdown is a plain-text formatting
+syntax that can be converted to 'XHTML' or other formats. See
+&lt;http://en.wikipedia.org/wiki/Markdown&gt; for more information about 
Markdown.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Yihui Xie</name>
+                       <email>x...@yihui.name</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/mgcv/metadata.xml b/dev-R/mgcv/metadata.xml
index 7af2a6c2e..d46b752e8 100644
--- a/dev-R/mgcv/metadata.xml
+++ b/dev-R/mgcv/metadata.xml
@@ -6,16 +6,18 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Mixed GAM Computation Vehicle with Automatic Smoothness
-               Estimation // Generalized additive (mixed) models, some of
-               their extensions and other generalized ridge regression with
-               multiple smoothing parameter estimation by (Restricted)
-               Marginal Likelihood, Generalized Cross Validation and similar,
-               or using iterated nested Laplace approximation for fully
-               Bayesian inference. See Wood (2017) doi:10.1201/9781315370279
-               for an overview. Includes a gam() function, a wide variety of
-               smoothers, 'JAGS' support and distributions beyond the
-               exponential family.
-       </longdescription>
+       <longdescription lang="en">Generalized additive (mixed) models, some of 
their extensions and
+other generalized ridge regression with multiple smoothing
+parameter estimation by (Restricted) Marginal Likelihood,
+Generalized Cross Validation and similar, or using iterated
+nested Laplace approximation for fully Bayesian inference. See
+Wood (2017) &lt;doi:10.1201/9781315370279&gt; for an overview.
+Includes a gam() function, a wide variety of smoothers, 'JAGS'
+support and distributions beyond the exponential family.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Simon Wood</name>
+                       <email>simon.w...@r-project.org</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/mime/metadata.xml b/dev-R/mime/metadata.xml
index 5b9f02465..d094d4bf6 100644
--- a/dev-R/mime/metadata.xml
+++ b/dev-R/mime/metadata.xml
@@ -6,9 +6,12 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Map Filenames to MIME Types // Guesses the MIME type from a
-               filename extension using the data derived from /etc/mime.types
-               in UNIX-type systems.
-       </longdescription>
+       <longdescription lang="en">Guesses the MIME type from a filename 
extension using the data
+derived from /etc/mime.types in UNIX-type systems.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Yihui Xie</name>
+                       <email>x...@yihui.name</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/munsell/metadata.xml b/dev-R/munsell/metadata.xml
index c3948b211..5c46c3fb9 100644
--- a/dev-R/munsell/metadata.xml
+++ b/dev-R/munsell/metadata.xml
@@ -6,13 +6,16 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Utilities for Using Munsell Colours // Provides easy access to,
-               and manipulation of, the Munsell colours. Provides a mapping
-               between Munsell's original notation (e.g. "5R 5/10") and
-               hexadecimal strings suitable for use directly in R graphics.
-               Also provides utilities to explore slices through the Munsell
-               colour tree, to transform Munsell colours and display colour
-               palettes.
-       </longdescription>
+       <longdescription lang="en">Provides easy access to, and manipulation 
of, the Munsell
+colours. Provides a mapping between Munsell's
+original notation (e.g. "5R 5/10") and hexadecimal strings suitable
+for use directly in R graphics. Also provides utilities
+to explore slices through the Munsell colour tree, to transform
+Munsell colours and display colour palettes.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Charlotte Wickham</name>
+                       <email>cwick...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/nlme/metadata.xml b/dev-R/nlme/metadata.xml
index fa32084eb..d2b2c8ce9 100644
--- a/dev-R/nlme/metadata.xml
+++ b/dev-R/nlme/metadata.xml
@@ -6,8 +6,4 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Linear and Nonlinear Mixed Effects Models // Fit and compare
-               Gaussian linear and nonlinear mixed-effects models.
-       </longdescription>
 </pkgmetadata>

diff --git a/dev-R/nnet/metadata.xml b/dev-R/nnet/metadata.xml
index 4f51c240a..da1b5597a 100644
--- a/dev-R/nnet/metadata.xml
+++ b/dev-R/nnet/metadata.xml
@@ -6,9 +6,12 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Feed-Forward Neural Networks and Multinomial Log-Linear Models 
//
-               Software for feed-forward neural networks with a single hidden
-               layer, and for multinomial log-linear models.
-       </longdescription>
+       <longdescription lang="en">Software for feed-forward neural networks 
with a single
+hidden layer, and for multinomial log-linear models.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Brian Ripley</name>
+                       <email>rip...@stats.ox.ac.uk</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/openssl/metadata.xml b/dev-R/openssl/metadata.xml
index 3b2abc19b..411728cf9 100644
--- a/dev-R/openssl/metadata.xml
+++ b/dev-R/openssl/metadata.xml
@@ -6,21 +6,15 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Toolkit for Encryption, Signatures and Certificates Based on
-               OpenSSL // Bindings to OpenSSL libssl and libcrypto, plus
-               custom SSH key parsers. Supports RSA, DSA and EC curves P-256,
-               P-384, P-521, and curve25519. Cryptographic signatures can
-               either be created and verified manually or via x509
-               certificates. AES can be used in cbc, ctr or gcm mode for
-               symmetric encryption; RSA for asymmetric (public key)
-               encryption or EC for Diffie Hellman. High-level envelope
-               functions combine RSA and AES for encrypting arbitrary sized
-               data. Other utilities include key generators, hash functions
-               (md5, sha1, sha256, etc), base64 encoder, a secure random
-               number generator, and 'bignum' math methods for manually
-               performing crypto calculations on large multibyte integers.
-       </longdescription>
+       <longdescription lang="en">Bindings to OpenSSL libssl and libcrypto, 
plus custom SSH key parsers.
+Supports RSA, DSA and EC curves P-256, P-384, P-521, and curve25519. 
Cryptographic
+signatures can either be created and verified manually or via x509 
certificates.
+AES can be used in cbc, ctr or gcm mode for symmetric encryption; RSA for 
asymmetric
+(public key) encryption or EC for Diffie Hellman. High-level envelope functions
+combine RSA and AES for encrypting arbitrary sized data. Other utilities 
include key
+generators, hash functions (md5, sha1, sha256, etc), base64 encoder, a secure 
random
+number generator, and 'bignum' math methods for manually performing crypto
+calculations on large multibyte integers.</longdescription>
        <upstream>
                <bugs-to>https://github.com/jeroen/openssl/issues</bugs-to>
                <doc 
lang="en">https://cran.r-project.org/web/packages/openssl/openssl.pdf</doc>

diff --git a/dev-R/parsedate/metadata.xml b/dev-R/parsedate/metadata.xml
index fe8009d91..8c4f9d9ac 100644
--- a/dev-R/parsedate/metadata.xml
+++ b/dev-R/parsedate/metadata.xml
@@ -6,10 +6,13 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Recognize and Parse Dates in Various Formats, Including All ISO
-               8601 Formats // Parse dates automatically, without the need of
-               specifying a format. Currently it includes the git date parser.
-               It can also recognize and parse all ISO 8601 formats.
-       </longdescription>
+       <longdescription lang="en">Parse dates automatically, without the need 
of
+specifying a format. Currently it includes the git date parser.
+It can also recognize and parse all ISO 8601 formats.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Gábor Csárdi</name>
+                       <email>csardi.ga...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/pillar/metadata.xml b/dev-R/pillar/metadata.xml
index 70f5ff765..58688e2bb 100644
--- a/dev-R/pillar/metadata.xml
+++ b/dev-R/pillar/metadata.xml
@@ -1,20 +1,22 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">Provides 'pillar' and 'colonnade' generics 
designed for formatting columns of data using the full range of colours 
provided by modern terminals.</longdescription>
-  <upstream>
-    <bugs-to>https://github.com/r-lib/pillar/issues</bugs-to>
-    <doc 
lang="en">https://cran.r-project.org/web//packages/pillar/pillar.pdf</doc>
-    
<changelog>https://cran.r-project.org/web//packages/pillar/news/news.html</changelog>
-    <maintainer>
-      <name>Kirill Müller</name>
-      <email>krlml...@mailbox.org</email>
-    </maintainer>
-    <remote-id type="github">r-lib/pillar</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">Provides 'pillar' and 'colonnade' generics 
designed
+for formatting columns of data using the full range of colours
+provided by modern terminals.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/r-lib/pillar/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/pillar/pillar.pdf</doc>
+               
<changelog>https://cran.r-project.org/web//packages/pillar/news/news.html</changelog>
+               <maintainer>
+                       <name>Kirill Müller</name>
+                       <email>krlml...@mailbox.org</email>
+               </maintainer>
+               <remote-id type="github">r-lib/pillar</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/pkgconfig/metadata.xml b/dev-R/pkgconfig/metadata.xml
index 3f285d755..dbdc63c39 100644
--- a/dev-R/pkgconfig/metadata.xml
+++ b/dev-R/pkgconfig/metadata.xml
@@ -1,19 +1,21 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">Set configuration options on a per-package basis. 
Options set by a given package only apply to that package, other packages are 
unaffected.</longdescription>
-  <upstream>
-    <bugs-to>https://github.com/r-lib/pkgconfig/issues</bugs-to>
-    <doc 
lang="en">https://cran.r-project.org/web//packages/pkgconfig/pkgconfig.pdf</doc>
-    <maintainer>
-      <name>Gábor Csárdi</name>
-      <email>csardi.ga...@gmail.com</email>
-    </maintainer>
-    <remote-id type="github">r-lib/pkgconfig</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">Set configuration options on a per-package 
basis.
+Options set by a given package only apply to that package,
+other packages are unaffected.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/r-lib/pkgconfig/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/pkgconfig/pkgconfig.pdf</doc>
+               <maintainer>
+                       <name>Gábor Csárdi</name>
+                       <email>csardi.ga...@gmail.com</email>
+               </maintainer>
+               <remote-id type="github">r-lib/pkgconfig</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/pkgload/metadata.xml b/dev-R/pkgload/metadata.xml
index 193150a67..8ec75e771 100644
--- a/dev-R/pkgload/metadata.xml
+++ b/dev-R/pkgload/metadata.xml
@@ -6,10 +6,13 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Simulate Package Installation and Attach // Simulates the 
process
-               of installing a package and then attaching it. This is a key
-               part of the 'devtools' package as it allows you to rapidly
-               iterate while developing a package.
-       </longdescription>
+       <longdescription lang="en">Simulates the process of installing a 
package and then
+attaching it. This is a key part of the 'devtools' package as it
+allows you to rapidly iterate while developing a package.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Lionel Henry</name>
+                       <email>lio...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/pkgsearch/metadata.xml b/dev-R/pkgsearch/metadata.xml
index bf456e309..6fe86d711 100644
--- a/dev-R/pkgsearch/metadata.xml
+++ b/dev-R/pkgsearch/metadata.xml
@@ -6,11 +6,15 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Search and Query CRAN R Packages // Search CRAN metadata about
-               packages by keyword, popularity, recent activity, package name
-               and more. Uses the 'R-hub' search server, see https://r-pkg.org
-               and the CRAN metadata database, that contains information about
-               CRAN packages. Note that this is _not_ a CRAN project.
-       </longdescription>
+       <longdescription lang="en">Search CRAN metadata about packages by 
keyword, popularity,
+recent activity, package name and more. Uses the 'R-hub' search server,
+see &lt;https://r-pkg.org&gt; and the CRAN metadata database, that
+contains information about CRAN packages. Note that this is _not_
+a CRAN project.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Gábor Csárdi</name>
+                       <email>csardi.ga...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/plogr/metadata.xml b/dev-R/plogr/metadata.xml
index d2b2c8ce9..ea5ee33f8 100644
--- a/dev-R/plogr/metadata.xml
+++ b/dev-R/plogr/metadata.xml
@@ -6,4 +6,10 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
+       <upstream>
+               <maintainer>
+                       <name>Kirill Müller</name>
+                       <email>krlml...@mailbox.org</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/png/metadata.xml b/dev-R/png/metadata.xml
index 72ef991f7..4b6de5ed4 100644
--- a/dev-R/png/metadata.xml
+++ b/dev-R/png/metadata.xml
@@ -6,10 +6,11 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription>
-               Read and write PNG images // This package provides an easy and
-               simple way to read, write and display bitmap images stored in
-               the PNG format. It can read and write both files and in-memory
-               raw vectors.
-       </longdescription>
+       <longdescription lang="en">This package provides an easy and simple way 
to read, write and display bitmap images stored in the PNG format. It can read 
and write both files and in-memory raw vectors.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Simon Urbanek</name>
+                       <email>simon.urba...@r-project.org</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/praise/metadata.xml b/dev-R/praise/metadata.xml
index 1989a0b33..e497b60d0 100644
--- a/dev-R/praise/metadata.xml
+++ b/dev-R/praise/metadata.xml
@@ -6,9 +6,13 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Praise Users // Build friendly R packages that praise their 
users
-               if they have done something good, or they just need it to feel
-               better.
-       </longdescription>
+       <longdescription lang="en">Build friendly R packages that
+praise their users if they have done something
+good, or they just need it to feel better.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Gabor Csardi</name>
+                       <email>csardi.ga...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/prettyunits/metadata.xml b/dev-R/prettyunits/metadata.xml
index c159a8883..9a44e7876 100644
--- a/dev-R/prettyunits/metadata.xml
+++ b/dev-R/prettyunits/metadata.xml
@@ -6,10 +6,14 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Pretty, Human Readable Formatting of Quantities // Pretty, human
-               readable formatting of quantities. Time intervals: '1337000' -
-               '15d 11h 23m 20s'. Vague time intervals: '2674000' - 'about a
-               month ago'. Bytes: '1337' - '1.34 kB'.
-       </longdescription>
+       <longdescription lang="en">Pretty, human readable formatting of 
quantities.
+Time intervals: '1337000' -&gt; '15d 11h 23m 20s'.
+Vague time intervals: '2674000' -&gt; 'about a month ago'.
+Bytes: '1337' -&gt; '1.34 kB'.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Gabor Csardi</name>
+                       <email>csardi.ga...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/processx/metadata.xml b/dev-R/processx/metadata.xml
index 6e6f1f3ed..7f0ef92fc 100644
--- a/dev-R/processx/metadata.xml
+++ b/dev-R/processx/metadata.xml
@@ -6,14 +6,17 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Execute and Control System Processes // Tools to run system
-               processes in the background. It can check if a background
-               process is running; wait on a background process to finish; get
-               the exit status of finished processes; kill background
-               processes. It can read the standard output and error of the
-               processes, using non-blocking connections. 'processx' can poll
-               a process for standard output or error, with a timeout. It can
-               also poll several processes at once.
-       </longdescription>
+       <longdescription lang="en">Tools to run system processes in the 
background.     It can
+check if a background process is running; wait on a background process
+to finish; get the exit status of finished processes; kill background
+processes. It can read the standard output and error of the processes,
+using non-blocking connections. 'processx' can poll a process for
+standard output or error, with a timeout. It can also poll several
+processes at once.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Gábor Csárdi</name>
+                       <email>csardi.ga...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/ps/metadata.xml b/dev-R/ps/metadata.xml
index b9cec90c8..7855a926e 100644
--- a/dev-R/ps/metadata.xml
+++ b/dev-R/ps/metadata.xml
@@ -6,18 +6,13 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               List, Query, Manipulate System Processes // List, query and
-               manipulate all system processes, on 'Windows', 'Linux' and
-               'macOS'.
-       </longdescription>
        <upstream>
                <bugs-to>https://github.com/r-lib/ps/issues</bugs-to>
                
<changelog>https://cran.r-project.org/web/packages/ps/news/news.html</changelog>
                <doc 
lang="en">https://cran.r-project.org/web/packages/ps/ps.pdf</doc>
                <maintainer>
-                       <email>csardi.ga...@gmail.com</email>
                        <name>Gábor Csárdi</name>
+                       <email>csardi.ga...@gmail.com</email>
                </maintainer>
                <remote-id type="github">r-lib/ps</remote-id>
        </upstream>

diff --git a/dev-R/purrr/metadata.xml b/dev-R/purrr/metadata.xml
index 2a8d442ae..cf9ed0522 100644
--- a/dev-R/purrr/metadata.xml
+++ b/dev-R/purrr/metadata.xml
@@ -1,19 +1,19 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <upstream>
-    <bugs-to>https://github.com/tidyverse/purrr/issues</bugs-to>
-    <doc 
lang="en">https://cran.r-project.org/web//packages/purrr/purrr.pdf</doc>
-    
<changelog>https://cran.r-project.org/web//packages/purrr/news/news.html</changelog>
-    <maintainer>
-      <name>Lionel Henry</name>
-      <email>lio...@rstudio.com</email>
-    </maintainer>
-    <remote-id type="github">tidyverse/purrr</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <upstream>
+               <bugs-to>https://github.com/tidyverse/purrr/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/purrr/purrr.pdf</doc>
+               
<changelog>https://cran.r-project.org/web//packages/purrr/news/news.html</changelog>
+               <maintainer>
+                       <name>Lionel Henry</name>
+                       <email>lio...@rstudio.com</email>
+               </maintainer>
+               <remote-id type="github">tidyverse/purrr</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/rappdirs/metadata.xml b/dev-R/rappdirs/metadata.xml
index a03850aa1..62f7be384 100644
--- a/dev-R/rappdirs/metadata.xml
+++ b/dev-R/rappdirs/metadata.xml
@@ -6,11 +6,14 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription>
-               Application Directories: Determine Where to Save Data, Caches,
-               and Logs // An easy way to determine which directories on the
-               users computer you should use to save data, caches and logs. A
-               port of Python's 'Appdirs'
-               (https://github.com/ActiveState/appdirs) to R.
-       </longdescription>
+       <longdescription lang="en">An easy way to determine which directories 
on the
+users computer you should use to save data, caches and logs. A port of
+Python's 'Appdirs' (&lt;https://github.com/ActiveState/appdirs&gt;) to
+R.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Hadley Wickham</name>
+                       <email>had...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/rematch/metadata.xml b/dev-R/rematch/metadata.xml
index 57643a952..0de05ca96 100644
--- a/dev-R/rematch/metadata.xml
+++ b/dev-R/rematch/metadata.xml
@@ -1,22 +1,22 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">
-A small wrapper on 'regexpr' to extract the matches and captured groups from 
the match of a regular expression to a character vector.
-  </longdescription>
-  <upstream>
-    <bugs-to>https://github.com/MangoTheCat/rematch/issues</bugs-to>
-    
<changelog>https://cran.r-project.org/web/packages/rematch/news.html</changelog>
-    <doc 
lang="en">https://cran.r-project.org/web/packages/rematch/rematch.pdf</doc>
-    <maintainer>
-      <name>Gábor Csárdi</name>
-      <email>gcsa...@mango-solutions.com</email>
-    </maintainer>
-    <remote-id type="github">MangoTheCat/rematch</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">A small wrapper on 'regexpr' to extract the 
matches and
+captured groups from the match of a regular expression to a character
+vector.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/MangoTheCat/rematch/issues</bugs-to>
+               
<changelog>https://cran.r-project.org/web/packages/rematch/news.html</changelog>
+               <doc 
lang="en">https://cran.r-project.org/web/packages/rematch/rematch.pdf</doc>
+               <maintainer>
+                       <name>Gábor Csárdi</name>
+                       <email>gcsa...@mango-solutions.com</email>
+               </maintainer>
+               <remote-id type="github">MangoTheCat/rematch</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/rematch2/metadata.xml b/dev-R/rematch2/metadata.xml
index 493ada25d..b3692d0c5 100644
--- a/dev-R/rematch2/metadata.xml
+++ b/dev-R/rematch2/metadata.xml
@@ -6,9 +6,10 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Tidy Output from Regular Expression Matching // Wrappers on
-               'regexpr' and 'gregexpr' to return the match results in tidy
-               data frames.
-       </longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Gábor Csárdi</name>
+                       <email>csardi.ga...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/reticulate/metadata.xml b/dev-R/reticulate/metadata.xml
index 7da3f7fc2..b14d2d2d5 100644
--- a/dev-R/reticulate/metadata.xml
+++ b/dev-R/reticulate/metadata.xml
@@ -6,12 +6,14 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription>
-               Interface to 'Python' // Interface to 'Python' modules, classes,
-               and functions. When calling into 'Python', R data types are
-               automatically converted to their equivalent 'Python' types.
-               When values are returned from 'Python' to R they are converted
-               back to R types. Compatible with all versions of 'Python' =
-               2.7.
-       </longdescription>
+       <longdescription lang="en">Interface to 'Python' modules, classes, and 
functions. When calling
+into 'Python', R data types are automatically converted to their equivalent 
'Python'
+types. When values are returned from 'Python' to R they are converted back to R
+types. Compatible with all versions of 'Python' &gt;= 2.7.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Kevin Ushey</name>
+                       <email>ke...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/rex/metadata.xml b/dev-R/rex/metadata.xml
index d2b2c8ce9..3a1c65bca 100644
--- a/dev-R/rex/metadata.xml
+++ b/dev-R/rex/metadata.xml
@@ -6,4 +6,10 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
+       <upstream>
+               <maintainer>
+                       <name>Kevin Ushey</name>
+                       <email>kevinus...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/rlang/metadata.xml b/dev-R/rlang/metadata.xml
index 203793964..935b2fb95 100644
--- a/dev-R/rlang/metadata.xml
+++ b/dev-R/rlang/metadata.xml
@@ -1,20 +1,22 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">A toolbox for working with base types, core R 
features like the condition system, and core 'Tidyverse' features like tidy 
evaluation.</longdescription>
-  <upstream>
-    <bugs-to>https://github.com/r-lib/rlang/issues</bugs-to>
-    <doc 
lang="en">https://cran.r-project.org/web//packages/rlang/rlang.pdf</doc>
-    
<changelog>https://cran.r-project.org/web//packages/rlang/news/news.html</changelog>
-    <maintainer>
-      <name>Lionel Henry</name>
-      <email>lio...@rstudio.com</email>
-    </maintainer>
-    <remote-id type="github">r-lib/rlang</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">A toolbox for working with base types, core 
R features
+like the condition system, and core 'Tidyverse' features like tidy
+evaluation.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/r-lib/rlang/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/rlang/rlang.pdf</doc>
+               
<changelog>https://cran.r-project.org/web//packages/rlang/news/news.html</changelog>
+               <maintainer>
+                       <name>Lionel Henry</name>
+                       <email>lio...@rstudio.com</email>
+               </maintainer>
+               <remote-id type="github">r-lib/rlang</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/roxygen2/metadata.xml b/dev-R/roxygen2/metadata.xml
index 29193fcff..1ac8d85ff 100644
--- a/dev-R/roxygen2/metadata.xml
+++ b/dev-R/roxygen2/metadata.xml
@@ -6,12 +6,15 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               In-Line Documentation for R // Generate your Rd documentation,
-               'NAMESPACE' file, and collation field using specially formatted
-               comments. Writing documentation in-line with code makes it
-               easier to keep your documentation up-to-date as your
-               requirements change. 'Roxygen2' is inspired by the 'Doxygen'
-               system for C++.
-       </longdescription>
+       <longdescription lang="en">Generate your Rd documentation, 'NAMESPACE' 
file,
+and collation field using specially formatted comments. Writing
+documentation in-line with code makes it easier to keep your
+documentation up-to-date as your requirements change. 'Roxygen2' is
+inspired by the 'Doxygen' system for C++.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Hadley Wickham</name>
+                       <email>had...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/rprojroot/metadata.xml b/dev-R/rprojroot/metadata.xml
index a665355ff..4dccf4f58 100644
--- a/dev-R/rprojroot/metadata.xml
+++ b/dev-R/rprojroot/metadata.xml
@@ -6,10 +6,13 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Finding Files in Project Subdirectories // Robust, reliable and
-               flexible paths to files below a project root. The 'root' of a
-               project is defined as a directory that matches a certain
-               criterion, e.g., it contains a certain regular file.
-       </longdescription>
+       <longdescription lang="en">Robust, reliable and flexible paths to files 
below
+a project root. The 'root' of a project is defined as a directory that
+matches a certain criterion, e.g., it contains a certain regular 
file.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Kirill Müller</name>
+                       <email>krlml...@mailbox.org</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/rstudioapi/metadata.xml b/dev-R/rstudioapi/metadata.xml
index 507704cb4..4d76302aa 100644
--- a/dev-R/rstudioapi/metadata.xml
+++ b/dev-R/rstudioapi/metadata.xml
@@ -6,9 +6,10 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Safely Access the RStudio API // Access the RStudio API (if
-               available) and provide informative error messages when it's
-               not.
-       </longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Kevin Ushey</name>
+                       <email>ke...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/scales/metadata.xml b/dev-R/scales/metadata.xml
index 4728e2ba6..bd7442a99 100644
--- a/dev-R/scales/metadata.xml
+++ b/dev-R/scales/metadata.xml
@@ -6,9 +6,12 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Scale Functions for Visualization // Graphical scales map data 
to
-               aesthetics, and provide methods for automatically determining
-               breaks and labels for axes and legends.
-       </longdescription>
+       <longdescription lang="en">Graphical scales map data to aesthetics, and 
provide methods
+for automatically determining breaks and labels for axes and 
legends.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Hadley Wickham</name>
+                       <email>had...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/spelling/metadata.xml b/dev-R/spelling/metadata.xml
index ae5d203f7..776230aa3 100644
--- a/dev-R/spelling/metadata.xml
+++ b/dev-R/spelling/metadata.xml
@@ -6,14 +6,15 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Tools for Spell Checking in R // Spell checking common document
-               formats including latex, markdown, manual pages, and
-               description files. Includes utilities to automate checking of
-               documentation and vignettes as a unit test during 'R CMD
-               check'. Both British and American English are supported out of
-               the box and other languages can be added. In addition, packages
-               may define a 'wordlist' to allow custom terminology without
-               having to abuse punctuation.
-       </longdescription>
+       <longdescription lang="en">Spell checking common document formats 
including latex, markdown, manual pages,
+and description files. Includes utilities to automate checking of 
documentation and
+vignettes as a unit test during 'R CMD check'. Both British and American 
English are
+supported out of the box and other languages can be added. In addition, 
packages may
+define a 'wordlist' to allow custom terminology without having to abuse 
punctuation.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Jeroen Ooms</name>
+                       <email>jer...@berkeley.edu</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/stringi/metadata.xml b/dev-R/stringi/metadata.xml
index 6db1833c9..67b2dd920 100644
--- a/dev-R/stringi/metadata.xml
+++ b/dev-R/stringi/metadata.xml
@@ -6,16 +6,18 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Character String Processing Facilities // A multitude of
-               character string/text/natural language processing tools:
-               pattern searching (e.g., with 'Java'-like regular expressions
-               or the 'Unicode' collation algorithm), random string
-               generation, case mapping, string transliteration,
-               concatenation, sorting, padding, wrapping, Unicode
-               normalisation, date-time formatting and parsing, and many more.
-               They are fast, consistent, convenient, and - thanks to 'ICU'
-               (International Components for Unicode) - portable across all
-               locales and platforms.
-       </longdescription>
+       <longdescription lang="en">A collection of character 
string/text/natural language
+processing tools for pattern searching (e.g., with 'Java'-like regular
+expressions or the 'Unicode' collation algorithm), random string generation,
+case mapping, string transliteration, concatenation, sorting, padding,
+wrapping, Unicode normalisation, date-time formatting and parsing,
+and many more. They are fast, consistent, convenient, and -
+thanks to 'ICU' (International Components for Unicode) -
+portable across all locales and platforms.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Marek Gagolewski</name>
+                       <email>ma...@gagolewski.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/stringr/metadata.xml b/dev-R/stringr/metadata.xml
index e480a6aa7..5ff846345 100644
--- a/dev-R/stringr/metadata.xml
+++ b/dev-R/stringr/metadata.xml
@@ -6,12 +6,15 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Simple, Consistent Wrappers for Common String Operations // A
-               consistent, simple and easy to use set of wrappers around the
-               fantastic 'stringi' package. All function and argument names
-               (and positions) are consistent, all functions deal with "NA"'s
-               and zero length vectors in the same way, and the output from
-               one function is easy to feed into the input of another.
-       </longdescription>
+       <longdescription lang="en">A consistent, simple and easy to use set of
+wrappers around the fantastic 'stringi' package. All function and
+argument names (and positions) are consistent, all functions deal with
+"NA"'s and zero length vectors in the same way, and the output from
+one function is easy to feed into the input of another.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Hadley Wickham</name>
+                       <email>had...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/survival/metadata.xml b/dev-R/survival/metadata.xml
index 43b65ac49..7871c6f09 100644
--- a/dev-R/survival/metadata.xml
+++ b/dev-R/survival/metadata.xml
@@ -6,10 +6,14 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Survival Analysis // Contains the core survival analysis
-               routines, including definition of Surv objects, Kaplan-Meier
-               and Aalen-Johansen (multi-state) curves, Cox models, and
-               parametric accelerated failure time models.
-       </longdescription>
+       <longdescription lang="en">Contains the core survival analysis 
routines, including
+definition of Surv objects,
+Kaplan-Meier and Aalen-Johansen (multi-state) curves, Cox models,
+and parametric accelerated failure time models.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Terry M Therneau</name>
+                       <email>therneau.te...@mayo.edu</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/sys/metadata.xml b/dev-R/sys/metadata.xml
index c3fd5688f..5d9750aa9 100644
--- a/dev-R/sys/metadata.xml
+++ b/dev-R/sys/metadata.xml
@@ -6,13 +6,15 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Powerful and Reliable Tools for Running System Commands in R //
-               Drop-in replacements for the base system2() function with fine
-               control and consistent behavior across platforms. Supports
-               clean interruption, timeout, background tasks, and streaming
-               STDIN / STDOUT / STDERR over binary or text connections.
-               Arguments on Windows automatically get encoded and quoted to
-               work on different locales.
-       </longdescription>
+       <longdescription lang="en">Drop-in replacements for the base system2() 
function with fine control
+and consistent behavior across platforms. Supports clean interruption, timeout,
+background tasks, and streaming STDIN / STDOUT / STDERR over binary or text
+connections. Arguments on Windows automatically get encoded and quoted to work
+on different locales.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Jeroen Ooms</name>
+                       <email>jer...@berkeley.edu</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/testthat/metadata.xml b/dev-R/testthat/metadata.xml
index c824c3ad6..89ef05125 100644
--- a/dev-R/testthat/metadata.xml
+++ b/dev-R/testthat/metadata.xml
@@ -6,10 +6,14 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Unit Testing for R // Software testing is important, but, in 
part
-               because it is frustrating and boring, many of us avoid it.
-               'testthat' is a testing framework for R that is easy to learn
-               and use, and integrates with your existing 'workflow'.
-       </longdescription>
+       <longdescription lang="en">Software testing is important, but, in part 
because it is
+frustrating and boring, many of us avoid it. 'testthat' is a testing
+framework for R that is easy to learn and use, and integrates with
+your existing 'workflow'.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Hadley Wickham</name>
+                       <email>had...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/tibble/metadata.xml b/dev-R/tibble/metadata.xml
index bf9b8d3a3..0a0a33bdf 100644
--- a/dev-R/tibble/metadata.xml
+++ b/dev-R/tibble/metadata.xml
@@ -1,19 +1,20 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">Provides a 'tbl_df' class (the 'tibble') that 
provides stricter checking and better formatting than the traditional data 
frame.</longdescription>
-  <upstream>
-    <bugs-to>https://github.com/tidyverse/tibble/issues</bugs-to>
-    <doc 
lang="en">https://cran.r-project.org/web//packages/tibble/tibble.pdf</doc>
-    
<changelog>https://cran.r-project.org/web//packages/tibble/news/news.html</changelog>
-    <maintainer>
-      <name>Kirill Müller</name>
-      <email>krlml...@mailbox.org</email>
-    </maintainer>
-    <remote-id type="github">tidyverse/tibble</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">Provides a 'tbl_df' class (the 'tibble') 
with stricter checking and better formatting than the traditional
+data frame.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/tidyverse/tibble/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/tibble/tibble.pdf</doc>
+               
<changelog>https://cran.r-project.org/web//packages/tibble/news/news.html</changelog>
+               <maintainer>
+                       <name>Kirill Müller</name>
+                       <email>krlml...@mailbox.org</email>
+               </maintainer>
+               <remote-id type="github">tidyverse/tibble</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/tidyselect/metadata.xml b/dev-R/tidyselect/metadata.xml
index 898c2c1ff..be4b83f91 100644
--- a/dev-R/tidyselect/metadata.xml
+++ b/dev-R/tidyselect/metadata.xml
@@ -1,20 +1,23 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">A backend for the selecting functions of the 
'tidyverse'. It makes it easy to implement select-like functions in your own 
packages in a way that is consistent with other 'tidyverse' interfaces for 
selection.</longdescription>
-  <upstream>
-    <bugs-to>https://github.com/r-lib/tidyselect/issues</bugs-to>
-    <doc 
lang="en">https://cran.r-project.org/web//packages/tidyselect/tidyselect.pdf</doc>
-    
<changelog>https://cran.r-project.org/web//packages/tidyselect/news/news.html</changelog>
-    <maintainer>
-      <name>Lionel Henry</name>
-      <email>lio...@rstudio.com</email>
-    </maintainer>
-    <remote-id type="github">r-lib/tidyselect</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">A backend for the selecting functions of the 
'tidyverse'.
+It makes it easy to implement select-like functions in your own
+packages in a way that is consistent with other 'tidyverse'
+interfaces for selection.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/r-lib/tidyselect/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/tidyselect/tidyselect.pdf</doc>
+               
<changelog>https://cran.r-project.org/web//packages/tidyselect/news/news.html</changelog>
+               <maintainer>
+                       <name>Lionel Henry</name>
+                       <email>lio...@rstudio.com</email>
+               </maintainer>
+               <remote-id type="github">r-lib/tidyselect</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/txtplot/metadata.xml b/dev-R/txtplot/metadata.xml
index 276c46dbd..61d8b9131 100644
--- a/dev-R/txtplot/metadata.xml
+++ b/dev-R/txtplot/metadata.xml
@@ -6,10 +6,14 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription>
-               Text Based Plots // Provides functions to produce rudimentary
-               ascii graphics directly in the terminal window. Provides a
-               basic plotting function (and equivalents of curve, density, acf
-               and barplot) as well as boxplot and image functions.
-       </longdescription>
+       <longdescription lang="en">Provides functions to produce rudimentary 
ascii graphics
+directly in the terminal window. Provides a basic plotting
+function (and equivalents of curve, density, acf and barplot)
+as well as boxplot and image functions.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Bjoern Bornkamp</name>
+                       <email>bbn...@mail.de</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/utf8/metadata.xml b/dev-R/utf8/metadata.xml
index 6f900fd25..3519ada6e 100644
--- a/dev-R/utf8/metadata.xml
+++ b/dev-R/utf8/metadata.xml
@@ -1,20 +1,22 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">Process and print 'UTF-8' encoded international 
text (Unicode). Input, validate, normalize, encode, format, and 
display.</longdescription>
-  <upstream>
-    <bugs-to>https://github.com/patperry/r-utf8/issues</bugs-to>
-    <doc lang="en">https://cran.r-project.org/web//packages/utf8/utf8.pdf</doc>
-    <changelog>https://cran.r-project.org/web//packages/utf8/NEWS</changelog>
-    <maintainer>
-      <name>Patrick O. Perry</name>
-      <email>patpe...@gmail.com</email>
-    </maintainer>
-    <remote-id type="github">patperry/r-utf8</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">Process and print 'UTF-8' encoded 
international
+text (Unicode). Input, validate, normalize, encode, format, and
+display.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/patperry/r-utf8/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/utf8/utf8.pdf</doc>
+               
<changelog>https://cran.r-project.org/web//packages/utf8/NEWS</changelog>
+               <maintainer>
+                       <name>Kirill Müller</name>
+                       <email>krlml...@mailbox.org</email>
+               </maintainer>
+               <remote-id type="github">patperry/r-utf8</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/vctrs/metadata.xml b/dev-R/vctrs/metadata.xml
index 88bc66bdb..a0450cc18 100644
--- a/dev-R/vctrs/metadata.xml
+++ b/dev-R/vctrs/metadata.xml
@@ -1,20 +1,23 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <description>co-maintainers welcome</description>
-    <email>lssndrbarbi...@gmail.com</email>
-    <name>Alessandro Barbieri</name>
-  </maintainer>
-  <longdescription lang="en">Defines new notions of prototype and size that 
are used to provide tools for consistent and well-founded type-coercion and 
size-recycling, and are in turn connected to ideas of type- and size-stability 
useful for analysing function interfaces.</longdescription>
-  <upstream>
-    <bugs-to>https://github.com/r-lib/vctrs/issues</bugs-to>
-    <doc 
lang="en">https://cran.r-project.org/web//packages/vctrs/vctrs.pdf</doc>
-    
<changelog>https://cran.r-project.org/web//packages/vctrs/news/news.html</changelog>
-    <maintainer>
-      <name>Hadley Wickham</name>
-      <email>had...@rstudio.com</email>
-    </maintainer>
-    <remote-id type="github">r-lib/vctrs</remote-id>
-  </upstream>
+       <maintainer type="person">
+               <description>co-maintainers welcome</description>
+               <email>lssndrbarbi...@gmail.com</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <longdescription lang="en">Defines new notions of prototype and size 
that are
+used to provide tools for consistent and well-founded type-coercion
+and size-recycling, and are in turn connected to ideas of type- and
+size-stability useful for analysing function interfaces.</longdescription>
+       <upstream>
+               <bugs-to>https://github.com/r-lib/vctrs/issues</bugs-to>
+               <doc 
lang="en">https://cran.r-project.org/web//packages/vctrs/vctrs.pdf</doc>
+               
<changelog>https://cran.r-project.org/web//packages/vctrs/news/news.html</changelog>
+               <maintainer>
+                       <name>Lionel Henry</name>
+                       <email>lio...@rstudio.com</email>
+               </maintainer>
+               <remote-id type="github">r-lib/vctrs</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/viridisLite/metadata.xml b/dev-R/viridisLite/metadata.xml
index 33fb69206..d632d9cef 100644
--- a/dev-R/viridisLite/metadata.xml
+++ b/dev-R/viridisLite/metadata.xml
@@ -6,15 +6,17 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Colorblind-Friendly Color Maps (Lite Version) // Color maps
-               designed to improve graph readability for readers with common
-               forms of color blindness and/or color vision deficiency. The
-               color maps are also perceptually-uniform, both in regular form
-               and also when converted to black-and-white for printing. This
-               is the 'lite' version of the 'viridis' package that also
-               contains 'ggplot2' bindings for discrete and continuous color
-               and fill scales and can be found at
-               https://cran.r-project.org/package=viridis.
-       </longdescription>
+       <longdescription lang="en">Color maps designed to improve graph 
readability for readers with
+common forms of color blindness and/or color vision deficiency. The color
+maps are also perceptually-uniform, both in regular form and also when
+converted to black-and-white for printing. This is the 'lite' version of the
+'viridis' package that also contains 'ggplot2' bindings for discrete and
+continuous color and fill scales and can be found at
+&lt;https://cran.r-project.org/package=viridis&gt;.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Simon Garnier</name>
+                       <email>garn...@njit.edu</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/waldo/metadata.xml b/dev-R/waldo/metadata.xml
index e75494ee4..f895460db 100644
--- a/dev-R/waldo/metadata.xml
+++ b/dev-R/waldo/metadata.xml
@@ -6,10 +6,14 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Find Differences Between R Objects // Compare complex R objects
-               and reveal the key differences.  Designed particularly for use
-               in testing packages where being able to quickly isolate key
-               differences makes understanding test failures much easier.
-       </longdescription>
+       <longdescription lang="en">Compare complex R objects and reveal the key 
differences.
+Designed particularly for use in testing packages where being able to
+quickly isolate key differences makes understanding test failures much
+easier.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Hadley Wickham</name>
+                       <email>had...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/whoami/metadata.xml b/dev-R/whoami/metadata.xml
index 73833dd37..59ae1a9fd 100644
--- a/dev-R/whoami/metadata.xml
+++ b/dev-R/whoami/metadata.xml
@@ -6,11 +6,13 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Username, Full Name, Email Address, 'GitHub' Username of the
-               Current User // Look up the username and full name of the
-               current user, the current user's email address and 'GitHub'
-               username, using various sources of system and configuration
-               information.
-       </longdescription>
+       <longdescription lang="en">Look up the username and full name of the 
current user,
+the current user's email address and 'GitHub' username,
+using various sources of system and configuration 
information.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Gábor Csárdi</name>
+                       <email>csardi.ga...@gmail.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/withr/metadata.xml b/dev-R/withr/metadata.xml
index 21a3971d3..2faa46a5c 100644
--- a/dev-R/withr/metadata.xml
+++ b/dev-R/withr/metadata.xml
@@ -6,11 +6,15 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Run Code 'With' Temporarily Modified Global State // A set of
-               functions to run code 'with' safely and temporarily modified
-               global state. Many of these functions were originally a part of
-               the 'devtools' package, this provides a simple package with
-               limited dependencies to provide access to these functions.
-       </longdescription>
+       <longdescription lang="en">A set of functions to run code 'with' safely 
and
+temporarily modified global state. Many of these functions were
+originally a part of the 'devtools' package, this provides a simple
+package with limited dependencies to provide access to these
+functions.</longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Lionel Henry</name>
+                       <email>lio...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/xfun/metadata.xml b/dev-R/xfun/metadata.xml
index 05bca3ac5..728a9d37a 100644
--- a/dev-R/xfun/metadata.xml
+++ b/dev-R/xfun/metadata.xml
@@ -6,9 +6,10 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Supporting Functions for Packages Maintained by 'Yihui Xie' //
-               Miscellaneous functions commonly used in other packages
-               maintained by 'Yihui Xie'.
-       </longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Yihui Xie</name>
+                       <email>x...@yihui.name</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/xml2/metadata.xml b/dev-R/xml2/metadata.xml
index 2eb11b2b5..3249a9ad7 100644
--- a/dev-R/xml2/metadata.xml
+++ b/dev-R/xml2/metadata.xml
@@ -6,8 +6,10 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Parse XML // Work with XML files using a simple, consistent
-               interface. Built on top of the 'libxml2' C library.
-       </longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Hadley Wickham</name>
+                       <email>had...@rstudio.com</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

diff --git a/dev-R/yaml/metadata.xml b/dev-R/yaml/metadata.xml
index 3dc522081..b55b6131e 100644
--- a/dev-R/yaml/metadata.xml
+++ b/dev-R/yaml/metadata.xml
@@ -6,9 +6,10 @@
                <email>lssndrbarbi...@gmail.com</email>
                <name>Alessandro Barbieri</name>
        </maintainer>
-       <longdescription lang="en">
-               Methods to Convert R Data to YAML and Back // Implements the
-               'libyaml' 'YAML' 1.1 parser and emitter
-               (http://pyyaml.org/wiki/LibYAML) for R.
-       </longdescription>
+       <upstream>
+               <maintainer>
+                       <name>Shawn Garbett</name>
+                       <email>shawn.garb...@vumc.org</email>
+               </maintainer>
+       </upstream>
 </pkgmetadata>

Reply via email to