diff --git a/NAMESPACE b/NAMESPACE index 281d12e..82cc03d 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -32,6 +32,9 @@ export(wood_github_latest) export(wood_github_packages) export(wood_github_tags) export(wood_github_versions) +export(wood_gitlab_dependencies) +export(wood_gitlab_latest) +export(wood_gitlab_packages) export(wood_local_dependencies) export(wood_local_packages) export(wood_local_versions) diff --git a/NEWS.md b/NEWS.md index 9df94ed..c1a15de 100644 --- a/NEWS.md +++ b/NEWS.md @@ -3,7 +3,7 @@ * Reimplemented the code, replacing {httr} with {httr2}. * Updated code to reflect API changes in Bioconductor and R-universe. * Bioconductor data for releases 1.5-1.7 is no longer available. -* Dropped support for older R versions (< 4.1.0) because they increase maintenance complexity significantly. +* Dropped support for older R versions (< 4.1.0) because they increased maintenance complexity significantly. # woodendesc 0.1.0 diff --git a/R/github-packages.R b/R/github-packages.R index 4a63b1b..285d216 100644 --- a/R/github-packages.R +++ b/R/github-packages.R @@ -26,7 +26,7 @@ wood_github_packages <- function(user, include_forks = FALSE) { repos <- github_packages_cache(user) if (!include_forks) { - repos <- Filter(Negate(is_fork), repos) + repos <- Filter(Negate(is_github_fork), repos) } repos <- Filter(is_github_R_repo, repos) vapply(repos, `[[`, character(1), "name") diff --git a/R/github-utils.R b/R/github-utils.R index f0d90f2..585cd94 100644 --- a/R/github-utils.R +++ b/R/github-utils.R @@ -16,7 +16,7 @@ is_github_R_repo <- function(repo) { ret[["exists"]] } -is_fork <- function(repo) { +is_github_fork <- function(repo) { repo[["fork"]] } diff --git a/R/gitlab-dependencies.R b/R/gitlab-dependencies.R new file mode 100644 index 0000000..ed5ce11 --- /dev/null +++ b/R/gitlab-dependencies.R @@ -0,0 +1,62 @@ +#' Get dependencies of a package on GitLab +#' +#' @description This function queries GitLab for dependencies of the selected +#' tagged commit of a repo. By default, it queries the latest commit instead. +#' +#' @template package +#' @template git-user +#' @param tag `character(1)`\cr +#' Tag of a commit on GitLab or `"latest"` for the latest (possibly untagged) +#' commit. +#' +#' @return A data frame with three columns, all in string format: +#' * `package` (package name), +#' * `version` (minimum version requirement or `NA` if none), +#' * `type` (dependency type, e.g. `"Imports"`). +#' +#' @examples +#' \donttest{ +#' wood_gitlab_dependencies("limonaid", "r-packages") +#' wood_gitlab_dependencies("rock", "r-packages", tag = "0.6.3") +#' } +#' +#' @family gitlab +#' @family dependencies +#' @export +wood_gitlab_dependencies <- function(package, user, tag = "latest") { + assert_param_package(package) + assert_param_git_user(user) + assert_param_tag(tag) + + desc <- gitlab_description_cache(package, user, tag) + desc <- read_dcf(desc)[[package]] + extract_dependencies(desc) +} + +gitlab_description_cache <- function(package, user, tag) { + if (tag == "latest") { + ret <- with_cache({ + content <- guess_default_branch_gl(user, package, "DESCRIPTION") |> + httr2::resp_body_string() + list(exists = TRUE, content = content) + }, "DESCRIPTION", "gitlab", user, package) + ret[["content"]] + } else { + with_cache({ + rlang::try_fetch({ + httr2::request("https://gitlab.com") |> + httr2::req_url_path_append(user, package, "-", "raw", tag, "DESCRIPTION") |> + httr2::req_perform() |> + httr2::resp_body_string() + }, httr2_http_429 = function(cnd) { + abort_gl_rate_limit(cnd) + }, httr2_http_404 = function(cnd) { + rlang::abort( + c(sprintf("Can't find DESCRIPTION file in `%1$s/%2$s` repository on Gitlab.", user, package), + "i" = sprintf("Is `%1$s` a valid tag?", tag)), + parent = cnd + ) + }) + }, "DESCRIPTION", "gitlab", user, package, tag) + } +} diff --git a/R/gitlab-latest.R b/R/gitlab-latest.R new file mode 100644 index 0000000..d7042e0 --- /dev/null +++ b/R/gitlab-latest.R @@ -0,0 +1,31 @@ +#' Get current package version on GitLab +#' +#' @description This function queries GitLab for the code of the current package +#' version. This may reference a non-tagged commit; for the analysis of tagged +#' commits only, see [wood_gitlab_versions()]. +#' +#' @template package +#' @template git-user +#' +#' @return A character vector of version codes. +#' +#' @examples +#' \donttest{ +#' # Latest version code is returned +#' wood_gitlab_latest("rock", "r-packages") +#' +#' # To get the latest *tagged* version code instead, use: +#' codes <- wood_gitlab_versions("rock", "r-packages") +#' versionsort::ver_latest(codes) +#' } +#' +#' @family gitlab +#' @family versions +#' @export +wood_gitlab_latest <- function(package, user) { + assert_param_package(package) + assert_param_git_user(user) + + desc <- gitlab_description_cache(package, user, "latest") + read_dcf_one_value(desc, "Version") +} diff --git a/R/gitlab-packages.R b/R/gitlab-packages.R new file mode 100644 index 0000000..9dd32ac --- /dev/null +++ b/R/gitlab-packages.R @@ -0,0 +1,58 @@ +#' List available package on a Gitlab account +#' +#' @description This function finds packages among repositories belonging to a +#' selected account. They are returned as a vector of strings, each element +#' being a repository (and in most cases, package) name. +#' +#' @template git-user +#' @param include_forks `logical(1)`\cr +#' Whether to include packages forked from other accounts. +#' +#' @return A character vector of available packages. +#' +#' @examples +#' \donttest{ +#' wood_gitlab_packages("r-packages") +#' # The function takes care of differentiating +#' # between users and groups internally +#' wood_gitlab_packages("matherion") +#' } +#' +#' @family gitlab +#' @family packages +#' @export +wood_gitlab_packages <- function(user, include_forks = FALSE) { + assert_param_git_user(user) + assert_param_include_forks(include_forks) + + repos <- gitlab_packages_cache(user) + if (!include_forks) { + repos <- Filter(Negate(is_gitlab_fork), repos) + } + repos <- Filter(is_gitlab_R_repo, repos) + vapply(repos, `[[`, character(1), "path") +} + +gitlab_packages_cache <- function(user) { + with_cache({ + rlang::try_fetch({ + api_path <- if (is_gitlab_user(user)) "users" else "groups" + httr2::request("https://gitlab.com") |> + httr2::req_url_path_append("api", "v4", api_path, user, "projects") |> + httr2::req_url_query(per_page = 100) |> + httr2::req_perform_iterative( + next_req = httr2::iterate_with_link_url(rel = "next"), + # There isn't much point in returning incomplete data + on_error = "stop" + ) |> + httr2::resps_data(httr2::resp_body_json) + }, httr2_http_429 = function(cnd) { + abort_gl_rate_limit(cnd) + }, httr2_http_404 = function(cnd) { + rlang::abort( + sprintf("Can't find user or group `%1$s` on GitLab.", user), + parent = cnd + ) + }) + }, "repos", "gitlab", user) +} diff --git a/R/gitlab-utils.R b/R/gitlab-utils.R new file mode 100644 index 0000000..c3aa70d --- /dev/null +++ b/R/gitlab-utils.R @@ -0,0 +1,49 @@ +is_gitlab_user <- function(user) { + with_cache({ + rlang::try_fetch({ + content <- httr2::request("https://gitlab.com") |> + httr2::req_url_path_append("api", "v4", "users") |> + httr2::req_url_query(username = user) |> + httr2::req_perform() |> + httr2::resp_body_json() + # If is GitLab user, then the response is not empty + length(content) > 0 + }, httr2_http_403 = function(cnd) { + abort_gh_rate_limit(cnd) + }) + }, "user", "gitlab", user) +} + +is_gitlab_R_repo <- function(repo) { + owner <- repo[["namespace"]][["path"]] + name <- repo[["path"]] + branch <- repo[["default_branch"]] + ret <- with_cache({ + rlang::try_fetch({ + content <- httr2::request("https://gitlab.com") |> + httr2::req_url_path_append(owner, name, "-", "raw", branch, "DESCRIPTION") |> + httr2::req_perform() |> + httr2::resp_body_string() + list(exists = TRUE, content = content) + }, error = function(cnd) { + list(exists = FALSE, content = NULL) + }) + }, "DESCRIPTION", "gitlab", owner, name) + ret[["exists"]] +} + +is_gitlab_fork <- function(repo) { + !is.null(repo[["forked_from_project"]]) +} + +guess_default_branch_gl <- function(user, package, ...) { + ret <- guess_default_branch("gitlab", user, package, ..., branches = c("master", "main", "dev", "prod")) + + if (!is.null(ret)) { + return(ret) + } + + rlang::abort( + sprintf("Can't find repository `%1$s/%2$s` on Gitlab.", user, package) + ) +} diff --git a/R/utils-error.R b/R/utils-error.R index d1b823a..83f09e8 100644 --- a/R/utils-error.R +++ b/R/utils-error.R @@ -10,3 +10,10 @@ abort_gh_rate_limit <- function(cnd) { parent = cnd ) } + +abort_gl_rate_limit <- function(cnd) { + rlang::abort( + "Exceeded GitLab API limit.", + parent = cnd + ) +} diff --git a/man/wood_bioc_dependencies.Rd b/man/wood_bioc_dependencies.Rd index 7ff4c5a..c082543 100644 --- a/man/wood_bioc_dependencies.Rd +++ b/man/wood_bioc_dependencies.Rd @@ -49,6 +49,7 @@ Functions that query package dependencies: \code{\link{wood_cran_dependencies}()}, \code{\link{wood_dependencies}()}, \code{\link{wood_github_dependencies}()}, +\code{\link{wood_gitlab_dependencies}()}, \code{\link{wood_local_dependencies}()}, \code{\link{wood_runiverse_dependencies}()}, \code{\link{wood_url_dependencies}()} diff --git a/man/wood_bioc_packages.Rd b/man/wood_bioc_packages.Rd index 0b8bab3..62916a2 100644 --- a/man/wood_bioc_packages.Rd +++ b/man/wood_bioc_packages.Rd @@ -44,6 +44,7 @@ Functions that query available packages: \code{\link{wood_core_packages}()}, \code{\link{wood_cran_packages}()}, \code{\link{wood_github_packages}()}, +\code{\link{wood_gitlab_packages}()}, \code{\link{wood_local_packages}()}, \code{\link{wood_packages}()}, \code{\link{wood_runiverse_packages}()}, diff --git a/man/wood_bioc_version.Rd b/man/wood_bioc_version.Rd index d51db8a..737bff2 100644 --- a/man/wood_bioc_version.Rd +++ b/man/wood_bioc_version.Rd @@ -44,6 +44,7 @@ Functions that query package versions: \code{\link{wood_cran_versions}()}, \code{\link{wood_github_latest}()}, \code{\link{wood_github_versions}()}, +\code{\link{wood_gitlab_latest}()}, \code{\link{wood_local_versions}()}, \code{\link{wood_runiverse_version}()}, \code{\link{wood_url_version}()}, diff --git a/man/wood_core_dependencies.Rd b/man/wood_core_dependencies.Rd index 1669339..ac3ef11 100644 --- a/man/wood_core_dependencies.Rd +++ b/man/wood_core_dependencies.Rd @@ -36,6 +36,7 @@ Functions that query package dependencies: \code{\link{wood_cran_dependencies}()}, \code{\link{wood_dependencies}()}, \code{\link{wood_github_dependencies}()}, +\code{\link{wood_gitlab_dependencies}()}, \code{\link{wood_local_dependencies}()}, \code{\link{wood_runiverse_dependencies}()}, \code{\link{wood_url_dependencies}()} diff --git a/man/wood_core_packages.Rd b/man/wood_core_packages.Rd index 5d143db..cc32d0b 100644 --- a/man/wood_core_packages.Rd +++ b/man/wood_core_packages.Rd @@ -25,6 +25,7 @@ Functions that query available packages: \code{\link{wood_bioc_packages}()}, \code{\link{wood_cran_packages}()}, \code{\link{wood_github_packages}()}, +\code{\link{wood_gitlab_packages}()}, \code{\link{wood_local_packages}()}, \code{\link{wood_packages}()}, \code{\link{wood_runiverse_packages}()}, diff --git a/man/wood_core_version.Rd b/man/wood_core_version.Rd index 9bff9b6..a533a52 100644 --- a/man/wood_core_version.Rd +++ b/man/wood_core_version.Rd @@ -32,6 +32,7 @@ Functions that query package versions: \code{\link{wood_cran_versions}()}, \code{\link{wood_github_latest}()}, \code{\link{wood_github_versions}()}, +\code{\link{wood_gitlab_latest}()}, \code{\link{wood_local_versions}()}, \code{\link{wood_runiverse_version}()}, \code{\link{wood_url_version}()}, diff --git a/man/wood_cran_dependencies.Rd b/man/wood_cran_dependencies.Rd index 674d812..59bf4aa 100644 --- a/man/wood_cran_dependencies.Rd +++ b/man/wood_cran_dependencies.Rd @@ -43,6 +43,7 @@ Functions that query package dependencies: \code{\link{wood_core_dependencies}()}, \code{\link{wood_dependencies}()}, \code{\link{wood_github_dependencies}()}, +\code{\link{wood_gitlab_dependencies}()}, \code{\link{wood_local_dependencies}()}, \code{\link{wood_runiverse_dependencies}()}, \code{\link{wood_url_dependencies}()} diff --git a/man/wood_cran_latest.Rd b/man/wood_cran_latest.Rd index 57def80..7859a00 100644 --- a/man/wood_cran_latest.Rd +++ b/man/wood_cran_latest.Rd @@ -35,6 +35,7 @@ Functions that query package versions: \code{\link{wood_cran_versions}()}, \code{\link{wood_github_latest}()}, \code{\link{wood_github_versions}()}, +\code{\link{wood_gitlab_latest}()}, \code{\link{wood_local_versions}()}, \code{\link{wood_runiverse_version}()}, \code{\link{wood_url_version}()}, diff --git a/man/wood_cran_packages.Rd b/man/wood_cran_packages.Rd index 963ed74..1024a42 100644 --- a/man/wood_cran_packages.Rd +++ b/man/wood_cran_packages.Rd @@ -29,6 +29,7 @@ Functions that query available packages: \code{\link{wood_bioc_packages}()}, \code{\link{wood_core_packages}()}, \code{\link{wood_github_packages}()}, +\code{\link{wood_gitlab_packages}()}, \code{\link{wood_local_packages}()}, \code{\link{wood_packages}()}, \code{\link{wood_runiverse_packages}()}, diff --git a/man/wood_cran_versions.Rd b/man/wood_cran_versions.Rd index e97098d..4df719f 100644 --- a/man/wood_cran_versions.Rd +++ b/man/wood_cran_versions.Rd @@ -35,6 +35,7 @@ Functions that query package versions: \code{\link{wood_cran_latest}()}, \code{\link{wood_github_latest}()}, \code{\link{wood_github_versions}()}, +\code{\link{wood_gitlab_latest}()}, \code{\link{wood_local_versions}()}, \code{\link{wood_runiverse_version}()}, \code{\link{wood_url_version}()}, diff --git a/man/wood_dependencies.Rd b/man/wood_dependencies.Rd index c81f8a2..61b684b 100644 --- a/man/wood_dependencies.Rd +++ b/man/wood_dependencies.Rd @@ -63,6 +63,7 @@ Functions that query package dependencies: \code{\link{wood_core_dependencies}()}, \code{\link{wood_cran_dependencies}()}, \code{\link{wood_github_dependencies}()}, +\code{\link{wood_gitlab_dependencies}()}, \code{\link{wood_local_dependencies}()}, \code{\link{wood_runiverse_dependencies}()}, \code{\link{wood_url_dependencies}()} diff --git a/man/wood_github_dependencies.Rd b/man/wood_github_dependencies.Rd index bef41c2..0bd8d20 100644 --- a/man/wood_github_dependencies.Rd +++ b/man/wood_github_dependencies.Rd @@ -48,6 +48,7 @@ Functions that query package dependencies: \code{\link{wood_core_dependencies}()}, \code{\link{wood_cran_dependencies}()}, \code{\link{wood_dependencies}()}, +\code{\link{wood_gitlab_dependencies}()}, \code{\link{wood_local_dependencies}()}, \code{\link{wood_runiverse_dependencies}()}, \code{\link{wood_url_dependencies}()} diff --git a/man/wood_github_latest.Rd b/man/wood_github_latest.Rd index b569b50..ed8c8df 100644 --- a/man/wood_github_latest.Rd +++ b/man/wood_github_latest.Rd @@ -45,6 +45,7 @@ Functions that query package versions: \code{\link{wood_cran_latest}()}, \code{\link{wood_cran_versions}()}, \code{\link{wood_github_versions}()}, +\code{\link{wood_gitlab_latest}()}, \code{\link{wood_local_versions}()}, \code{\link{wood_runiverse_version}()}, \code{\link{wood_url_version}()}, diff --git a/man/wood_github_packages.Rd b/man/wood_github_packages.Rd index f57b790..09b1884 100644 --- a/man/wood_github_packages.Rd +++ b/man/wood_github_packages.Rd @@ -40,6 +40,7 @@ Functions that query available packages: \code{\link{wood_bioc_packages}()}, \code{\link{wood_core_packages}()}, \code{\link{wood_cran_packages}()}, +\code{\link{wood_gitlab_packages}()}, \code{\link{wood_local_packages}()}, \code{\link{wood_packages}()}, \code{\link{wood_runiverse_packages}()}, diff --git a/man/wood_github_versions.Rd b/man/wood_github_versions.Rd index ab23828..e1633b4 100644 --- a/man/wood_github_versions.Rd +++ b/man/wood_github_versions.Rd @@ -39,6 +39,7 @@ Functions that query package versions: \code{\link{wood_cran_latest}()}, \code{\link{wood_cran_versions}()}, \code{\link{wood_github_latest}()}, +\code{\link{wood_gitlab_latest}()}, \code{\link{wood_local_versions}()}, \code{\link{wood_runiverse_version}()}, \code{\link{wood_url_version}()}, diff --git a/man/wood_gitlab_dependencies.Rd b/man/wood_gitlab_dependencies.Rd new file mode 100644 index 0000000..ed129b4 --- /dev/null +++ b/man/wood_gitlab_dependencies.Rd @@ -0,0 +1,55 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/gitlab-dependencies.R +\name{wood_gitlab_dependencies} +\alias{wood_gitlab_dependencies} +\title{Get dependencies of a package on GitLab} +\usage{ +wood_gitlab_dependencies(package, user, tag = "latest") +} +\arguments{ +\item{package}{\code{character(1)}\cr +Name of a package to query for.} + +\item{user}{\code{character(1)}\cr +Name of a user or organization.} + +\item{tag}{\code{character(1)}\cr +Tag of a commit on GitLab or \code{"latest"} for the latest (possibly untagged) +commit.} +} +\value{ +A data frame with three columns, all in string format: +\itemize{ +\item \code{package} (package name), +\item \code{version} (minimum version requirement or \code{NA} if none), +\item \code{type} (dependency type, e.g. \code{"Imports"}). +} +} +\description{ +This function queries GitLab for dependencies of the selected +tagged commit of a repo. By default, it queries the latest commit instead. +} +\examples{ +\donttest{ +wood_gitlab_dependencies("limonaid", "r-packages") +wood_gitlab_dependencies("rock", "r-packages", tag = "0.6.3") +} + +} +\seealso{ +Functions for GitLab: +\code{\link{wood_gitlab_latest}()}, +\code{\link{wood_gitlab_packages}()} + +Functions that query package dependencies: +\code{\link{wood_bioc_dependencies}()}, +\code{\link{wood_core_dependencies}()}, +\code{\link{wood_cran_dependencies}()}, +\code{\link{wood_dependencies}()}, +\code{\link{wood_github_dependencies}()}, +\code{\link{wood_local_dependencies}()}, +\code{\link{wood_runiverse_dependencies}()}, +\code{\link{wood_url_dependencies}()} +} +\concept{dependencies} +\concept{gitlab} diff --git a/man/wood_gitlab_latest.Rd b/man/wood_gitlab_latest.Rd new file mode 100644 index 0000000..cac08fc --- /dev/null +++ b/man/wood_gitlab_latest.Rd @@ -0,0 +1,53 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/gitlab-latest.R +\name{wood_gitlab_latest} +\alias{wood_gitlab_latest} +\title{Get current package version on GitLab} +\usage{ +wood_gitlab_latest(package, user) +} +\arguments{ +\item{package}{\code{character(1)}\cr +Name of a package to query for.} + +\item{user}{\code{character(1)}\cr +Name of a user or organization.} +} +\value{ +A character vector of version codes. +} +\description{ +This function queries GitLab for the code of the current package +version. This may reference a non-tagged commit; for the analysis of tagged +commits only, see \code{\link[=wood_gitlab_versions]{wood_gitlab_versions()}}. +} +\examples{ +\donttest{ +# Latest version code is returned +wood_gitlab_latest("rock", "r-packages") + +# To get the latest *tagged* version code instead, use: +codes <- wood_gitlab_versions("rock", "r-packages") +versionsort::ver_latest(codes) +} + +} +\seealso{ +Functions for GitLab: +\code{\link{wood_gitlab_dependencies}()}, +\code{\link{wood_gitlab_packages}()} + +Functions that query package versions: +\code{\link{wood_bioc_version}()}, +\code{\link{wood_core_version}()}, +\code{\link{wood_cran_latest}()}, +\code{\link{wood_cran_versions}()}, +\code{\link{wood_github_latest}()}, +\code{\link{wood_github_versions}()}, +\code{\link{wood_local_versions}()}, +\code{\link{wood_runiverse_version}()}, +\code{\link{wood_url_version}()}, +\code{\link{wood_versions}()} +} +\concept{gitlab} +\concept{versions} diff --git a/man/wood_gitlab_packages.Rd b/man/wood_gitlab_packages.Rd new file mode 100644 index 0000000..60e4bd4 --- /dev/null +++ b/man/wood_gitlab_packages.Rd @@ -0,0 +1,49 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/gitlab-packages.R +\name{wood_gitlab_packages} +\alias{wood_gitlab_packages} +\title{List available package on a Gitlab account} +\usage{ +wood_gitlab_packages(user, include_forks = FALSE) +} +\arguments{ +\item{user}{\code{character(1)}\cr +Name of a user or organization.} + +\item{include_forks}{\code{logical(1)}\cr +Whether to include packages forked from other accounts.} +} +\value{ +A character vector of available packages. +} +\description{ +This function finds packages among repositories belonging to a +selected account. They are returned as a vector of strings, each element +being a repository (and in most cases, package) name. +} +\examples{ +\donttest{ +wood_gitlab_packages("r-packages") +# The function takes care of differentiating +# between users and groups internally +wood_gitlab_packages("matherion") +} + +} +\seealso{ +Functions for GitLab: +\code{\link{wood_gitlab_dependencies}()}, +\code{\link{wood_gitlab_latest}()} + +Functions that query available packages: +\code{\link{wood_bioc_packages}()}, +\code{\link{wood_core_packages}()}, +\code{\link{wood_cran_packages}()}, +\code{\link{wood_github_packages}()}, +\code{\link{wood_local_packages}()}, +\code{\link{wood_packages}()}, +\code{\link{wood_runiverse_packages}()}, +\code{\link{wood_url_packages}()} +} +\concept{gitlab} +\concept{packages} diff --git a/man/wood_local_dependencies.Rd b/man/wood_local_dependencies.Rd index 37b7e23..a5fa696 100644 --- a/man/wood_local_dependencies.Rd +++ b/man/wood_local_dependencies.Rd @@ -42,6 +42,7 @@ Functions that query package dependencies: \code{\link{wood_cran_dependencies}()}, \code{\link{wood_dependencies}()}, \code{\link{wood_github_dependencies}()}, +\code{\link{wood_gitlab_dependencies}()}, \code{\link{wood_runiverse_dependencies}()}, \code{\link{wood_url_dependencies}()} } diff --git a/man/wood_local_packages.Rd b/man/wood_local_packages.Rd index 498ab15..ba933b5 100644 --- a/man/wood_local_packages.Rd +++ b/man/wood_local_packages.Rd @@ -33,6 +33,7 @@ Functions that query available packages: \code{\link{wood_core_packages}()}, \code{\link{wood_cran_packages}()}, \code{\link{wood_github_packages}()}, +\code{\link{wood_gitlab_packages}()}, \code{\link{wood_packages}()}, \code{\link{wood_runiverse_packages}()}, \code{\link{wood_url_packages}()} diff --git a/man/wood_local_versions.Rd b/man/wood_local_versions.Rd index d60984f..23a118b 100644 --- a/man/wood_local_versions.Rd +++ b/man/wood_local_versions.Rd @@ -37,6 +37,7 @@ Functions that query package versions: \code{\link{wood_cran_versions}()}, \code{\link{wood_github_latest}()}, \code{\link{wood_github_versions}()}, +\code{\link{wood_gitlab_latest}()}, \code{\link{wood_runiverse_version}()}, \code{\link{wood_url_version}()}, \code{\link{wood_versions}()} diff --git a/man/wood_packages.Rd b/man/wood_packages.Rd index 4a1e230..25113c1 100644 --- a/man/wood_packages.Rd +++ b/man/wood_packages.Rd @@ -51,6 +51,7 @@ Functions that query available packages: \code{\link{wood_core_packages}()}, \code{\link{wood_cran_packages}()}, \code{\link{wood_github_packages}()}, +\code{\link{wood_gitlab_packages}()}, \code{\link{wood_local_packages}()}, \code{\link{wood_runiverse_packages}()}, \code{\link{wood_url_packages}()} diff --git a/man/wood_runiverse_dependencies.Rd b/man/wood_runiverse_dependencies.Rd index 5918ac7..0fa7ae3 100644 --- a/man/wood_runiverse_dependencies.Rd +++ b/man/wood_runiverse_dependencies.Rd @@ -43,6 +43,7 @@ Functions that query package dependencies: \code{\link{wood_cran_dependencies}()}, \code{\link{wood_dependencies}()}, \code{\link{wood_github_dependencies}()}, +\code{\link{wood_gitlab_dependencies}()}, \code{\link{wood_local_dependencies}()}, \code{\link{wood_url_dependencies}()} } diff --git a/man/wood_runiverse_packages.Rd b/man/wood_runiverse_packages.Rd index 2a00479..2cfb09f 100644 --- a/man/wood_runiverse_packages.Rd +++ b/man/wood_runiverse_packages.Rd @@ -35,6 +35,7 @@ Functions that query available packages: \code{\link{wood_core_packages}()}, \code{\link{wood_cran_packages}()}, \code{\link{wood_github_packages}()}, +\code{\link{wood_gitlab_packages}()}, \code{\link{wood_local_packages}()}, \code{\link{wood_packages}()}, \code{\link{wood_url_packages}()} diff --git a/man/wood_runiverse_version.Rd b/man/wood_runiverse_version.Rd index 81cfabc..b5cbbda 100644 --- a/man/wood_runiverse_version.Rd +++ b/man/wood_runiverse_version.Rd @@ -39,6 +39,7 @@ Functions that query package versions: \code{\link{wood_cran_versions}()}, \code{\link{wood_github_latest}()}, \code{\link{wood_github_versions}()}, +\code{\link{wood_gitlab_latest}()}, \code{\link{wood_local_versions}()}, \code{\link{wood_url_version}()}, \code{\link{wood_versions}()} diff --git a/man/wood_url_dependencies.Rd b/man/wood_url_dependencies.Rd index 956f521..a60e704 100644 --- a/man/wood_url_dependencies.Rd +++ b/man/wood_url_dependencies.Rd @@ -42,6 +42,7 @@ Functions that query package dependencies: \code{\link{wood_cran_dependencies}()}, \code{\link{wood_dependencies}()}, \code{\link{wood_github_dependencies}()}, +\code{\link{wood_gitlab_dependencies}()}, \code{\link{wood_local_dependencies}()}, \code{\link{wood_runiverse_dependencies}()} } diff --git a/man/wood_url_packages.Rd b/man/wood_url_packages.Rd index 5110586..30c0685 100644 --- a/man/wood_url_packages.Rd +++ b/man/wood_url_packages.Rd @@ -37,6 +37,7 @@ Functions that query available packages: \code{\link{wood_core_packages}()}, \code{\link{wood_cran_packages}()}, \code{\link{wood_github_packages}()}, +\code{\link{wood_gitlab_packages}()}, \code{\link{wood_local_packages}()}, \code{\link{wood_packages}()}, \code{\link{wood_runiverse_packages}()} diff --git a/man/wood_url_version.Rd b/man/wood_url_version.Rd index 66570ca..97a6a69 100644 --- a/man/wood_url_version.Rd +++ b/man/wood_url_version.Rd @@ -38,6 +38,7 @@ Functions that query package versions: \code{\link{wood_cran_versions}()}, \code{\link{wood_github_latest}()}, \code{\link{wood_github_versions}()}, +\code{\link{wood_gitlab_latest}()}, \code{\link{wood_local_versions}()}, \code{\link{wood_runiverse_version}()}, \code{\link{wood_versions}()} diff --git a/man/wood_versions.Rd b/man/wood_versions.Rd index b054426..bc27270 100644 --- a/man/wood_versions.Rd +++ b/man/wood_versions.Rd @@ -60,6 +60,7 @@ Functions that query package versions: \code{\link{wood_cran_versions}()}, \code{\link{wood_github_latest}()}, \code{\link{wood_github_versions}()}, +\code{\link{wood_gitlab_latest}()}, \code{\link{wood_local_versions}()}, \code{\link{wood_runiverse_version}()}, \code{\link{wood_url_version}()} diff --git a/tests/fx/l0/gitlab.com/r-packages/rock/-/raw/0.6.0/DESCRIPTION.txt b/tests/fx/l0/gitlab.com/r-packages/rock/-/raw/0.6.0/DESCRIPTION.txt new file mode 100644 index 0000000..c33aa9e --- /dev/null +++ b/tests/fx/l0/gitlab.com/r-packages/rock/-/raw/0.6.0/DESCRIPTION.txt @@ -0,0 +1,62 @@ +Package: rock +Title: Reproducible Open Coding Kit +Version: 0.6.0 +Authors@R: + c(person(given = "Gjalt-Jorn Ygram", + family = "Peters", + role = c("aut", "cre"), + email = "gjalt-jorn@behaviorchange.eu", + comment = c(ORCID = "0000-0002-0336-9589")), + person(given = "Szilvia", + family = "Zorgo", + role = c("ctb"), + comment = c(ORCID = "0000-0002-6916-2097"))) +Maintainer: Gjalt-Jorn Ygram Peters +Description: The Reproducible Open Coding Kit ('ROCK', and this package, 'rock') + was developed to facilitate reproducible and open coding, specifically + geared towards qualitative research methods. Although it is a + general-purpose toolkit, three specific applications have been + implemented, specifically an interface to the 'rENA' package that + implements Epistemic Network Analysis ('ENA'), means to process notes + from Cognitive Interviews ('CIs'), and means to work with decentralized + construct taxonomies ('DCTs'). +BugReports: https://gitlab.com/r-packages/rock/-/issues +URL: https://r-packages.gitlab.io/rock +License: GPL-3 +Encoding: UTF-8 +LazyData: true +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.2.1 +Depends: R (>= 3.0.0) +Imports: data.tree (>= 0.7.8), + dplyr (>= 0.7.8), + DiagrammeR (>= 1.0.0), + DiagrammeRsvg (>= 0.1), + ggplot2 (>= 3.2.0), + glue (>= 1.3.0), + graphics (>= 3.0.0), + htmltools (>= 0.5.0), + markdown (>= 1.1), + purrr (>= 0.2.5), + stats (>= 3.0.0), + utils (>= 3.5.0), + yaml (>= 2.2.0), + yum (>= 0.1.0) +Suggests: + covr, + googlesheets4, + haven (>= 2.4), + justifier (>= 0.2), + knitr, + limonaid, + openxlsx (>= 4.2), + preregr (>= 0.1.9), + rENA (>= 0.1.6), + readxl, + rmarkdown, + rstudioapi, + testthat, + textreadr, + writexl, + XLConnect +VignetteBuilder: knitr diff --git a/tests/fx/l2/gitlab.com/r-packages/rock/-/raw/dev/DESCRIPTION.txt b/tests/fx/l2/gitlab.com/r-packages/rock/-/raw/dev/DESCRIPTION.txt new file mode 100644 index 0000000..07346ab --- /dev/null +++ b/tests/fx/l2/gitlab.com/r-packages/rock/-/raw/dev/DESCRIPTION.txt @@ -0,0 +1,67 @@ +Package: rock +Title: Reproducible Open Coding Kit +Version: 0.8.2 +Date: 2024-01-24 +Authors@R: + c(person(given = "Gjalt-Jorn", + family = "Peters", + role = c("aut", "cre"), + email = "rock@opens.science", + comment = c(ORCID = "0000-0002-0336-9589")), + person(given = "Szilvia", + family = "Zorgo", + role = c("aut", "ctb"), + comment = c(ORCID = "0000-0002-6916-2097"))) +Maintainer: Gjalt-Jorn Peters +Description: The Reproducible Open Coding Kit ('ROCK', and this package, 'rock') + was developed to facilitate reproducible and open coding, specifically + geared towards qualitative research methods. Although it is a + general-purpose toolkit, three specific applications have been + implemented, specifically an interface to the 'rENA' package that + implements Epistemic Network Analysis ('ENA'), means to process notes + from Cognitive Interviews ('CIs'), and means to work with decentralized + construct taxonomies ('DCTs'). The 'ROCK' and this 'rock' package are described + in the ROCK book and more information, such as tutorials, + is available at . +BugReports: https://gitlab.com/r-packages/rock/-/issues +URL: https://rock.opens.science +License: GPL-3 +Encoding: UTF-8 +LazyData: true +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.2.3 +Depends: R (>= 3.0.0) +Imports: data.tree (>= 1.1.0), + dplyr (>= 0.7.8), + DiagrammeR (>= 1.0.0), + DiagrammeRsvg (>= 0.1), + ggplot2 (>= 3.2.0), + glue (>= 1.3.0), + graphics (>= 3.0.0), + htmltools (>= 0.5.0), + markdown (>= 1.1), + purrr (>= 0.2.5), + stats (>= 3.0.0), + utils (>= 3.5.0), + yaml (>= 2.2.0), + yum (>= 0.1.0) +Suggests: + covr, + googlesheets4, + haven (>= 2.4), + justifier (>= 0.2), + knitr, + limonaid, + openxlsx (>= 4.2), + pdftools, + preregr (>= 0.1.9), + readxl, + rmarkdown, + rvest, + rstudioapi, + striprtf, + testthat, + writexl, + XLConnect, + xml2 +VignetteBuilder: knitr diff --git a/tests/fx/l2/gitlab.com/r-packages/rock/-/raw/main/DESCRIPTION.R b/tests/fx/l2/gitlab.com/r-packages/rock/-/raw/main/DESCRIPTION.R new file mode 100644 index 0000000..bf85e27 --- /dev/null +++ b/tests/fx/l2/gitlab.com/r-packages/rock/-/raw/main/DESCRIPTION.R @@ -0,0 +1,23 @@ +structure(list(method = "GET", url = "https://gitlab.com/r-packages/rock/-/raw/main/DESCRIPTION", + status_code = 404L, headers = structure(list(Date = "Wed, 10 Apr 2024 11:04:40 GMT", + `Content-Type` = "text/html; charset=utf-8", `Transfer-Encoding` = "chunked", + Connection = "keep-alive", `cache-control` = "no-cache", + `content-security-policy` = "base-uri 'self'; child-src https://www.google.com/recaptcha/ https://www.recaptcha.net/ https://www.googletagmanager.com/ns.html https://*.zuora.com/apps/PublicHostedPageLite.do https://gitlab.com/admin/ https://gitlab.com/assets/ https://gitlab.com/-/speedscope/index.html https://gitlab.com/-/sandbox/ 'self' https://gitlab.com/assets/ blob: data:; connect-src 'self' https://gitlab.com wss://gitlab.com https://sentry.gitlab.net https://new-sentry.gitlab.net https://customers.gitlab.com https://snowplow.trx.gitlab.net https://sourcegraph.com https://collector.prd-278964.gl-product-analytics.com snowplow.trx.gitlab.net; default-src 'self'; font-src 'self'; form-action 'self' https: http:; frame-ancestors 'self'; frame-src https://www.google.com/recaptcha/ https://www.recaptcha.net/ https://www.googletagmanager.com/ns.html https://*.zuora.com/apps/PublicHostedPageLite.do https://gitlab.com/admin/ https://gitlab.com/assets/ https://gitlab.com/-/speedscope/index.html https://gitlab.com/-/sandbox/; img-src 'self' data: blob: http: https:; manifest-src 'self'; media-src 'self' data: blob: http: https:; object-src 'none'; report-uri https://new-sentry.gitlab.net/api/4/security/?sentry_key=f5573e26de8f4293b285e556c35dfd6e&sentry_environment=gprd; script-src 'strict-dynamic' 'self' 'unsafe-inline' 'unsafe-eval' https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/ https://www.recaptcha.net/ https://apis.google.com https://*.zuora.com/apps/PublicHostedPageLite.do 'nonce-Yp+Hd678OQ3TqMGmPXVHgg=='; style-src 'self' 'unsafe-inline'; worker-src 'self' https://gitlab.com/assets/ blob: data:", + `permissions-policy` = "interest-cohort=()", `referrer-policy` = "strict-origin-when-cross-origin", + vary = "Accept, Accept-Encoding", `x-content-type-options` = "nosniff", + `x-download-options` = "noopen", `x-frame-options` = "SAMEORIGIN", + `x-gitlab-custom-error` = "1", `x-gitlab-meta` = "{\"correlation_id\":\"01HV3TWTRJCTSE0A3SYH0YC8XG\",\"version\":\"1\"}", + `x-permitted-cross-domain-policies` = "none", `x-request-id` = "01HV3TWTRJCTSE0A3SYH0YC8XG", + `x-runtime` = "0.076425", `x-ua-compatible` = "IE=edge", + `x-xss-protection` = "1; mode=block", `gitlab-lb` = "haproxy-main-02-lb-gprd", + `gitlab-sv` = "web-gke-us-east1-d", `CF-Cache-Status` = "MISS", + `Report-To` = "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=sTA5Th%2FixD4%2FE06h9aENGIBp5E8rhVQXrlaYzS%2BSIldNAFigrM5XYCK5DK8JxcYWXfxNDQranK0DcUNC4u%2B2leg3gSxxOIFA2cZz5c8E8A%2FnKPrRcuze9pkqpkoUGR3FNDG%2B7mceqgI%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}", + NEL = "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}", + `Strict-Transport-Security` = "max-age=31536000", `Set-Cookie` = "REDACTED", + Server = "cloudflare", `CF-RAY` = "872241e45c09bf2b-WAW", + `Content-Encoding` = "gzip"), class = "httr2_headers"), + body = charToRaw("\n\n\n\nNot Found\n\n\n\n
\n\"404\"\n
\n

