{
  "_id": "6a2122e2cd65a98ecbd1fb61",
  "Package": "cranly",
  "Title": "Package Directives and Collaboration Networks in CRAN",
  "Version": "0.6.0",
  "Authors@R": "c(person(given = \"Ioannis\", family = \"Kosmidis\",\nrole = c(\"aut\", \"cre\"),\nemail = \"ioannis.kosmidis@warwick.ac.uk\",\ncomment = c(ORCID = \"0000-0003-1556-0302\")))",
  "Description": "Core visualizations and summaries for the CRAN package\ndatabase. The package provides comprehensive methods for\ncleaning up and organizing the information in the CRAN package\ndatabase, for building package directives networks (depends,\nimports, suggests, enhances, linking to) and collaboration\nnetworks, producing package dependence trees, and for computing\nuseful summaries and producing interactive visualizations from\nthe resulting networks and summaries. The resulting networks\ncan be coerced to 'igraph'\n<https://CRAN.R-project.org/package=igraph> objects for further\nanalyses and modelling.",
  "URL": "https://github.com/ikosmidis/cranly",
  "BugReports": "https://github.com/ikosmidis/cranly/issues",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.2.1",
  "VignetteBuilder": "knitr",
  "Roxygen": "list(markdown = TRUE)",
  "Config/pak/sysreqs": "cmake libglpk-dev make libicu-dev libuv1-dev\nlibxml2-dev",
  "Repository": "https://ikosmidis.r-universe.dev",
  "Date/Publication": "2022-08-27 06:11:35 UTC",
  "RemoteUrl": "https://github.com/ikosmidis/cranly",
  "RemoteRef": "HEAD",
  "RemoteSha": "b3667efb990ea019a057d35361d812ea89477e63",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-04 06:58:32 UTC",
    "User": "root"
  },
  "Author": "Ioannis Kosmidis [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-1556-0302>)",
  "Maintainer": "Ioannis Kosmidis <ioannis.kosmidis@warwick.ac.uk>",
  "MD5sum": "3e69b4fe5deec2647f86e076a80e2e64",
  "_user": "ikosmidis",
  "_type": "src",
  "_file": "cranly_0.6.0.tar.gz",
  "_fileid": "70338287b4792f291d3b9098f8f8bbb41764af724f0ca8df973014ffc4bf7da6",
  "_filesize": 2726479,
  "_sha256": "70338287b4792f291d3b9098f8f8bbb41764af724f0ca8df973014ffc4bf7da6",
  "_created": "2026-06-04T06:58:32.000Z",
  "_published": "2026-06-04T07:01:54.775Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79466398099,
      "time": 153,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7405042855"
    },
    {
      "job": 79466398095,
      "time": 151,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7405042235"
    },
    {
      "job": 79466398101,
      "time": 88,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7405027868"
    },
    {
      "job": 79466398121,
      "time": 107,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7405034511"
    },
    {
      "job": 79465634931,
      "time": 327,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7405003295"
    },
    {
      "job": 79466398083,
      "time": 121,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7405034101"
    },
    {
      "job": 79466398117,
      "time": 167,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7405046338"
    },
    {
      "job": 79466398102,
      "time": 102,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7405029252"
    },
    {
      "job": 79466398110,
      "time": 141,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7405042076"
    }
  ],
  "_buildurl": "https://github.com/r-universe/ikosmidis/actions/runs/26935945241",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/ikosmidis/cranly",
  "_commit": {
    "id": "b3667efb990ea019a057d35361d812ea89477e63",
    "author": "Ioannis Kosmidis <ioannis.kosmidis@warwick.ac.uk>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #10 from ikosmidis/develop\n\ncranly v0.6.0",
    "time": 1661580695
  },
  "_maintainer": {
    "name": "Ioannis Kosmidis",
    "email": "ioannis.kosmidis@warwick.ac.uk",
    "login": "ikosmidis",
    "mastodon": "@ikosmidis@fosstodon.org",
    "orcid": "0000-0003-1556-0302",
    "twitter": "@IKosmidis_",
    "description": "Professor of Statistics at #warwickuni;\ninterested in methods for statistical learning and inference, computing and programming (mainly R & Julia)",
    "uuid": 15086307
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "visNetwork",
      "role": "Imports"
    },
    {
      "package": "colorspace",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "countrycode",
      "role": "Imports"
    },
    {
      "package": "wordcloud",
      "role": "Imports"
    },
    {
      "package": "tm",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "ikosmidis",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "network-analysis",
    "network-visualization"
  ],
  "_stars": 49,
  "_contributors": [
    {
      "user": "ikosmidis",
      "count": 252,
      "uuid": 15086307
    }
  ],
  "_userbio": {
    "uuid": 15086307,
    "type": "user",
    "name": "Ioannis Kosmidis",
    "description": "Professor of Statistics at #warwickuni;\r\ninterested in methods for statistical learning and inference, computing and programming (mainly R & Julia)"
  },
  "_downloads": {
    "count": 236,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/cranly"
  },
  "_devurl": "https://github.com/ikosmidis/cranly",
  "_searchresults": 32,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/cranly.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/ikosmidis/cranly",
  "_realowner": "ikosmidis",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1",
      "date": "2018-03-28"
    },
    {
      "version": "0.2",
      "date": "2018-05-22"
    },
    {
      "version": "0.3",
      "date": "2019-02-14"
    },
    {
      "version": "0.5.2",
      "date": "2019-07-18"
    },
    {
      "version": "0.5.3",
      "date": "2019-07-22"
    },
    {
      "version": "0.5.4",
      "date": "2019-10-09"
    },
    {
      "version": "0.6.0",
      "date": "2022-08-26"
    }
  ],
  "_exports": [
    "author_of",
    "author_with",
    "authors_of",
    "authors_with",
    "build_dependence_tree",
    "build_network",
    "clean_CRAN_db",
    "clean_up_author",
    "clean_up_directives",
    "compute_dependence_tree",
    "compute_term_frequency",
    "dependency_of",
    "depending_on",
    "description_of",
    "descriptions_of",
    "email_of",
    "email_with",
    "emails_of",
    "emails_with",
    "enhanced_by",
    "enhancing",
    "imported_by",
    "importing",
    "license_of",
    "licenses_of",
    "linked_by",
    "linking_to",
    "maintained_by",
    "maintainer_of",
    "package_by",
    "package_with",
    "packages_by",
    "packages_with",
    "release_date_of",
    "release_dates_of",
    "standardize_whitespace",
    "suggested_by",
    "suggesting",
    "title_of",
    "titles_of",
    "version_of",
    "versions_of",
    "word_cloud"
  ],
  "_help": [
    {
      "page": "as.igraph.cranly_network",
      "title": "Coerce a 'cranly_network' to an 'igraph::graph' object",
      "topics": [
        "as.igraph.cranly_network"
      ]
    },
    {
      "page": "build_dependence_tree",
      "title": "'build_dependence_tree' method for an object",
      "topics": [
        "build_dependence_tree"
      ]
    },
    {
      "page": "build_dependence_tree.cranly_network",
      "title": "Construct a 'cranly_dependence_tree' object",
      "topics": [
        "build_dependence_tree.cranly_network",
        "cranly_dependence_tree"
      ]
    },
    {
      "page": "build_network.cranly_db",
      "title": "Compute edges and nodes of package directives and collaboration networks",
      "topics": [
        "build_network",
        "build_network.cranly_db",
        "cranly_network"
      ]
    },
    {
      "page": "clean_CRAN_db",
      "title": "Clean and organize package and author names in the output of 'tools::CRAN_package_db()'",
      "topics": [
        "clean_CRAN_db",
        "cranly_db"
      ]
    },
    {
      "page": "clean_up_author",
      "title": "Clean up author names",
      "topics": [
        "clean_up_author"
      ]
    },
    {
      "page": "clean_up_directives",
      "title": "Clean up package directives",
      "topics": [
        "clean_up_directives"
      ]
    },
    {
      "page": "compute_dependence_tree",
      "title": "Computes the dependence tree of a package",
      "topics": [
        "compute_dependence_tree"
      ]
    },
    {
      "page": "compute_term_frequency",
      "title": "Compute term frequencies from a vector of text",
      "topics": [
        "compute_term_frequency"
      ]
    },
    {
      "page": "cranly",
      "title": "cranly: CRAN package database analytics and visualizations",
      "topics": [
        "cranly"
      ]
    },
    {
      "page": "extractor-functions",
      "title": "Find packages, authors, maintainers, license, versions etc by authors, packages or names matching a specific string",
      "topics": [
        "authors_of",
        "authors_with",
        "author_of",
        "author_of.cranly_network",
        "author_with",
        "author_with.cranly_network",
        "dependency_of",
        "dependency_of.cranly_network",
        "depending_on",
        "depending_on.cranly_network",
        "descriptions_of",
        "description_of",
        "description_of.cranly_network",
        "emails_of",
        "emails_with",
        "email_of",
        "email_of.cranly_network",
        "email_with",
        "email_with.cranly_network",
        "enhanced_by",
        "enhanced_by.cranly_network",
        "enhancing",
        "enhancing.cranly_network",
        "extractor-functions",
        "imported_by",
        "imported_by.cranly_network",
        "importing",
        "importing.cranly_network",
        "licenses_of",
        "license_of",
        "license_of.cranly_network",
        "linked_by",
        "linked_by.cranly_network",
        "linking_to",
        "linking_to.cranly_network",
        "maintained_by",
        "maintained_by.cranly_network",
        "maintainer_of",
        "maintainer_of.cranly_network",
        "packages_by",
        "packages_with",
        "package_by",
        "package_by.cranly_network",
        "package_with",
        "package_with.cranly_network",
        "release_dates_of",
        "release_date_of",
        "release_date_of.cranly_network",
        "suggested_by",
        "suggested_by.cranly_network",
        "suggesting",
        "suggesting.cranly_network",
        "titles_of",
        "title_of",
        "title_of.cranly_network",
        "versions_of",
        "version_of",
        "version_of.cranly_network"
      ]
    },
    {
      "page": "plot.cranly_dependence_tree",
      "title": "Interactive visualization of package(s) dependence tree from a 'cranly_network'",
      "topics": [
        "plot.cranly_dependence_tree"
      ]
    },
    {
      "page": "plot.cranly_network",
      "title": "Interactive visualization of a package or author 'cranly_network'",
      "topics": [
        "plot.cranly_network"
      ]
    },
    {
      "page": "plot.summary_cranly_network",
      "title": "Top-n package or author barplots according to a range of network statistics",
      "topics": [
        "plot.summary_cranly_network"
      ]
    },
    {
      "page": "standardize_whitespace",
      "title": "Standardize whitespace in strings",
      "topics": [
        "standardize_whitespace"
      ]
    },
    {
      "page": "subset.cranly_network",
      "title": "Subset a 'cranly_network' according to author, package and/or directive",
      "topics": [
        "subset.cranly_network"
      ]
    },
    {
      "page": "summary.cranly_dependence_tree",
      "title": "summary method for 'cranly_dependence_tree' objects",
      "topics": [
        "summary.cranly_dependence_tree"
      ]
    },
    {
      "page": "summary.cranly_network",
      "title": "Compute a range of package directives and collaboration network statistics",
      "topics": [
        "summary.cranly_network",
        "summary_cranly_network"
      ]
    },
    {
      "page": "word_cloud.cranly_network",
      "title": "wordcloud of author names, package descriptions, and package titles",
      "topics": [
        "word_cloud",
        "word_cloud.cranly_network",
        "word_cloud.numeric"
      ]
    }
  ],
  "_readme": "https://github.com/ikosmidis/cranly/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "BH",
    "bslib",
    "cachem",
    "cli",
    "colorspace",
    "countrycode",
    "cpp11",
    "digest",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "ggplot2",
    "glue",
    "gtable",
    "highr",
    "htmltools",
    "htmlwidgets",
    "igraph",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "lattice",
    "lifecycle",
    "magrittr",
    "Matrix",
    "memoise",
    "mime",
    "NLP",
    "pkgconfig",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "rmarkdown",
    "S7",
    "sass",
    "scales",
    "slam",
    "stringi",
    "stringr",
    "tinytex",
    "tm",
    "vctrs",
    "viridisLite",
    "visNetwork",
    "withr",
    "wordcloud",
    "xfun",
    "xml2",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "cranly.Rmd",
      "filename": "cranly.html",
      "title": "CRAN top 20s and interactive package and collaboration networks",
      "author": "Ioannis Kosmidis",
      "engine": "knitr::rmarkdown",
      "headings": [
        "cranly",
        "Preparing today's CRAN package database",
        "Network of package directives",
        "CRAN collaboration network"
      ],
      "created": "2018-03-15 13:58:32",
      "modified": "2022-08-27 06:11:35",
      "commits": 24
    },
    {
      "source": "extractors.Rmd",
      "filename": "extractors.html",
      "title": "Extracting information from cranly package networks: extractors and word clouds",
      "author": "Ioannis Kosmidis",
      "engine": "knitr::rmarkdown",
      "headings": [
        "cranly extractor functions",
        "CRAN package directives and author collaboration networks",
        "Example queries",
        "Packages by Kurt Hornik",
        "Packages by people named \"Ioannis\"",
        "Packages with \"glm\" in their name",
        "Authors of the lubridate package",
        "Authors with \"Ioan\" in their name",
        "Packages suggested by, imported by and enhanced by the sf package",
        "Packages that are suggesting, importing, enhancing the sf package",
        "Packages that depend on the sf package",
        "Packages that are dependencies of the sf package",
        "Packages maintained by everyone with \"Helen\" in their name",
        "All available info, on packages maintained by everyone with \"Helen\" in their name",
        "The maintainer of data.table",
        "The email of the maintainer of trackeRapp",
        "All emails of maintainers using an email address from University of Warwick",
        "The title, the description, the version and the license of the semnar package",
        "Distribution of the release dates of all packages in CRAN",
        "Word clouds"
      ],
      "created": "2019-07-17 17:04:11",
      "modified": "2022-08-27 06:11:35",
      "commits": 2
    },
    {
      "source": "dependence_trees.Rmd",
      "filename": "dependence_trees.html",
      "title": "R package dependence trees",
      "author": "Ioannis Kosmidis",
      "engine": "knitr::rmarkdown",
      "headings": [
        "cranly dependence trees",
        "Constructing cranly_dependence_tree objects",
        "Package dependence index"
      ],
      "created": "2018-05-21 08:37:22",
      "modified": "2022-08-27 06:11:35",
      "commits": 7
    }
  ],
  "_score": 6.3714373174041015,
  "_indexed": true,
  "_nocasepkg": "cranly",
  "_universes": [
    "ikosmidis"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.6.0",
      "date": "2026-06-04T07:00:56.000Z",
      "distro": "noble",
      "commit": "b3667efb990ea019a057d35361d812ea89477e63",
      "fileid": "20b3964876c612e37a269ca6cd07910bb8fa6c112b88009e6279231d8ec4f730",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ikosmidis/actions/runs/26935945241"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.6.0",
      "date": "2026-06-04T07:00:55.000Z",
      "distro": "noble",
      "commit": "b3667efb990ea019a057d35361d812ea89477e63",
      "fileid": "d9a24879041a2e3e6782ec1108a7a39093fe745ae69ccbf756cd7042cc056866",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ikosmidis/actions/runs/26935945241"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.6.0",
      "date": "2026-06-04T07:00:10.000Z",
      "commit": "b3667efb990ea019a057d35361d812ea89477e63",
      "fileid": "5b5e9f690c8418be9a1644965df80e4cc71d23a4a1b4e134f0b17ede8bc4ca52",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ikosmidis/actions/runs/26935945241"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.6.0",
      "date": "2026-06-04T07:00:26.000Z",
      "commit": "b3667efb990ea019a057d35361d812ea89477e63",
      "fileid": "95bcdce6534a804ee667bc6032420b70c0254872b01ad14756fd21e2d4e9281c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ikosmidis/actions/runs/26935945241"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.6.0",
      "date": "2026-06-04T07:00:49.000Z",
      "commit": "b3667efb990ea019a057d35361d812ea89477e63",
      "fileid": "57655b6026d837edb77d3349d98734ae7350cf1bfb761614437377f827208bab",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ikosmidis/actions/runs/26935945241"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.6.0",
      "date": "2026-06-04T07:01:01.000Z",
      "commit": "b3667efb990ea019a057d35361d812ea89477e63",
      "fileid": "0859b5c249679875f2f662af389dd8a56b626ef6d620785958e5399a72f3b741",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ikosmidis/actions/runs/26935945241"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.6.0",
      "date": "2026-06-04T07:00:00.000Z",
      "commit": "b3667efb990ea019a057d35361d812ea89477e63",
      "fileid": "b8cbd8c6e3dc82bd6ab8909bd0370c5450f3b4a3a7561054c7fc632e733ac1fb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ikosmidis/actions/runs/26935945241"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.6.0",
      "date": "2026-06-04T07:00:45.000Z",
      "commit": "b3667efb990ea019a057d35361d812ea89477e63",
      "fileid": "38c3bf07e55c401af0e1fd19ef64abccc3da6c78f6fe034108656815ee34e2ae",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ikosmidis/actions/runs/26935945241"
    }
  ]
}