From d7e93d6e238ec96779618dbb761d02d35f89d5b6 Mon Sep 17 00:00:00 2001 From: njtierney Date: Wed, 3 Sep 2025 13:57:43 +1000 Subject: [PATCH 01/28] Increment version number to 0.5.1 --- DESCRIPTION | 2 +- NEWS.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 781046ba..abc0067f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Type: Package Package: greta Title: Simple and Scalable Statistical Modelling in R -Version: 0.5.0.9000 +Version: 0.5.1 Authors@R: c( person("Nick", "Golding", , "nick.golding.research@gmail.com", role = "aut", comment = c(ORCID = "0000-0001-8916-5570")), diff --git a/NEWS.md b/NEWS.md index 98e0595f..a9cabcf6 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,4 @@ -# greta (development version) +# greta 0.5.1 ## Changes From a7e3eb0dfe7a934355abbe2beebfd743ff8e1320 Mon Sep 17 00:00:00 2001 From: njtierney Date: Wed, 3 Sep 2025 13:59:14 +1000 Subject: [PATCH 02/28] NEWS --- NEWS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/NEWS.md b/NEWS.md index a9cabcf6..c575cd24 100644 --- a/NEWS.md +++ b/NEWS.md @@ -6,6 +6,7 @@ - Add warmup information to MCMC print method (#652, resolved by #755). - Add more options to level of detail in `greta_sitrep()` with "verbosity" argument. There are three levels, "minimal" (default), "detailed", and "quiet". (#612, resolved by #679). - Use `.batch_size` instead of `batch_size` internally, to avoid rare name clash errors (#634). +* Resolve issues with Tensorflow version in DESCRIPTION (no longer can specify == 2.16.0, must be >= 2.16.0). # greta 0.5.0 From 5926510b40be86c4cb378f3a5fcfae2ca7e57ff5 Mon Sep 17 00:00:00 2001 From: njtierney Date: Wed, 3 Sep 2025 14:48:18 +1000 Subject: [PATCH 03/28] update snapshot to use R 4.5.1 and greta version 0.5.1 --- tests/testthat/_snaps/greta-sitrep.md | 71 +++++++++++++++++++-------- 1 file changed, 51 insertions(+), 20 deletions(-) diff --git a/tests/testthat/_snaps/greta-sitrep.md b/tests/testthat/_snaps/greta-sitrep.md index 7dc70a0d..f90ad655 100644 --- a/tests/testthat/_snaps/greta-sitrep.md +++ b/tests/testthat/_snaps/greta-sitrep.md @@ -128,11 +128,9 @@ v TensorFlow Probability (v0.23.0) available i checking if greta conda environment available - x greta conda environment not available - - i Conda environment not set up, but all dependencies available + v greta conda environment available - greta is ready to use! + i greta is ready to use! # greta_sitrep warns when different versions of python, tf, tfp @@ -149,11 +147,8 @@ v TensorFlow Probability (v0.23.0) available i checking if greta conda environment available - x greta conda environment not available + v greta conda environment available - i Conda environment not set up, but all dependencies available - - greta is ready to use! --- @@ -170,11 +165,8 @@ v TensorFlow Probability (v0.23.0) available i checking if greta conda environment available - x greta conda environment not available - - i Conda environment not set up, but all dependencies available + v greta conda environment available - greta is ready to use! --- @@ -191,11 +183,8 @@ v TensorFlow Probability (v0.9.0) available i checking if greta conda environment available - x greta conda environment not available - - i Conda environment not set up, but all dependencies available + v greta conda environment available - greta is ready to use! # greta_sitrep warns greta conda env not available @@ -238,11 +227,9 @@ v TensorFlow Probability (v0.23.0) available i checking if greta conda environment available - x greta conda environment not available + v greta conda environment available - i Conda environment not set up, but all dependencies available - - greta is ready to use! + i greta is ready to use! --- @@ -252,3 +239,47 @@ Error in `greta_sitrep()`: ! `verbosity` must be one of "minimal", "detailed", or "quiet", not "bananas". +--- + + Code + greta_sitrep(verbosity = "detailed") + Message + + -- R --------------------------------------------------------------------------- + * version: 4.5.1 + * path: '/Library/Frameworks/R.framework/Resources' + + -- greta ----------------------------------------------------------------------- + * version: 0.5.1 + * path: '/Users/nick_1/github/greta-dev/greta' + + -- python ---------------------------------------------------------------------- + i checking if python available + v python (v3.11) available + + * path: '/Users/nick_1/Library/r-miniconda-arm64' + + -- greta conda environment ----------------------------------------------------- + i checking if greta conda environment available + v greta conda environment available + + * path: '/Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/bin/python' + + -- TensorFlow ------------------------------------------------------------------ + i checking if TensorFlow available + v TensorFlow (v2.15.1) available + + * R path: '/Users/nick_1/Library/R/arm64/4.5/library/tensorflow' + * Exists in conda env: TRUE + + -- TensorFlow Probability ------------------------------------------------------ + i checking if TensorFlow Probability available + v TensorFlow Probability (v0.23.0) available + + * Exists in conda env: TRUE + + -- Is greta ready to use? ------------------------------------------------------ + i greta is ready to use! + i Use the following code to list available python modules in `greta-env-tf2`: + `system(paste('conda list -n', 'greta-env-tf2'), intern = TRUE)` + From 5268c4f5d2442dcc4eb082fee6b8358a186ac357 Mon Sep 17 00:00:00 2001 From: njtierney Date: Thu, 4 Sep 2025 21:57:17 +1000 Subject: [PATCH 04/28] update vignette with a non-broken WinBUGS volume 2 PDF link --- vignettes/example_models.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/example_models.Rmd b/vignettes/example_models.Rmd index 1278f8ae..4904f337 100644 --- a/vignettes/example_models.Rmd +++ b/vignettes/example_models.Rmd @@ -115,7 +115,7 @@ Below are some more advanced examples implemented in greta. The BUGS project provide a number of example models written in the BUGS modelling language. These models will run in WinBUGS and OpenBUGS, and likely also in JAGS. The [Stan wiki](https://github.com/stan-dev/example-models/wiki/BUGS-Examples-Sorted-Alphabetically) provides Stan implementations of these models. -The following sections provide greta implementations of some of these example models, alongside the BUGS code from [WinBUGS examples volume 2](https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=56b11079d6495501c84932c0a7a372ca6bc370ae) (pdf) and Stan code and an R version of the data from the [Stan example models wiki](https://github.com/stan-dev/example-models/wiki). +The following sections provide greta implementations of some of these example models, alongside the BUGS code from [WinBUGS examples volume 2](https://legacy.voteview.com/pdf/WINBUGSmanual_2.pdf) (PDF) and Stan code and an R version of the data from the [Stan example models wiki](https://github.com/stan-dev/example-models/wiki).
From 3d163d76bb9f6564d79ea4374f0c5eaf5bb7c08b Mon Sep 17 00:00:00 2001 From: njtierney Date: Thu, 4 Sep 2025 22:46:22 +1000 Subject: [PATCH 05/28] fix some spelling mistakes --- R/greta-sitrep.R | 24 ++++++++++++++++++++---- inst/WORDLIST | 15 +-------------- man/greta_sitrep.Rd | 4 ++-- 3 files changed, 23 insertions(+), 20 deletions(-) diff --git a/R/greta-sitrep.R b/R/greta-sitrep.R index 46f63abd..0cbfa3cd 100644 --- a/R/greta-sitrep.R +++ b/R/greta-sitrep.R @@ -6,12 +6,12 @@ #' @param verbosity character. How verbose the output of the situation report. #' Possible options: "minimal" (default), "detailed", and "quiet". "Minimal" #' provides just information in python version, tensorflow version, -#' tensorflow proability, and whether greta conda environment is available. +#' tensorflow probability, and whether greta conda environment is available. #' "Quiet" presents no information, but prepares greta to be used. "Detailed" #' gives information on the version and path for R, greta, python, #' tensorflow, tensorflow probability, the greta conda environment, and a #' statement on greta usability. -#' @return Message on greta situation report. See "verbsoity" parameter details +#' @return Message on greta situation report. See "verbosity" parameter details #' above for more information. #' @export #' @@ -63,7 +63,19 @@ detailed_sitrep <- function() { check_if_greta_conda_env_available() conda_env_path <- greta_conda_env_path() cli::cli_ul("path: {.path {conda_env_path}}") - conda_modules <- conda_list_env_modules() + conda_modules <- tryCatch( + expr = conda_list_env_modules(), + error = function(e) { + cli::cli_ul( + c( + "Encountered an error in running:", + "{.code conda list -n greta-env-tf2}", + "x" = "{.code {e$message}}", + "It is possible {.pkg conda} is not installed" + ) + ) + } + ) tf_in_conda <- nzchar(grep( "^(tensorflow)(\\s|$)", @@ -102,7 +114,11 @@ quiet_sitrep <- function() { } conda_list_env_modules <- function() { - system(paste("conda list -n", "greta-env-tf2"), intern = TRUE) + system( + paste("conda list -n", "greta-env-tf2"), + intern = TRUE, + ignore.stderr = TRUE + ) } diff --git a/inst/WORDLIST b/inst/WORDLIST index 731a7864..75f6a59d 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -30,7 +30,6 @@ Nesterov NumPy ORCID OpenBUGS -Optimizers PSAT ProximalAdagradOptimizer ProximalGradientDescentOptimizer @@ -41,12 +40,11 @@ Scalable TF TFP Tensorflow -Vectorised WinBUGS XLA -acyclic al analysed +arg args automagically bayesplot @@ -106,7 +104,6 @@ optimisation optimisations optimiser optimisers -optimizers ouputs parallelisation parallelise @@ -114,19 +111,11 @@ parallelising pkgdown poisson polygamma -posteriori -priori pythonic realisation realisations -recoded regularisation reinstalls -repo -reproducibility -rescale -rescaled -rescaling reticulate scalable schoolers @@ -139,12 +128,10 @@ tf tfp tril tuh -unadjusted uncentered uncoached vectorising visualise -warmup winbuilder wishart zhang diff --git a/man/greta_sitrep.Rd b/man/greta_sitrep.Rd index 8fd90b95..79716fad 100644 --- a/man/greta_sitrep.Rd +++ b/man/greta_sitrep.Rd @@ -10,14 +10,14 @@ greta_sitrep(verbosity = c("minimal", "detailed", "quiet")) \item{verbosity}{character. How verbose the output of the situation report. Possible options: "minimal" (default), "detailed", and "quiet". "Minimal" provides just information in python version, tensorflow version, -tensorflow proability, and whether greta conda environment is available. +tensorflow probability, and whether greta conda environment is available. "Quiet" presents no information, but prepares greta to be used. "Detailed" gives information on the version and path for R, greta, python, tensorflow, tensorflow probability, the greta conda environment, and a statement on greta usability.} } \value{ -Message on greta situation report. See "verbsoity" parameter details +Message on greta situation report. See "verbosity" parameter details above for more information. } \description{ From b4282bb9d20571f9bbb0205b48041b2e5c7d2f6a Mon Sep 17 00:00:00 2001 From: njtierney Date: Thu, 4 Sep 2025 22:46:37 +1000 Subject: [PATCH 06/28] update snapshots for installation and sitrep --- tests/testthat/_snaps/greta-sitrep.md | 8 ++++++-- tests/testthat/_snaps/install_greta_deps.md | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/tests/testthat/_snaps/greta-sitrep.md b/tests/testthat/_snaps/greta-sitrep.md index f90ad655..6bcdf1a2 100644 --- a/tests/testthat/_snaps/greta-sitrep.md +++ b/tests/testthat/_snaps/greta-sitrep.md @@ -264,19 +264,23 @@ v greta conda environment available * path: '/Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/bin/python' + * Encountered an error in running: + * `conda list -n greta-env-tf2` + * `error in running command` + * It is possible conda is not installed -- TensorFlow ------------------------------------------------------------------ i checking if TensorFlow available v TensorFlow (v2.15.1) available * R path: '/Users/nick_1/Library/R/arm64/4.5/library/tensorflow' - * Exists in conda env: TRUE + * Exists in conda env: -- TensorFlow Probability ------------------------------------------------------ i checking if TensorFlow Probability available v TensorFlow Probability (v0.23.0) available - * Exists in conda env: TRUE + * Exists in conda env: -- Is greta ready to use? ------------------------------------------------------ i greta is ready to use! diff --git a/tests/testthat/_snaps/install_greta_deps.md b/tests/testthat/_snaps/install_greta_deps.md index 576c7217..853032d9 100644 --- a/tests/testthat/_snaps/install_greta_deps.md +++ b/tests/testthat/_snaps/install_greta_deps.md @@ -3,8 +3,8 @@ Code install_greta_deps(timeout = 0.001) Message - i Creating 'greta-env-tf2' conda environment using python v3.10, this may tak... - x Creating 'greta-env-tf2' conda environment using python v3.10, this may tak... + i Installing python modules into 'greta-env-tf2' conda environment, this may ... + x Installing python modules into 'greta-env-tf2' conda environment, this may ... Condition Error in `new_install_process()`: From 5d979c392f8058758773d52d3e35e88c952b51a1 Mon Sep 17 00:00:00 2001 From: njtierney Date: Thu, 4 Sep 2025 23:10:02 +1000 Subject: [PATCH 07/28] CRAN comments --- cran-comments.md | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/cran-comments.md b/cran-comments.md index 452a0cfa..c8be4e88 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -1,24 +1,15 @@ ## Test environments -* local R installation, R 4.4.2 +* local R installation, R 4.5.1 * win-builder (devel) ## R CMD check results -0 errors | 0 warnings | 1 notes - -> Found the following (possibly) invalid URLs: - URL: http://www.phidot.org/software/mark/docs/book/ - From: inst/doc/example_models.html - Status: 403 - Message: Forbidden - -We could not find an issue with this link, or an alternative link. - -* Days since last update: 244 days +0 errors | 0 warnings | 0 notes ## Submission notes -This release is a substantial overhaul of the internals of greta to migrate the internals from tensorflow 1 to tensorflow 2. +This release is a patch update to fix a tensorflow update and dependency change +in the DESCRIPTION to not rely on `==` for versions. ## revdepcheck results From c34880c8f8a06759d7189a463f3fe419bd928cd9 Mon Sep 17 00:00:00 2001 From: njtierney Date: Thu, 4 Sep 2025 23:10:11 +1000 Subject: [PATCH 08/28] revdep checks --- .../greta.dynamics_0.2.0.tar.gz | Bin 43718 -> 0 bytes .../new/greta.dynamics.Rcheck/00check.log | 66 - .../new/greta.dynamics.Rcheck/00install.out | 14 - .../greta.dynamics.Rcheck/greta.dynamics-Ex.R | 185 - .../greta.dynamics-Ex.Rout | 221 - .../greta.dynamics.Rcheck/tests/startup.Rs | 4 - .../greta.dynamics.Rcheck/tests/testthat.R | 4 - .../greta.dynamics.Rcheck/tests/testthat.Rout | 99 - .../tests/testthat/helpers.R | 53 - .../tests/testthat/test_iterate_matrix.R | 302 - .../tests/testthat/test_ode_solve.R | 131 - .../greta.dynamics/new/libraries.txt | 96 - .../old/greta.dynamics.Rcheck/00check.log | 66 - .../old/greta.dynamics.Rcheck/00install.out | 14 - .../greta.dynamics.Rcheck/greta.dynamics-Ex.R | 185 - .../greta.dynamics-Ex.Rout | 221 - .../greta.dynamics.Rcheck/tests/startup.Rs | 4 - .../greta.dynamics.Rcheck/tests/testthat.R | 4 - .../greta.dynamics.Rcheck/tests/testthat.Rout | 99 - .../tests/testthat/helpers.R | 53 - .../tests/testthat/test_iterate_matrix.R | 302 - .../tests/testthat/test_ode_solve.R | 131 - .../greta.dynamics/old/libraries.txt | 94 - .../greta.gp/greta.gp_0.2.0.tar.gz | Bin 2037198 -> 0 bytes .../greta.gp/new/greta.gp.Rcheck/00check.log | 63 - .../new/greta.gp.Rcheck/00install.out | 15 - .../new/greta.gp.Rcheck/greta.gp-Ex.R | 101 - .../new/greta.gp.Rcheck/greta.gp-Ex.Rout | 137 - .../new/greta.gp.Rcheck/tests/startup.Rs | 4 - .../new/greta.gp.Rcheck/tests/testthat.R | 5 - .../new/greta.gp.Rcheck/tests/testthat.Rout | 125 - .../tests/testthat/_snaps/gps.md | 4 - .../tests/testthat/_snaps/kernels.md | 75 - .../greta.gp.Rcheck/tests/testthat/helpers.R | 35 - .../greta.gp.Rcheck/tests/testthat/test_gps.R | 139 - .../tests/testthat/test_kernels.R | 369 - .../checks.noindex/greta.gp/new/libraries.txt | 95 - .../greta.gp/old/greta.gp.Rcheck/00check.log | 63 - .../old/greta.gp.Rcheck/00install.out | 15 - .../old/greta.gp.Rcheck/greta.gp-Ex.R | 101 - .../old/greta.gp.Rcheck/greta.gp-Ex.Rout | 137 - .../old/greta.gp.Rcheck/tests/startup.Rs | 4 - .../old/greta.gp.Rcheck/tests/testthat.R | 5 - .../old/greta.gp.Rcheck/tests/testthat.Rout | 125 - .../tests/testthat/_snaps/gps.md | 4 - .../tests/testthat/_snaps/kernels.md | 75 - .../greta.gp.Rcheck/tests/testthat/helpers.R | 35 - .../greta.gp.Rcheck/tests/testthat/test_gps.R | 139 - .../tests/testthat/test_kernels.R | 369 - .../checks.noindex/greta.gp/old/libraries.txt | 93 - revdep/checks.noindex/libraries.csv | 32 +- .../runMCMCbtadjust/new/libraries.txt | 174 +- .../new/runMCMCbtadjust.Rcheck/00check.log | 13 +- .../new/runMCMCbtadjust.Rcheck/00install.out | 1 + .../runMCMCbtadjust-Ex.Rout | 6 +- .../tests/testthat.Rout | 28 +- .../runMCMCbtadjust/old/libraries.txt | 175 +- .../old/runMCMCbtadjust.Rcheck/00check.log | 10 +- .../old/runMCMCbtadjust.Rcheck/00install.out | 1 + .../runMCMCbtadjust-Ex.Rout | 6 +- .../tests/testthat.Rout | 34 +- .../runMCMCbtadjust_1.0.5.tar.gz | Bin 50796 -> 0 bytes .../greta/new/Rcpp/DESCRIPTION | 25 +- .../greta/new/Rcpp/Meta/Rd.rds | Bin 1614 -> 1613 bytes .../greta/new/Rcpp/Meta/features.rds | Bin 123 -> 122 bytes .../greta/new/Rcpp/Meta/hsearch.rds | Bin 1538 -> 1538 bytes .../greta/new/Rcpp/Meta/links.rds | Bin 805 -> 804 bytes .../greta/new/Rcpp/Meta/nsInfo.rds | Bin 688 -> 686 bytes .../greta/new/Rcpp/Meta/package.rds | Bin 1673 -> 1679 bytes .../greta/new/Rcpp/Meta/vignette.rds | Bin 469 -> 469 bytes revdep/library.noindex/greta/new/Rcpp/NEWS.Rd | 101 +- .../library.noindex/greta/new/Rcpp/R/Rcpp.rdb | Bin 304394 -> 307193 bytes .../library.noindex/greta/new/Rcpp/R/Rcpp.rdx | Bin 3073 -> 3076 bytes .../greta/new/Rcpp/bib/Rcpp.bib | 250 +- .../greta/new/Rcpp/help/Rcpp.rdb | Bin 95550 -> 99543 bytes .../greta/new/Rcpp/help/Rcpp.rdx | Bin 989 -> 973 bytes .../greta/new/Rcpp/help/aliases.rds | Bin 671 -> 669 bytes .../greta/new/Rcpp/help/paths.rds | Bin 531 -> 530 bytes .../greta/new/Rcpp/html/00Index.html | 6 +- .../greta/new/Rcpp/include/Rcpp.h | 1 + .../new/Rcpp/include/Rcpp/Benchmark/Timer.h | 8 +- .../greta/new/Rcpp/include/Rcpp/DataFrame.h | 14 +- .../greta/new/Rcpp/include/Rcpp/DottedPair.h | 14 +- .../greta/new/Rcpp/include/Rcpp/Environment.h | 15 +- .../greta/new/Rcpp/include/Rcpp/Function.h | 16 +- .../new/Rcpp/include/Rcpp/InternalFunction.h | 6 - .../Rcpp/InternalFunctionWithStdFunction.h | 10 +- .../greta/new/Rcpp/include/Rcpp/Language.h | 36 +- .../greta/new/Rcpp/include/Rcpp/Module.h | 36 +- .../greta/new/Rcpp/include/Rcpp/Pairlist.h | 19 +- .../greta/new/Rcpp/include/Rcpp/String.h | 24 +- .../new/Rcpp/include/Rcpp/StringTransformer.h | 6 +- .../greta/new/Rcpp/include/Rcpp/Symbol.h | 4 +- .../greta/new/Rcpp/include/Rcpp/algorithm.h | 49 +- .../greta/new/Rcpp/include/Rcpp/config.h | 11 +- .../Rcpp/date_datetime/newDateVector.h | 6 +- .../Rcpp/date_datetime/newDatetimeVector.h | 6 +- .../greta/new/Rcpp/include/Rcpp/exceptions.h | 36 +- .../Rcpp/exceptions/cpp11/exceptions.h | 56 - .../Rcpp/exceptions/cpp98/exceptions.h | 177 - .../new/Rcpp/include/Rcpp/exceptions_impl.h | 19 +- .../Rcpp/generated/DataFrame_generated.h | 147 - .../Rcpp/generated/DottedPair__ctors.h | 125 - .../Rcpp/generated/Function__operator.h | 135 - .../InternalFunctionWithStdFunction_call.h | 2570 --- .../Rcpp/generated/InternalFunction__ctors.h | 487 - .../include/Rcpp/generated/Language__ctors.h | 241 - .../include/Rcpp/generated/Pairlist__ctors.h | 125 - .../include/Rcpp/generated/Vector__create.h | 1235 -- .../include/Rcpp/generated/grow__pairlist.h | 135 - .../greta/new/Rcpp/include/Rcpp/grow.h | 23 +- .../new/Rcpp/include/Rcpp/internal/wrap.h | 26 +- .../greta/new/Rcpp/include/Rcpp/longlong.h | 27 +- .../new/Rcpp/include/Rcpp/macros/dispatch.h | 36 +- .../module/Module_generated_Constructor.h | 148 - .../module/Module_generated_CppFunction.h | 14411 ---------------- .../Rcpp/module/Module_generated_CppMethod.h | 13817 --------------- .../Rcpp/module/Module_generated_Factory.h | 179 - .../Module_generated_Pointer_CppMethod.h | 13948 --------------- .../module/Module_generated_Pointer_method.h | 1017 -- .../Module_generated_class_constructor.h | 108 - .../module/Module_generated_class_factory.h | 108 - .../module/Module_generated_class_signature.h | 34 - .../module/Module_generated_ctor_signature.h | 108 - .../Rcpp/module/Module_generated_function.h | 1087 -- .../module/Module_generated_get_signature.h | 3106 ---- .../Rcpp/module/Module_generated_method.h | 1941 --- .../new/Rcpp/include/Rcpp/module/class.h | 104 +- .../new/Rcpp/include/Rcpp/platform/compiler.h | 176 +- .../greta/new/Rcpp/include/Rcpp/r_cast.h | 11 +- .../include/Rcpp/sugar/functions/lapply.h | 5 +- .../Rcpp/sugar/functions/mapply/mapply_2.h | 15 +- .../Rcpp/sugar/functions/mapply/mapply_3.h | 7 +- .../include/Rcpp/sugar/functions/sapply.h | 42 +- .../include/Rcpp/sugar/functions/self_match.h | 5 +- .../include/Rcpp/sugar/functions/setdiff.h | 11 +- .../Rcpp/include/Rcpp/sugar/functions/table.h | 40 +- .../Rcpp/include/Rcpp/sugar/matrix/outer.h | 7 +- .../greta/new/Rcpp/include/Rcpp/sugar/sets.h | 46 +- .../Rcpp/include/Rcpp/traits/is_arithmetic.h | 8 +- .../new/Rcpp/include/Rcpp/traits/longlong.h | 5 +- .../Rcpp/include/Rcpp/traits/named_object.h | 21 +- .../Rcpp/include/Rcpp/traits/r_type_traits.h | 3 + .../new/Rcpp/include/Rcpp/traits/result_of.h | 29 +- .../include/Rcpp/traits/wrap_type_traits.h | 3 + .../new/Rcpp/include/Rcpp/unwindProtect.h | 10 +- .../new/Rcpp/include/Rcpp/utils/tinyformat.h | 9 +- .../new/Rcpp/include/Rcpp/vector/Vector.h | 100 +- .../greta/new/Rcpp/include/RcppCommon.h | 3 + .../greta/new/Rcpp/libs/Rcpp.so | Bin 592804 -> 592820 bytes .../Contents/Resources/DWARF/Rcpp.so | Bin 4833221 -> 4837580 bytes .../greta/new/Rcpp/tinytest/cpp/dates.cpp | 13 +- .../greta/new/Rcpp/tinytest/cpp/language.cpp | 7 + .../greta/new/Rcpp/tinytest/cpp/sugar.cpp | 69 +- .../greta/new/Rcpp/tinytest/cpp/wrap.cpp | 30 +- .../Rcpp/tinytest/test_attribute_package.R | 6 +- .../greta/new/Rcpp/tinytest/test_date.R | 16 +- .../new/Rcpp/tinytest/test_expose_class.R | 2 +- .../greta/new/Rcpp/tinytest/test_language.R | 2 + .../greta/new/Rcpp/tinytest/test_module.R | 25 + .../tinytest/test_rcpp_package_skeleton.R | 14 +- .../greta/new/Rcpp/tinytest/test_sugar.R | 78 +- .../greta/new/Rcpp/tinytest/test_wrap.R | 3 + .../greta/new/future/DESCRIPTION | 60 +- revdep/library.noindex/greta/new/future/INDEX | 27 +- .../greta/new/future/Meta/Rd.rds | Bin 3131 -> 3186 bytes .../greta/new/future/Meta/demo.rds | Bin 166 -> 165 bytes .../greta/new/future/Meta/features.rds | Bin 122 -> 122 bytes .../greta/new/future/Meta/hsearch.rds | Bin 3006 -> 3167 bytes .../greta/new/future/Meta/links.rds | Bin 1806 -> 2046 bytes .../greta/new/future/Meta/nsInfo.rds | Bin 1421 -> 1787 bytes .../greta/new/future/Meta/package.rds | Bin 1542 -> 2167 bytes .../greta/new/future/Meta/vignette.rds | Bin 704 -> 771 bytes .../greta/new/future/NAMESPACE | 115 +- .../library.noindex/greta/new/future/NEWS.md | 379 + .../greta/new/future/R/future.rdb | Bin 353547 -> 583215 bytes .../greta/new/future/R/future.rdx | Bin 3830 -> 5632 bytes .../library.noindex/greta/new/future/WORDLIST | 35 +- .../greta/new/future/demo/fibonacci.R | 4 +- .../greta/new/future/demo/mandelbrot.R | 4 +- .../new/future/doc/future-1-overview.html | 413 +- .../new/future/doc/future-1-overview.md.rsp | 171 +- .../greta/new/future/doc/future-2-output.html | 239 +- .../new/future/doc/future-2-output.md.rsp | 51 +- .../new/future/doc/future-3-topologies.html | 221 +- .../new/future/doc/future-3-topologies.md.rsp | 21 +- .../greta/new/future/doc/future-4-issues.html | 293 +- .../new/future/doc/future-4-issues.md.rsp | 99 +- .../doc/future-4-non-exportable-objects.html | 254 +- .../future-4-non-exportable-objects.md.rsp | 2 +- .../new/future/doc/future-5-startup.html | 208 +- .../new/future/doc/future-5-startup.md.rsp | 8 +- ...re-6-future-api-backend-specification.html | 362 +- ...-6-future-api-backend-specification.md.rsp | 233 +- .../doc/future-7-for-package-developers.html | 246 +- .../future-7-for-package-developers.md.rsp | 51 +- .../doc/future-8-how-future-is-validated.html | 149 +- .../future-8-how-future-is-validated.md.rsp | 29 +- .../greta/new/future/doc/index.html | 5 + .../greta/new/future/help/AnIndex | 184 +- .../greta/new/future/help/aliases.rds | Bin 1630 -> 1891 bytes .../greta/new/future/help/future.rdb | Bin 145069 -> 171100 bytes .../greta/new/future/help/future.rdx | Bin 1316 -> 1184 bytes .../greta/new/future/help/paths.rds | Bin 642 -> 595 bytes .../greta/new/future/html/00Index.html | 299 +- .../future-1-overview.md.rsp.rsp | 114 +- .../library.noindex/greta/new/greta/CITATION | 19 - .../greta/new/greta/DESCRIPTION | 88 - revdep/library.noindex/greta/new/greta/INDEX | 57 - .../greta/new/greta/Meta/Rd.rds | Bin 2490 -> 0 bytes .../greta/new/greta/Meta/features.rds | Bin 123 -> 0 bytes .../greta/new/greta/Meta/hsearch.rds | Bin 2353 -> 0 bytes .../greta/new/greta/Meta/links.rds | Bin 1507 -> 0 bytes .../greta/new/greta/Meta/nsInfo.rds | Bin 2239 -> 0 bytes .../greta/new/greta/Meta/package.rds | Bin 2642 -> 0 bytes .../library.noindex/greta/new/greta/NAMESPACE | 326 - .../library.noindex/greta/new/greta/NEWS.md | 323 - .../library.noindex/greta/new/greta/R/greta | 27 - .../greta/new/greta/R/greta.rdb | Bin 1902810 -> 0 bytes .../greta/new/greta/R/greta.rdx | Bin 9142 -> 0 bytes .../library.noindex/greta/new/greta/WORDLIST | 150 - .../greta/new/greta/examples/air.Rmd | 48 - .../examples/bayesian_neural_network.Rmd | 27 - .../greta/new/greta/examples/beetles.Rmd | 47 - .../greta/new/greta/examples/cjs.Rmd | 77 - .../new/greta/examples/eight_schools.Rmd | 31 - .../new/greta/examples/factor_analysis.Rmd | 43 - .../greta/examples/hierarchical_linear.Rmd | 21 - .../examples/hierarchical_linear_general.Rmd | 26 - .../examples/hierarchical_linear_marginal.Rmd | 30 - .../examples/hierarchical_linear_slopes.Rmd | 27 - .../hierarchical_linear_slopes_corr.Rmd | 37 - .../greta/new/greta/examples/lightspeed.Rmd | 30 - .../greta/new/greta/examples/linear.Rmd | 16 - .../examples/linear_finnish_horseshoe.Rmd | 24 - .../new/greta/examples/linear_horseshoe.Rmd | 25 - .../greta/new/greta/examples/linear_lasso.Rmd | 19 - .../greta/new/greta/examples/linear_ridge.Rmd | 18 - .../greta/examples/linear_spike_and_slab.Rmd | 28 - .../greta/examples/linear_uninformative.Rmd | 16 - .../greta/new/greta/examples/logistic.Rmd | 28 - .../greta/examples/logistic_error_term.Rmd | 30 - .../greta/new/greta/examples/multilevel.Rmd | 46 - .../new/greta/examples/multiple_linear.Rmd | 20 - .../greta/examples/multiple_linear_lasso.Rmd | 19 - .../examples/multiple_linear_multilogit.Rmd | 18 - .../examples/multiple_linear_warpbreaks.Rmd | 19 - .../greta/examples/multispecies_binomial.Rmd | 33 - .../examples/multispecies_independent.Rmd | 38 - .../examples/multispecies_partial_pool.Rmd | 38 - .../greta/examples/occdet_single_species.Rmd | 57 - .../greta/new/greta/examples/poisson.Rmd | 24 - .../greta/new/greta/help/AnIndex | 153 - .../greta/new/greta/help/aliases.rds | Bin 1392 -> 0 bytes .../greta/help/figures/greta-install-p1.png | Bin 10040 -> 0 bytes .../greta/help/figures/greta-install-p2.png | Bin 18855 -> 0 bytes .../greta/help/figures/greta-install-p3.png | Bin 30215 -> 0 bytes .../greta/help/figures/greta-load-fail.png | Bin 34315 -> 0 bytes .../help/figures/greta-load-initialised.png | Bin 13390 -> 0 bytes .../help/figures/greta-load-initialising.png | Bin 8582 -> 0 bytes .../greta/help/figures/greta-load-library.png | Bin 31154 -> 0 bytes .../new/greta/help/figures/plotlegend.png | Bin 93674 -> 0 bytes .../greta/new/greta/help/greta.rdb | Bin 130831 -> 0 bytes .../greta/new/greta/help/greta.rdx | Bin 1243 -> 0 bytes .../greta/new/greta/help/paths.rds | Bin 634 -> 0 bytes .../greta/new/greta/html/00Index.html | 470 - .../greta/new/greta/html/R.css | 130 - .../library.noindex/greta/old/greta/CITATION | 28 +- .../greta/old/greta/DESCRIPTION | 54 +- revdep/library.noindex/greta/old/greta/INDEX | 31 +- .../greta/old/greta/Meta/Rd.rds | Bin 1818 -> 2489 bytes .../greta/old/greta/Meta/features.rds | Bin 122 -> 122 bytes .../greta/old/greta/Meta/hsearch.rds | Bin 1815 -> 2352 bytes .../greta/old/greta/Meta/links.rds | Bin 1239 -> 1506 bytes .../greta/old/greta/Meta/nsInfo.rds | Bin 2118 -> 2238 bytes .../greta/old/greta/Meta/package.rds | Bin 2478 -> 2644 bytes .../greta/old/greta/Meta/vignette.rds | Bin 266 -> 292 bytes .../library.noindex/greta/old/greta/NAMESPACE | 30 +- .../library.noindex/greta/old/greta/NEWS.md | 90 + .../greta/old/greta/R/greta.rdb | Bin 1828768 -> 1920144 bytes .../greta/old/greta/R/greta.rdx | Bin 7215 -> 9125 bytes .../library.noindex/greta/old/greta/WORDLIST | 107 +- .../greta/old/greta/doc/example_models.R | 577 + .../greta/old/greta/doc/example_models.Rmd | 2 +- .../greta/old/greta/doc/example_models.html | 1149 +- .../library.noindex/greta/old/greta/doc/faq.R | 21 +- .../greta/old/greta/doc/faq.Rmd | 21 +- .../greta/old/greta/doc/faq.html | 39 +- .../greta/old/greta/doc/get_started.R | 242 +- .../greta/old/greta/doc/get_started.Rmd | 70 +- .../greta/old/greta/doc/get_started.html | 363 +- .../greta/old/greta/doc/index.html | 5 + .../greta/old/greta/help/AnIndex | 32 +- .../greta/old/greta/help/aliases.rds | Bin 1219 -> 1392 bytes .../greta/old/greta/help/greta.rdb | Bin 92340 -> 135118 bytes .../greta/old/greta/help/greta.rdx | Bin 752 -> 1244 bytes .../greta/old/greta/help/paths.rds | Bin 419 -> 628 bytes .../greta/old/greta/html/00Index.html | 72 +- 298 files changed, 6237 insertions(+), 66035 deletions(-) delete mode 100644 revdep/checks.noindex/greta.dynamics/greta.dynamics_0.2.0.tar.gz delete mode 100644 revdep/checks.noindex/greta.dynamics/new/greta.dynamics.Rcheck/00check.log delete mode 100644 revdep/checks.noindex/greta.dynamics/new/greta.dynamics.Rcheck/00install.out delete mode 100644 revdep/checks.noindex/greta.dynamics/new/greta.dynamics.Rcheck/greta.dynamics-Ex.R delete mode 100644 revdep/checks.noindex/greta.dynamics/new/greta.dynamics.Rcheck/greta.dynamics-Ex.Rout delete mode 100644 revdep/checks.noindex/greta.dynamics/new/greta.dynamics.Rcheck/tests/startup.Rs delete mode 100644 revdep/checks.noindex/greta.dynamics/new/greta.dynamics.Rcheck/tests/testthat.R delete mode 100644 revdep/checks.noindex/greta.dynamics/new/greta.dynamics.Rcheck/tests/testthat.Rout delete mode 100644 revdep/checks.noindex/greta.dynamics/new/greta.dynamics.Rcheck/tests/testthat/helpers.R delete mode 100644 revdep/checks.noindex/greta.dynamics/new/greta.dynamics.Rcheck/tests/testthat/test_iterate_matrix.R delete mode 100644 revdep/checks.noindex/greta.dynamics/new/greta.dynamics.Rcheck/tests/testthat/test_ode_solve.R delete mode 100644 revdep/checks.noindex/greta.dynamics/new/libraries.txt delete mode 100644 revdep/checks.noindex/greta.dynamics/old/greta.dynamics.Rcheck/00check.log delete mode 100644 revdep/checks.noindex/greta.dynamics/old/greta.dynamics.Rcheck/00install.out delete mode 100644 revdep/checks.noindex/greta.dynamics/old/greta.dynamics.Rcheck/greta.dynamics-Ex.R delete mode 100644 revdep/checks.noindex/greta.dynamics/old/greta.dynamics.Rcheck/greta.dynamics-Ex.Rout delete mode 100644 revdep/checks.noindex/greta.dynamics/old/greta.dynamics.Rcheck/tests/startup.Rs delete mode 100644 revdep/checks.noindex/greta.dynamics/old/greta.dynamics.Rcheck/tests/testthat.R delete mode 100644 revdep/checks.noindex/greta.dynamics/old/greta.dynamics.Rcheck/tests/testthat.Rout delete mode 100644 revdep/checks.noindex/greta.dynamics/old/greta.dynamics.Rcheck/tests/testthat/helpers.R delete mode 100644 revdep/checks.noindex/greta.dynamics/old/greta.dynamics.Rcheck/tests/testthat/test_iterate_matrix.R delete mode 100644 revdep/checks.noindex/greta.dynamics/old/greta.dynamics.Rcheck/tests/testthat/test_ode_solve.R delete mode 100644 revdep/checks.noindex/greta.dynamics/old/libraries.txt delete mode 100644 revdep/checks.noindex/greta.gp/greta.gp_0.2.0.tar.gz delete mode 100644 revdep/checks.noindex/greta.gp/new/greta.gp.Rcheck/00check.log delete mode 100644 revdep/checks.noindex/greta.gp/new/greta.gp.Rcheck/00install.out delete mode 100644 revdep/checks.noindex/greta.gp/new/greta.gp.Rcheck/greta.gp-Ex.R delete mode 100644 revdep/checks.noindex/greta.gp/new/greta.gp.Rcheck/greta.gp-Ex.Rout delete mode 100644 revdep/checks.noindex/greta.gp/new/greta.gp.Rcheck/tests/startup.Rs delete mode 100644 revdep/checks.noindex/greta.gp/new/greta.gp.Rcheck/tests/testthat.R delete mode 100644 revdep/checks.noindex/greta.gp/new/greta.gp.Rcheck/tests/testthat.Rout delete mode 100644 revdep/checks.noindex/greta.gp/new/greta.gp.Rcheck/tests/testthat/_snaps/gps.md delete mode 100644 revdep/checks.noindex/greta.gp/new/greta.gp.Rcheck/tests/testthat/_snaps/kernels.md delete mode 100644 revdep/checks.noindex/greta.gp/new/greta.gp.Rcheck/tests/testthat/helpers.R delete mode 100644 revdep/checks.noindex/greta.gp/new/greta.gp.Rcheck/tests/testthat/test_gps.R delete mode 100644 revdep/checks.noindex/greta.gp/new/greta.gp.Rcheck/tests/testthat/test_kernels.R delete mode 100644 revdep/checks.noindex/greta.gp/new/libraries.txt delete mode 100644 revdep/checks.noindex/greta.gp/old/greta.gp.Rcheck/00check.log delete mode 100644 revdep/checks.noindex/greta.gp/old/greta.gp.Rcheck/00install.out delete mode 100644 revdep/checks.noindex/greta.gp/old/greta.gp.Rcheck/greta.gp-Ex.R delete mode 100644 revdep/checks.noindex/greta.gp/old/greta.gp.Rcheck/greta.gp-Ex.Rout delete mode 100644 revdep/checks.noindex/greta.gp/old/greta.gp.Rcheck/tests/startup.Rs delete mode 100644 revdep/checks.noindex/greta.gp/old/greta.gp.Rcheck/tests/testthat.R delete mode 100644 revdep/checks.noindex/greta.gp/old/greta.gp.Rcheck/tests/testthat.Rout delete mode 100644 revdep/checks.noindex/greta.gp/old/greta.gp.Rcheck/tests/testthat/_snaps/gps.md delete mode 100644 revdep/checks.noindex/greta.gp/old/greta.gp.Rcheck/tests/testthat/_snaps/kernels.md delete mode 100644 revdep/checks.noindex/greta.gp/old/greta.gp.Rcheck/tests/testthat/helpers.R delete mode 100644 revdep/checks.noindex/greta.gp/old/greta.gp.Rcheck/tests/testthat/test_gps.R delete mode 100644 revdep/checks.noindex/greta.gp/old/greta.gp.Rcheck/tests/testthat/test_kernels.R delete mode 100644 revdep/checks.noindex/greta.gp/old/libraries.txt delete mode 100644 revdep/checks.noindex/runMCMCbtadjust/runMCMCbtadjust_1.0.5.tar.gz delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/exceptions/cpp11/exceptions.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/exceptions/cpp98/exceptions.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/generated/DataFrame_generated.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/generated/DottedPair__ctors.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/generated/Function__operator.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/generated/InternalFunctionWithStdFunction_call.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/generated/InternalFunction__ctors.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/generated/Language__ctors.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/generated/Pairlist__ctors.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/generated/Vector__create.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/generated/grow__pairlist.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/module/Module_generated_Constructor.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/module/Module_generated_CppFunction.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/module/Module_generated_CppMethod.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/module/Module_generated_Factory.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/module/Module_generated_Pointer_CppMethod.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/module/Module_generated_Pointer_method.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/module/Module_generated_class_constructor.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/module/Module_generated_class_factory.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/module/Module_generated_class_signature.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/module/Module_generated_ctor_signature.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/module/Module_generated_function.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/module/Module_generated_get_signature.h delete mode 100644 revdep/library.noindex/greta/new/Rcpp/include/Rcpp/module/Module_generated_method.h delete mode 100644 revdep/library.noindex/greta/new/greta/CITATION delete mode 100644 revdep/library.noindex/greta/new/greta/DESCRIPTION delete mode 100644 revdep/library.noindex/greta/new/greta/INDEX delete mode 100644 revdep/library.noindex/greta/new/greta/Meta/Rd.rds delete mode 100644 revdep/library.noindex/greta/new/greta/Meta/features.rds delete mode 100644 revdep/library.noindex/greta/new/greta/Meta/hsearch.rds delete mode 100644 revdep/library.noindex/greta/new/greta/Meta/links.rds delete mode 100644 revdep/library.noindex/greta/new/greta/Meta/nsInfo.rds delete mode 100644 revdep/library.noindex/greta/new/greta/Meta/package.rds delete mode 100644 revdep/library.noindex/greta/new/greta/NAMESPACE delete mode 100644 revdep/library.noindex/greta/new/greta/NEWS.md delete mode 100644 revdep/library.noindex/greta/new/greta/R/greta delete mode 100644 revdep/library.noindex/greta/new/greta/R/greta.rdb delete mode 100644 revdep/library.noindex/greta/new/greta/R/greta.rdx delete mode 100644 revdep/library.noindex/greta/new/greta/WORDLIST delete mode 100644 revdep/library.noindex/greta/new/greta/examples/air.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/bayesian_neural_network.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/beetles.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/cjs.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/eight_schools.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/factor_analysis.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/hierarchical_linear.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/hierarchical_linear_general.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/hierarchical_linear_marginal.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/hierarchical_linear_slopes.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/hierarchical_linear_slopes_corr.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/lightspeed.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/linear.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/linear_finnish_horseshoe.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/linear_horseshoe.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/linear_lasso.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/linear_ridge.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/linear_spike_and_slab.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/linear_uninformative.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/logistic.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/logistic_error_term.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/multilevel.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/multiple_linear.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/multiple_linear_lasso.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/multiple_linear_multilogit.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/multiple_linear_warpbreaks.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/multispecies_binomial.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/multispecies_independent.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/multispecies_partial_pool.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/occdet_single_species.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/examples/poisson.Rmd delete mode 100644 revdep/library.noindex/greta/new/greta/help/AnIndex delete mode 100644 revdep/library.noindex/greta/new/greta/help/aliases.rds delete mode 100644 revdep/library.noindex/greta/new/greta/help/figures/greta-install-p1.png delete mode 100644 revdep/library.noindex/greta/new/greta/help/figures/greta-install-p2.png delete mode 100644 revdep/library.noindex/greta/new/greta/help/figures/greta-install-p3.png delete mode 100644 revdep/library.noindex/greta/new/greta/help/figures/greta-load-fail.png delete mode 100644 revdep/library.noindex/greta/new/greta/help/figures/greta-load-initialised.png delete mode 100644 revdep/library.noindex/greta/new/greta/help/figures/greta-load-initialising.png delete mode 100644 revdep/library.noindex/greta/new/greta/help/figures/greta-load-library.png delete mode 100644 revdep/library.noindex/greta/new/greta/help/figures/plotlegend.png delete mode 100644 revdep/library.noindex/greta/new/greta/help/greta.rdb delete mode 100644 revdep/library.noindex/greta/new/greta/help/greta.rdx delete mode 100644 revdep/library.noindex/greta/new/greta/help/paths.rds delete mode 100644 revdep/library.noindex/greta/new/greta/html/00Index.html delete mode 100644 revdep/library.noindex/greta/new/greta/html/R.css diff --git a/revdep/checks.noindex/greta.dynamics/greta.dynamics_0.2.0.tar.gz b/revdep/checks.noindex/greta.dynamics/greta.dynamics_0.2.0.tar.gz deleted file mode 100644 index bae5eb673749f00f1021511b44ee5f21121d1b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43718 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�d>$Wi7EYH6E!A%*baHBF2)l=l*-tW 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 z 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