\nPage Not Found\n

\n

\nMake sure the address is correct and the page hasn't moved.\n

\n

\nPlease contact your GitLab administrator if you think this is a mistake.\n

\n
\n
\n\n
\n
\n
\n\n\n\n
\n\n\n"), + request = structure(list(url = "https://gitlab.com/r-packages/rock/-/raw/main/DESCRIPTION", + method = NULL, headers = list(), body = NULL, fields = list(), + options = list(), policies = list()), class = "httr2_request"), + cache = new.env(parent = emptyenv())), class = "httr2_response") diff --git a/tests/fx/l2/gitlab.com/r-packages/rock/-/raw/master/DESCRIPTION.R b/tests/fx/l2/gitlab.com/r-packages/rock/-/raw/master/DESCRIPTION.R new file mode 100644 index 0000000..5929b0b --- /dev/null +++ b/tests/fx/l2/gitlab.com/r-packages/rock/-/raw/master/DESCRIPTION.R @@ -0,0 +1,23 @@ +structure(list(method = "GET", url = "https://gitlab.com/r-packages/rock/-/raw/master/DESCRIPTION", + status_code = 404L, headers = structure(list(Date = "Wed, 10 Apr 2024 11:04:40 GMT", + `Content-Type` = "text/html; charset=utf-8", `Transfer-Encoding` = "chunked", + Connection = "keep-alive", `cache-control` = "no-cache", + `content-security-policy` = "base-uri 'self'; child-src https://www.google.com/recaptcha/ https://www.recaptcha.net/ https://www.googletagmanager.com/ns.html https://*.zuora.com/apps/PublicHostedPageLite.do https://gitlab.com/admin/ https://gitlab.com/assets/ https://gitlab.com/-/speedscope/index.html https://gitlab.com/-/sandbox/ 'self' https://gitlab.com/assets/ blob: data:; connect-src 'self' https://gitlab.com wss://gitlab.com https://sentry.gitlab.net https://new-sentry.gitlab.net https://customers.gitlab.com https://snowplow.trx.gitlab.net https://sourcegraph.com https://collector.prd-278964.gl-product-analytics.com snowplow.trx.gitlab.net; default-src 'self'; font-src 'self'; form-action 'self' https: http:; frame-ancestors 'self'; frame-src https://www.google.com/recaptcha/ https://www.recaptcha.net/ https://www.googletagmanager.com/ns.html https://*.zuora.com/apps/PublicHostedPageLite.do https://gitlab.com/admin/ https://gitlab.com/assets/ https://gitlab.com/-/speedscope/index.html https://gitlab.com/-/sandbox/; img-src 'self' data: blob: http: https:; manifest-src 'self'; media-src 'self' data: blob: http: https:; object-src 'none'; report-uri https://new-sentry.gitlab.net/api/4/security/?sentry_key=f5573e26de8f4293b285e556c35dfd6e&sentry_environment=gprd; script-src 'strict-dynamic' 'self' 'unsafe-inline' 'unsafe-eval' https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/ https://www.recaptcha.net/ https://apis.google.com https://*.zuora.com/apps/PublicHostedPageLite.do 'nonce-asnoV5pMLRdCgOEdvJqHbw=='; style-src 'self' 'unsafe-inline'; worker-src 'self' https://gitlab.com/assets/ blob: data:", + `permissions-policy` = "interest-cohort=()", `referrer-policy` = "strict-origin-when-cross-origin", + vary = "Accept, Accept-Encoding", `x-content-type-options` = "nosniff", + `x-download-options` = "noopen", `x-frame-options` = "SAMEORIGIN", + `x-gitlab-custom-error` = "1", `x-gitlab-meta` = "{\"correlation_id\":\"01HV3TWTDHPAP3G7XAMWRRZJP8\",\"version\":\"1\"}", + `x-permitted-cross-domain-policies` = "none", `x-request-id` = "01HV3TWTDHPAP3G7XAMWRRZJP8", + `x-runtime` = "0.120525", `x-ua-compatible` = "IE=edge", + `x-xss-protection` = "1; mode=block", `gitlab-lb` = "haproxy-main-43-lb-gprd", + `gitlab-sv` = "web-gke-us-east1-c", `CF-Cache-Status` = "MISS", + `Report-To` = "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=YltHQ4DGvpMq74%2B72VozEC5r6Pi0n7MqGvmdDhWmJWtaH2nsj5i%2F2Jr2vOUNq6eD44UcMaSdBbEuOjJ03LgwphWkhTfalURXQPyqcK0QDQocOjhjQWYbJYFI47aGzjJ86nkRFd0e4Eg%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}", + NEL = "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}", + `Strict-Transport-Security` = "max-age=31536000", `Set-Cookie` = "REDACTED", + Server = "cloudflare", `CF-RAY` = "872241e2399fbf2b-WAW", + `Content-Encoding` = "gzip"), class = "httr2_headers"), + body = charToRaw("\n\n\n\nNot Found\n\n\n\n
\n\"404\"\n
\n

