{
  "_id": "6ad09cd6576abc75bd5cd9dc",
  "Package": "roger",
  "Type": "Package",
  "Title": "Automated Grading of R Scripts",
  "Version": "1.6-0",
  "Date": "2026-10-14",
  "Authors@R": "c(person(\"Vincent\", \"Goulet\", role = c(\"aut\", \"cre\"),\nemail = \"vincent.goulet@act.ulaval.ca\"),\nperson(\"Samuel\", \"Fréchette\", role = \"aut\"),\nperson(\"Jean-Christophe\", \"Langlois\", role = \"aut\"),\nperson(\"Jim\", \"Hester\", role = \"ctb\"))",
  "Description": "Tools for grading the coding style and documentation of R\nscripts. This is the R component of Roger the Omni Grader, an\nautomated grading system for computer programming projects\nbased on Unix shell scripts; see\n<https://gitlab.com/roger-project>. The package also provides\nan R interface to the shell scripts. Inspired by the lintr\npackage.",
  "SystemRequirements": "roger-base (for interface functions only)",
  "License": "GPL (>= 2)",
  "URL": "https://roger-project.gitlab.io",
  "Encoding": "UTF-8",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-15 09:09:49 UTC",
    "User": "root"
  },
  "Author": "Vincent Goulet [aut, cre], Samuel Fréchette [aut],\nJean-Christophe Langlois [aut], Jim Hester [ctb]",
  "Maintainer": "Vincent Goulet <vincent.goulet@act.ulaval.ca>",
  "Repository": "https://vigou3.r-universe.dev",
  "Date/Publication": "2026-10-14 23:40:02 UTC",
  "RemoteUrl": "https://github.com/cran/roger",
  "RemoteRef": "HEAD",
  "RemoteSha": "e0d7423f78825bade07fda6108a3738de35c0b36",
  "_user": "vigou3",
  "_type": "src",
  "_file": "roger_1.6-0.tar.gz",
  "_fileid": "https://r2.ropensci.org/672bf9abcbcf5b6c4c2d3c90807d97906339c34eee925b528ee69551ab4bd911",
  "_filesize": 190661,
  "_sha256": "672bf9abcbcf5b6c4c2d3c90807d97906339c34eee925b528ee69551ab4bd911",
  "_expires": "2027-01-23T09:28:52.000Z",
  "_created": "2026-10-15T09:09:49.000Z",
  "_published": "2026-10-15T09:28:54.641Z",
  "_buildurl": "https://github.com/r-universe/vigou3/actions/runs/38710573693",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 116341866668,
      "time": 117,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11959974769"
    },
    {
      "job": 116341866994,
      "time": 112,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11961135305"
    },
    {
      "job": 116341866682,
      "time": 98,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11961426470"
    },
    {
      "job": 116341866784,
      "time": 85,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11960564209"
    },
    {
      "job": 116340769257,
      "time": 160,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11960401466"
    },
    {
      "job": 116341866653,
      "time": 67,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11960981760"
    },
    {
      "job": 116341866934,
      "time": 60,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11960019632"
    },
    {
      "job": 116341866823,
      "time": 64,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11960347319"
    },
    {
      "job": 116341866916,
      "time": 73,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11960194554"
    }
  ],
  "_upstream": "https://github.com/cran/roger",
  "_commit": {
    "id": "e0d7423f78825bade07fda6108a3738de35c0b36",
    "author": "Vincent Goulet <vincent.goulet@act.ulaval.ca>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.6-0\n",
    "time": 1792021202
  },
  "_maintainer": {
    "name": "Vincent Goulet",
    "email": "vincent.goulet@act.ulaval.ca",
    "login": "vigou3",
    "description": "Professor of Actuarial Science. Closet geek.",
    "uuid": 18180682
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0.0",
      "role": "Depends"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "tinytest",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-42",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.6-0",
      "date": "2026-10-14"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "vigou3",
      "count": 12,
      "uuid": 18180682
    }
  ],
  "_userbio": {
    "uuid": 18180682,
    "type": "user",
    "name": "Vincent Goulet",
    "followers": 89,
    "description": "Professor of Actuarial Science. Closet geek."
  },
  "_downloads": {
    "count": 382,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/roger"
  },
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/roger.html"
  ],
  "_realowner": "vigou3",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.99-0",
      "date": "2021-08-21"
    },
    {
      "version": "0.99-1",
      "date": "2021-10-20"
    },
    {
      "version": "0.99-2",
      "date": "2022-01-13"
    },
    {
      "version": "1.0-0",
      "date": "2022-08-25"
    },
    {
      "version": "1.1-0",
      "date": "2022-09-27"
    },
    {
      "version": "1.2-0",
      "date": "2022-10-16"
    },
    {
      "version": "1.3-0",
      "date": "2022-11-01"
    },
    {
      "version": "1.3-1",
      "date": "2022-11-19"
    },
    {
      "version": "1.4-0",
      "date": "2023-02-03"
    },
    {
      "version": "1.5-0",
      "date": "2023-10-16"
    },
    {
      "version": "1.5-1",
      "date": "2023-10-24"
    },
    {
      "version": "1.6-0",
      "date": "2026-10-15"
    }
  ],
  "_exports": [
    "all_style",
    "any_comments",
    "any_doc",
    "arguments_section_doc",
    "assignment_style",
    "close_brace_style",
    "close_bracket_style",
    "close_parenthesis_style",
    "commas_style",
    "comments_style",
    "count_tests",
    "description_section_doc",
    "examples_section_doc",
    "formals_doc",
    "getSourceData",
    "left_parenthesis_style",
    "line_length_style",
    "nomagic_style",
    "open_brace_style",
    "open_brace_unique_style",
    "open_bracket_style",
    "open_parenthesis_style",
    "ops_spaces_style",
    "roger_checkreq",
    "roger_clone",
    "roger_grade",
    "roger_push",
    "roger_switch",
    "roger_validate",
    "section_doc",
    "signature_doc",
    "trailing_blank_lines_style",
    "trailing_whitespace_style",
    "unneeded_concatenation_style",
    "value_section_doc"
  ],
  "_help": [
    {
      "page": "all_style",
      "title": "Validation Using All Style Linters",
      "topics": [
        "all_style"
      ]
    },
    {
      "page": "assignment_style",
      "title": "Validation of the Assignment Operator",
      "topics": [
        "assignment_style"
      ]
    },
    {
      "page": "commas_style",
      "title": "Validation of Spacing Around Commas",
      "topics": [
        "commas_style"
      ]
    },
    {
      "page": "comments_style",
      "title": "Validation of Comments",
      "topics": [
        "comments_style"
      ]
    },
    {
      "page": "count_tests",
      "title": "Number of Regression Tests in Source Code",
      "topics": [
        "count_tests"
      ]
    },
    {
      "page": "curly_braces_style",
      "title": "Validation of the Positioning of Braces",
      "topics": [
        "close_brace_style",
        "curly_braces_style",
        "open_brace_style",
        "open_brace_unique_style"
      ]
    },
    {
      "page": "documentation",
      "title": "Validation of Documentation",
      "topics": [
        "any_comments",
        "any_doc",
        "arguments_section_doc",
        "description_section_doc",
        "documentation_linters",
        "examples_section_doc",
        "formals_doc",
        "section_doc",
        "signature_doc",
        "value_section_doc"
      ]
    },
    {
      "page": "getSourceData",
      "title": "Get Parse Information and Source Code",
      "topics": [
        "getSourceData"
      ]
    },
    {
      "page": "line_length_style",
      "title": "Validation of Length of Code and Comments Lines",
      "topics": [
        "line_length_style"
      ]
    },
    {
      "page": "nomagic_style",
      "title": "Validation of Magic Numbers",
      "topics": [
        "nomagic_style"
      ]
    },
    {
      "page": "ops_spaces_style",
      "title": "Validation of Spacing Around Operators",
      "topics": [
        "ops_spaces_style"
      ]
    },
    {
      "page": "parentheses_style",
      "title": "Validation of Spacing Around Parentheses",
      "topics": [
        "close_parenthesis_style",
        "left_parenthesis_style",
        "open_parenthesis_style",
        "parentheses_style"
      ]
    },
    {
      "page": "roger-interface",
      "title": "R Interface for Roger Command Line Tools",
      "topics": [
        "roger-interface",
        "roger_checkreq",
        "roger_clone",
        "roger_grade",
        "roger_push",
        "roger_switch",
        "roger_validate"
      ]
    },
    {
      "page": "square_brackets_style",
      "title": "Validation of Spacing Around Square Brackets",
      "topics": [
        "close_bracket_style",
        "open_bracket_style",
        "square_brackets_style"
      ]
    },
    {
      "page": "trailing_blank_lines_style",
      "title": "Validation of Trailing Blank Lines",
      "topics": [
        "trailing_blank_lines_style"
      ]
    },
    {
      "page": "trailing_whitespace_style",
      "title": "Validation of Trailing Whitespace",
      "topics": [
        "trailing_whitespace_style"
      ]
    },
    {
      "page": "unneeded_concatenation_style",
      "title": "Validation of Concatenation Usage",
      "topics": [
        "unneeded_concatenation_style"
      ]
    }
  ],
  "_rundeps": [],
  "_score": 1,
  "_indexed": true,
  "_nocasepkg": "roger",
  "_universes": [
    "vigou3"
  ],
  "_previous": "1.5-1",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.6-0",
      "date": "2026-10-15T09:11:54.000Z",
      "distro": "resolute",
      "commit": "e0d7423f78825bade07fda6108a3738de35c0b36",
      "fileid": "https://r2.ropensci.org/a880b5b496ae59f2fbf4842e3771ae60ac691896a0768e4c460279d66aac8abd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vigou3/actions/runs/38710573693"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.6-0",
      "date": "2026-10-15T09:11:50.000Z",
      "distro": "resolute",
      "commit": "e0d7423f78825bade07fda6108a3738de35c0b36",
      "fileid": "https://r2.ropensci.org/919c9d96b822d759fc52ed7693d307419f94f8720989d0d215deec3d60c3fa20",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vigou3/actions/runs/38710573693"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.6-0",
      "date": "2026-10-15T09:20:21.000Z",
      "commit": "e0d7423f78825bade07fda6108a3738de35c0b36",
      "fileid": "https://r2.ropensci.org/e33070f649617f1c881bf0c4428dfd649d07f527b681fd0a34194b47099ff67f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vigou3/actions/runs/38710573693"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.6-0",
      "date": "2026-10-15T09:28:19.000Z",
      "commit": "e0d7423f78825bade07fda6108a3738de35c0b36",
      "fileid": "https://r2.ropensci.org/f41cbcaaa43f3b9b58d956d2b0fb1fb7a717467ff13ea8938e00849223caa173",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vigou3/actions/runs/38710573693"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.6-0",
      "date": "2026-10-15T09:11:14.000Z",
      "commit": "e0d7423f78825bade07fda6108a3738de35c0b36",
      "fileid": "https://r2.ropensci.org/6e6c46576cf10654947f0c4c031fe0ea2dad0903f4f3df81a4d593e4b0bbffb4",
      "status": "success",
      "buildurl": "https://github.com/r-universe/vigou3/actions/runs/38710573693"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.6-0",
      "date": "2026-10-15T09:10:49.000Z",
      "commit": "e0d7423f78825bade07fda6108a3738de35c0b36",
      "fileid": "https://r2.ropensci.org/10d976690458ee50b81342325549186c3aff0507b4798c8314854f758a65ed99",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vigou3/actions/runs/38710573693"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.6-0",
      "date": "2026-10-15T09:10:50.000Z",
      "commit": "e0d7423f78825bade07fda6108a3738de35c0b36",
      "fileid": "https://r2.ropensci.org/33db0356d98e40fd206f8c6a1f18d0155bb26bbd03a16c8b973d1b61c9f5dfe4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vigou3/actions/runs/38710573693"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.6-0",
      "date": "2026-10-15T09:11:00.000Z",
      "commit": "e0d7423f78825bade07fda6108a3738de35c0b36",
      "fileid": "https://r2.ropensci.org/0c6691e95afe84c403086ebd924bb8980c5787f2ac60f9a97741c752f9d3e0f4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vigou3/actions/runs/38710573693"
    }
  ]
}