diff --git a/_variables.yml b/_variables.yml index bdec965..8010c16 100644 --- a/_variables.yml +++ b/_variables.yml @@ -10,6 +10,7 @@ dissertation: doi: "" github: https://github.com/bbartholdy/endgame + version: "![GitHub release (with filter)](https://img.shields.io/github/v/release/bbartholdy/endgame)" intro: version: "![Current version](https://img.shields.io/badge/Version-v2-blue)" diff --git a/endgame.tex b/endgame.tex index 3c1a39e..30b12c0 100644 --- a/endgame.tex +++ b/endgame.tex @@ -101,6 +101,7 @@ \newcommand{\CSLRightInline}[1]{\parbox[t]{\linewidth - \csllabelwidth}{\strut#1\strut}} \newcommand{\CSLIndent}[1]{\hspace{\cslhangindent}#1} \usepackage{booktabs} +\usepackage{emptypage} \usepackage{amsthm} \makeatletter \def\thm@space@setup{% @@ -109,10 +110,52 @@ } \makeatother + +\makeatletter +\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else +\begingroup +\mbox{} +\vspace*{\fill} +\begin{center} +\textit{This page is unintentionally left blank.} +\end{center} +\vspace{\fill} +\thispagestyle{empty} +\newpage +\if@twocolumn\mbox{}\newpage\fi +\endgroup\fi\fi} +\makeatother + + %% Chapter formatting -%Options: Sonny, Lenny, Glenn, Conny, Rejne, Bjarne, Bjornstrup -%\usepackage[Lenny]{fncychap} + +%\def\fourtytwo{"All right," said Deep Thought. "The Answer to the Great Question..."\\ +%"Yes..!"\\ +%"Of Life, the Universe and Everything..." said Deep Thought.\\ +%"Yes...!"\\ +%"Is..." said Deep Thought, and paused.\\ +%"Yes...!"\\ +%"Is..."\\ +%"Yes...!!!...?"\\ +%"Forty-two," said Deep Thought, with infinite majesty and calm.} +\def\fourtytwo{"How many roads must a man walk down?"} +\usepackage{fancyhdr} +\pagestyle{fancy} +\fancyhf{} % clear existing header/footer entries +% Place Page X of Y on the right-hand +% side of the footer +%\fancyhead[LE]{\ifnum\value{page} = 42 + %\huge\bfseries{\thepage}\else\thepage\fi} +%\fancyhead[LE]{\ifnum\value{page} = 42 +% \footnotesize\bfseries{\fourtytwo}\else\thepage\fi} +%\fancyfoot[L]{\ifnum\value{page} = 42 +%\scriptsize\fourtytwo\fi} +\fancyhead[LE]{\ifnum\value{page} = 42 +\textit\fourtytwo\else\thepage\enspace\MakeLowercase{\textsl{\leftmark}}\fi} +\fancyhead[RO]{\MakeLowercase{\textsl{\rightmark}}\enspace\thepage} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} \usepackage{titlesec, blindtext, color} % titlesec needs `pandoc --variable subparagraph` to work \definecolor{gray75}{gray}{0.75} @@ -120,11 +163,13 @@ \titleformat{\chapter}[hang]{\Huge\bfseries}{\thechapter\hsp\textcolor{gray75}{|}\hsp}{0pt}{\Huge\bfseries} % chapter and section names in header -\renewcommand{\chaptermark}[1]{\markboth{\MakeLowercase{\chaptername\ \thechapter\ -\ #1}}{}} -\renewcommand*{\chaptermark}[1]{\markboth{\MakeLowercase{\chaptername\ \thechapter\ -\ #1}}{}} +%\renewcommand{\chaptermark}[1]{\markboth{\MakeLowercase{\chaptername\_\thechapter\ <-\ #1}}{}} +%\renewcommand{\chaptermark}[1]{\markboth{\MakeLowercase{\chaptername\_\thechapter\ <-\ #1}}{}} +\renewcommand{\chaptermark}[1]{\markboth{\MakeLowercase{#1}}{}} +\renewcommand{\chaptermark}[1]{\markboth{\MakeLowercase{#1}}{}} \renewcommand{\sectionmark}[1]{\markright{\MakeLowercase{#1}}{} } -% fix header names for toc, lof, and lot +% fix header names for toc, lof, and lot to match chapter and section names \usepackage{etoolbox} \patchcmd{\tableofcontents}{\MakeUppercase\contentsname}{\MakeLowercase\contentsname}{}{} \patchcmd{\tableofcontents}{\MakeUppercase\contentsname}{\MakeLowercase\contentsname}{}{} % twice to remove on both sides of header @@ -134,7 +179,6 @@ \patchcmd{\listoftables}{\MakeUppercase\listtablename}{\MakeLowercase\listtablename}{}{} % twice to remove on both sides of header - % modify captions for figures and tables \usepackage[labelfont=bf, labelsep=endash, @@ -309,7 +353,8 @@ Research Council under the European Union's Horizon 2020 research and innovation program, grant agreement number STG--677576 (``HARVEST''). \\[0.4cm] -\textbf{Print version:} \href{https://doi.org/}{2024.04.0} +\textbf{Print version:} \href{https://doi.org/10.5281/zenodo.11077009}{2024.04.1} \\[0.4cm] + \textbf{Printed by:} Gildeprint \\[0.4cm] \end{flushleft} \endgroup %% End: promotor and committee page %% @@ -317,6 +362,15 @@ \frontmatter %%%\maketitle % +\clearpage +\thispagestyle{empty} +\vspace*{\fill} +\vspace*{3cm} +\hfill\textit{En bar røv at trutte i} +\par +\hfill\vspace*{4cm} Jan Bartholdy +\vspace*{\fill} + \renewcommand*\contentsname{Table of contents} { \setcounter{tocdepth}{2} @@ -471,17 +525,9 @@ \chapter*{Open Science Statement} Science Framework (\href{https://doi.org/10.17605/OSF.IO/3YX8M}{DOI: 10.17605/OSF.IO/3YX8M}). +\begin{center} \includegraphics[width=1.04167in,height=\textheight]{figures/osf-qr.png} - -\clearpage -\thispagestyle{empty} -\vspace*{3cm} - -\hfill\textit{En bar røv at trutte i} - -\par - -\hfill\vspace*{4cm} Jan Bartholdy \vspace*{\fill} +\end{center} \bookmarksetup{startatroot} @@ -9192,10 +9238,10 @@ \section*{References cited}\label{references-cited-5} \phantomsection\label{supplementary-information} \bookmarksetup{startatroot} -\chapter*{Supplementary information} -\addcontentsline{toc}{chapter}{Supplementary information} +\chapter*{Supplementary Information} +\addcontentsline{toc}{chapter}{Supplementary Information} -\markboth{Supplementary information}{Supplementary information} +\markboth{Supplementary Information}{Supplementary Information} This dissertation contains a lot of supplementary materials. Therefore, none of it is included in the dissertation itself. I will instead diff --git a/renv.lock b/renv.lock index 5e0a5bc..77b2b62 100644 --- a/renv.lock +++ b/renv.lock @@ -1,6 +1,6 @@ { "R": { - "Version": "4.3.2", + "Version": "4.4.0", "Repositories": [ { "Name": "BioCsoft", @@ -29,7 +29,7 @@ ] }, "Bioconductor": { - "Version": "3.18" + "Version": "3.19" }, "Packages": { "ANCOMBC": { @@ -73,31 +73,34 @@ }, "Biobase": { "Package": "Biobase", - "Version": "2.62.0", + "Version": "2.64.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "R", "methods", "utils" ], - "Hash": "38252a34e82d3ff6bb46b4e2252d2dce" + "Hash": "9bc4cabd3bfda461409172213d932813" }, "BiocBaseUtils": { "Package": "BiocBaseUtils", - "Version": "1.4.0", + "Version": "1.6.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "R", "methods", "utils" ], - "Hash": "8fdda3c850b2bea92ad4d0877c9549d1" + "Hash": "7fcaec00d8feb85919c022d9e4237133" }, "BiocGenerics": { "Package": "BiocGenerics", - "Version": "0.48.1", + "Version": "0.50.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "R", "graphics", @@ -105,7 +108,7 @@ "stats", "utils" ], - "Hash": "e34278c65d7dffcc08f737bf0944ca9a" + "Hash": "ef32d07aafdd12f24c5827374ae3590d" }, "BiocManager": { "Package": "BiocManager", @@ -119,9 +122,9 @@ }, "BiocNeighbors": { "Package": "BiocNeighbors", - "Version": "1.20.2", + "Version": "1.22.0", "Source": "Bioconductor", - "Repository": "Bioconductor 3.18", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocParallel", "Matrix", @@ -131,12 +134,13 @@ "methods", "stats" ], - "Hash": "c5c8ade5852fd3b25c66ec28873d00f1" + "Hash": "da9f332c88453734623406dcca13ee03" }, "BiocParallel": { "Package": "BiocParallel", - "Version": "1.36.0", + "Version": "1.38.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "BH", "R", @@ -149,12 +153,13 @@ "stats", "utils" ], - "Hash": "6d1689ee8b65614ba6ef4012a67b663a" + "Hash": "7b6e79f86e3d1c23f62c5e2052e848d4" }, "BiocSingular": { "Package": "BiocSingular", - "Version": "1.18.0", + "Version": "1.20.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "BiocParallel", @@ -169,22 +174,23 @@ "rsvd", "utils" ], - "Hash": "bed2b7ea3b0b0b31387d1d80286abb97" + "Hash": "9d2e9fbd803f4eddfeb307b1ee376aad" }, "BiocVersion": { "Package": "BiocVersion", - "Version": "3.18.1", + "Version": "3.19.1", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "R" ], - "Hash": "2ecaed86684f5fae76ed5530f9d29c4a" + "Hash": "b892e27fc9659a4c8f8787d34c37b8b2" }, "Biostrings": { "Package": "Biostrings", - "Version": "2.70.2", + "Version": "2.72.0", "Source": "Bioconductor", - "Repository": "Bioconductor 3.18", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "GenomeInfoDb", @@ -194,12 +200,11 @@ "XVector", "crayon", "grDevices", - "graphics", "methods", "stats", "utils" ], - "Hash": "b7cc779ab741dce3ad1b419ada1564c9" + "Hash": "48618c7c7b90b503837824ebcfee6363" }, "CVXR": { "Package": "CVXR", @@ -237,32 +242,31 @@ }, "DBI": { "Package": "DBI", - "Version": "1.2.1", + "Version": "1.2.2", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "methods" ], - "Hash": "9b4993e98e0e19da84c168460c032fef" + "Hash": "164809cd72e1d5160b4cb3aa57f510fe" }, "DECIPHER": { "Package": "DECIPHER", - "Version": "2.30.0", + "Version": "3.0.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "Biostrings", "DBI", "IRanges", "R", - "RSQLite", "S4Vectors", "XVector", "methods", - "parallel", "stats" ], - "Hash": "ed6ffca930dbb0fc6510411bab734787" + "Hash": "d11d136f8ca6ede1ecfa471e35f3195f" }, "DEoptimR": { "Package": "DEoptimR", @@ -276,8 +280,9 @@ }, "DelayedArray": { "Package": "DelayedArray", - "Version": "0.28.0", + "Version": "0.30.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "IRanges", @@ -291,12 +296,13 @@ "stats", "stats4" ], - "Hash": "0e5c84e543a3d04ce64c6f60ed46d7eb" + "Hash": "9141899d1bb4ce53e036810eb217721f" }, "DelayedMatrixStats": { "Package": "DelayedMatrixStats", - "Version": "1.24.0", + "Version": "1.26.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "DelayedArray", "IRanges", @@ -306,7 +312,7 @@ "methods", "sparseMatrixStats" ], - "Hash": "71c2d178d33f9d91999f67dc2d53b747" + "Hash": "5d9536664ccddb0eaa68a90afe4ee76e" }, "DescTools": { "Package": "DescTools", @@ -339,8 +345,9 @@ }, "DirichletMultinomial": { "Package": "DirichletMultinomial", - "Version": "1.44.0", + "Version": "1.46.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "IRanges", @@ -348,7 +355,7 @@ "methods", "stats4" ], - "Hash": "18131c758b36c44d13e2ca9fdf656343" + "Hash": "220a1c460ab5a750477fb5431e192abd" }, "ECOSolveR": { "Package": "ECOSolveR", @@ -397,36 +404,37 @@ }, "GenomeInfoDb": { "Package": "GenomeInfoDb", - "Version": "1.38.5", + "Version": "1.40.0", "Source": "Bioconductor", - "Repository": "Bioconductor 3.18", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "GenomeInfoDbData", "IRanges", "R", - "RCurl", "S4Vectors", + "UCSC.utils", "methods", "stats", "stats4", "utils" ], - "Hash": "7575d02551088d69cfcbf65a3a6f0b08" + "Hash": "614124bc9fb80d222cfa0d2e3e76c339" }, "GenomeInfoDbData": { "Package": "GenomeInfoDbData", - "Version": "1.2.11", + "Version": "1.2.12", "Source": "Bioconductor", "Requirements": [ "R" ], - "Hash": "10f32956181d1d46bd8402c93ac193e8" + "Hash": "c3c792a7b7f2677be56e8632c5b7543d" }, "GenomicRanges": { "Package": "GenomicRanges", - "Version": "1.54.1", + "Version": "1.56.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "GenomeInfoDb", @@ -439,15 +447,16 @@ "stats4", "utils" ], - "Hash": "7e0c1399af35369312d9c399454374e8" + "Hash": "0fab423e3f49e207681eb404d9182a1e" }, "Hmisc": { "Package": "Hmisc", - "Version": "5.1-1", + "Version": "5.1-2", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "Formula", + "R", "base64enc", "cluster", "colorspace", @@ -466,12 +475,13 @@ "rpart", "viridis" ], - "Hash": "27c7750992bc511728e2f9ebd2911199" + "Hash": "c0d441bec5693f2cad30231f7f72d90a" }, "IRanges": { "Package": "IRanges", - "Version": "2.36.0", + "Version": "2.38.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "R", @@ -481,11 +491,11 @@ "stats4", "utils" ], - "Hash": "f98500eeb93e8a66ad65be955a848595" + "Hash": "836770692f7c8401090519228b93af32" }, "MASS": { "Package": "MASS", - "Version": "7.3-60.0.1", + "Version": "7.3-60", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -496,7 +506,7 @@ "stats", "utils" ], - "Hash": "b765b28387acc8ec9e9c1530713cb19c" + "Hash": "a56a6365b3fa73293ea8d084be0d9bb0" }, "Matrix": { "Package": "Matrix", @@ -517,18 +527,20 @@ }, "MatrixGenerics": { "Package": "MatrixGenerics", - "Version": "1.14.0", + "Version": "1.16.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "matrixStats", "methods" ], - "Hash": "088cd2077b5619fcb7b373b1a45174e7" + "Hash": "152dbbcde6a9a7c7f3beef79b68cd76a" }, "MultiAssayExperiment": { "Package": "MultiAssayExperiment", - "Version": "1.28.0", + "Version": "1.30.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "Biobase", "BiocBaseUtils", @@ -544,7 +556,7 @@ "tidyr", "utils" ], - "Hash": "2c3a92453352cc815a92a9cebc576392" + "Hash": "fd093813cfc6695f791672cba3c128dc" }, "R6": { "Package": "R6", @@ -566,37 +578,6 @@ ], "Hash": "45f0398006e83a5b10b72a90663d8d8c" }, - "RCurl": { - "Package": "RCurl", - "Version": "1.98-1.14", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "bitops", - "methods" - ], - "Hash": "47f648d288079d0c696804ad4e55197e" - }, - "RSQLite": { - "Package": "RSQLite", - "Version": "2.3.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "DBI", - "R", - "bit64", - "blob", - "cpp11", - "memoise", - "methods", - "pkgconfig", - "plogr", - "rlang" - ], - "Hash": "f5a75d57e0a3014a6ef537ac04a80fc6" - }, "RSpectra": { "Package": "RSpectra", "Version": "0.16-1", @@ -635,7 +616,7 @@ }, "RcppArmadillo": { "Package": "RcppArmadillo", - "Version": "0.12.6.6.1", + "Version": "0.12.8.2.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -645,11 +626,11 @@ "stats", "utils" ], - "Hash": "d2b60e0a15d73182a3a766ff0a7d0d7f" + "Hash": "d5448fb24fb114c4da1275a37a571f37" }, "RcppEigen": { "Package": "RcppEigen", - "Version": "0.3.3.9.4", + "Version": "0.3.4.0.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -658,7 +639,7 @@ "stats", "utils" ], - "Hash": "acb0a5bf38490f26ab8661b467f4f53a" + "Hash": "df49e3306f232ec28f1604e36a202847" }, "RcppHNSW": { "Package": "RcppHNSW", @@ -708,13 +689,13 @@ }, "Rhdf5lib": { "Package": "Rhdf5lib", - "Version": "1.24.1", + "Version": "1.26.0", "Source": "Bioconductor", - "Repository": "Bioconductor 3.18", + "Repository": "Bioconductor 3.19", "Requirements": [ "R" ], - "Hash": "beaded2ac0f712ae3d8409f5fa470381" + "Hash": "c92ba8b9a2c5c9ff600a1062a3b7b727" }, "Rmpfr": { "Package": "Rmpfr", @@ -743,8 +724,9 @@ }, "S4Arrays": { "Package": "S4Arrays", - "Version": "1.2.0", + "Version": "1.4.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "IRanges", @@ -756,13 +738,13 @@ "methods", "stats" ], - "Hash": "b92a69b0bc7bce3d22f201c3b1126664" + "Hash": "665d1f150ce8a6e7614375eafdbad645" }, "S4Vectors": { "Package": "S4Vectors", - "Version": "0.40.2", + "Version": "0.42.0", "Source": "Bioconductor", - "Repository": "Bioconductor 3.18", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "R", @@ -771,24 +753,26 @@ "stats4", "utils" ], - "Hash": "1716e201f81ced0f456dd5ec85fe20f8" + "Hash": "245ac721ca6088200392ea5251db9e3c" }, "ScaledMatrix": { "Package": "ScaledMatrix", - "Version": "1.10.0", + "Version": "1.12.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "DelayedArray", "Matrix", "S4Vectors", "methods" ], - "Hash": "ecab4b44d12fc7642a7161f71f3397b5" + "Hash": "bac1c808a92d9c3f45d05e7a8c1b74f0" }, "SingleCellExperiment": { "Package": "SingleCellExperiment", - "Version": "1.24.0", + "Version": "1.26.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "DelayedArray", @@ -799,13 +783,13 @@ "stats", "utils" ], - "Hash": "e21b3571ce76eb4dfe6bf7900960aa6a" + "Hash": "4476ad434a5e7887884521417cab3764" }, "SparseArray": { "Package": "SparseArray", - "Version": "1.2.3", + "Version": "1.4.0", "Source": "Bioconductor", - "Repository": "Bioconductor 3.18", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "IRanges", @@ -819,12 +803,13 @@ "methods", "stats" ], - "Hash": "06313606606691b8fdf712587a021dd6" + "Hash": "84697af365cd2a6367fa5d2c1086298c" }, "SummarizedExperiment": { "Package": "SummarizedExperiment", - "Version": "1.32.0", + "Version": "1.34.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "Biobase", "BiocGenerics", @@ -842,7 +827,7 @@ "tools", "utils" ], - "Hash": "caee529bf9710ff6fe1776612fcaa266" + "Hash": "2f6c8cc972ed6aee07c96e3dff729d15" }, "TH.data": { "Package": "TH.data", @@ -858,8 +843,9 @@ }, "TreeSummarizedExperiment": { "Package": "TreeSummarizedExperiment", - "Version": "2.10.0", + "Version": "2.12.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "BiocParallel", @@ -876,12 +862,27 @@ "treeio", "utils" ], - "Hash": "c9ac8afa5ad1ec7451a61e70f199aeb0" + "Hash": "01b3e9ea619db17c2b499588ea05a7ae" + }, + "UCSC.utils": { + "Package": "UCSC.utils", + "Version": "1.0.0", + "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", + "Requirements": [ + "S4Vectors", + "httr", + "jsonlite", + "methods", + "stats" + ], + "Hash": "83d45b690bffd09d1980c224ef329f5b" }, "XVector": { "Package": "XVector", - "Version": "0.42.0", + "Version": "0.44.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "IRanges", @@ -892,7 +893,7 @@ "utils", "zlibbioc" ], - "Hash": "65c0b6bca03f88758f86ef0aa18c4873" + "Hash": "4245b9938ac74c0dbddbebbec6036ab4" }, "abind": { "Package": "abind", @@ -928,7 +929,7 @@ }, "ape": { "Package": "ape", - "Version": "5.7-1", + "Version": "5.8", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -943,7 +944,7 @@ "stats", "utils" ], - "Hash": "10705eec964349f270504754d8fe8ef1" + "Hash": "16b5ff4dff0ead9ea955f62f794b1535" }, "askpass": { "Package": "askpass", @@ -993,8 +994,9 @@ }, "beachmat": { "Package": "beachmat", - "Version": "2.18.0", + "Version": "2.20.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "DelayedArray", @@ -1003,7 +1005,7 @@ "SparseArray", "methods" ], - "Hash": "0907299d009cbc2d17adfbfa1ffb5ac5" + "Hash": "10e94b1bce9070632a40c6b873f8b2d4" }, "beeswarm": { "Package": "beeswarm", @@ -1020,8 +1022,9 @@ }, "biomformat": { "Package": "biomformat", - "Version": "1.30.0", + "Version": "1.32.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "Matrix", "R", @@ -1030,7 +1033,7 @@ "plyr", "rhdf5" ], - "Hash": "52122660913b933a52839f8de921ab33" + "Hash": "672cb781e6ec57e8c156e6d663723ef6" }, "bit": { "Package": "bit", @@ -1056,29 +1059,11 @@ ], "Hash": "9fe98599ca456d6552421db0d6772d8f" }, - "bitops": { - "Package": "bitops", - "Version": "1.0-7", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "b7d8d8ee39869c18d8846a184dd8a1af" - }, - "blob": { - "Package": "blob", - "Version": "1.2.4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "methods", - "rlang", - "vctrs" - ], - "Hash": "40415719b5a479b87949f3aa0aee737c" - }, "bluster": { "Package": "bluster", - "Version": "1.12.0", + "Version": "1.14.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocNeighbors", "BiocParallel", @@ -1091,11 +1076,11 @@ "stats", "utils" ], - "Hash": "fca0d5ffad6380f13cad4d7855107aef" + "Hash": "ed9597168d850071aa9abbbef7be7204" }, "boot": { "Package": "boot", - "Version": "1.3-28.1", + "Version": "1.3-30", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -1103,7 +1088,7 @@ "graphics", "stats" ], - "Hash": "9a052fbcbe97a98ceb18dbfd30ebd96e" + "Hash": "96abeed416a286d4a0f52e550b612343" }, "brew": { "Package": "brew", @@ -1114,13 +1099,13 @@ }, "brio": { "Package": "brio", - "Version": "1.1.4", + "Version": "1.1.5", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R" ], - "Hash": "68bd2b066e1fe780bbf62fc8bcc36de3" + "Hash": "c1ee497a6d999947c2c224ae46799b1a" }, "broom": { "Package": "broom", @@ -1145,13 +1130,14 @@ }, "bslib": { "Package": "bslib", - "Version": "0.6.1", + "Version": "0.7.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "base64enc", "cachem", + "fastmap", "grDevices", "htmltools", "jquerylib", @@ -1162,7 +1148,7 @@ "rlang", "sass" ], - "Hash": "c0d8599494bc7fb408cd206bbdd9cab0" + "Hash": "8644cc53f43828f19133548195d7e59e" }, "cachem": { "Package": "cachem", @@ -1177,7 +1163,7 @@ }, "callr": { "Package": "callr", - "Version": "3.7.3", + "Version": "3.7.6", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -1186,7 +1172,7 @@ "processx", "utils" ], - "Hash": "9b2191ede20fa29828139b9900922e51" + "Hash": "d7e13f49c19103ece9e58ad2d83a7354" }, "cellranger": { "Package": "cellranger", @@ -1392,24 +1378,24 @@ }, "curl": { "Package": "curl", - "Version": "5.2.0", + "Version": "5.2.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R" ], - "Hash": "ce88d13c0b10fe88a37d9c59dba2d7f9" + "Hash": "411ca2c03b1ce5f548345d2fc2685f7a" }, "data.table": { "Package": "data.table", - "Version": "1.15.0", + "Version": "1.15.4", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "methods" ], - "Hash": "cfbbb4aed6e78cd45f17123a9ec9981a" + "Hash": "8ee9ac56ef633d0c7cab8b2ca87d683e" }, "decontam": { "Package": "decontam", @@ -1488,14 +1474,14 @@ }, "digest": { "Package": "digest", - "Version": "0.6.34", + "Version": "0.6.35", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "utils" ], - "Hash": "7ede2ee9ea8d3edbf1ca84c1e333ad1a" + "Hash": "698ece7ba5a4fa4559e3d537e7ec3d31" }, "doParallel": { "Package": "doParallel", @@ -1749,14 +1735,14 @@ }, "fs": { "Package": "fs", - "Version": "1.6.3", + "Version": "1.6.4", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "methods" ], - "Hash": "47b5f30c720c23999b913a1a635cf0bb" + "Hash": "15aeb8c27f5ea5161f9f6a641fafd93a" }, "futile.logger": { "Package": "futile.logger", @@ -1837,7 +1823,7 @@ }, "ggplot2": { "Package": "ggplot2", - "Version": "3.4.4", + "Version": "3.5.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -1858,7 +1844,7 @@ "vctrs", "withr" ], - "Hash": "313d31eff2274ecf4c1d3581db7241f9" + "Hash": "44c6a2f8202d5b7e878ea274b1092426" }, "ggrastr": { "Package": "ggrastr", @@ -1911,19 +1897,21 @@ }, "gh": { "Package": "gh", - "Version": "1.4.0", + "Version": "1.4.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "cli", "gitcreds", + "glue", "httr2", "ini", "jsonlite", + "lifecycle", "rlang" ], - "Hash": "03533b1c875028233598f848fda44c4c" + "Hash": "fbbbc48eba7a6626a08bb365e44b563b" }, "gitcreds": { "Package": "gitcreds", @@ -2016,7 +2004,7 @@ }, "gtable": { "Package": "gtable", - "Version": "0.3.4", + "Version": "0.3.5", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -2027,7 +2015,7 @@ "lifecycle", "rlang" ], - "Hash": "b29cf3031f49b04ab9c852c912547eef" + "Hash": "e18861963cbc65a27736e02b3cd3c4a0" }, "gtools": { "Package": "gtools", @@ -2096,20 +2084,19 @@ }, "htmltools": { "Package": "htmltools", - "Version": "0.5.7", + "Version": "0.5.8.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "base64enc", "digest", - "ellipsis", "fastmap", "grDevices", "rlang", "utils" ], - "Hash": "2d7b3857980e0e0d0a1fd6f11928ab0f" + "Hash": "81d371a9cc60640e74e4ab6ac46dcedc" }, "htmlwidgets": { "Package": "htmlwidgets", @@ -2128,7 +2115,7 @@ }, "httpuv": { "Package": "httpuv", - "Version": "1.6.14", + "Version": "1.6.15", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -2139,7 +2126,7 @@ "promises", "utils" ], - "Hash": "16abeb167dbf511f8cc0552efaf05bab" + "Hash": "d55aa087c47a63ead0f6fc10f8fa1ee0" }, "httr": { "Package": "httr", @@ -2158,7 +2145,7 @@ }, "httr2": { "Package": "httr2", - "Version": "1.0.0", + "Version": "1.0.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -2175,11 +2162,11 @@ "vctrs", "withr" ], - "Hash": "e2b30f1fc039a0bab047dd52bb20ef71" + "Hash": "03d741c92fda96d98c3a3f22494e3b4a" }, "igraph": { "Package": "igraph", - "Version": "2.0.1.1", + "Version": "2.0.3", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -2195,9 +2182,10 @@ "pkgconfig", "rlang", "stats", - "utils" + "utils", + "vctrs" ], - "Hash": "fb2999614d40fe7fd61cf569b66a2dbc" + "Hash": "c3b7d801d722e26e4cd888e042bf9af5" }, "ini": { "Package": "ini", @@ -2298,7 +2286,7 @@ }, "knitr": { "Package": "knitr", - "Version": "1.45", + "Version": "1.46", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -2310,7 +2298,7 @@ "xfun", "yaml" ], - "Hash": "1ec462871063897135c1bcbe0fc8f07d" + "Hash": "6e008ab1d696a5283c79765fa7b56b47" }, "labeling": { "Package": "labeling", @@ -2385,7 +2373,7 @@ }, "lme4": { "Package": "lme4", - "Version": "1.1-35.1", + "Version": "1.1-35.3", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -2407,7 +2395,7 @@ "stats", "utils" ], - "Hash": "07fb0c5b727b15b0ce40feb641498e4e" + "Hash": "862f9d995f528f3051f524791955b20c" }, "lmerTest": { "Package": "lmerTest", @@ -2462,13 +2450,13 @@ }, "matrixStats": { "Package": "matrixStats", - "Version": "1.2.0", + "Version": "1.3.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R" ], - "Hash": "33a3ca9e732b57244d14f5d732ffc9eb" + "Hash": "4b3ea27a19d669c0405b38134d89a9d1" }, "memoise": { "Package": "memoise", @@ -2500,8 +2488,9 @@ }, "mia": { "Package": "mia", - "Version": "1.10.0", + "Version": "1.12.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "BiocParallel", @@ -2533,7 +2522,7 @@ "utils", "vegan" ], - "Hash": "faf457d51512ccf79e0675ff331aa57e" + "Hash": "7fcccb9d988fad22dd0aa106e4a49710" }, "microbiome": { "Package": "microbiome", @@ -2648,8 +2637,9 @@ }, "multtest": { "Package": "multtest", - "Version": "2.58.0", + "Version": "2.60.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "Biobase", "BiocGenerics", @@ -2659,18 +2649,18 @@ "stats4", "survival" ], - "Hash": "d4a74443ef3c2c1eb939c33e88954bae" + "Hash": "5afaabf206052908b98e89799d51df36" }, "munsell": { "Package": "munsell", - "Version": "0.5.0", + "Version": "0.5.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "colorspace", "methods" ], - "Hash": "6dfe8bf774944bd5595785e3229d8771" + "Hash": "4fd8900853b746af55b81fda99da7695" }, "mvtnorm": { "Package": "mvtnorm", @@ -2685,7 +2675,7 @@ }, "nlme": { "Package": "nlme", - "Version": "3.1-164", + "Version": "3.1-163", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -2695,7 +2685,7 @@ "stats", "utils" ], - "Hash": "a623a2239e642806158bc4dc3f51565d" + "Hash": "8d1938040a05566f4f7a14af4feadd6b" }, "nloptr": { "Package": "nloptr", @@ -2731,13 +2721,13 @@ }, "openssl": { "Package": "openssl", - "Version": "2.1.1", + "Version": "2.1.2", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "askpass" ], - "Hash": "2a0dc8c6adfb6f032e4d4af82d258ab5" + "Hash": "ea2475b073243d9d338aa8f086ce973e" }, "osqp": { "Package": "osqp", @@ -2800,8 +2790,9 @@ }, "phyloseq": { "Package": "phyloseq", - "Version": "1.46.0", + "Version": "1.48.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "Biobase", "BiocGenerics", @@ -2822,7 +2813,7 @@ "scales", "vegan" ], - "Hash": "ca2757208b49f05bff682a454e3c1c5c" + "Hash": "fb12c79b00278a3eab507631569ab57b" }, "pillar": { "Package": "pillar", @@ -2855,7 +2846,7 @@ }, "pkgbuild": { "Package": "pkgbuild", - "Version": "1.4.3", + "Version": "1.4.4", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -2866,7 +2857,7 @@ "desc", "processx" ], - "Hash": "c0143443203205e6a2760ce553dafc24" + "Hash": "a29e8e134a460a01e0ca67a4763c595b" }, "pkgconfig": { "Package": "pkgconfig", @@ -2880,7 +2871,7 @@ }, "pkgdown": { "Package": "pkgdown", - "Version": "2.0.7", + "Version": "2.0.9", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -2906,7 +2897,7 @@ "xml2", "yaml" ], - "Hash": "16fa15449c930bf3a7761d3c68f8abf9" + "Hash": "8bf1151ed1a48328d71b937e651117a6" }, "pkgload": { "Package": "pkgload", @@ -2929,13 +2920,6 @@ ], "Hash": "876c618df5ae610be84356d5d7a5d124" }, - "plogr": { - "Package": "plogr", - "Version": "0.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "09eb987710984fc2905c7129c7d85e65" - }, "plyr": { "Package": "plyr", "Version": "1.8.9", @@ -2976,7 +2960,7 @@ }, "processx": { "Package": "processx", - "Version": "3.8.3", + "Version": "3.8.4", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -2985,7 +2969,7 @@ "ps", "utils" ], - "Hash": "82d48b1aec56084d9438dbf98087a7e9" + "Hash": "0c90a7d71988856bad2a2a45dd871bb9" }, "profvis": { "Package": "profvis", @@ -3018,7 +3002,7 @@ }, "promises": { "Package": "promises", - "Version": "1.2.1", + "Version": "1.3.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -3030,7 +3014,7 @@ "rlang", "stats" ], - "Hash": "0d8a15c9d000970ada1ab21405387dee" + "Hash": "434cd5388a3979e74be5c219bcd6e77d" }, "proxy": { "Package": "proxy", @@ -3057,7 +3041,7 @@ }, "psych": { "Package": "psych", - "Version": "2.4.1", + "Version": "2.4.3", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -3070,7 +3054,7 @@ "parallel", "stats" ], - "Hash": "e445e87c69650952cc58bb4cec6dd89c" + "Hash": "97169cbc91076f032a2d6df6f624f3ab" }, "purrr": { "Package": "purrr", @@ -3099,14 +3083,14 @@ }, "ragg": { "Package": "ragg", - "Version": "1.2.7", + "Version": "1.3.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "systemfonts", "textshaping" ], - "Hash": "90a1b8b7e518d7f90480d56453b4d062" + "Hash": "082e1a198e3329d571f4448ef0ede4bc" }, "rappdirs": { "Package": "rappdirs", @@ -3123,11 +3107,11 @@ "Version": "0.0.0.9000", "Source": "GitHub", "RemoteType": "github", + "RemoteHost": "api.github.com", "RemoteUsername": "paleolimbot", "RemoteRepo": "rbbt", "RemoteRef": "master", "RemoteSha": "ec1ebe1e9b7e60bc4523e6cb2ca47f73a9cbfba3", - "RemoteHost": "api.github.com", "Requirements": [ "R", "clipr", @@ -3232,7 +3216,7 @@ }, "remotes": { "Package": "remotes", - "Version": "2.4.2.1", + "Version": "2.5.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -3242,17 +3226,17 @@ "tools", "utils" ], - "Hash": "63d15047eb239f95160112bcadc4fcb9" + "Hash": "3ee025083e66f18db6cf27b56e23e141" }, "renv": { "Package": "renv", - "Version": "1.0.3", + "Version": "1.0.7", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "utils" ], - "Hash": "41b847654f567341725473431dd0d5ab" + "Hash": "397b7b2a265bc5a7a06852524dabae20" }, "reshape2": { "Package": "reshape2", @@ -3269,26 +3253,26 @@ }, "rhdf5": { "Package": "rhdf5", - "Version": "2.46.1", + "Version": "2.48.0", "Source": "Bioconductor", - "Repository": "Bioconductor 3.18", + "Repository": "Bioconductor 3.19", "Requirements": [ "R", "Rhdf5lib", - "S4Vectors", "methods", "rhdf5filters" ], - "Hash": "b0a244022c3427cd8213c33804c6b5de" + "Hash": "74d8c5aeb96d090ce8efc9ffd16afa2b" }, "rhdf5filters": { "Package": "rhdf5filters", - "Version": "1.14.1", + "Version": "1.16.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "Rhdf5lib" ], - "Hash": "d27a2f6a89def6388fad5b0aae026220" + "Hash": "99e15369f8fb17dc188377234de13fc6" }, "rlang": { "Package": "rlang", @@ -3303,7 +3287,7 @@ }, "rmarkdown": { "Package": "rmarkdown", - "Version": "2.25", + "Version": "2.26", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -3316,14 +3300,13 @@ "jsonlite", "knitr", "methods", - "stringr", "tinytex", "tools", "utils", "xfun", "yaml" ], - "Hash": "d65e35823c817f09f4de424fcdfa812a" + "Hash": "9b148e7f95d33aac01f31282d49e4f44" }, "rngtools": { "Package": "rngtools", @@ -3419,10 +3402,10 @@ }, "rstudioapi": { "Package": "rstudioapi", - "Version": "0.15.0", + "Version": "0.16.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "5564500e25cffad9e22244ced1379887" + "Hash": "96710351d642b70e8f02ddeb237c46a7" }, "rsvd": { "Package": "rsvd", @@ -3462,7 +3445,7 @@ }, "sass": { "Package": "sass", - "Version": "0.4.8", + "Version": "0.4.9", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -3472,7 +3455,7 @@ "rappdirs", "rlang" ], - "Hash": "168f9353c76d4c4b0a0bbf72e2c2d035" + "Hash": "d53dbfddf695303ea4ad66f86e99b95d" }, "scales": { "Package": "scales", @@ -3496,8 +3479,9 @@ }, "scater": { "Package": "scater", - "Version": "1.30.1", + "Version": "1.32.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "BiocNeighbors", @@ -3526,7 +3510,7 @@ "uwot", "viridis" ], - "Hash": "d92b4aa892e1f28148ce3ecad8e63cfb" + "Hash": "4a6eb8ab8a2b926fe67cf83aa731a3df" }, "scs": { "Package": "scs", @@ -3540,8 +3524,9 @@ }, "scuttle": { "Package": "scuttle", - "Version": "1.12.0", + "Version": "1.14.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "BiocGenerics", "BiocParallel", @@ -3558,7 +3543,7 @@ "stats", "utils" ], - "Hash": "1412c4b6dfd8de528e1101e493e66a02" + "Hash": "6d94b72071aefd6e8b041c34ee83ebd0" }, "sessioninfo": { "Package": "sessioninfo", @@ -3575,7 +3560,7 @@ }, "shiny": { "Package": "shiny", - "Version": "1.8.0", + "Version": "1.8.1.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -3585,7 +3570,6 @@ "cachem", "commonmark", "crayon", - "ellipsis", "fastmap", "fontawesome", "glue", @@ -3605,7 +3589,7 @@ "withr", "xtable" ], - "Hash": "3a1f41807d648a908e3c7f0334bf85e6" + "Hash": "54b26646816af9960a4c64d8ceec75d6" }, "sitmo": { "Package": "sitmo", @@ -3641,7 +3625,7 @@ }, "sp": { "Package": "sp", - "Version": "2.1-3", + "Version": "2.1-4", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -3654,12 +3638,13 @@ "stats", "utils" ], - "Hash": "1a0cc0cec2915700e63fd0921085cf6a" + "Hash": "75940133cca2e339afce15a586f85b11" }, "sparseMatrixStats": { "Package": "sparseMatrixStats", - "Version": "1.14.0", + "Version": "1.16.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "Matrix", "MatrixGenerics", @@ -3667,7 +3652,7 @@ "matrixStats", "methods" ], - "Hash": "49383d0f6c6152ff7cb594f254c23cc8" + "Hash": "7e500a5a527460ca0406473bdcade286" }, "stringi": { "Package": "stringi", @@ -3701,7 +3686,7 @@ }, "survival": { "Package": "survival", - "Version": "3.5-7", + "Version": "3.5-8", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -3713,7 +3698,7 @@ "stats", "utils" ], - "Hash": "b8e943d262c3da0b0febd3e04517c197" + "Hash": "184d7799bca4ba8c3be72ea396f4b9a3" }, "svglite": { "Package": "svglite", @@ -3736,14 +3721,14 @@ }, "systemfonts": { "Package": "systemfonts", - "Version": "1.0.5", + "Version": "1.0.6", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "cpp11" ], - "Hash": "15b594369e70b975ba9f064295983499" + "Hash": "6d538cff441f0f1f36db2209ac7495ac" }, "tensorA": { "Package": "tensorA", @@ -3758,7 +3743,7 @@ }, "testthat": { "Package": "testthat", - "Version": "3.2.1", + "Version": "3.2.1.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -3783,7 +3768,7 @@ "waldo", "withr" ], - "Hash": "4767a686ebe986e6cb01d075b3f09729" + "Hash": "3f6e7e5e2220856ff865e4834766bf2b" }, "textshaping": { "Package": "textshaping", @@ -3841,7 +3826,7 @@ }, "tidyselect": { "Package": "tidyselect", - "Version": "1.2.0", + "Version": "1.2.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -3853,7 +3838,7 @@ "vctrs", "withr" ], - "Hash": "79540e5fcd9e0435af547d885f184fd5" + "Hash": "829f27b9c4919c16b593794a6344d6c0" }, "tidytree": { "Package": "tidytree", @@ -3879,18 +3864,19 @@ }, "tinytex": { "Package": "tinytex", - "Version": "0.49", + "Version": "0.50", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "xfun" ], - "Hash": "5ac22900ae0f386e54f1c307eca7d843" + "Hash": "be7a76845222ad20adb761f462eed3ea" }, "treeio": { "Package": "treeio", - "Version": "1.26.0", + "Version": "1.28.0", "Source": "Bioconductor", + "Repository": "Bioconductor 3.19", "Requirements": [ "R", "ape", @@ -3902,9 +3888,10 @@ "stats", "tibble", "tidytree", - "utils" + "utils", + "yulab.utils" ], - "Hash": "a09203806aa0bc49965563ca7016620e" + "Hash": "9e0a0b700763836cd36cb3a49be5a15d" }, "tzdb": { "Package": "tzdb", @@ -3933,7 +3920,7 @@ }, "usethis": { "Package": "usethis", - "Version": "2.2.2", + "Version": "2.2.3", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -3960,7 +3947,7 @@ "withr", "yaml" ], - "Hash": "60e51f0b94d0324dc19e44110098fa9f" + "Hash": "d524fd42c517035027f866064417d7e6" }, "utf8": { "Package": "utf8", @@ -3974,12 +3961,13 @@ }, "uwot": { "Package": "uwot", - "Version": "0.1.16", + "Version": "0.2.2", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "FNN", "Matrix", + "RSpectra", "Rcpp", "RcppAnnoy", "RcppProgress", @@ -3987,7 +3975,7 @@ "irlba", "methods" ], - "Hash": "252deaa1c1d6d3da6946694243781ea3" + "Hash": "f693a0ca6d34b02eb432326388021805" }, "vctrs": { "Package": "vctrs", @@ -4118,14 +4106,15 @@ }, "xfun": { "Package": "xfun", - "Version": "0.41", + "Version": "0.43", "Source": "Repository", "Repository": "CRAN", "Requirements": [ + "grDevices", "stats", "tools" ], - "Hash": "460a5e0fe46a80ef87424ad216028014" + "Hash": "ab6371d8653ce5f2f9290f4ec7b42a8e" }, "xml2": { "Package": "xml2", @@ -4142,14 +4131,14 @@ }, "xopen": { "Package": "xopen", - "Version": "1.0.0", + "Version": "1.0.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "processx" ], - "Hash": "6c85f015dee9cc7710ddd20f86881f58" + "Hash": "423df1e86d5533fcb73c6b02b4923b49" }, "xtable": { "Package": "xtable", @@ -4196,9 +4185,10 @@ }, "zlibbioc": { "Package": "zlibbioc", - "Version": "1.48.0", + "Version": "1.50.0", "Source": "Bioconductor", - "Hash": "50ad6f7b0baaaccf1a387d2f1ecce911" + "Repository": "Bioconductor 3.19", + "Hash": "3db02e3c460e1c852365df117a2b441b" }, "zoo": { "Package": "zoo", diff --git a/renv/activate.R b/renv/activate.R index cb5401f..d13f993 100644 --- a/renv/activate.R +++ b/renv/activate.R @@ -2,11 +2,13 @@ local({ # the requested version of renv - version <- "1.0.3" + version <- "1.0.7" attr(version, "sha") <- NULL # the project directory - project <- getwd() + project <- Sys.getenv("RENV_PROJECT") + if (!nzchar(project)) + project <- getwd() # use start-up diagnostics if enabled diagnostics <- Sys.getenv("RENV_STARTUP_DIAGNOSTICS", unset = "FALSE") @@ -31,6 +33,14 @@ local({ if (!is.null(override)) return(override) + # if we're being run in a context where R_LIBS is already set, + # don't load -- presumably we're being run as a sub-process and + # the parent process has already set up library paths for us + rcmd <- Sys.getenv("R_CMD", unset = NA) + rlibs <- Sys.getenv("R_LIBS", unset = NA) + if (!is.na(rlibs) && !is.na(rcmd)) + return(FALSE) + # next, check environment variables # TODO: prefer using the configuration one in the future envvars <- c( @@ -50,9 +60,22 @@ local({ }) - if (!enabled) + # bail if we're not enabled + if (!enabled) { + + # if we're not enabled, we might still need to manually load + # the user profile here + profile <- Sys.getenv("R_PROFILE_USER", unset = "~/.Rprofile") + if (file.exists(profile)) { + cfg <- Sys.getenv("RENV_CONFIG_USER_PROFILE", unset = "TRUE") + if (tolower(cfg) %in% c("true", "t", "1")) + sys.source(profile, envir = globalenv()) + } + return(FALSE) + } + # avoid recursion if (identical(getOption("renv.autoloader.running"), TRUE)) { warning("ignoring recursive attempt to run renv autoloader") @@ -108,6 +131,21 @@ local({ } + heredoc <- function(text, leave = 0) { + + # remove leading, trailing whitespace + trimmed <- gsub("^\\s*\\n|\\n\\s*$", "", text) + + # split into lines + lines <- strsplit(trimmed, "\n", fixed = TRUE)[[1L]] + + # compute common indent + indent <- regexpr("[^[:space:]]", lines) + common <- min(setdiff(indent, -1L)) - leave + paste(substring(lines, common), collapse = "\n") + + } + startswith <- function(string, prefix) { substring(string, 1, nchar(prefix)) == prefix } @@ -610,6 +648,9 @@ local({ # if the user has requested an automatic prefix, generate it auto <- Sys.getenv("RENV_PATHS_PREFIX_AUTO", unset = NA) + if (is.na(auto) && getRversion() >= "4.4.0") + auto <- "TRUE" + if (auto %in% c("TRUE", "True", "true", "1")) return(renv_bootstrap_platform_prefix_auto()) @@ -801,24 +842,23 @@ local({ # the loaded version of renv doesn't match the requested version; # give the user instructions on how to proceed - remote <- if (!is.null(description[["RemoteSha"]])) { + dev <- identical(description[["RemoteType"]], "github") + remote <- if (dev) paste("rstudio/renv", description[["RemoteSha"]], sep = "@") - } else { + else paste("renv", description[["Version"]], sep = "@") - } # display both loaded version + sha if available friendly <- renv_bootstrap_version_friendly( version = description[["Version"]], - sha = description[["RemoteSha"]] + sha = if (dev) description[["RemoteSha"]] ) - fmt <- paste( - "renv %1$s was loaded from project library, but this project is configured to use renv %2$s.", - "- Use `renv::record(\"%3$s\")` to record renv %1$s in the lockfile.", - "- Use `renv::restore(packages = \"renv\")` to install renv %2$s into the project library.", - sep = "\n" - ) + fmt <- heredoc(" + renv %1$s was loaded from project library, but this project is configured to use renv %2$s. + - Use `renv::record(\"%3$s\")` to record renv %1$s in the lockfile. + - Use `renv::restore(packages = \"renv\")` to install renv %2$s into the project library. + ") catf(fmt, friendly, renv_bootstrap_version_friendly(version), remote) FALSE @@ -1041,7 +1081,7 @@ local({ # if jsonlite is loaded, use that instead if ("jsonlite" %in% loadedNamespaces()) { - json <- catch(renv_json_read_jsonlite(file, text)) + json <- tryCatch(renv_json_read_jsonlite(file, text), error = identity) if (!inherits(json, "error")) return(json) @@ -1050,7 +1090,7 @@ local({ } # otherwise, fall back to the default JSON reader - json <- catch(renv_json_read_default(file, text)) + json <- tryCatch(renv_json_read_default(file, text), error = identity) if (!inherits(json, "error")) return(json) @@ -1063,14 +1103,14 @@ local({ } renv_json_read_jsonlite <- function(file = NULL, text = NULL) { - text <- paste(text %||% read(file), collapse = "\n") + text <- paste(text %||% readLines(file, warn = FALSE), collapse = "\n") jsonlite::fromJSON(txt = text, simplifyVector = FALSE) } renv_json_read_default <- function(file = NULL, text = NULL) { # find strings in the JSON - text <- paste(text %||% read(file), collapse = "\n") + text <- paste(text %||% readLines(file, warn = FALSE), collapse = "\n") pattern <- '["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]' locs <- gregexpr(pattern, text, perl = TRUE)[[1]] @@ -1118,14 +1158,14 @@ local({ map <- as.list(map) # remap strings in object - remapped <- renv_json_remap(json, map) + remapped <- renv_json_read_remap(json, map) # evaluate eval(remapped, envir = baseenv()) } - renv_json_remap <- function(json, map) { + renv_json_read_remap <- function(json, map) { # fix names if (!is.null(names(json))) { @@ -1152,7 +1192,7 @@ local({ # recurse if (is.recursive(json)) { for (i in seq_along(json)) { - json[i] <- list(renv_json_remap(json[[i]], map)) + json[i] <- list(renv_json_read_remap(json[[i]], map)) } } diff --git a/supp-mat.qmd b/supp-mat.qmd index 25a104c..6f66375 100644 --- a/supp-mat.qmd +++ b/supp-mat.qmd @@ -1,4 +1,4 @@ -# Supplementary information {.unnumbered} +# Supplementary Information {.unnumbered} This dissertation contains a lot of supplementary materials. Therefore, none of it is included in the dissertation itself. I will instead provide