\nPage Not Found\n

\n

\nMake sure the address is correct and the page hasn't moved.\n

\n

\nPlease contact your GitLab administrator if you think this is a mistake.\n

\n
\n
\n\n
\n
\n
\n\n\n\n
\n\n\n"), + request = structure(list(url = "https://gitlab.com/r-packages/rock/-/raw/master/DESCRIPTION", + method = NULL, headers = list(), body = NULL, fields = list(), + options = list(), policies = list()), class = "httr2_request"), + cache = new.env(parent = emptyenv())), class = "httr2_response") diff --git a/tests/fx/l3/gitlab.com/r-packages/rock/-/raw/dev/DESCRIPTION.txt b/tests/fx/l3/gitlab.com/r-packages/rock/-/raw/dev/DESCRIPTION.txt new file mode 100644 index 0000000..07346ab --- /dev/null +++ b/tests/fx/l3/gitlab.com/r-packages/rock/-/raw/dev/DESCRIPTION.txt @@ -0,0 +1,67 @@ +Package: rock +Title: Reproducible Open Coding Kit +Version: 0.8.2 +Date: 2024-01-24 +Authors@R: + c(person(given = "Gjalt-Jorn", + family = "Peters", + role = c("aut", "cre"), + email = "rock@opens.science", + comment = c(ORCID = "0000-0002-0336-9589")), + person(given = "Szilvia", + family = "Zorgo", + role = c("aut", "ctb"), + comment = c(ORCID = "0000-0002-6916-2097"))) +Maintainer: Gjalt-Jorn Peters +Description: The Reproducible Open Coding Kit ('ROCK', and this package, 'rock') + was developed to facilitate reproducible and open coding, specifically + geared towards qualitative research methods. Although it is a + general-purpose toolkit, three specific applications have been + implemented, specifically an interface to the 'rENA' package that + implements Epistemic Network Analysis ('ENA'), means to process notes + from Cognitive Interviews ('CIs'), and means to work with decentralized + construct taxonomies ('DCTs'). The 'ROCK' and this 'rock' package are described + in the ROCK book and more information, such as tutorials, + is available at . +BugReports: https://gitlab.com/r-packages/rock/-/issues +URL: https://rock.opens.science +License: GPL-3 +Encoding: UTF-8 +LazyData: true +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.2.3 +Depends: R (>= 3.0.0) +Imports: data.tree (>= 1.1.0), + dplyr (>= 0.7.8), + DiagrammeR (>= 1.0.0), + DiagrammeRsvg (>= 0.1), + ggplot2 (>= 3.2.0), + glue (>= 1.3.0), + graphics (>= 3.0.0), + htmltools (>= 0.5.0), + markdown (>= 1.1), + purrr (>= 0.2.5), + stats (>= 3.0.0), + utils (>= 3.5.0), + yaml (>= 2.2.0), + yum (>= 0.1.0) +Suggests: + covr, + googlesheets4, + haven (>= 2.4), + justifier (>= 0.2), + knitr, + limonaid, + openxlsx (>= 4.2), + pdftools, + preregr (>= 0.1.9), + readxl, + rmarkdown, + rvest, + rstudioapi, + striprtf, + testthat, + writexl, + XLConnect, + xml2 +VignetteBuilder: knitr diff --git a/tests/fx/l3/gitlab.com/r-packages/rock/-/raw/main/DESCRIPTION.R b/tests/fx/l3/gitlab.com/r-packages/rock/-/raw/main/DESCRIPTION.R new file mode 100644 index 0000000..f29dab3 --- /dev/null +++ b/tests/fx/l3/gitlab.com/r-packages/rock/-/raw/main/DESCRIPTION.R @@ -0,0 +1,23 @@ +structure(list(method = "GET", url = "https://gitlab.com/r-packages/rock/-/raw/main/DESCRIPTION", + status_code = 404L, headers = structure(list(Date = "Wed, 10 Apr 2024 11:09:48 GMT", + `Content-Type` = "text/html; charset=utf-8", `Transfer-Encoding` = "chunked", + Connection = "keep-alive", `cache-control` = "no-cache", + `content-security-policy` = "base-uri 'self'; child-src https://www.google.com/recaptcha/ https://www.recaptcha.net/ https://www.googletagmanager.com/ns.html https://*.zuora.com/apps/PublicHostedPageLite.do https://gitlab.com/admin/ https://gitlab.com/assets/ https://gitlab.com/-/speedscope/index.html https://gitlab.com/-/sandbox/ 'self' https://gitlab.com/assets/ blob: data:; connect-src 'self' https://gitlab.com wss://gitlab.com https://sentry.gitlab.net https://new-sentry.gitlab.net https://customers.gitlab.com https://snowplow.trx.gitlab.net https://sourcegraph.com https://collector.prd-278964.gl-product-analytics.com snowplow.trx.gitlab.net; default-src 'self'; font-src 'self'; form-action 'self' https: http:; frame-ancestors 'self'; frame-src https://www.google.com/recaptcha/ https://www.recaptcha.net/ https://www.googletagmanager.com/ns.html https://*.zuora.com/apps/PublicHostedPageLite.do https://gitlab.com/admin/ https://gitlab.com/assets/ https://gitlab.com/-/speedscope/index.html https://gitlab.com/-/sandbox/; img-src 'self' data: blob: http: https:; manifest-src 'self'; media-src 'self' data: blob: http: https:; object-src 'none'; report-uri https://new-sentry.gitlab.net/api/4/security/?sentry_key=f5573e26de8f4293b285e556c35dfd6e&sentry_environment=gprd; script-src 'strict-dynamic' 'self' 'unsafe-inline' 'unsafe-eval' https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/ https://www.recaptcha.net/ https://apis.google.com https://*.zuora.com/apps/PublicHostedPageLite.do 'nonce-55kdcbw+kmx6KejGci8RUA=='; style-src 'self' 'unsafe-inline'; worker-src 'self' https://gitlab.com/assets/ blob: data:", + `permissions-policy` = "interest-cohort=()", `referrer-policy` = "strict-origin-when-cross-origin", + vary = "Accept, Accept-Encoding", `x-content-type-options` = "nosniff", + `x-download-options` = "noopen", `x-frame-options` = "SAMEORIGIN", + `x-gitlab-custom-error` = "1", `x-gitlab-meta` = "{\"correlation_id\":\"01HV3V67TJWZV7ZY2FFS535VFR\",\"version\":\"1\"}", + `x-permitted-cross-domain-policies` = "none", `x-request-id` = "01HV3V67TJWZV7ZY2FFS535VFR", + `x-runtime` = "0.067946", `x-ua-compatible` = "IE=edge", + `x-xss-protection` = "1; mode=block", `gitlab-lb` = "haproxy-main-39-lb-gprd", + `gitlab-sv` = "web-gke-us-east1-b", `CF-Cache-Status` = "MISS", + `Report-To` = "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=V2ybEoGHgYKVNezDW%2FrHigfVz2bO7Q1mRxdwDcTN2RG7hWuMdbIo0DCmaleO4bL7vTkwV5SCqj9UvA3rofrObuZBoxozegivOoOemOke96D7p8Rynr8DvBQCKtruxhelj1n%2FZ0SPsjw%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}", + NEL = "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}", + `Strict-Transport-Security` = "max-age=31536000", `Set-Cookie` = "REDACTED", + Server = "cloudflare", `CF-RAY` = "8722496b3dd3357c-WAW", + `Content-Encoding` = "gzip"), class = "httr2_headers"), + body = charToRaw("\n\n\n\nNot Found\n\n\n\n
\n\"404\"\n
\n

