{
  "_id": "6a103ea0acfb0bcc41c9ca13",
  "Package": "autoharp",
  "Title": "Semi-Automatic Grading of R and Rmd Scripts",
  "Version": "0.3.2",
  "Authors@R": "c(\nperson(\"Vik\", \"Gopal\", , \"vik.gopal@nus.edu.sg\", role = \"aut\"),\nperson(\"Agrawal\", \"Naman\", , \"naman.a@nus.edu.sg\", role = c(\"aut\", \"cre\")),\nperson(\"Yuting\", \"Huang\", , \"yhuang@nus.edu.sg\", role = \"ctb\"),\nperson(\"Samuel\", \"Seah\", , \"samuelseah@u.nus.edu\", role = \"aut\"),\nperson(\"Viknesh\", \"Jeya Kumar\", , \"viknesh@u.nus.edu\", role = \"aut\"),\nperson(\"Gabriel\", \"Ang\", , \"gabrielang@u.nus.edu\", role = \"aut\"),\nperson(\"Ruofan\", \"Liu\", , \"kelseyliu1998@gmail.com\", role = \"ctb\"),\nperson(\"National University of Singapore\", role = \"cph\")\n)",
  "Description": "A customisable set of tools for assessing and grading R or\nR-markdown scripts from students. It allows for checking\ncorrectness of code output, runtime statistics and static code\nanalysis. The latter feature is made possible by representing R\nexpressions using a tree structure.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3.9000",
  "Collate": "'treeharp.R' 'th_getter-length.R' 'as.matrix.R' 'autoharp.R'\n'check_correctness.R' 'check_rmd.R' 'check_runtime.R'\n'count_lints.R' 'env_size.R' 'extracton_section_text.R'\n'forestharp.R' 'forestharp_helpers.R' 'generate_thumbnails.R'\n'join_treeharp.R' 'lang_2_tree.R' 'lang_2_tree_helpers.R'\n'log_summary.R' 'nlp_related.R' 'populate_soln_env.R'\n'pre_checks.R' 'render_one.R' 'reset_path.R' 'to_BFS.R'\n'tree_kernel.R' 'tree_routines.R' 'utils-pipe.R' 'utils.R'\n'write_html.R' 'zzz.R'",
  "SystemRequirements": "pandoc (>= 1.14) - http://pandoc.org",
  "URL": "https://namanlab.github.io/autoharp/",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "cmake libglpk-dev make libicu-dev libuv1-dev\nlibxml2-dev zlib1g-dev",
  "Repository": "https://namanlab.r-universe.dev",
  "Date/Publication": "2026-04-11 08:02:57 UTC",
  "RemoteUrl": "https://github.com/namanlab/autoharp",
  "RemoteRef": "HEAD",
  "RemoteSha": "26f55b1e03ad6f635b68a9a5954a56828eea4f6c",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-11 09:12:17 UTC",
    "User": "root"
  },
  "Author": "Vik Gopal [aut],\nAgrawal Naman [aut, cre],\nYuting Huang [ctb],\nSamuel Seah [aut],\nViknesh Jeya Kumar [aut],\nGabriel Ang [aut],\nRuofan Liu [ctb],\nNational University of Singapore [cph]",
  "Maintainer": "Agrawal Naman <naman.a@nus.edu.sg>",
  "MD5sum": "76cd4a7ab58b2ddfc362dc37c80beff0",
  "_user": "namanlab",
  "_type": "src",
  "_file": "autoharp_0.3.2.tar.gz",
  "_fileid": "4a2215441d466c302bd7efc14a1b8f9887a2cfc3db7bb7a33714dcb577f04e27",
  "_filesize": 6113548,
  "_sha256": "4a2215441d466c302bd7efc14a1b8f9887a2cfc3db7bb7a33714dcb577f04e27",
  "_created": "2026-05-11T09:12:17.000Z",
  "_published": "2026-05-22T11:31:44.536Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77370939453,
      "time": 142,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6914618602"
    },
    {
      "job": 77370939660,
      "time": 148,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6914620414"
    },
    {
      "job": 77370939422,
      "time": 222,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6914626327"
    },
    {
      "job": 77370939600,
      "time": 184,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6914619619"
    },
    {
      "job": 77370939307,
      "time": 281,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6914567985"
    },
    {
      "job": 77370938963,
      "time": 130,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7159457070"
    },
    {
      "job": 77370939347,
      "time": 110,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6914605973"
    },
    {
      "job": 77370939567,
      "time": 106,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6914605251"
    },
    {
      "job": 77370939383,
      "time": 106,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6914604767"
    }
  ],
  "_buildurl": "https://github.com/r-universe/namanlab/actions/runs/25660872449",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/namanlab/autoharp",
  "_commit": {
    "id": "26f55b1e03ad6f635b68a9a5954a56828eea4f6c",
    "author": "Naman Agrawal <74598030+namanlab@users.noreply.github.com>",
    "committer": "Naman Agrawal <74598030+namanlab@users.noreply.github.com>",
    "message": "fixed bugs in vignettes\n",
    "time": 1775894577
  },
  "_maintainer": {
    "name": "Agrawal Naman",
    "email": "naman.a@nus.edu.sg"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Imports"
    },
    {
      "package": "rmarkdown",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "lintr",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "role": "Imports"
    },
    {
      "package": "xfun",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    }
  ],
  "_owner": "namanlab",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-13",
      "n": 2
    },
    {
      "week": "2026-14",
      "n": 1
    },
    {
      "week": "2026-15",
      "n": 7
    }
  ],
  "_tags": [],
  "_stars": 1,
  "_contributors": [
    {
      "user": "namanlab",
      "count": 10,
      "uuid": 74598030
    }
  ],
  "_userbio": {
    "uuid": 74598030,
    "type": "user",
    "name": "Naman Agrawal"
  },
  "_downloads": {
    "count": 732,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/autoharp"
  },
  "_devurl": "https://github.com/namanlab/autoharp",
  "_pkgdown": "https://namanlab.github.io/autoharp/",
  "_searchresults": 27,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/autoharp.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/namanlab/autoharp",
  "_realowner": "namanlab",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.0.4",
      "date": "2021-01-22"
    },
    {
      "version": "0.0.5",
      "date": "2021-02-15"
    },
    {
      "version": "0.0.6",
      "date": "2021-05-02"
    },
    {
      "version": "0.0.7",
      "date": "2021-05-14"
    },
    {
      "version": "0.0.8",
      "date": "2021-05-29"
    },
    {
      "version": "0.0.10",
      "date": "2021-11-13"
    },
    {
      "version": "0.0.12",
      "date": "2025-04-02"
    },
    {
      "version": "0.0.13",
      "date": "2025-11-30"
    },
    {
      "version": "0.2.0",
      "date": "2026-02-19"
    },
    {
      "version": "0.3.1",
      "date": "2026-04-10"
    },
    {
      "version": "0.3.2",
      "date": "2026-04-11"
    }
  ],
  "_exports": [
    "%>%",
    "apply_can_improve_this",
    "carve_mst",
    "carve_subtree",
    "check_correctness",
    "check_rmd",
    "check_runtime",
    "clean_dir",
    "copy_e2e",
    "count_fn_call",
    "count_fn_in_fn",
    "count_lam_fn",
    "count_lints_all",
    "count_lints_one",
    "count_num_lines_for_loop",
    "count_self_fn",
    "detect_fn_arg",
    "detect_fn_call_in_for",
    "detect_for_in_fn_def",
    "detect_growing",
    "detect_nested_for",
    "env_size",
    "extract_actual_args",
    "extract_assigned_objects",
    "extract_chunks",
    "extract_fn_call",
    "extract_formal_args",
    "extract_non_chunks",
    "extract_section_text",
    "extract_self_fn",
    "fapply",
    "find_branch_num",
    "generate_all_subtrees",
    "generate_thumbnails",
    "get_adj_list",
    "get_child_ids",
    "get_libraries",
    "get_next_subtree",
    "get_node_types",
    "get_parent_call_id",
    "get_parent_id",
    "get_recursive_index",
    "is_subtree_rooted_at",
    "jaccard_treeharp",
    "join_treeharps",
    "K2",
    "keep_branches",
    "lang_2_tree",
    "log_summary",
    "only_actual_args_differ",
    "path_to_root",
    "pipe_can_improve_this",
    "plot",
    "populate_soln_env",
    "prune_depth",
    "render_one",
    "render_prechecks",
    "replace_sp_chars_filename",
    "reset_path",
    "rmd_to_forestharp",
    "rmd_to_token_count",
    "show",
    "subtree_at",
    "TreeHarp"
  ],
  "_help": [
    {
      "page": "adj_list_2_matrix",
      "title": "Convert adjacency list to a matrix",
      "topics": [
        "adj_list_2_matrix"
      ]
    },
    {
      "page": "apply_can_improve_this",
      "title": "Identifies if an apply function can improve the code",
      "topics": [
        "apply_can_improve_this"
      ]
    },
    {
      "page": "as.matrix",
      "title": "TreeHarp Cast a TreeHarp to Matrix.",
      "topics": [
        "as.matrix"
      ]
    },
    {
      "page": "autoharp",
      "title": "autoharp: Semi-Automatic Grading of R and Rmd Scripts",
      "topics": [
        "autoharp-package",
        "autoharp"
      ]
    },
    {
      "page": "carve_mst",
      "title": "Carve a Minimal Spanning Tree Out",
      "topics": [
        "carve_mst"
      ]
    },
    {
      "page": "carve_subtree",
      "title": "Carve out branches to form a new tree.",
      "topics": [
        "carve_subtree"
      ]
    },
    {
      "page": "check_correctness",
      "title": "Check correctness of student solution rmd.",
      "topics": [
        "check_correctness"
      ]
    },
    {
      "page": "check_rmd",
      "title": "Check if a File is Rmd",
      "topics": [
        "check_rmd"
      ]
    },
    {
      "page": "check_runtime",
      "title": "Calculate Run-time Statistics",
      "topics": [
        "check_runtime"
      ]
    },
    {
      "page": "clean_dir",
      "title": "Removes md Files when no HTML Present",
      "topics": [
        "clean_dir"
      ]
    },
    {
      "page": "copy_e2e",
      "title": "Copy an object from one env to another.",
      "topics": [
        "copy_e2e"
      ]
    },
    {
      "page": "count_lints_all",
      "title": "Lint counter",
      "topics": [
        "count_lints_all"
      ]
    },
    {
      "page": "count_lints_one",
      "title": "File lint counter",
      "topics": [
        "count_lints_one"
      ]
    },
    {
      "page": "env_size",
      "title": "Calculates the Total Memory Used",
      "topics": [
        "env_size"
      ]
    },
    {
      "page": "extract_chunks",
      "title": "Extract chunks that match a pattern.",
      "topics": [
        "extract_chunks"
      ]
    },
    {
      "page": "extract_non_chunks",
      "title": "Extract non-chunks from an Rmd file.",
      "topics": [
        "extract_non_chunks"
      ]
    },
    {
      "page": "extract_section_text",
      "title": "Extract section text from Rmd",
      "topics": [
        "extract_section_text"
      ]
    },
    {
      "page": "fapply",
      "title": "Apply a function to a forest of trees.",
      "topics": [
        "fapply"
      ]
    },
    {
      "page": "find_branch_num",
      "title": "Find the branch that leads from one node to another.",
      "topics": [
        "find_branch_num"
      ]
    },
    {
      "page": "forestharp-helpers",
      "title": "Forestharp helpers",
      "topics": [
        "count_fn_call",
        "count_fn_in_fn",
        "count_lam_fn",
        "count_num_lines_for_loop",
        "count_self_fn",
        "detect_fn_arg",
        "detect_fn_call_in_for",
        "detect_for_in_fn_def",
        "detect_growing",
        "detect_nested_for",
        "extract_actual_args",
        "extract_assigned_objects",
        "extract_fn_call",
        "extract_formal_args",
        "extract_self_fn",
        "forestharp-helpers"
      ]
    },
    {
      "page": "generate_all_subtrees",
      "title": "Generate all subtrees from a tree.",
      "topics": [
        "generate_all_subtrees"
      ]
    },
    {
      "page": "generate_thumbnails",
      "title": "Generate a html of thumbnails",
      "topics": [
        "generate_thumbnails"
      ]
    },
    {
      "page": "get_adj_list",
      "title": "Generic for Getting Adjacency List",
      "topics": [
        "get_adj_list",
        "get_adj_list,TreeHarp-method"
      ]
    },
    {
      "page": "get_child_ids",
      "title": "Generic for Getting Child Node Ids",
      "topics": [
        "get_child_ids",
        "get_child_ids,list-method",
        "get_child_ids,TreeHarp-method"
      ]
    },
    {
      "page": "get_child_ids2",
      "title": "Get the children node ids",
      "topics": [
        "get_child_ids2"
      ]
    },
    {
      "page": "get_levels",
      "title": "Obtains the node levels from a tree.",
      "topics": [
        "get_levels"
      ]
    },
    {
      "page": "get_libraries",
      "title": "Extracts the Packages Used in An Rmd File.",
      "topics": [
        "get_libraries"
      ]
    },
    {
      "page": "get_next_depth_id",
      "title": "Get the id and depth of a child node.",
      "topics": [
        "get_next_depth_id"
      ]
    },
    {
      "page": "get_next_subtree",
      "title": "Generate the next sub-tree.",
      "topics": [
        "get_next_subtree"
      ]
    },
    {
      "page": "get_node_types",
      "title": "Generic for Getting Node Types",
      "topics": [
        "get_node_types",
        "get_node_types,TreeHarp-method"
      ]
    },
    {
      "page": "get_parent_call_id",
      "title": "Get Node Id of Parent Call",
      "topics": [
        "get_parent_call_id"
      ]
    },
    {
      "page": "get_parent_id",
      "title": "Generic for Getting Parent Node Id.",
      "topics": [
        "get_parent_id",
        "get_parent_id,list-method",
        "get_parent_id,TreeHarp-method"
      ]
    },
    {
      "page": "get_parent_id2",
      "title": "Get the parent node id",
      "topics": [
        "get_parent_id2"
      ]
    },
    {
      "page": "get_recursive_index",
      "title": "Obtain an index to extract out a sub-call",
      "topics": [
        "get_recursive_index"
      ]
    },
    {
      "page": "is_connected",
      "title": "Checks if a graph is connected.",
      "topics": [
        "is_connected"
      ]
    },
    {
      "page": "is_cyclic_r",
      "title": "Checks if a graph contains any cycles.",
      "topics": [
        "is_cyclic_r"
      ]
    },
    {
      "page": "is_subtree_rooted_at",
      "title": "Checks if a tree is rooted at a node of another tree.",
      "topics": [
        "is_subtree_rooted_at"
      ]
    },
    {
      "page": "jaccard_treeharp",
      "title": "Computes Jaccard Index",
      "topics": [
        "jaccard_treeharp"
      ]
    },
    {
      "page": "join_treeharps",
      "title": "Root a list of trees.",
      "topics": [
        "join_treeharps"
      ]
    },
    {
      "page": "K2",
      "title": "Compute tree similarity",
      "topics": [
        "K2"
      ]
    },
    {
      "page": "keep_branches",
      "title": "Keep only branches specified by node numbers",
      "topics": [
        "keep_branches"
      ]
    },
    {
      "page": "lang_2_tree",
      "title": "Convert language object to tree.",
      "topics": [
        "lang_2_tree"
      ]
    },
    {
      "page": "log_summary",
      "title": "Generate a dataframe from the log file.",
      "topics": [
        "log_summary"
      ]
    },
    {
      "page": "matrix_2_adj_list",
      "title": "Convert adjacency matrix to a list.",
      "topics": [
        "matrix_2_adj_list"
      ]
    },
    {
      "page": "only_actual_args_differ",
      "title": "Checks if two expressions differ only in terms of actual arguments",
      "topics": [
        "only_actual_args_differ"
      ]
    },
    {
      "page": "path_to_root",
      "title": "Extract a path from node to root.",
      "topics": [
        "path_to_root"
      ]
    },
    {
      "page": "pipe_can_improve_this",
      "title": "Identify if use of pipe operator can improve a code section",
      "topics": [
        "pipe_can_improve_this"
      ]
    },
    {
      "page": "plot-TreeHarp-method",
      "title": "TreeHarp Plotting TreeHarp Objects",
      "topics": [
        "plot,TreeHarp-method"
      ]
    },
    {
      "page": "populate_soln_env",
      "title": "Returns solution environment and test code from template.",
      "topics": [
        "populate_soln_env"
      ]
    },
    {
      "page": "prune_depth",
      "title": "Prune a tree up to a specified depth.",
      "topics": [
        "prune_depth"
      ]
    },
    {
      "page": "rbind_to_nodes_info",
      "title": "Update node information.",
      "topics": [
        "rbind_to_nodes_info"
      ]
    },
    {
      "page": "render_one",
      "title": "Run a single Rmd file through autoharp.",
      "topics": [
        "render_one"
      ]
    },
    {
      "page": "render_prechecks",
      "title": "Conducts checks before rendering file",
      "topics": [
        "render_prechecks"
      ]
    },
    {
      "page": "replace_sp_chars_filename",
      "title": "Replace Special Characters in File Name",
      "topics": [
        "replace_sp_chars_filename"
      ]
    },
    {
      "page": "reset_path",
      "title": "Reset search path of current R session",
      "topics": [
        "reset_path"
      ]
    },
    {
      "page": "rmd_to_forestharp",
      "title": "Convert to TreeHarp objects",
      "topics": [
        "rmd_to_forestharp"
      ]
    },
    {
      "page": "rmd_to_token_count",
      "title": "Count tokens in R/Rmd",
      "topics": [
        "rmd_to_token_count"
      ]
    },
    {
      "page": "subtree_at",
      "title": "Extract a sub-tree.",
      "topics": [
        "subtree_at"
      ]
    },
    {
      "page": "to_BFS",
      "title": "Function to rearrage nodes in BFS",
      "topics": [
        "to_BFS"
      ]
    },
    {
      "page": "tree_sim",
      "title": "Compute tree similarity",
      "topics": [
        "tree_sim"
      ]
    },
    {
      "page": "TreeHarp-class",
      "title": "An R expression as a tree.",
      "topics": [
        "length,TreeHarp-method",
        "names,TreeHarp-method",
        "show,TreeHarp-method",
        "TreeHarp",
        "TreeHarp,logical-method",
        "TreeHarp,missing-method",
        "TreeHarp-class"
      ]
    },
    {
      "page": "update_adj_list",
      "title": "Update adjacency list.",
      "topics": [
        "update_adj_list"
      ]
    }
  ],
  "_pkglogo": "https://github.com/namanlab/autoharp/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/namanlab/autoharp/raw/HEAD/README.md",
  "_rundeps": [
    "backports",
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "codetools",
    "commonmark",
    "cpp11",
    "digest",
    "dplyr",
    "evaluate",
    "fastmap",
    "fontawesome",
    "fs",
    "generics",
    "glue",
    "highr",
    "htmltools",
    "httpuv",
    "igraph",
    "jquerylib",
    "jsonlite",
    "knitr",
    "later",
    "lattice",
    "lifecycle",
    "lintr",
    "magrittr",
    "Matrix",
    "memoise",
    "mime",
    "otel",
    "pillar",
    "pkgconfig",
    "promises",
    "R6",
    "rappdirs",
    "Rcpp",
    "rex",
    "rlang",
    "rmarkdown",
    "sass",
    "shiny",
    "sourcetools",
    "stringi",
    "stringr",
    "tibble",
    "tidyselect",
    "tinytex",
    "utf8",
    "vctrs",
    "withr",
    "xfun",
    "xml2",
    "xmlparsedata",
    "xtable",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "demo_workflow.Rmd",
      "filename": "demo_workflow.html",
      "title": "Example Workflow: autoharp",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Description of Files",
        "Student Scripts",
        "Elements of the Framework",
        "The Question Paper",
        "The Solution Key or Template",
        "How the Elements Work Together",
        "Package Output"
      ],
      "created": "2026-03-27 06:23:30",
      "modified": "2026-03-27 06:23:30",
      "commits": 1
    },
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Getting Started with autoharp",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is autoharp?",
        "The Big Picture: Four-Phase Workflow",
        "Installation",
        "Core Concepts",
        "Solution Templates",
        "The Grading Pipeline",
        "Motivating Example",
        "The Problem",
        "Step 1: Create a Solution Template",
        "Step 2: Populate the Solution Environment",
        "Step 3: Grade a Student Submission",
        "Step 4: Summarise Results Across All Students",
        "Checking Code Style",
        "Checking Rmd Structure",
        "Interactive Grading with Shiny Apps",
        "Next Steps",
        "Getting Help"
      ],
      "created": "2026-03-27 06:23:30",
      "modified": "2026-04-11 08:02:57",
      "commits": 4
    },
    {
      "source": "bg_concepts.Rmd",
      "filename": "bg_concepts.html",
      "title": "Key Concepts",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Working Directories",
        "Environments",
        "Forked R Processes",
        "knitr Hooks",
        "References"
      ],
      "created": "2026-03-27 06:23:30",
      "modified": "2026-04-11 05:59:10",
      "commits": 2
    },
    {
      "source": "shiny_grading.Rmd",
      "filename": "shiny_grading.html",
      "title": "Shiny App: Grading",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Session Management",
        "Automated Object Testing",
        "Template Generation",
        "Autoharp Grading Integration",
        "Manual Plot Grading"
      ],
      "created": "2026-03-27 06:23:30",
      "modified": "2026-03-27 06:23:30",
      "commits": 1
    },
    {
      "source": "shiny_similarity.Rmd",
      "filename": "shiny_similarity.html",
      "title": "Shiny App: Similarity Checks",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction"
      ],
      "created": "2026-03-27 06:23:30",
      "modified": "2026-04-11 07:14:49",
      "commits": 2
    },
    {
      "source": "shiny_soln_checker.Rmd",
      "filename": "shiny_soln_checker.html",
      "title": "Shiny App: Solution Checker",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2026-03-27 06:23:30",
      "modified": "2026-03-27 06:23:30",
      "commits": 1
    },
    {
      "source": "treeharp_class.Rmd",
      "filename": "treeharp_class.html",
      "title": "TreeHarp S4 class",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Slots",
        "adjList",
        "nodeTypes",
        "call",
        "repr",
        "TreeHarp Methods"
      ],
      "created": "2026-03-27 06:23:30",
      "modified": "2026-03-27 06:23:30",
      "commits": 1
    }
  ],
  "_score": 5.452553063228926,
  "_indexed": true,
  "_nocasepkg": "autoharp",
  "_universes": [
    "namanlab"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.2",
      "date": "2026-05-11T09:14:41.000Z",
      "distro": "noble",
      "commit": "26f55b1e03ad6f635b68a9a5954a56828eea4f6c",
      "fileid": "d33c00772553dad6e6c64d61c19285f0abe9e9120a788c4923789039183e380e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/namanlab/actions/runs/25660872449"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.3.2",
      "date": "2026-05-11T09:14:45.000Z",
      "distro": "noble",
      "commit": "26f55b1e03ad6f635b68a9a5954a56828eea4f6c",
      "fileid": "b13f4c60c4d515de59176c5bbce2ba2b414f6ccaa0a598382dc9f91cc45ff484",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/namanlab/actions/runs/25660872449"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.2",
      "date": "2026-05-11T09:15:05.000Z",
      "commit": "26f55b1e03ad6f635b68a9a5954a56828eea4f6c",
      "fileid": "8420632a4c85698c97b6e433a382f73e689c784a9437e827b88342ecda76eca3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/namanlab/actions/runs/25660872449"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.3.2",
      "date": "2026-05-11T09:14:37.000Z",
      "commit": "26f55b1e03ad6f635b68a9a5954a56828eea4f6c",
      "fileid": "6159a5123ada796710520b65ffbd555030aa9c53f3b84c6b62156c7bc1b0e584",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/namanlab/actions/runs/25660872449"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.2",
      "date": "2026-05-11T09:13:52.000Z",
      "commit": "26f55b1e03ad6f635b68a9a5954a56828eea4f6c",
      "fileid": "1f8455cee92ef31cd7cf8ebc7de77016148528a3daf93fdf166d422b0fbfb7c1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/namanlab/actions/runs/25660872449"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.2",
      "date": "2026-05-11T09:13:49.000Z",
      "commit": "26f55b1e03ad6f635b68a9a5954a56828eea4f6c",
      "fileid": "c31601e243f85076f701a82ef37623961c5cec76b9c547d688712571e84c45db",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/namanlab/actions/runs/25660872449"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.3.2",
      "date": "2026-05-11T09:13:45.000Z",
      "commit": "26f55b1e03ad6f635b68a9a5954a56828eea4f6c",
      "fileid": "7f18c2967123908254d38223a054c5266651f98ee83582e93cb5282a61268723",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/namanlab/actions/runs/25660872449"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.2",
      "date": "2026-05-22T11:31:22.000Z",
      "commit": "26f55b1e03ad6f635b68a9a5954a56828eea4f6c",
      "fileid": "6e5e2d37dc0568ae0479724486c4a4be5b730442ed2cc5f907bdb99f738f1f57",
      "status": "success",
      "buildurl": "https://github.com/r-universe/namanlab/actions/runs/25660872449"
    }
  ]
}