{
  "_id": "6aca462afe5cc25786e86582",
  "Package": "mutator",
  "Title": "Mutation Testing",
  "Version": "0.2.2.9000",
  "Authors@R": "c(\nperson(\"Pierre\", \"Donat-Bouillud\", email = \"pierre.donat.bouillud@fit.cvut.cz\", role = c(\"aut\", \"cre\", \"cph\"), comment = c(ORCID = \"0000-0003-4455-1130\")),\nperson(\"Assanali\", \"Amandykov\", email = \"amandass@fit.cvut.cz\", role = c(\"aut\", \"cph\")))",
  "Description": "Performs mutation testing for 'R' packages to assess the\neffectiveness of a test suite. It mutates source files, runs\npackage tests against each mutant, and reports which mutants\nwere killed, survived, or timed out. Parallel execution is\nsupported for larger code bases. The optional 'imputesrcref'\npackage, available from\n<https://github.com/PRL-PRG/imputesrcref>, improves source\nlocations when installed.",
  "URL": "https://github.com/PRL-PRG/mutator,\nhttps://prl-prg.github.io/mutator/",
  "BugReports": "https://github.com/PRL-PRG/mutator/issues",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "SystemRequirements": "C++17",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "cmake make libuv1-dev libssl-dev",
  "Repository": "https://prl-prg.r-universe.dev",
  "Date/Publication": "2026-10-10 08:12:57 UTC",
  "RemoteUrl": "https://github.com/PRL-PRG/mutator",
  "RemoteRef": "HEAD",
  "RemoteSha": "e55f95fdd81a17d039e6880ba03562126b1bb78b",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-10 13:55:52 UTC",
    "User": "root"
  },
  "Author": "Pierre Donat-Bouillud [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0003-4455-1130>),\nAssanali Amandykov [aut, cph]",
  "Maintainer": "Pierre Donat-Bouillud <pierre.donat.bouillud@fit.cvut.cz>",
  "_user": "prl-prg",
  "_type": "src",
  "_file": "mutator_0.2.2.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/29f84c2c8b5086fe7f45a1b5429a3a6048fd0eabfa9676b317e657ecbda7b30e",
  "_filesize": 292059,
  "_sha256": "29f84c2c8b5086fe7f45a1b5429a3a6048fd0eabfa9676b317e657ecbda7b30e",
  "_expires": "2027-01-18T14:05:24.000Z",
  "_created": "2026-10-10T13:55:52.000Z",
  "_published": "2026-10-10T14:05:30.011Z",
  "_buildurl": "https://github.com/r-universe/prl-prg/actions/runs/38057423703",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 114229305914,
      "time": 175,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11671168046"
    },
    {
      "job": 114229305888,
      "time": 218,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11670988432"
    },
    {
      "job": 114229305848,
      "time": 183,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11671164833"
    },
    {
      "job": 114229305875,
      "time": 245,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11671727918"
    },
    {
      "job": 114229305919,
      "time": 173,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "11671509877"
    },
    {
      "job": 114229305827,
      "time": 371,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "11672225371"
    },
    {
      "job": 114229305880,
      "time": 221,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11671564826"
    },
    {
      "job": 114229305893,
      "time": 336,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11672255077"
    },
    {
      "job": 114228693318,
      "time": 198,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11671798946"
    },
    {
      "job": 114229305892,
      "time": 106,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11671189570"
    },
    {
      "job": 114229305842,
      "time": 447,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11671869656"
    },
    {
      "job": 114229305996,
      "time": 255,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11671294783"
    },
    {
      "job": 114229305868,
      "time": 254,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "11671939248"
    },
    {
      "job": 114229305903,
      "time": 353,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11671398301"
    },
    {
      "job": 114229305982,
      "time": 266,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11671088325"
    }
  ],
  "_upstream": "https://github.com/PRL-PRG/mutator",
  "_commit": {
    "id": "e55f95fdd81a17d039e6880ba03562126b1bb78b",
    "author": "Pierre Donat-Bouillud <pierre.donat.bouillud@gmail.com>",
    "committer": "Pierre Donat-Bouillud <pierre.donat.bouillud@gmail.com>",
    "message": "Update stack limit so that the jsonlite smoke test correctly runs.\n",
    "time": 1791619977
  },
  "_maintainer": {
    "name": "Pierre Donat-Bouillud",
    "email": "pierre.donat.bouillud@fit.cvut.cz",
    "login": "programlyrique",
    "mastodon": "@pierredonatbouillud@fediscience.org",
    "bluesky": "@pierredb.bsky.social",
    "orcid": "0000-0003-4455-1130",
    "twitter": "@pdonatbouillud",
    "description": "Assistant professor at CVUT Prague, \nPhD from Sorbonne Université,\nComputer languages, computer music, R",
    "uuid": 382128
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "testthat",
      "role": "LinkingTo"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "httr",
      "role": "Imports"
    },
    {
      "package": "pkgload",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Imports"
    },
    {
      "package": "future",
      "role": "Imports"
    },
    {
      "package": "furrr",
      "role": "Imports"
    },
    {
      "package": "callr",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Imports"
    },
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    },
    {
      "package": "pkgbuild",
      "role": "Suggests"
    },
    {
      "package": "cli",
      "role": "Suggests"
    },
    {
      "package": "pbmcapply",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "tinytest",
      "role": "Suggests"
    },
    {
      "package": "imputesrcref",
      "role": "Enhances"
    }
  ],
  "_owner": "prl-prg",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-08",
      "n": 1
    },
    {
      "week": "2026-09",
      "n": 11
    },
    {
      "week": "2026-11",
      "n": 19
    },
    {
      "week": "2026-12",
      "n": 6
    },
    {
      "week": "2026-13",
      "n": 2
    },
    {
      "week": "2026-25",
      "n": 31
    },
    {
      "week": "2026-26",
      "n": 22
    },
    {
      "week": "2026-27",
      "n": 25
    },
    {
      "week": "2026-28",
      "n": 24
    },
    {
      "week": "2026-29",
      "n": 37
    },
    {
      "week": "2026-30",
      "n": 6
    },
    {
      "week": "2026-31",
      "n": 1
    },
    {
      "week": "2026-32",
      "n": 1
    },
    {
      "week": "2026-41",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-07-13"
    },
    {
      "name": "v0.1.1",
      "date": "2026-07-14"
    },
    {
      "name": "v0.2.0",
      "date": "2026-07-17"
    },
    {
      "name": "v0.2.1",
      "date": "2026-07-23"
    },
    {
      "name": "v0.2.2",
      "date": "2026-08-02"
    }
  ],
  "_topics": [
    "mutation-testing",
    "r-language",
    "test-automation",
    "testing",
    "cpp"
  ],
  "_stars": 10,
  "_contributors": [
    {
      "user": "programlyrique",
      "count": 238,
      "uuid": 382128
    },
    {
      "user": "exhaustedamandass",
      "count": 24,
      "uuid": 160267249
    }
  ],
  "_userbio": {
    "uuid": 22217634,
    "type": "organization",
    "name": "PRL-PRG",
    "followers": 10
  },
  "_downloads": {
    "count": 346,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/mutator"
  },
  "_devurl": "https://github.com/prl-prg/mutator",
  "_pkgdown": "https://prl-prg.github.io/mutator/",
  "_searchresults": 11,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/mutator.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_homeurl": "https://github.com/prl-prg/mutator",
  "_realowner": "prl-prg",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.1",
      "date": "2026-08-02"
    }
  ],
  "_exports": [
    "get_openai_config",
    "identify_equivalent_mutants",
    "mutate_file",
    "mutate_package",
    "mutation_operators",
    "reset_openai_config",
    "set_openai_config"
  ],
  "_help": [
    {
      "page": "get_openai_config",
      "title": "Get OpenAI API configuration",
      "topics": [
        "get_openai_config"
      ]
    },
    {
      "page": "identify_equivalent_mutants",
      "title": "Identify equivalent mutants using OpenAI API",
      "topics": [
        "identify_equivalent_mutants"
      ]
    },
    {
      "page": "mutate_file",
      "title": "Generate Mutants for a Single R File",
      "topics": [
        "mutate_file"
      ]
    },
    {
      "page": "mutate_package",
      "title": "Run Mutation Testing for an R Package",
      "topics": [
        "mutate_package"
      ]
    },
    {
      "page": "mutation_operators",
      "title": "List the Mutation Operators",
      "topics": [
        "mutation_operators"
      ]
    },
    {
      "page": "operators",
      "title": "Mutation Operators Supported by mutator",
      "topics": [
        "operators"
      ]
    },
    {
      "page": "reset_openai_config",
      "title": "Clear session OpenAI configuration",
      "topics": [
        "reset_openai_config"
      ]
    },
    {
      "page": "set_openai_config",
      "title": "Set OpenAI API configuration for the current session",
      "topics": [
        "set_openai_config"
      ]
    }
  ],
  "_readme": "https://github.com/PRL-PRG/mutator/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "brio",
    "callr",
    "cli",
    "codetools",
    "covr",
    "crayon",
    "curl",
    "desc",
    "diffobj",
    "digest",
    "evaluate",
    "fs",
    "furrr",
    "future",
    "globals",
    "glue",
    "httr",
    "jsonlite",
    "lifecycle",
    "listenv",
    "magrittr",
    "mime",
    "openssl",
    "otel",
    "parallelly",
    "pkgbuild",
    "pkgload",
    "praise",
    "processx",
    "ps",
    "purrr",
    "R6",
    "rex",
    "rlang",
    "rprojroot",
    "sys",
    "testthat",
    "vctrs",
    "waldo",
    "withr",
    "yaml"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "configuration.Rmd",
      "filename": "configuration.html",
      "title": "Configuration",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Mutation testing modes (strategy)",
        "Timeouts and contention in parallel mode",
        "CRAN mode (test selection)",
        "Fail-fast (stop at the first failing test)",
        "Parallel execution and isolation (isolate)",
        "Progress bar",
        "Excluding code from mutation",
        "Coverage-guided test selection (coverage_guided)",
        "Precise mutant locations (optional imputesrcref)",
        "Equivalent Mutant Detection"
      ],
      "created": "2026-07-16 23:43:55",
      "modified": "2026-10-10 07:40:53",
      "commits": 3
    },
    {
      "source": "continuous-integration.Rmd",
      "filename": "continuous-integration.html",
      "title": "Continuous integration",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The reusable workflow",
        "Inputs",
        "Where mutator is installed from",
        "Enforcing a minimum mutation score",
        "Badge",
        "Permissions and private dependencies",
        "Tuning the run"
      ],
      "created": "2026-07-16 23:43:55",
      "modified": "2026-08-02 21:45:56",
      "commits": 3
    },
    {
      "source": "mutating-testing-package.Rmd",
      "filename": "mutating-testing-package.html",
      "title": "Mutation testing on a package",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The example package",
        "Run the package tests",
        "Run mutator",
        "Interpret the results",
        "Improve the tests",
        "Where to go next"
      ],
      "created": "2026-07-15 19:32:48",
      "modified": "2026-07-15 19:32:48",
      "commits": 1
    }
  ],
  "_score": 6.363611979892144,
  "_indexed": true,
  "_nocasepkg": "mutator",
  "_universes": [
    "prl-prg",
    "programlyrique"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.2.9000",
      "date": "2026-10-10T13:57:44.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "e55f95fdd81a17d039e6880ba03562126b1bb78b",
      "fileid": "https://r2.ropensci.org/0f0d2c0ea2fae332fc83c08d55128fbe779736203f054f5996bbf1f59b2d48a4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prl-prg/actions/runs/38057423703"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.2.9000",
      "date": "2026-10-10T13:58:09.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "e55f95fdd81a17d039e6880ba03562126b1bb78b",
      "fileid": "https://r2.ropensci.org/252c3f87ad37c254bb6c6619822b45411b3a7c891821f77eb7a72749643964a3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prl-prg/actions/runs/38057423703"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.2.9000",
      "date": "2026-10-10T13:57:50.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "e55f95fdd81a17d039e6880ba03562126b1bb78b",
      "fileid": "https://r2.ropensci.org/76f59c2f6bc88cc506722ef34d1ec6063e123c672adeaa30347af23a88e5ea2f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prl-prg/actions/runs/38057423703"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.2.9000",
      "date": "2026-10-10T13:58:08.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "e55f95fdd81a17d039e6880ba03562126b1bb78b",
      "fileid": "https://r2.ropensci.org/6f930d1c0b25ca5a919ae3ed7f71f668618cc1cbf8fbe89084fbc054cbea9649",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prl-prg/actions/runs/38057423703"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.2.9000",
      "date": "2026-10-10T14:01:18.000Z",
      "arch": "aarch64",
      "commit": "e55f95fdd81a17d039e6880ba03562126b1bb78b",
      "fileid": "https://r2.ropensci.org/7e0eecc2d40c42aee8a8bd18224751a59cfebb3399a0914d124a90de063ab74b",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/prl-prg/actions/runs/38057423703"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.2.9000",
      "date": "2026-10-10T14:01:16.000Z",
      "arch": "x86_64",
      "commit": "e55f95fdd81a17d039e6880ba03562126b1bb78b",
      "fileid": "https://r2.ropensci.org/f99eee556d6490d307d521a3b1d618311ca3f9c853648cac4b11b775fe6ab01f",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/prl-prg/actions/runs/38057423703"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.2.9000",
      "date": "2026-10-10T14:01:23.000Z",
      "arch": "aarch64",
      "commit": "e55f95fdd81a17d039e6880ba03562126b1bb78b",
      "fileid": "https://r2.ropensci.org/05d511430b3c77bcb85e9ccf56f35754fe2a331e77172dea0db8ba641afef345",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prl-prg/actions/runs/38057423703"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.2.9000",
      "date": "2026-10-10T13:59:37.000Z",
      "arch": "x86_64",
      "commit": "e55f95fdd81a17d039e6880ba03562126b1bb78b",
      "fileid": "https://r2.ropensci.org/9a675e9c6a9df5486064256efda3c62370d36a99d885b939d1eea63e575f3315",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prl-prg/actions/runs/38057423703"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.2.9000",
      "date": "2026-10-10T13:57:58.000Z",
      "arch": "emscripten",
      "commit": "e55f95fdd81a17d039e6880ba03562126b1bb78b",
      "fileid": "https://r2.ropensci.org/a9193ffa1d4a7d3e3a7639637b06cfd22bb9f693e3f4d9f2225f80574b4a3995",
      "status": "success",
      "buildurl": "https://github.com/r-universe/prl-prg/actions/runs/38057423703"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.2.9000",
      "date": "2026-10-10T14:00:25.000Z",
      "arch": "aarch64",
      "commit": "e55f95fdd81a17d039e6880ba03562126b1bb78b",
      "fileid": "https://r2.ropensci.org/29c1fdacfc6f7afd090b4e08a1e063eac3871c63abb15331a3d105791681ee2f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prl-prg/actions/runs/38057423703"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.2.9000",
      "date": "2026-10-10T13:57:30.000Z",
      "arch": "x86_64",
      "commit": "e55f95fdd81a17d039e6880ba03562126b1bb78b",
      "fileid": "https://r2.ropensci.org/92e296a3eb5dbc4f402545bf6e6f0bd813dca6e2319a80610eb50c7e7d70d3a5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prl-prg/actions/runs/38057423703"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.2.9000",
      "date": "2026-10-10T13:57:10.000Z",
      "arch": "x86_64",
      "commit": "e55f95fdd81a17d039e6880ba03562126b1bb78b",
      "fileid": "https://r2.ropensci.org/7d0e0483a1c05d347b07cf4fd470e03ea22fbeee7aaee2be26e4ca0cb19249eb",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/prl-prg/actions/runs/38057423703"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.2.9000",
      "date": "2026-10-10T13:59:01.000Z",
      "arch": "aarch64",
      "commit": "e55f95fdd81a17d039e6880ba03562126b1bb78b",
      "fileid": "https://r2.ropensci.org/4325848bab1358e58424e5995011977d3030f8e536190d378bd5261f354d2dc3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prl-prg/actions/runs/38057423703"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.2.9000",
      "date": "2026-10-10T13:57:32.000Z",
      "arch": "x86_64",
      "commit": "e55f95fdd81a17d039e6880ba03562126b1bb78b",
      "fileid": "https://r2.ropensci.org/d161cbeb3a61c5313b35c8ab7f56c8b19c77d89d50a1691b1c4bec3b5c4df317",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prl-prg/actions/runs/38057423703"
    }
  ]
}