\nPage Not Found\n

\n

\nMake sure the address is correct and the page hasn't moved.\n

\n

\nPlease contact your GitLab administrator if you think this is a mistake.\n

\n
\n
\n\n
\n
\n
\n\n\n\n
\n\n\n"), + request = structure(list(url = "https://gitlab.com/r-packages/rock/-/raw/main/DESCRIPTION", + method = NULL, headers = list(), body = NULL, fields = list(), + options = list(), policies = list()), class = "httr2_request"), + cache = new.env(parent = emptyenv())), class = "httr2_response") diff --git a/tests/fx/l3/gitlab.com/r-packages/rock/-/raw/master/DESCRIPTION.R b/tests/fx/l3/gitlab.com/r-packages/rock/-/raw/master/DESCRIPTION.R new file mode 100644 index 0000000..883851b --- /dev/null +++ b/tests/fx/l3/gitlab.com/r-packages/rock/-/raw/master/DESCRIPTION.R @@ -0,0 +1,23 @@ +structure(list(method = "GET", url = "https://gitlab.com/r-packages/rock/-/raw/master/DESCRIPTION", + status_code = 404L, headers = structure(list(Date = "Wed, 10 Apr 2024 11:09:48 GMT", + `Content-Type` = "text/html; charset=utf-8", `Transfer-Encoding` = "chunked", + Connection = "keep-alive", `cache-control` = "no-cache", + `content-security-policy` = "base-uri 'self'; child-src https://www.google.com/recaptcha/ https://www.recaptcha.net/ https://www.googletagmanager.com/ns.html https://*.zuora.com/apps/PublicHostedPageLite.do https://gitlab.com/admin/ https://gitlab.com/assets/ https://gitlab.com/-/speedscope/index.html https://gitlab.com/-/sandbox/ 'self' https://gitlab.com/assets/ blob: data:; connect-src 'self' https://gitlab.com wss://gitlab.com https://sentry.gitlab.net https://new-sentry.gitlab.net https://customers.gitlab.com https://snowplow.trx.gitlab.net https://sourcegraph.com https://collector.prd-278964.gl-product-analytics.com snowplow.trx.gitlab.net; default-src 'self'; font-src 'self'; form-action 'self' https: http:; frame-ancestors 'self'; frame-src https://www.google.com/recaptcha/ https://www.recaptcha.net/ https://www.googletagmanager.com/ns.html https://*.zuora.com/apps/PublicHostedPageLite.do https://gitlab.com/admin/ https://gitlab.com/assets/ https://gitlab.com/-/speedscope/index.html https://gitlab.com/-/sandbox/; img-src 'self' data: blob: http: https:; manifest-src 'self'; media-src 'self' data: blob: http: https:; object-src 'none'; report-uri https://new-sentry.gitlab.net/api/4/security/?sentry_key=f5573e26de8f4293b285e556c35dfd6e&sentry_environment=gprd; script-src 'strict-dynamic' 'self' 'unsafe-inline' 'unsafe-eval' https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/ https://www.recaptcha.net/ https://apis.google.com https://*.zuora.com/apps/PublicHostedPageLite.do 'nonce-mu9BqGvsBhkfbGp8AXdhow=='; style-src 'self' 'unsafe-inline'; worker-src 'self' https://gitlab.com/assets/ blob: data:", + `permissions-policy` = "interest-cohort=()", `referrer-policy` = "strict-origin-when-cross-origin", + vary = "Accept, Accept-Encoding", `x-content-type-options` = "nosniff", + `x-download-options` = "noopen", `x-frame-options` = "SAMEORIGIN", + `x-gitlab-custom-error` = "1", `x-gitlab-meta` = "{\"correlation_id\":\"01HV3V67D107K18EWB3Q6HNKYR\",\"version\":\"1\"}", + `x-permitted-cross-domain-policies` = "none", `x-request-id` = "01HV3V67D107K18EWB3Q6HNKYR", + `x-runtime` = "0.080005", `x-ua-compatible` = "IE=edge", + `x-xss-protection` = "1; mode=block", `gitlab-lb` = "haproxy-main-20-lb-gprd", + `gitlab-sv` = "web-gke-us-east1-d", `CF-Cache-Status` = "MISS", + `Report-To` = "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=vf1XQB4Rzr1%2BOVdjyva4Qja0OUIsnSerm69s8jbRZpZ8qn8WVqwdnYm5B%2FM9irvqgZa3e5ikKAPA1Hvv66wrctpIBrckngXrpPKZ2OZ3rQLGI6wom826h7IaJ1YeUawtFaggzloiHmA%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}", + NEL = "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}", + `Strict-Transport-Security` = "max-age=31536000", `Set-Cookie` = "REDACTED", + Server = "cloudflare", `CF-RAY` = "872249663ee6357c-WAW", + `Content-Encoding` = "gzip"), class = "httr2_headers"), + body = charToRaw("\n\n\n\nNot Found\n\n\n\n
\n\"404\"\n
\n

\nPage Not Found\n

\n

\nMake sure the address is correct and the page hasn't moved.\n

\n

\nPlease contact your GitLab administrator if you think this is a mistake.\n

\n
\n
\n\n
\n
\n
\n\n\n\n
\n\n\n"), + request = structure(list(url = "https://gitlab.com/r-packages/rock/-/raw/master/DESCRIPTION", + method = NULL, headers = list(), body = NULL, fields = list(), + options = list(), policies = list()), class = "httr2_request"), + cache = new.env(parent = emptyenv())), class = "httr2_response") diff --git a/tests/fx/l4/gitlab.com/api/v4/groups/r-packages/projects-7ad99d.json b/tests/fx/l4/gitlab.com/api/v4/groups/r-packages/projects-7ad99d.json new file mode 100644 index 0000000..c02881c --- /dev/null +++ b/tests/fx/l4/gitlab.com/api/v4/groups/r-packages/projects-7ad99d.json @@ -0,0 +1,2245 @@ +[ + { + "id": 42341925, + "description": "", + "name": "quartodon", + "name_with_namespace": "R-packages / quartodon", + "path": "quartodon", + "path_with_namespace": "r-packages/quartodon", + "created_at": "2023-01-05T19:11:58.394Z", + "default_branch": "main", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/quartodon.git", + "http_url_to_repo": "https://gitlab.com/r-packages/quartodon.git", + "web_url": "https://gitlab.com/r-packages/quartodon", + "readme_url": "https://gitlab.com/r-packages/quartodon/-/blob/main/README.Rmd", + "forks_count": 0, + "avatar_url": "https://gitlab.com/uploads/-/system/project/avatar/42341925/quartodon-hex-sticker-vapor.png", + "star_count": 0, + "last_activity_at": "2024-02-04T09:51:35.471Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/quartodon", + "_links": { + "self": "https://gitlab.com/api/v4/projects/42341925", + "issues": "https://gitlab.com/api/v4/projects/42341925/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/42341925/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/42341925/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/42341925/labels", + "events": "https://gitlab.com/api/v4/projects/42341925/events", + "members": "https://gitlab.com/api/v4/projects/42341925/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/42341925/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "container_expiration_policy": { + "cadence": "1d", + "enabled": false, + "keep_n": 10, + "older_than": "90d", + "name_regex": ".*", + "name_regex_keep": null, + "next_run_at": "2023-01-06T19:11:58.467Z" + }, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "none", + "open_issues_count": 0, + "description_html": "", + "updated_at": "2024-02-04T09:51:35.471Z", + "ci_config_path": "", + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": true, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": true, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + }, + { + "id": 41543809, + "description": "", + "name": "raven", + "name_with_namespace": "R-packages / raven", + "path": "raven", + "path_with_namespace": "r-packages/raven", + "created_at": "2022-12-02T09:45:27.954Z", + "default_branch": "main", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/raven.git", + "http_url_to_repo": "https://gitlab.com/r-packages/raven.git", + "web_url": "https://gitlab.com/r-packages/raven", + "readme_url": "https://gitlab.com/r-packages/raven/-/blob/main/README.Rmd", + "forks_count": 0, + "avatar_url": "https://gitlab.com/uploads/-/system/project/avatar/41543809/raven-hex-sticker.png", + "star_count": 0, + "last_activity_at": "2024-02-15T11:53:14.856Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/raven", + "_links": { + "self": "https://gitlab.com/api/v4/projects/41543809", + "issues": "https://gitlab.com/api/v4/projects/41543809/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/41543809/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/41543809/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/41543809/labels", + "events": "https://gitlab.com/api/v4/projects/41543809/events", + "members": "https://gitlab.com/api/v4/projects/41543809/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/41543809/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "container_expiration_policy": { + "cadence": "1d", + "enabled": false, + "keep_n": 10, + "older_than": "90d", + "name_regex": ".*", + "name_regex_keep": null, + "next_run_at": "2022-12-03T09:45:28.070Z" + }, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "none", + "open_issues_count": 3, + "description_html": "", + "updated_at": "2024-02-15T11:53:14.856Z", + "ci_config_path": "", + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": true, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": true, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + }, + { + "id": 31726425, + "description": "Contribution Matrix Mapping", + "name": "comma", + "name_with_namespace": "R-packages / comma", + "path": "comma", + "path_with_namespace": "r-packages/comma", + "created_at": "2021-11-30T12:51:57.545Z", + "default_branch": "main", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/comma.git", + "http_url_to_repo": "https://gitlab.com/r-packages/comma.git", + "web_url": "https://gitlab.com/r-packages/comma", + "readme_url": "https://gitlab.com/r-packages/comma/-/blob/main/README.Rmd", + "forks_count": 0, + "avatar_url": null, + "star_count": 0, + "last_activity_at": "2023-06-18T18:46:11.748Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/comma", + "_links": { + "self": "https://gitlab.com/api/v4/projects/31726425", + "issues": "https://gitlab.com/api/v4/projects/31726425/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/31726425/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/31726425/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/31726425/labels", + "events": "https://gitlab.com/api/v4/projects/31726425/events", + "members": "https://gitlab.com/api/v4/projects/31726425/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/31726425/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "container_expiration_policy": { + "cadence": "1d", + "enabled": false, + "keep_n": 10, + "older_than": "90d", + "name_regex": ".*", + "name_regex_keep": null, + "next_run_at": "2021-12-01T12:51:57.605Z" + }, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "none", + "open_issues_count": 0, + "description_html": "

Contribution Matrix Mapping<\/p>", + "updated_at": "2023-12-08T15:08:23.430Z", + "ci_config_path": "", + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": true, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": true, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + }, + { + "id": 31312777, + "description": "Epistemic Task Analysis is a unified qualitative/quantitative approach to study the interplay between human behavior, contextual and environmental stimuli, and mental processes.", + "name": "Epistemic Task Analysis", + "name_with_namespace": "R-packages / Epistemic Task Analysis", + "path": "eta", + "path_with_namespace": "r-packages/eta", + "created_at": "2021-11-14T21:54:37.223Z", + "default_branch": "main", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/eta.git", + "http_url_to_repo": "https://gitlab.com/r-packages/eta.git", + "web_url": "https://gitlab.com/r-packages/eta", + "readme_url": "https://gitlab.com/r-packages/eta/-/blob/main/README.md", + "forks_count": 0, + "avatar_url": null, + "star_count": 0, + "last_activity_at": "2021-11-14T21:54:37.223Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/eta", + "_links": { + "self": "https://gitlab.com/api/v4/projects/31312777", + "issues": "https://gitlab.com/api/v4/projects/31312777/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/31312777/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/31312777/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/31312777/labels", + "events": "https://gitlab.com/api/v4/projects/31312777/events", + "members": "https://gitlab.com/api/v4/projects/31312777/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/31312777/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "container_expiration_policy": { + "cadence": "1d", + "enabled": false, + "keep_n": 10, + "older_than": "90d", + "name_regex": ".*", + "name_regex_keep": null, + "next_run_at": "2021-11-15T21:54:37.253Z" + }, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "none", + "open_issues_count": 0, + "description_html": "

Epistemic Task Analysis is a unified qualitative/quantitative approach to study the interplay between human behavior, contextual and environmental stimuli, and mental processes.<\/p>", + "updated_at": "2024-01-21T06:05:54.332Z", + "ci_config_path": "", + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": true, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": true, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + }, + { + "id": 28227419, + "description": "An R package for human- and machine-readable preregistrations", + "name": "preregr", + "name_with_namespace": "R-packages / preregr", + "path": "preregr", + "path_with_namespace": "r-packages/preregr", + "created_at": "2021-07-18T19:41:08.308Z", + "default_branch": "dev", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/preregr.git", + "http_url_to_repo": "https://gitlab.com/r-packages/preregr.git", + "web_url": "https://gitlab.com/r-packages/preregr", + "readme_url": "https://gitlab.com/r-packages/preregr/-/blob/dev/README.Rmd", + "forks_count": 0, + "avatar_url": "https://gitlab.com/uploads/-/system/project/avatar/28227419/preregr-logo-cos-badge-version.png", + "star_count": 0, + "last_activity_at": "2023-05-04T18:16:16.201Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/preregr", + "_links": { + "self": "https://gitlab.com/api/v4/projects/28227419", + "issues": "https://gitlab.com/api/v4/projects/28227419/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/28227419/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/28227419/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/28227419/labels", + "events": "https://gitlab.com/api/v4/projects/28227419/events", + "members": "https://gitlab.com/api/v4/projects/28227419/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/28227419/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "container_expiration_policy": { + "cadence": "1d", + "enabled": false, + "keep_n": 10, + "older_than": "90d", + "name_regex": ".*", + "name_regex_keep": null, + "next_run_at": "2021-07-19T19:41:08.345Z" + }, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "none", + "open_issues_count": 0, + "description_html": "

An R package for human- and machine-readable preregistrations<\/p>", + "updated_at": "2024-01-21T01:27:16.598Z", + "ci_config_path": "", + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": true, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": true, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + }, + { + "id": 23736613, + "description": "This package is intended to support embedding metadata in bookdown projects, providing functions to read those metadata and use it to add content to the bookdown project.", + "name": "bookmark", + "name_with_namespace": "R-packages / bookmark", + "path": "bookmark", + "path_with_namespace": "r-packages/bookmark", + "created_at": "2021-01-18T07:47:09.520Z", + "default_branch": "master", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/bookmark.git", + "http_url_to_repo": "https://gitlab.com/r-packages/bookmark.git", + "web_url": "https://gitlab.com/r-packages/bookmark", + "readme_url": "https://gitlab.com/r-packages/bookmark/-/blob/master/README.Rmd", + "forks_count": 0, + "avatar_url": "https://gitlab.com/uploads/-/system/project/avatar/23736613/bookmark-hex-sticker.png", + "star_count": 0, + "last_activity_at": "2023-08-15T21:24:37.635Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/bookmark", + "_links": { + "self": "https://gitlab.com/api/v4/projects/23736613", + "issues": "https://gitlab.com/api/v4/projects/23736613/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/23736613/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/23736613/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/23736613/labels", + "events": "https://gitlab.com/api/v4/projects/23736613/events", + "members": "https://gitlab.com/api/v4/projects/23736613/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/23736613/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "container_expiration_policy": { + "cadence": "1d", + "enabled": false, + "keep_n": 10, + "older_than": "90d", + "name_regex": ".*", + "name_regex_keep": null, + "next_run_at": "2021-01-19T07:47:09.542Z" + }, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "none", + "open_issues_count": 0, + "description_html": "

This package is intended to support embedding metadata in bookdown projects, providing functions to read those metadata and use it to add content to the bookdown project.<\/p>", + "updated_at": "2023-11-16T08:36:56.098Z", + "ci_config_path": "", + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": true, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": true, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + }, + { + "id": 19703748, + "description": "", + "name": "md4e Markdown for Education", + "name_with_namespace": "R-packages / md4e Markdown for Education", + "path": "md4e", + "path_with_namespace": "r-packages/md4e", + "created_at": "2020-07-01T13:46:17.604Z", + "default_branch": "prod", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/md4e.git", + "http_url_to_repo": "https://gitlab.com/r-packages/md4e.git", + "web_url": "https://gitlab.com/r-packages/md4e", + "readme_url": "https://gitlab.com/r-packages/md4e/-/blob/prod/README.Rmd", + "forks_count": 0, + "avatar_url": null, + "star_count": 0, + "last_activity_at": "2022-02-09T14:12:47.400Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/md4e", + "_links": { + "self": "https://gitlab.com/api/v4/projects/19703748", + "issues": "https://gitlab.com/api/v4/projects/19703748/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/19703748/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/19703748/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/19703748/labels", + "events": "https://gitlab.com/api/v4/projects/19703748/events", + "members": "https://gitlab.com/api/v4/projects/19703748/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/19703748/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "container_expiration_policy": { + "cadence": "1d", + "enabled": false, + "keep_n": 10, + "older_than": "90d", + "name_regex": null, + "name_regex_keep": null, + "next_run_at": "2020-10-20T08:31:29.187Z" + }, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "none", + "open_issues_count": 0, + "description_html": "", + "updated_at": "2023-12-12T11:45:40.552Z", + "ci_config_path": "", + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": true, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": true, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + }, + { + "id": 18038037, + "description": "limonaid is an R package for working with LimeSurvey surveys and responses.", + "name": "limonaid", + "name_with_namespace": "R-packages / limonaid", + "path": "limonaid", + "path_with_namespace": "r-packages/limonaid", + "created_at": "2020-04-09T19:03:21.650Z", + "default_branch": "dev", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/limonaid.git", + "http_url_to_repo": "https://gitlab.com/r-packages/limonaid.git", + "web_url": "https://gitlab.com/r-packages/limonaid", + "readme_url": "https://gitlab.com/r-packages/limonaid/-/blob/dev/README.Rmd", + "forks_count": 2, + "avatar_url": "https://gitlab.com/uploads/-/system/project/avatar/18038037/hex-logo.png", + "star_count": 1, + "last_activity_at": "2024-03-21T13:37:04.298Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/limonaid", + "_links": { + "self": "https://gitlab.com/api/v4/projects/18038037", + "issues": "https://gitlab.com/api/v4/projects/18038037/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/18038037/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/18038037/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/18038037/labels", + "events": "https://gitlab.com/api/v4/projects/18038037/events", + "members": "https://gitlab.com/api/v4/projects/18038037/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/18038037/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "container_expiration_policy": { + "cadence": "7d", + "enabled": false, + "keep_n": null, + "older_than": null, + "name_regex": null, + "name_regex_keep": null, + "next_run_at": "2020-10-23T17:50:33.231Z" + }, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "none", + "open_issues_count": 2, + "description_html": "

limonaid is an R package for working with LimeSurvey surveys and responses.<\/p>", + "updated_at": "2024-03-21T13:37:04.298Z", + "ci_config_path": null, + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": true, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": true, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + }, + { + "id": 12546498, + "description": "Rosetta Stats is a statistics chrestomathy, conceptually based on Rosetta Code; this is its R companion package.", + "name": "rosetta", + "name_with_namespace": "R-packages / rosetta", + "path": "rosetta", + "path_with_namespace": "r-packages/rosetta", + "created_at": "2019-05-27T13:34:44.441Z", + "default_branch": "prod", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/rosetta.git", + "http_url_to_repo": "https://gitlab.com/r-packages/rosetta.git", + "web_url": "https://gitlab.com/r-packages/rosetta", + "readme_url": "https://gitlab.com/r-packages/rosetta/-/blob/prod/README.Rmd", + "forks_count": 1, + "avatar_url": "https://gitlab.com/uploads/-/system/project/avatar/12546498/rosetta-hex-logo.png", + "star_count": 1, + "last_activity_at": "2023-03-05T18:48:20.187Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/rosetta", + "_links": { + "self": "https://gitlab.com/api/v4/projects/12546498", + "issues": "https://gitlab.com/api/v4/projects/12546498/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/12546498/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/12546498/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/12546498/labels", + "events": "https://gitlab.com/api/v4/projects/12546498/events", + "members": "https://gitlab.com/api/v4/projects/12546498/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/12546498/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "finished", + "open_issues_count": 7, + "description_html": "

Rosetta Stats is a statistics chrestomathy, conceptually based on Rosetta Code; this is its R companion package.<\/p>", + "updated_at": "2024-01-10T19:30:27.470Z", + "ci_config_path": null, + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": false, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": null, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + }, + { + "id": 12544730, + "description": "", + "name": "scda - Single Case Design Analyses", + "name_with_namespace": "R-packages / scda - Single Case Design Analyses", + "path": "scda", + "path_with_namespace": "r-packages/scda", + "created_at": "2019-05-27T11:53:37.037Z", + "default_branch": "master", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/scda.git", + "http_url_to_repo": "https://gitlab.com/r-packages/scda.git", + "web_url": "https://gitlab.com/r-packages/scda", + "readme_url": "https://gitlab.com/r-packages/scda/-/blob/master/README.Rmd", + "forks_count": 0, + "avatar_url": null, + "star_count": 0, + "last_activity_at": "2023-04-25T11:42:14.953Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/scda", + "_links": { + "self": "https://gitlab.com/api/v4/projects/12544730", + "issues": "https://gitlab.com/api/v4/projects/12544730/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/12544730/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/12544730/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/12544730/labels", + "events": "https://gitlab.com/api/v4/projects/12544730/events", + "members": "https://gitlab.com/api/v4/projects/12544730/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/12544730/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "none", + "open_issues_count": 2, + "description_html": "", + "updated_at": "2024-01-10T19:28:42.223Z", + "ci_config_path": null, + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": false, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": null, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "approvals_before_merge": 0, + "mirror": false, + "external_authorization_classification_label": "", + "marked_for_deletion_at": null, + "marked_for_deletion_on": null, + "requirements_enabled": true, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ], + "issues_template": null, + "merge_requests_template": null, + "merge_pipelines_enabled": false, + "merge_trains_enabled": false, + "merge_trains_skip_train_allowed": false, + "only_allow_merge_if_all_status_checks_passed": false, + "allow_pipeline_trigger_approve_deployment": false, + "prevent_merge_without_jira_issue": false + }, + { + "id": 12411907, + "description": "", + "name": "mdmcda - Multi Decision Multi Criteria Decision Analysis", + "name_with_namespace": "R-packages / mdmcda - Multi Decision Multi Criteria Decision Analysis", + "path": "mdmcda", + "path_with_namespace": "r-packages/mdmcda", + "created_at": "2019-05-19T18:11:25.752Z", + "default_branch": "prod", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/mdmcda.git", + "http_url_to_repo": "https://gitlab.com/r-packages/mdmcda.git", + "web_url": "https://gitlab.com/r-packages/mdmcda", + "readme_url": "https://gitlab.com/r-packages/mdmcda/-/blob/prod/README.Rmd", + "forks_count": 0, + "avatar_url": "https://gitlab.com/uploads/-/system/project/avatar/12411907/hex-logo.png", + "star_count": 0, + "last_activity_at": "2023-10-25T18:56:34.617Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/mdmcda", + "_links": { + "self": "https://gitlab.com/api/v4/projects/12411907", + "issues": "https://gitlab.com/api/v4/projects/12411907/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/12411907/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/12411907/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/12411907/labels", + "events": "https://gitlab.com/api/v4/projects/12411907/events", + "members": "https://gitlab.com/api/v4/projects/12411907/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/12411907/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "none", + "open_issues_count": 1, + "description_html": "", + "updated_at": "2024-01-10T18:13:43.978Z", + "ci_config_path": null, + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": false, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": null, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + }, + { + "id": 12304058, + "description": "R package to support following Open Science directives in a GDPR compliant manner by leveraging the Anonymizer and Secret packages in projects using LimeSurvey for data collection", + "name": "gdpR", + "name_with_namespace": "R-packages / gdpR", + "path": "gdpr", + "path_with_namespace": "r-packages/gdpr", + "created_at": "2019-05-13T10:38:52.000Z", + "default_branch": "master", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/gdpr.git", + "http_url_to_repo": "https://gitlab.com/r-packages/gdpr.git", + "web_url": "https://gitlab.com/r-packages/gdpr", + "readme_url": "https://gitlab.com/r-packages/gdpr/-/blob/master/README.md", + "forks_count": 1, + "avatar_url": null, + "star_count": 1, + "last_activity_at": "2020-12-02T17:23:55.352Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/gdpr", + "_links": { + "self": "https://gitlab.com/api/v4/projects/12304058", + "issues": "https://gitlab.com/api/v4/projects/12304058/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/12304058/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/12304058/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/12304058/labels", + "events": "https://gitlab.com/api/v4/projects/12304058/events", + "members": "https://gitlab.com/api/v4/projects/12304058/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/12304058/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "none", + "open_issues_count": 0, + "description_html": "

R package to support following Open Science directives in a GDPR compliant manner by leveraging the Anonymizer and Secret packages in projects using LimeSurvey for data collection<\/p>", + "updated_at": "2024-01-10T17:30:43.403Z", + "ci_config_path": null, + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": false, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": null, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + }, + { + "id": 10947493, + "description": "behaviorchange: Tools for Behavior Change Researchers and Professionals", + "name": "behaviorchange", + "name_with_namespace": "R-packages / behaviorchange", + "path": "behaviorchange", + "path_with_namespace": "r-packages/behaviorchange", + "created_at": "2019-02-20T19:48:52.665Z", + "default_branch": "dev", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/behaviorchange.git", + "http_url_to_repo": "https://gitlab.com/r-packages/behaviorchange.git", + "web_url": "https://gitlab.com/r-packages/behaviorchange", + "readme_url": "https://gitlab.com/r-packages/behaviorchange/-/blob/dev/README.Rmd", + "forks_count": 1, + "avatar_url": "https://gitlab.com/uploads/-/system/project/avatar/10947493/hex-logo.png", + "star_count": 2, + "last_activity_at": "2023-11-08T20:48:02.812Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/behaviorchange", + "_links": { + "self": "https://gitlab.com/api/v4/projects/10947493", + "issues": "https://gitlab.com/api/v4/projects/10947493/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/10947493/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/10947493/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/10947493/labels", + "events": "https://gitlab.com/api/v4/projects/10947493/events", + "members": "https://gitlab.com/api/v4/projects/10947493/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/10947493/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "finished", + "open_issues_count": 3, + "description_html": "

behaviorchange: Tools for Behavior Change Researchers and Professionals<\/p>", + "updated_at": "2024-01-11T03:39:16.753Z", + "ci_config_path": null, + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": false, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": null, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "approvals_before_merge": 0, + "mirror": false, + "external_authorization_classification_label": "", + "marked_for_deletion_at": null, + "marked_for_deletion_on": null, + "requirements_enabled": true, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ], + "issues_template": null, + "merge_requests_template": null, + "merge_pipelines_enabled": false, + "merge_trains_enabled": false, + "merge_trains_skip_train_allowed": false, + "only_allow_merge_if_all_status_checks_passed": false, + "allow_pipeline_trigger_approve_deployment": false, + "prevent_merge_without_jira_issue": false + }, + { + "id": 10926012, + "description": "psyverse: Decentralized Unequivocality in Psychological Science", + "name": "psyverse", + "name_with_namespace": "R-packages / psyverse", + "path": "psyverse", + "path_with_namespace": "r-packages/psyverse", + "created_at": "2019-02-19T19:49:42.224Z", + "default_branch": "main", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/psyverse.git", + "http_url_to_repo": "https://gitlab.com/r-packages/psyverse.git", + "web_url": "https://gitlab.com/r-packages/psyverse", + "readme_url": "https://gitlab.com/r-packages/psyverse/-/blob/main/README.Rmd", + "forks_count": 0, + "avatar_url": "https://gitlab.com/uploads/-/system/project/avatar/10926012/hex-logo.png", + "star_count": 0, + "last_activity_at": "2024-03-21T18:23:18.155Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/psyverse", + "_links": { + "self": "https://gitlab.com/api/v4/projects/10926012", + "issues": "https://gitlab.com/api/v4/projects/10926012/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/10926012/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/10926012/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/10926012/labels", + "events": "https://gitlab.com/api/v4/projects/10926012/events", + "members": "https://gitlab.com/api/v4/projects/10926012/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/10926012/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "finished", + "open_issues_count": 0, + "description_html": "

psyverse: Decentralized Unequivocality in Psychological Science<\/p>", + "updated_at": "2024-03-21T18:23:18.155Z", + "ci_config_path": null, + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": false, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": null, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + }, + { + "id": 10926000, + "description": "Human and machine-readable justifications and justified decisions based on YAML", + "name": "justifier", + "name_with_namespace": "R-packages / justifier", + "path": "justifier", + "path_with_namespace": "r-packages/justifier", + "created_at": "2019-02-19T19:48:48.395Z", + "default_branch": "prod", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/justifier.git", + "http_url_to_repo": "https://gitlab.com/r-packages/justifier.git", + "web_url": "https://gitlab.com/r-packages/justifier", + "readme_url": "https://gitlab.com/r-packages/justifier/-/blob/prod/README.Rmd", + "forks_count": 0, + "avatar_url": "https://gitlab.com/uploads/-/system/project/avatar/10926000/logo.png", + "star_count": 1, + "last_activity_at": "2023-03-13T18:43:53.884Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/justifier", + "_links": { + "self": "https://gitlab.com/api/v4/projects/10926000", + "issues": "https://gitlab.com/api/v4/projects/10926000/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/10926000/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/10926000/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/10926000/labels", + "events": "https://gitlab.com/api/v4/projects/10926000/events", + "members": "https://gitlab.com/api/v4/projects/10926000/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/10926000/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "finished", + "open_issues_count": 2, + "description_html": "

Human and machine-readable justifications and justified decisions based on YAML<\/p>", + "updated_at": "2024-01-09T09:06:59.444Z", + "ci_config_path": "", + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": false, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": null, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + }, + { + "id": 10914209, + "description": "ufs: A leaner, cleaner version of the userfriendlyscience package", + "name": "ufs", + "name_with_namespace": "R-packages / ufs", + "path": "ufs", + "path_with_namespace": "r-packages/ufs", + "created_at": "2019-02-19T09:52:01.153Z", + "default_branch": "prod", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/ufs.git", + "http_url_to_repo": "https://gitlab.com/r-packages/ufs.git", + "web_url": "https://gitlab.com/r-packages/ufs", + "readme_url": "https://gitlab.com/r-packages/ufs/-/blob/prod/README.Rmd", + "forks_count": 1, + "avatar_url": "https://gitlab.com/uploads/-/system/project/avatar/10914209/ufs-hex-logo.png", + "star_count": 3, + "last_activity_at": "2024-03-09T21:30:41.440Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/ufs", + "_links": { + "self": "https://gitlab.com/api/v4/projects/10914209", + "issues": "https://gitlab.com/api/v4/projects/10914209/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/10914209/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/10914209/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/10914209/labels", + "events": "https://gitlab.com/api/v4/projects/10914209/events", + "members": "https://gitlab.com/api/v4/projects/10914209/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/10914209/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "finished", + "open_issues_count": 6, + "description_html": "

ufs: A leaner, cleaner version of the userfriendlyscience package<\/p>", + "updated_at": "2024-03-09T21:30:41.440Z", + "ci_config_path": "", + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": false, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": null, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + }, + { + "id": 10905108, + "description": "Implements the Reproducible Open Coding Kit (ROCK)", + "name": "rock", + "name_with_namespace": "R-packages / rock", + "path": "rock", + "path_with_namespace": "r-packages/rock", + "created_at": "2019-02-18T19:39:21.169Z", + "default_branch": "dev", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/rock.git", + "http_url_to_repo": "https://gitlab.com/r-packages/rock.git", + "web_url": "https://gitlab.com/r-packages/rock", + "readme_url": "https://gitlab.com/r-packages/rock/-/blob/dev/README.Rmd", + "forks_count": 1, + "avatar_url": "https://gitlab.com/uploads/-/system/project/avatar/10905108/rock-logo-400.png", + "star_count": 2, + "last_activity_at": "2024-03-05T22:03:24.332Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/rock", + "_links": { + "self": "https://gitlab.com/api/v4/projects/10905108", + "issues": "https://gitlab.com/api/v4/projects/10905108/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/10905108/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/10905108/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/10905108/labels", + "events": "https://gitlab.com/api/v4/projects/10905108/events", + "members": "https://gitlab.com/api/v4/projects/10905108/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/10905108/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "finished", + "open_issues_count": 18, + "description_html": "

Implements the Reproducible Open Coding Kit (ROCK)<\/p>", + "updated_at": "2024-03-05T22:03:24.332Z", + "ci_config_path": "", + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": false, + "request_access_enabled": false, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": true, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": "", + "merge_commit_template": "", + "squash_commit_template": "", + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + }, + { + "id": 10904550, + "description": "yum: YAML Utilities & More", + "name": "yum", + "name_with_namespace": "R-packages / yum", + "path": "yum", + "path_with_namespace": "r-packages/yum", + "created_at": "2019-02-18T18:53:50.447Z", + "default_branch": "prod", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/yum.git", + "http_url_to_repo": "https://gitlab.com/r-packages/yum.git", + "web_url": "https://gitlab.com/r-packages/yum", + "readme_url": "https://gitlab.com/r-packages/yum/-/blob/prod/README.Rmd", + "forks_count": 0, + "avatar_url": null, + "star_count": 1, + "last_activity_at": "2023-03-12T20:40:59.778Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/yum", + "_links": { + "self": "https://gitlab.com/api/v4/projects/10904550", + "issues": "https://gitlab.com/api/v4/projects/10904550/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/10904550/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/10904550/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/10904550/labels", + "events": "https://gitlab.com/api/v4/projects/10904550/events", + "members": "https://gitlab.com/api/v4/projects/10904550/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/10904550/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "finished", + "open_issues_count": 0, + "description_html": "

yum: YAML Utilities & More<\/p>", + "updated_at": "2024-01-09T08:51:39.309Z", + "ci_config_path": "", + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": false, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": null, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + }, + { + "id": 10732309, + "description": "Facilitating the first stages of systematic reviews and meta-analyses", + "name": "metabefor", + "name_with_namespace": "R-packages / metabefor", + "path": "metabefor", + "path_with_namespace": "r-packages/metabefor", + "created_at": "2019-02-07T08:36:40.236Z", + "default_branch": "main", + "tag_list": [ + + ], + "topics": [ + + ], + "ssh_url_to_repo": "git@gitlab.com:r-packages/metabefor.git", + "http_url_to_repo": "https://gitlab.com/r-packages/metabefor.git", + "web_url": "https://gitlab.com/r-packages/metabefor", + "readme_url": "https://gitlab.com/r-packages/metabefor/-/blob/main/README.Rmd", + "forks_count": 0, + "avatar_url": "https://gitlab.com/uploads/-/system/project/avatar/10732309/metabefor-hex-sticker.png", + "star_count": 1, + "last_activity_at": "2024-03-09T19:23:05.958Z", + "namespace": { + "id": 4560131, + "name": "R-packages", + "path": "r-packages", + "kind": "group", + "full_path": "r-packages", + "parent_id": null, + "avatar_url": "/uploads/-/system/group/avatar/4560131/r-packages.png", + "web_url": "https://gitlab.com/groups/r-packages" + }, + "container_registry_image_prefix": "registry.gitlab.com/r-packages/metabefor", + "_links": { + "self": "https://gitlab.com/api/v4/projects/10732309", + "issues": "https://gitlab.com/api/v4/projects/10732309/issues", + "merge_requests": "https://gitlab.com/api/v4/projects/10732309/merge_requests", + "repo_branches": "https://gitlab.com/api/v4/projects/10732309/repository/branches", + "labels": "https://gitlab.com/api/v4/projects/10732309/labels", + "events": "https://gitlab.com/api/v4/projects/10732309/events", + "members": "https://gitlab.com/api/v4/projects/10732309/members", + "cluster_agents": "https://gitlab.com/api/v4/projects/10732309/cluster_agents" + }, + "packages_enabled": true, + "empty_repo": false, + "archived": false, + "visibility": "public", + "resolve_outdated_diff_discussions": false, + "repository_object_format": "sha1", + "issues_enabled": true, + "merge_requests_enabled": true, + "wiki_enabled": true, + "jobs_enabled": true, + "snippets_enabled": true, + "container_registry_enabled": true, + "service_desk_enabled": true, + "can_create_merge_request_in": false, + "issues_access_level": "enabled", + "repository_access_level": "enabled", + "merge_requests_access_level": "enabled", + "forking_access_level": "enabled", + "wiki_access_level": "enabled", + "builds_access_level": "enabled", + "snippets_access_level": "enabled", + "pages_access_level": "enabled", + "analytics_access_level": "enabled", + "container_registry_access_level": "enabled", + "security_and_compliance_access_level": "private", + "releases_access_level": "enabled", + "environments_access_level": "enabled", + "feature_flags_access_level": "enabled", + "infrastructure_access_level": "enabled", + "monitor_access_level": "enabled", + "model_experiments_access_level": "enabled", + "model_registry_access_level": "enabled", + "emails_disabled": false, + "emails_enabled": true, + "shared_runners_enabled": true, + "lfs_enabled": true, + "creator_id": 927147, + "import_status": "none", + "open_issues_count": 1, + "description_html": "

Facilitating the first stages of systematic reviews and meta-analyses<\/p>", + "updated_at": "2024-03-09T19:34:45.382Z", + "ci_config_path": "", + "public_jobs": true, + "shared_with_groups": [ + + ], + "only_allow_merge_if_pipeline_succeeds": false, + "allow_merge_on_skipped_pipeline": null, + "request_access_enabled": false, + "only_allow_merge_if_all_discussions_are_resolved": false, + "remove_source_branch_after_merge": null, + "printing_merge_request_link_enabled": true, + "merge_method": "merge", + "squash_option": "default_off", + "enforce_auth_checks_on_uploads": true, + "suggestion_commit_message": null, + "merge_commit_template": null, + "squash_commit_template": null, + "issue_branch_template": null, + "warn_about_potentially_unwanted_characters": true, + "autoclose_referenced_issues": true, + "external_authorization_classification_label": "", + "requirements_enabled": false, + "requirements_access_level": "enabled", + "security_and_compliance_enabled": false, + "compliance_frameworks": [ + + ] + } +] diff --git a/tests/fx/l4/gitlab.com/api/v4/users-7cc996.json b/tests/fx/l4/gitlab.com/api/v4/users-7cc996.json new file mode 100644 index 0000000..41b42e6 --- /dev/null +++ b/tests/fx/l4/gitlab.com/api/v4/users-7cc996.json @@ -0,0 +1,3 @@ +[ + +] diff --git a/tests/fx/l4/gitlab.com/r-packages/behaviorchange/-/raw/dev/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/behaviorchange/-/raw/dev/DESCRIPTION.txt new file mode 100644 index 0000000..a85f9ad --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/behaviorchange/-/raw/dev/DESCRIPTION.txt @@ -0,0 +1,75 @@ +Package: behaviorchange +Type: Package +Title: Tools for Behavior Change Researchers and Professionals +Version: 0.5.6 +Authors@R: c( + person(given = "Gjalt-Jorn", + family = "Peters", + role = c("aut", "cre"), + email = "behaviorchange@opens.science", + comment = c(ORCID = "0000-0002-0336-9589")), + person(given = "Rik", + family = "Crutzen", + role = c("ctb"), + email = "rik.crutzen@maastrichtuniversity.nl", + comment = c(ORCID = "0000-0002-3731-6610")), + person(given = "Stefan", + family = "Gruijters", + role = c("ctb"), + email = "mail@stefangruijters.nl", + comment = c(ORCID = "0000-0003-0141-0071")) + ) +Maintainer: Gjalt-Jorn Peters +License: GPL (>= 3) +Description: Contains specialised analyses and + visualisation tools for behavior change science. + These facilitate conducting determinant studies + (for example, using confidence interval-based + estimation of relevance, CIBER, or CIBERlite + plots, see Crutzen, Noijen & Peters (2017) + ), + systematically developing, reporting, + and analysing interventions (for example, using + Acyclic Behavior Change Diagrams), and reporting + about intervention effectiveness (for example, using + the Numbers Needed for Change, see Gruijters & Peters + (2017) ), and computing the + required sample size (using the Meaningful Change + Definition, see Gruijters & Peters (2020) + ). + This package is especially useful for + researchers in the field of behavior change or + health psychology and to behavior change + professionals such as intervention developers and + prevention workers. +URL: https://r-packages.gitlab.io/behaviorchange +BugReports: https://gitlab.com/r-packages/behaviorchange/-/issues +Encoding: UTF-8 +LazyData: true +RoxygenNote: 7.2.3 +Roxygen: list(markdown = TRUE) +Depends: R (>= 3.5.0) +Imports: BiasedUrn (>= 1.07), + data.tree (>= 0.7.5), + DiagrammeR (>= 1.0.0), + DiagrammeRsvg (>= 0.1.0), + ggplot2 (>= 2.2.1), + googlesheets4 (>= 0.2.0), + gridExtra (>= 2.3), + gtable (>= 0.2.0), + knitr (>= 1.0), + methods (>= 3.0), + rmdpartials (>= 0.5.0), + ufs (>= 0.3.2), + viridis (>= 0.5.1), + yum (>= 0.0.1) +Suggests: + htmltools, + kableExtra, + openxlsx, + png (>= 0.1), + rmarkdown, + rstudioapi, + rsvg, + webshot +VignetteBuilder: knitr diff --git a/tests/fx/l4/gitlab.com/r-packages/bookmark/-/raw/master/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/bookmark/-/raw/master/DESCRIPTION.txt new file mode 100644 index 0000000..6e82fc9 --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/bookmark/-/raw/master/DESCRIPTION.txt @@ -0,0 +1,34 @@ +Package: bookmark +Title: Extract and process embedded data in R Markdown and Quarto files +Version: 0.1.0 +Authors@R: + c(person(given = "Gjalt-Jorn", + family = "Peters", + role = c("aut", "cre"), + email = "bookmark@opens.science", + comment = c(ORCID = "0000-0002-0336-9589")), + person(given = "Bram", + family = "Duyx", + role = c("ctb"), + # email = "first.last@example.com", + comment = c(ORCID = "0000-0002-8879-5391"))) +Description: It is often useful to embed data in R Markdown or Quarto files and + apply functions to that data, replacing the data with the function results. + The 'bookmark' package implements a way of doing this. +License: GPL (>= 3) +Encoding: UTF-8 +LazyData: true +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.2.3 +Imports: + data.tree (>= 1.0), + yaml (>= 2.3) +Suggests: + bookdown (>= 0.26), + knitr, + quarto (>= 1.2), + rmarkdown, + rstudioapi, + testthat (>= 3.0) +Config/testthat/edition: 3 +VignetteBuilder: knitr diff --git a/tests/fx/l4/gitlab.com/r-packages/comma/-/raw/main/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/comma/-/raw/main/DESCRIPTION.txt new file mode 100644 index 0000000..d97beef --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/comma/-/raw/main/DESCRIPTION.txt @@ -0,0 +1,26 @@ +Package: comma +Title: Contribution Matrix Mapping +Version: 0.0.1 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre"), + comment = c(ORCID = "YOUR-ORCID-ID")) +Description: What the package does (one paragraph). +Imports: openxlsx (>= 4.2) +License: GPL (>= 3) +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.2.3 +Suggests: + googlesheets4, + haven, + knitr, + readxl, + rmarkdown, + testthat (>= 3.0.0), + writexl, + XLConnect +Config/testthat/edition: 3 +VignetteBuilder: knitr +Depends: + R (>= 2.10) +LazyData: true diff --git a/tests/fx/l4/gitlab.com/r-packages/eta/-/raw/main/DESCRIPTION.R b/tests/fx/l4/gitlab.com/r-packages/eta/-/raw/main/DESCRIPTION.R new file mode 100644 index 0000000..c8d04c6 --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/eta/-/raw/main/DESCRIPTION.R @@ -0,0 +1,23 @@ +structure(list(method = "GET", url = "https://gitlab.com/r-packages/eta/-/raw/main/DESCRIPTION", + status_code = 404L, headers = structure(list(Date = "Sun, 14 Apr 2024 11:42:19 GMT", + `Content-Type` = "text/html; charset=utf-8", `Transfer-Encoding` = "chunked", + Connection = "keep-alive", `cache-control` = "no-cache", + `content-security-policy` = "base-uri 'self'; child-src https://www.google.com/recaptcha/ https://www.recaptcha.net/ https://www.googletagmanager.com/ns.html https://*.zuora.com/apps/PublicHostedPageLite.do https://gitlab.com/admin/ https://gitlab.com/assets/ https://gitlab.com/-/speedscope/index.html https://gitlab.com/-/sandbox/ 'self' https://gitlab.com/assets/ blob: data:; connect-src 'self' https://gitlab.com wss://gitlab.com https://sentry.gitlab.net https://new-sentry.gitlab.net https://customers.gitlab.com https://snowplow.trx.gitlab.net https://sourcegraph.com https://collector.prd-278964.gl-product-analytics.com snowplow.trx.gitlab.net; default-src 'self'; font-src 'self'; form-action 'self' https: http:; frame-ancestors 'self'; frame-src https://www.google.com/recaptcha/ https://www.recaptcha.net/ https://www.googletagmanager.com/ns.html https://*.zuora.com/apps/PublicHostedPageLite.do https://gitlab.com/admin/ https://gitlab.com/assets/ https://gitlab.com/-/speedscope/index.html https://gitlab.com/-/sandbox/; img-src 'self' data: blob: http: https:; manifest-src 'self'; media-src 'self' data: blob: http: https:; object-src 'none'; report-uri https://new-sentry.gitlab.net/api/4/security/?sentry_key=f5573e26de8f4293b285e556c35dfd6e&sentry_environment=gprd; script-src 'strict-dynamic' 'self' 'unsafe-inline' 'unsafe-eval' https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/ https://www.recaptcha.net/ https://apis.google.com https://*.zuora.com/apps/PublicHostedPageLite.do 'nonce-0UtxYsdX78uF05aPSAPgOA=='; style-src 'self' 'unsafe-inline'; worker-src 'self' https://gitlab.com/assets/ blob: data:", + `permissions-policy` = "interest-cohort=()", `referrer-policy` = "strict-origin-when-cross-origin", + vary = "Accept, Accept-Encoding", `x-content-type-options` = "nosniff", + `x-download-options` = "noopen", `x-frame-options` = "SAMEORIGIN", + `x-gitlab-custom-error` = "1", `x-gitlab-meta` = "{\"correlation_id\":\"01HVE6MMRXAK1C4S3N6B1PAFGG\",\"version\":\"1\"}", + `x-permitted-cross-domain-policies` = "none", `x-request-id` = "01HVE6MMRXAK1C4S3N6B1PAFGG", + `x-runtime` = "0.082838", `x-ua-compatible` = "IE=edge", + `x-xss-protection` = "1; mode=block", `gitlab-lb` = "haproxy-main-06-lb-gprd", + `gitlab-sv` = "web-gke-us-east1-b", `CF-Cache-Status` = "MISS", + `Report-To` = "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=m4ZHdoRsOTRrtXDT0HBkYvAZP4%2BiO94fCcJmvy5Zm34IxeExyy3nD0Kpp%2Bw%2BzyvBeF5aybBT0thuH0BzNnKr4WiW211qmir8S6nRVzQlk5hdJd2PiOa%2FkMa35VF5778dRqIQnPGenEo%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}", + NEL = "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}", + `Strict-Transport-Security` = "max-age=31536000", `Set-Cookie` = "REDACTED", + Server = "cloudflare", `CF-RAY` = "87436e8adaec3536-WAW", + `Content-Encoding` = "gzip"), class = "httr2_headers"), + body = charToRaw("\n\n\n\nNot Found\n\n\n\n

\n\"404\"\n
\n

\nPage Not Found\n

\n

\nMake sure the address is correct and the page hasn't moved.\n

\n

\nPlease contact your GitLab administrator if you think this is a mistake.\n

\n
\n
\n\n
\n
\n
\n\n\n\n
\n\n\n"), + request = structure(list(url = "https://gitlab.com/r-packages/eta/-/raw/main/DESCRIPTION", + method = NULL, headers = list(), body = NULL, fields = list(), + options = list(), policies = list()), class = "httr2_request"), + cache = new.env(parent = emptyenv())), class = "httr2_response") diff --git a/tests/fx/l4/gitlab.com/r-packages/gdpr/-/raw/master/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/gdpr/-/raw/master/DESCRIPTION.txt new file mode 100644 index 0000000..7bc10c7 --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/gdpr/-/raw/master/DESCRIPTION.txt @@ -0,0 +1,21 @@ +Package: gdpR +Type: Package +Title: Anonymize datasets to practice GDPR-compliant Open Science +Version: 0.1.0 +Authors@R: c(person("Gjalt-Jorn", "Peters", + email = "gjalt-jorn@behaviorchange.eu", + role = c("aut", "cre", "ctb"))) +Maintainer: Gjalt-Jorn Peters +License: GPL (>= 3) +Description: The General Data Protection Regulation has clear + guidelines on how to treat personal data. This package contains + a number of functions to facilitate complying with those guidelines + while simultaneously following the Open Science best practice of + Open Data. +Encoding: UTF-8 +LazyData: true +RoxygenNote: 7.1.1 +Roxygen: list(markdown = TRUE) +Depends: R (>= 3.0.0) +Imports: digest (>= 0.6.25), + glue (>= 1.3.0) diff --git a/tests/fx/l4/gitlab.com/r-packages/justifier/-/raw/prod/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/justifier/-/raw/prod/DESCRIPTION.txt new file mode 100644 index 0000000..e455940 --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/justifier/-/raw/prod/DESCRIPTION.txt @@ -0,0 +1,46 @@ +Package: justifier +Title: Human and Machine-Readable Justifications and Justified Decisions Based on 'YAML' +Version: 0.2.6 +Authors@R: c( + person(given = "Gjalt-Jorn", + family = "Peters", + role = c("aut", "cre"), + email = "justifier@opens.science", + comment = c(ORCID = "0000-0002-0336-9589")), + person(given = "Szilvia", + family = "Zorgo", + role = c("ctb"), + comment = c(ORCID = "0000-0002-6916-2097"))) +Maintainer: Gjalt-Jorn Peters +Description: Leverages the 'yum' package to + implement a 'YAML' ('YAML Ain't Markup Language', a human + friendly standard for data serialization; see ) + standard for documenting justifications, such as for decisions + taken during the planning, execution and analysis of a study + or during the development of a behavior change intervention + as illustrated by Marques & Peters (2019) + . These justifications are both + human- and machine-readable, facilitating efficient extraction + and organisation. +License: GPL (>= 2) +Encoding: UTF-8 +LazyData: true +URL: https://r-packages.gitlab.io/justifier +BugReports: https://gitlab.com/r-packages/justifier/-/issues +Imports: + data.tree (>= 0.7.8), + DiagrammeR (>= 1.0.0), + DiagrammeRsvg (>= 0.1), + purrr (>= 0.3.0), + yaml (>= 2.2.0), + yum (>= 0.0.1) +Suggests: + covr, + here, + jsonlite (>= 1.7), + knitr, + rmarkdown, + testthat +VignetteBuilder: knitr +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.1.2 diff --git a/tests/fx/l4/gitlab.com/r-packages/limonaid/-/raw/dev/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/limonaid/-/raw/dev/DESCRIPTION.txt new file mode 100644 index 0000000..dce648d --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/limonaid/-/raw/dev/DESCRIPTION.txt @@ -0,0 +1,41 @@ +Package: limonaid +Title: Working with 'LimeSurvey' Surveys and Responses +Version: 0.2 +Authors@R: + c(person(given = "Gjalt-Jorn", + family = "Peters", + role = c("aut", "cre"), + email = "gjalt-jorn@behaviorchange.eu", + comment = c(ORCID = "0000-0002-0336-9589")), + person(given = "Andrew", + family = "Heiss", + role = "aut", + email = "andrew@andrewheiss.com", + comment = c(ORCID = "0000-0002-3948-3914"))) +Maintainer: Gjalt-Jorn Peters +License: GPL (>= 3) +Description: 'LimeSurvey' is Free/Libre Open Source Software for + the development and administrations of online studies, using + sophisticated tailoring capabilities to support multiple study + designs (see ). This package supports + programmatic creation of surveys that can then be imported into + 'LimeSurvey', as well as user friendly import of responses from + 'LimeSurvey' studies. +Encoding: UTF-8 +LazyData: true +URL: https://r-packages.gitlab.io/limonaid +BugReports: https://gitlab.com/r-packages/limonaid/-/issues +RoxygenNote: 7.3.1 +Roxygen: list(markdown = TRUE) +Imports: + httr (>= 1.4), + jsonlite (>= 1.7), + R6 (>= 2.4) +Suggests: + ggplot2, + ggrepel, + knitr, + parallel, + psyverse (>= 0.3), + sticky, + testthat diff --git a/tests/fx/l4/gitlab.com/r-packages/md4e/-/raw/prod/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/md4e/-/raw/prod/DESCRIPTION.txt new file mode 100644 index 0000000..8358f4a --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/md4e/-/raw/prod/DESCRIPTION.txt @@ -0,0 +1,26 @@ +Package: md4e +Title: Markdown for Education +Version: 0.0.1 +Authors@R: + person(given = "First", + family = "Last", + role = c("aut", "cre"), + email = "first.last@example.com", + comment = c(ORCID = "YOUR-ORCID-ID")) +Description: Its simple separation of content and styling + makes Markdown well-suited for development of + course material. Including R chunks allows + directly producing plots and tables, and the + support for math expressions enables including + equations. Markdown for Education preprocesses + (R) Markdown files and exports them to HTML + to be imported into a Learning Management System, + also offering functionality for itembank + production. +License: GPL-3 +Import: kableExtra (>= 1.3), + knitr (>= 1.3) +Encoding: UTF-8 +LazyData: true +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.1.1 diff --git a/tests/fx/l4/gitlab.com/r-packages/mdmcda/-/raw/prod/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/mdmcda/-/raw/prod/DESCRIPTION.txt new file mode 100644 index 0000000..dcd699d --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/mdmcda/-/raw/prod/DESCRIPTION.txt @@ -0,0 +1,36 @@ +Package: mdmcda +Title: Multi Decision Multi Criteria Decision Analysis +Version: 0.1.1 +Authors@R: + person(given = "Gjalt-Jorn Ygram", + family = "Peters", + role = c("aut", "cre"), + email = "gjalt-jorn@behaviorchange.eu", + comment = c(ORCID = "0000-0002-0336-9589")) +Maintainer: Gjalt-Jorn Ygram Peters +License: GPL (>= 3) +Description: Complex decisions can be hard to oversee. To assist in + such efforts, Multi Criteria Decision Analysis (MCDA) has been developed. + This package implements functionality for Multi Decision Multi Criteria + Decision Analysis (MDMCA). This is a form of MCDA to select a scenario: a + a specific configuration of selected alternatives within a set of + decision. A common use case is comparing substance policies, where each + policy (scenario) is defined as a series of selected alternatives for + a set of policy instruments (decisions). +Encoding: UTF-8 +LazyData: true +Suggests: + rmarkdown +Imports: + DiagrammeR (>= 1.0.6), + DiagrammeRsvg (>= 0.1), + ggplot2 (>= 3.3), + ggrepel (>= 0.8), + ggtext (>= 0.1), + justifier (>= 0.0.1), + kableExtra (>= 1.1.0), + knitr (>= 1.22), + openxlsx (>= 4.1), + yum (>= 0.0.1) +VignetteBuilder: knitr +RoxygenNote: 7.1.1 diff --git a/tests/fx/l4/gitlab.com/r-packages/metabefor/-/raw/main/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/metabefor/-/raw/main/DESCRIPTION.txt new file mode 100644 index 0000000..c290d7b --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/metabefor/-/raw/main/DESCRIPTION.txt @@ -0,0 +1,51 @@ +Package: metabefor +Title: Modular, Extensible, Transparent, Accessible, Bootstrapped Extraction for Systematic Reviews +Version: 0.3.0 +Authors@R: + person(given = "Gjalt-Jorn", + family = "Peters", + role = c("aut", "cre"), + email = "gjalt-jorn@behaviorchange.eu") +Description: In systematic reviews, extracting data from primary + sources is a crucial step with a high potential for + introduction of biases. This package facilitates + specification of R extraction scripts that are + simultaneously human- and machine-readable. In + addition, they are modular and extensible, lending + themselves well to living reviews where insights as + to optimal extraction evolve over time. By being R + Markdown script files, they are optimally transparant, + and their structure was designed to also be accessible + to readers without R. Finally, each extraction script + contains the original specification, enabling + bootstrapping new specifications from each single + extraction script. +License: GPL (>= 2) +Encoding: UTF-8 +LazyData: true +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.2.3 +Imports: + data.tree (>= 0.7), + DiagrammeR (>= 1.0), + DiagrammeRsvg (>= 0.1), + ggplot2 (>= 3.3), + knitr (>= 1.3), + yum (>= 0.1) +Suggests: + googlesheets4 (>= 0.3), + haven (>= 2.4.3), + openxlsx (>= 4.2.4), + parallel (>= 3.6), + progress (>= 1.2.2), + readxl (>= 1.3), + rmarkdown (>= 2.11), + rmdpartials (>= 0.5.8), + rock (>= 0.5), + stringdist (>= 0.9.8), + synthesisr (>= 0.3), + writexl (>= 1.4), + XLConnect (>= 1.0) +VignetteBuilder: knitr +Depends: + R (>= 3.60) diff --git a/tests/fx/l4/gitlab.com/r-packages/preregr/-/raw/dev/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/preregr/-/raw/dev/DESCRIPTION.txt new file mode 100644 index 0000000..02c9e7f --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/preregr/-/raw/dev/DESCRIPTION.txt @@ -0,0 +1,69 @@ +Package: preregr +Title: Specify (Pre)Registrations and Export Them Human- And Machine-Readably +Version: 0.2.10 +Authors@R: c( + person(given = "Gjalt-Jorn", + family = "Peters", + role = c("aut", "cre"), + email = "preregr@opens.science", + comment = c(ORCID = "0000-0002-0336-9589")), + person(given = "Szilvia", + family = "Zörgő", + role = c("ctb"), + comment = c(ORCID = "0000-0002-6916-2097")), + person(given = "Olmo", + family = "den Akker", + role = c("ctb"), + comment = c(ORCID = "0000-0002-0712-3746")), + person(given = "Aleksandra", + family = "Lazić", + role = c("ctb"), + comment = c(ORCID = "0000-0002-0433-0483")), + person(given = "Thomas", + family = "Gültzow", + role = c("ctb"), + comment = c(ORCID = "0000-0002-9268-1880")) + ) +Description: Preregistrations, or more generally, registrations, enable + explicit timestamped and (often but not necessarily publicly) frozen + documentation of plans and expectations as well as decisions and + justifications. In research, preregistrations are commonly used to + clearly document plans and facilitate justifications of deviations from + those plans, as well as decreasing the effects of publication bias by + enabling identification of research that was conducted but not published. + Like reporting guidelines, (pre)registration forms often have specific + structures that facilitate systematic reporting of important items. The + 'preregr' package facilitates specifying (pre)registrations in R and + exporting them to a human-readable format (using R Markdown partials or + exporting to an 'HTML' file) as well as human-readable embedded data + (using 'JSON'), as well as importing such exported (pre)registration + specifications from such embedded 'JSON'. +URL: https://preregr.opens.science +BugReports: https://gitlab.com/r-packages/preregr/-/issues +License: GPL (>= 3) +Encoding: UTF-8 +LazyData: true +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.2.3 +Imports: + cli (>= 3.0), + jsonlite (>= 1.7), + rmdpartials (>= 0.5.8), + yaml (>= 2.2) +Suggests: + googlesheets4 (>= 1.0), + haven (>= 2.4.3), + justifier (>= 0.2.2), + knitr (>= 1.34), + openxlsx (>= 4.2), + markdown, + readxl (>= 1.3), + rvest (>= 1.0), + testthat (>= 3.0), + writexl (>= 1.4), + XLConnect (>= 1.0), + rmarkdown +Config/testthat/edition: 3 +Depends: + R (>= 4.1) +VignetteBuilder: knitr diff --git a/tests/fx/l4/gitlab.com/r-packages/psyverse/-/raw/main/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/psyverse/-/raw/main/DESCRIPTION.txt new file mode 100644 index 0000000..518f076 --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/psyverse/-/raw/main/DESCRIPTION.txt @@ -0,0 +1,51 @@ +Package: psyverse +Type: Package +Title: Decentralized Unequivocality in Psychological Science +Version: 0.2.7 +Authors@R: c(person("Gjalt-Jorn", "Peters", + email = "psyverse@opens.science", + role = c("aut", "cre", "ctb"), + comment = c(ORCID = "0000-0002-0336-9589")), + person(given = "Rik", + family = "Crutzen", + role = c("ctb"), + email = "rik.crutzen@maastrichtuniversity.nl", + comment = c(ORCID = "0000-0002-3731-6610"))) +Maintainer: Gjalt-Jorn Peters +License: GPL (>= 3) +Description: The constructs used to study the human psychology have + many definitions and corresponding instructions for eliciting + and coding qualitative data pertaining to constructs' content and + for measuring the constructs. This plethora of definitions and + instructions necessitates unequivocal reference to specific + definitions and instructions in empirical and secondary research. + This package implements a human- and machine-readable standard for + specifying construct definitions and instructions for measurement + and qualitative research based on 'YAML'. This standard facilitates + systematic unequivocal reference to specific construct definitions + and corresponding instructions in a decentralized manner (i.e. + without requiring central curation; Peters (2020) + ). +BugReports: https://gitlab.com/r-packages/psyverse/-/issues +URL: https://psyverse.opens.science +Encoding: UTF-8 +RoxygenNote: 7.2.3 +Roxygen: list(markdown = TRUE) +Depends: R (>= 3.0.0) +Imports: stats (>= 3.0.0), + yaml (>= 2.1.19), + yum (>= 0.0.1) +Suggests: + covr, + DiagrammeR (>= 1.0.0), + haven, + googlesheets4, + knitr, + openxlsx, + readxl, + rmarkdown, + rstudioapi, + testthat, + writexl, + XLConnect +VignetteBuilder: knitr diff --git a/tests/fx/l4/gitlab.com/r-packages/quartodon/-/raw/main/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/quartodon/-/raw/main/DESCRIPTION.txt new file mode 100644 index 0000000..013b451 --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/quartodon/-/raw/main/DESCRIPTION.txt @@ -0,0 +1,27 @@ +Package: quartodon +Title: Extract and Post 'Mastodon' Threads From Text Files +Version: 0.1.1 +Depends: R (>= 3.6.0) +Imports: + httr (>= 1.4), + rtoot (>= 0.2) +Suggests: + knitr, + rmarkdown, + rstudioapi (>= 0.13) +Authors@R: + c(person(given = "Gjalt-Jorn Ygram", + family = "Peters", + role = c("aut", "cre"), + email = "quartodon@opens.science", + comment = c(ORCID = "0000-0002-0336-9589"))) +Description: To compose 'Mastodon' posts, a plain text file can be used. Given + the functionality offered by packages such as 'quarto', 'blogdown', and + 'distill', it makes sense to compose toot threads as blog posts. The + 'quartodon' package allows you to extract the toots from such blog posts + and then post them to Mastodon as a thread. +License: GPL (>= 3) +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.2.3 +VignetteBuilder: knitr diff --git a/tests/fx/l4/gitlab.com/r-packages/raven/-/raw/main/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/raven/-/raw/main/DESCRIPTION.txt new file mode 100644 index 0000000..e96a0e1 --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/raven/-/raw/main/DESCRIPTION.txt @@ -0,0 +1,21 @@ +Package: raven +Title: raven helps to conduct DAG-based simulations +Version: 0.0.1 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre"), + comment = c(ORCID = "YOUR-ORCID-ID")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.2.3 +Imports: + dagitty, + DiagrammeR, + DiagrammeRsvg, + progress +Suggests: + knitr, + rmarkdown +VignetteBuilder: knitr diff --git a/tests/fx/l4/gitlab.com/r-packages/rock/-/raw/dev/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/rock/-/raw/dev/DESCRIPTION.txt new file mode 100644 index 0000000..07346ab --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/rock/-/raw/dev/DESCRIPTION.txt @@ -0,0 +1,67 @@ +Package: rock +Title: Reproducible Open Coding Kit +Version: 0.8.2 +Date: 2024-01-24 +Authors@R: + c(person(given = "Gjalt-Jorn", + family = "Peters", + role = c("aut", "cre"), + email = "rock@opens.science", + comment = c(ORCID = "0000-0002-0336-9589")), + person(given = "Szilvia", + family = "Zorgo", + role = c("aut", "ctb"), + comment = c(ORCID = "0000-0002-6916-2097"))) +Maintainer: Gjalt-Jorn Peters +Description: The Reproducible Open Coding Kit ('ROCK', and this package, 'rock') + was developed to facilitate reproducible and open coding, specifically + geared towards qualitative research methods. Although it is a + general-purpose toolkit, three specific applications have been + implemented, specifically an interface to the 'rENA' package that + implements Epistemic Network Analysis ('ENA'), means to process notes + from Cognitive Interviews ('CIs'), and means to work with decentralized + construct taxonomies ('DCTs'). The 'ROCK' and this 'rock' package are described + in the ROCK book and more information, such as tutorials, + is available at . +BugReports: https://gitlab.com/r-packages/rock/-/issues +URL: https://rock.opens.science +License: GPL-3 +Encoding: UTF-8 +LazyData: true +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.2.3 +Depends: R (>= 3.0.0) +Imports: data.tree (>= 1.1.0), + dplyr (>= 0.7.8), + DiagrammeR (>= 1.0.0), + DiagrammeRsvg (>= 0.1), + ggplot2 (>= 3.2.0), + glue (>= 1.3.0), + graphics (>= 3.0.0), + htmltools (>= 0.5.0), + markdown (>= 1.1), + purrr (>= 0.2.5), + stats (>= 3.0.0), + utils (>= 3.5.0), + yaml (>= 2.2.0), + yum (>= 0.1.0) +Suggests: + covr, + googlesheets4, + haven (>= 2.4), + justifier (>= 0.2), + knitr, + limonaid, + openxlsx (>= 4.2), + pdftools, + preregr (>= 0.1.9), + readxl, + rmarkdown, + rvest, + rstudioapi, + striprtf, + testthat, + writexl, + XLConnect, + xml2 +VignetteBuilder: knitr diff --git a/tests/fx/l4/gitlab.com/r-packages/rosetta/-/raw/prod/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/rosetta/-/raw/prod/DESCRIPTION.txt new file mode 100644 index 0000000..d2f398a --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/rosetta/-/raw/prod/DESCRIPTION.txt @@ -0,0 +1,70 @@ +Package: rosetta +Title: Parallel Use of Statistical Packages in Teaching +Version: 0.3.12 +Authors@R: c( + person(given = "Gjalt-Jorn", + family = "Peters", + role = c("aut", "cre"), + email = "rosetta@opens.science", + comment = c(ORCID = "0000-0002-0336-9589")), + person(given = "Peter", + family = "Verboon", + role = c("aut", "ctb"), + email = "peter.verboon@ou.nl", + comment = c(ORCID = "0000-0001-8656-0890")), + person(given = "Ron", + family = "Pat-El", + role = c("ctb"), + email = "ron.pat-el@ou.nl", + comment = c(ORCID = "0000-0002-4742-0163")), + person(given = "Melissa", + family = "Gordon Wolf", + role = c("ctb"), + email = "melissagordon@ucsb.edu", + comment = c(ORCID = "0000-0001-7677-0659")) + ) +Description: When teaching statistics, it can often be desirable to + uncouple the content from specific software packages. To ease such + efforts, the Rosetta Stats website () allows + comparing analyses in different packages. This package is the companion + to the Rosetta Stats website, aiming to provide functions that produce + output that is similar to output from other statistical packages, thereby + facilitating 'software-agnostic' teaching of statistics. +Maintainer: Gjalt-Jorn Peters +License: GPL (>= 3) +URL: https://r-packages.gitlab.io/rosetta/ +BugReports: https://gitlab.com/r-packages/rosetta/-/issues +Encoding: UTF-8 +LazyData: true +RoxygenNote: 7.2.3 +Roxygen: list(markdown = TRUE) +Depends: R (>= 3.0.0) +Suggests: + downlit, + effectsize, + GGally (>= 2.0), + GPArotation (>= 2014.11), + jmvcore (>= 1.0), + MBESS (>= 4.8), + pkgdown, + rio (>= 0.5.10), + rmarkdown, + testthat +Imports: car (>= 3.0.2), + ggplot2 (>= 2.2), + ggrepel (>= 0.8), + gridExtra (>= 2.3), + lavaan (>= 0.6-5), + lme4 (>= 1.1.19), + multcompView (>= 0.1), + pander (>= 0.6.3), + plyr (>= 1.8.4), + psych (>= 1.8.4), + pwr (>= 1.2.2), + rmdpartials (>= 0.5.8), + ufs (>= 0.5.2), + lmerTest, + sjstats, + stats, + knitr, + kableExtra diff --git a/tests/fx/l4/gitlab.com/r-packages/scda/-/raw/master/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/scda/-/raw/master/DESCRIPTION.txt new file mode 100644 index 0000000..ee16458 --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/scda/-/raw/master/DESCRIPTION.txt @@ -0,0 +1,42 @@ +Package: scda +Title: Analysing Single Case Data +Version: 0.3.2 +Authors@R: c( + person(given = "Peter", + family = "Verboon", + role = c("aut","cre"), + email = "peter.verboon@ou.nl", + comment = c(ORCID = "0000-0001-8656-0890")), + person(given = "Gjalt-Jorn Ygram", + family = "Peters", + role = c("aut"), + email = "gjalt-jorn@behaviorchange.eu", + comment = c(ORCID = "0000-0002-0336-9589"))) +Description: Single Case Designs often require different analyses techniques + than designs with multiple participants. This package contains a + number of such functions. +License: GPL-3 +Encoding: UTF-8 +LazyData: true +RoxygenNote: 7.2.3 +Roxygen: list(markdown = TRUE) +Imports: + ggplot2 (>= 3.1.1), + MASS (>= 7.3.50), + minpack.lm (>= 1.2.1), + ufs (>= 0.2.0), + DataCombine, + Matrix, + pander, + nlme, + lme4, + scdhlm, + jmvcore, + lmerTest, + multilevel, + stats, + viridis +Suggests: + testthat +Depends: + R (>= 2.10) diff --git a/tests/fx/l4/gitlab.com/r-packages/ufs/-/raw/prod/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/ufs/-/raw/prod/DESCRIPTION.txt new file mode 100644 index 0000000..c2b043c --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/ufs/-/raw/prod/DESCRIPTION.txt @@ -0,0 +1,72 @@ +Package: ufs +Type: Package +Title: A Collection of Utilities +Version: 0.5.11 +Authors@R: + c( + person(given = "Gjalt-Jorn", + family = "Peters", + role = c("aut", "cre"), + email = "ufs@opens.science", + comment = c(ORCID = "0000-0002-0336-9589")), + person(given = "Stefan", + family = "Gruijters", + role = c("ctb"), + email = "mail@stefangruijters.nl", + comment = c(ORCID = "0000-0003-0141-0071")) + ) +Maintainer: Gjalt-Jorn Peters +License: GPL (>= 3) +Description: This is a new version of the 'userfriendlyscience' package, + which has grown a bit unwieldy. Therefore, distinct functionalities + are being 'consciously uncoupled' into different packages. This package + contains the general-purpose tools and utilities (see the + 'behaviorchange' package, the 'rosetta' package, and the + soon-to-be-released 'scd' package for other functionality), and + is the most direct 'successor' of the original 'userfriendlyscience' package. + For example, this package contains a number of basic functions to create + higher level plots, such as diamond plots, to easily plot sampling + distributions, to generate confidence intervals, to plan study sample sizes + for confidence intervals, and to do some basic operations such as + (dis)attenuate effect size estimates. +URL: https://ufs.opens.science +BugReports: https://gitlab.com/r-packages/ufs/-/issues +Encoding: UTF-8 +LazyData: true +RoxygenNote: 7.2.3 +Depends: R (>= 3.0.0) +Suggests: + bootES (>= 1.2), + car (>= 3.0), + careless (>= 1.1), + GGally (>= 1.4.0), + jmvcore (>= 1.2), + lavaan (>= 0.6), + MASS (>= 7.3), + MBESS (>= 4.5.1), + psych (>= 1.8), + rio (>= 0.5), + remotes (>= 0.2), + rmarkdown (>= 2.5), + rstudioapi (>= 0.11), + viridis (>= 0.5.1) +Imports: digest (>= 0.6.19), + diptest (>= 0.75.7), + dplyr (>= 0.7.6), + GPArotation, + ggplot2 (>= 2.2.1), + ggrepel (>= 0.8), + ggridges (>= 0.5.0), + grDevices (>= 3.0.0), + gridExtra (>= 2.3), + gtable (>= 0.2.0), + htmltools (>= 0.4.0), + kableExtra (>= 1.1.0), + knitr (>= 1.22), + pander (>= 0.6.3), + plyr (>= 1.8.4), + pwr, + rmdpartials (>= 0.5.8), + scales (>= 1.0.0), + SuppDists (>= 1.1.9) +Roxygen: list(markdown = TRUE) diff --git a/tests/fx/l4/gitlab.com/r-packages/yum/-/raw/prod/DESCRIPTION.txt b/tests/fx/l4/gitlab.com/r-packages/yum/-/raw/prod/DESCRIPTION.txt new file mode 100644 index 0000000..bef353a --- /dev/null +++ b/tests/fx/l4/gitlab.com/r-packages/yum/-/raw/prod/DESCRIPTION.txt @@ -0,0 +1,34 @@ +Package: yum +Title: Utilities to Extract and Process 'YAML' Fragments +Version: 0.1.0 +Authors@R: + person(given = "Gjalt-Jorn", + family = "Peters", + role = c("aut", "cre"), + email = "gjalt-jorn@userfriendlyscience.com") +Description: Provides a number of functions to facilitate + extracting information in 'YAML' fragments from one or + multiple files, optionally structuring the information + in a 'data.tree'. 'YAML' (recursive acronym for "YAML ain't + Markup Language") is a convention for specifying structured + data in a format that is both machine- and human-readable. + 'YAML' therefore lends itself well for embedding (meta)data + in plain text files, such as Markdown files. This principle + is implemented in 'yum' with minimal dependencies (i.e. only + the 'yaml' packages, and the 'data.tree' package can be + used to enable additional functionality). +License: GPL-3 +Encoding: UTF-8 +URL: https://r-packages.gitlab.io/yum +BugReports: https://gitlab.com/r-packages/yum/-/issues +LazyData: true +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.1.1 +Depends: R (>= 3.0.0) +Imports: + yaml (>= 2.2) +Suggests: + covr, + data.tree (>= 0.7), + here, + testthat diff --git a/tests/testthat/test-gitlab-dependencies.R b/tests/testthat/test-gitlab-dependencies.R new file mode 100644 index 0000000..86a5574 --- /dev/null +++ b/tests/testthat/test-gitlab-dependencies.R @@ -0,0 +1,56 @@ +skip_if_not_installed("httptest2") +wood_clear_cache() + +# SETUP ---- +with_mock_dir("l0", { + rock_deps <- wood_gitlab_dependencies("rock", "r-packages", tag = "0.6.0") +}) + +# TESTS ---- +test_dependencies(rock_deps) +test_cache(wood_gitlab_dependencies, rock_deps, "rock", "r-packages", tag = "0.6.0") +test_param_package(wood_gitlab_dependencies, user = "r-packages") +test_param_gh_user(wood_gitlab_dependencies, package = "rock") +test_param_tag(wood_gitlab_dependencies, package = "rock", user = "r-packages") + +# with_mock_dir("l1", { +# test_that("uses cache from wood_gitlab_versions() if available if not latest commit", { +# wood_clear_cache() +# wood_gitlab_versions("rock", "r-packages") +# expect_cache(wood_gitlab_dependencies, rock_deps, +# package = "rock", +# user = "r-packages", +# tag = "0.6.0") +# }) +# }) + +with_mock_dir("l2", { + test_that("uses cache from wood_gitlab_latest() if available if latest commit", { + rock_deps_latest <- wood_gitlab_dependencies( + "rock", "r-packages", tag = "latest" + ) + wood_clear_cache() + wood_gitlab_latest("rock", "r-packages") + expect_cache(wood_gitlab_dependencies, rock_deps_latest, + package = "rock", + user = "r-packages", + tag = "latest") + }) +}) + +skip_if_offline() +test_that("raises an exception if package not available", { + expect_error( + wood_gitlab_dependencies("fakepackage", "r-packages"), + "Can't find repository `r-packages/fakepackage` on Gitlab.", + fixed = TRUE + ) +}) + +test_that("raises an exception if version not available", { + expect_error( + wood_gitlab_dependencies("rock", "r-packages", tag = "v0.0.0"), + "Is `v0.0.0` a valid tag?", + fixed = TRUE + ) +}) diff --git a/tests/testthat/test-gitlab-latest.R b/tests/testthat/test-gitlab-latest.R new file mode 100644 index 0000000..040b097 --- /dev/null +++ b/tests/testthat/test-gitlab-latest.R @@ -0,0 +1,22 @@ +skip_if_not_installed("httptest2") +wood_clear_cache() + +# SETUP ---- +with_mock_dir("l3", { + rock_latest <- wood_gitlab_latest("rock", "r-packages") +}) + +# TESTS ---- +test_version(rock_latest) +test_cache(wood_gitlab_latest, rock_latest, "rock", "r-packages") +test_param_package(wood_gitlab_latest, user = "r-packages") +test_param_gh_user(wood_gitlab_latest, package = "rock") + +skip_if_offline() +test_that("raises an exception if package not available", { + expect_error( + wood_gitlab_latest("fakepackage", "r-packages"), + "Can't find repository `r-packages/fakepackage` on Gitlab.", + fixed = TRUE + ) +}) diff --git a/tests/testthat/test-gitlab-packages.R b/tests/testthat/test-gitlab-packages.R new file mode 100644 index 0000000..31d2791 --- /dev/null +++ b/tests/testthat/test-gitlab-packages.R @@ -0,0 +1,30 @@ +skip_if_not_installed("httptest2") +wood_clear_cache() + +# SETUP ---- +with_mock_dir("l4", { + r_packages_packages <- wood_gitlab_packages("r-packages") +}) + +# TESTS ---- +test_packages(r_packages_packages) +test_cache(wood_gitlab_packages, r_packages_packages, user = "r-packages") +test_param_gh_user(wood_gitlab_packages) +test_param_include_forks(wood_gitlab_packages, user = "r-packages") + +test_that("several packages make the list", { + expect_subset(c("rock", "limonaid", "preregr"), r_packages_packages) +}) + +test_that("non-packages are omitted", { + expect_no_match(r_packages_packages, "^eta$") +}) + +skip_if_offline() +test_that("if user doesn't exist, an exception is raised", { + expect_error( + wood_gitlab_packages("TheUserThatDoesNotExist"), + "Can't find user or group `TheUserThatDoesNotExist` on GitLab.", + fixed = TRUE + ) +})