{
  "_id": "6a1bfc401d7bb097a0a28083",
  "Package": "odiffr",
  "Title": "Fast Pixel-by-Pixel Image Comparison Using 'odiff'",
  "Version": "0.5.1",
  "Authors@R": "person(\"Ben\", \"Wolstenholme\", , \"odiffr@benwolst.dev\", role = c(\"aut\", \"cre\"))",
  "Description": "R bindings to 'odiff', a blazing-fast pixel-by-pixel image\ncomparison tool <https://github.com/dmtrKovalenko/odiff>.\nSupports PNG, JPEG, WEBP, and TIFF with configurable\nthresholds, antialiasing detection, and region ignoring.\nRequires system installation of 'odiff'. Ideal for visual\nregression testing in automated workflows.",
  "SystemRequirements": "odiff (>= 3.0.0) -\nhttps://github.com/dmtrKovalenko/odiff",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/BenWolst/odiffr",
  "BugReports": "https://github.com/BenWolst/odiffr/issues",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "Repository": "https://benwolst.r-universe.dev",
  "Date/Publication": "2025-12-01 11:36:35 UTC",
  "RemoteUrl": "https://github.com/benwolst/odiffr",
  "RemoteRef": "HEAD",
  "RemoteSha": "fee0bea11ac5baa199e66881740988ef1f24262b",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-31 09:12:20 UTC",
    "User": "root"
  },
  "Author": "Ben Wolstenholme [aut, cre]",
  "Maintainer": "Ben Wolstenholme <odiffr@benwolst.dev>",
  "MD5sum": "927ad789c4ed331eddecec6213c717f9",
  "_user": "benwolst",
  "_type": "src",
  "_file": "odiffr_0.5.1.tar.gz",
  "_fileid": "b4df98daf162de5d8c9db468ccf66360f18656c958d77c3225d79e2414740bed",
  "_filesize": 210746,
  "_sha256": "b4df98daf162de5d8c9db468ccf66360f18656c958d77c3225d79e2414740bed",
  "_created": "2026-05-31T09:12:20.000Z",
  "_published": "2026-05-31T09:15:44.265Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78714517426,
      "time": 124,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7315514082"
    },
    {
      "job": 78714517425,
      "time": 168,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315518900"
    },
    {
      "job": 78714517427,
      "time": 153,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7315513800"
    },
    {
      "job": 78714517436,
      "time": 130,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315512064"
    },
    {
      "job": 78714352964,
      "time": 173,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315498801"
    },
    {
      "job": 78714517419,
      "time": 101,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315511458"
    },
    {
      "job": 78714517440,
      "time": 93,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7315510547"
    },
    {
      "job": 78714517430,
      "time": 97,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7315511150"
    },
    {
      "job": 78714517470,
      "time": 72,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315508251"
    }
  ],
  "_buildurl": "https://github.com/r-universe/benwolst/actions/runs/26708530717",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/benwolst/odiffr",
  "_commit": {
    "id": "fee0bea11ac5baa199e66881740988ef1f24262b",
    "author": "Ben <32876119+BenWolst@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #13 from BenWolst/fix/windows-path-handling\n\nRelease 0.5.1: Fix Windows path handling and odiff_version parsing",
    "time": 1764588995
  },
  "_maintainer": {
    "name": "Ben Wolstenholme",
    "email": "odiffr@benwolst.dev"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "magick",
      "role": "Suggests"
    },
    {
      "package": "png",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.1.0",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "benwolst",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-48",
      "n": 22
    },
    {
      "week": "2025-49",
      "n": 5
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2025-11-26"
    },
    {
      "name": "v0.2.0",
      "date": "2025-11-28"
    },
    {
      "name": "v0.3.0",
      "date": "2025-11-28"
    },
    {
      "name": "v0.4.0",
      "date": "2025-11-28"
    },
    {
      "name": "v0.4.1",
      "date": "2025-11-28"
    },
    {
      "name": "v0.5.0",
      "date": "2025-11-28"
    },
    {
      "name": "v0.5.1",
      "date": "2025-12-01"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "benwolst",
      "count": 48,
      "uuid": 32876119
    }
  ],
  "_userbio": {
    "uuid": 32876119,
    "type": "user",
    "name": "Ben"
  },
  "_downloads": {
    "count": 113,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/odiffr"
  },
  "_devurl": "https://github.com/benwolst/odiffr",
  "_searchresults": 4,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/odiffr.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/benwolst/odiffr",
  "_realowner": "benwolst",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2025-12-01"
    },
    {
      "version": "0.5.1",
      "date": "2025-12-11"
    }
  ],
  "_exports": [
    "batch_report",
    "compare_dirs_report",
    "compare_image_dirs",
    "compare_images",
    "compare_images_batch",
    "expect_images_differ",
    "expect_images_match",
    "failed_pairs",
    "find_odiff",
    "ignore_region",
    "odiff_available",
    "odiff_info",
    "odiff_run",
    "odiff_version",
    "odiffr_cache_path",
    "odiffr_clear_cache",
    "odiffr_update",
    "passed_pairs"
  ],
  "_help": [
    {
      "page": "batch_report",
      "title": "Generate HTML Report for Batch Comparison Results",
      "topics": [
        "batch_report"
      ]
    },
    {
      "page": "compare_dirs_report",
      "title": "Compare Directories and Generate HTML Report",
      "topics": [
        "compare_dirs_report"
      ]
    },
    {
      "page": "compare_image_dirs",
      "title": "Compare Images in Two Directories",
      "topics": [
        "compare_image_dirs"
      ]
    },
    {
      "page": "compare_images",
      "title": "Compare Two Images",
      "topics": [
        "compare_images"
      ]
    },
    {
      "page": "compare_images_batch",
      "title": "Compare Multiple Image Pairs",
      "topics": [
        "compare_images_batch"
      ]
    },
    {
      "page": "expect_images",
      "title": "testthat Expectations for Image Comparison",
      "topics": [
        "expect_images_differ",
        "expect_images_match"
      ]
    },
    {
      "page": "failed_pairs",
      "title": "Get Failed Comparisons from Batch Results",
      "topics": [
        "failed_pairs"
      ]
    },
    {
      "page": "find_odiff",
      "title": "Find the odiff Binary",
      "topics": [
        "find_odiff"
      ]
    },
    {
      "page": "ignore_region",
      "title": "Create an Ignore Region",
      "topics": [
        "ignore_region"
      ]
    },
    {
      "page": "odiff_available",
      "title": "Check if odiff is Available",
      "topics": [
        "odiff_available"
      ]
    },
    {
      "page": "odiff_info",
      "title": "Display odiff Configuration Information",
      "topics": [
        "odiff_info"
      ]
    },
    {
      "page": "odiff_run",
      "title": "Run odiff Command (Low-Level)",
      "topics": [
        "odiff_run"
      ]
    },
    {
      "page": "odiff_version",
      "title": "Get odiff Version",
      "topics": [
        "odiff_version"
      ]
    },
    {
      "page": "odiffr_cache_path",
      "title": "Get Cache Directory Path",
      "topics": [
        "odiffr_cache_path"
      ]
    },
    {
      "page": "odiffr_clear_cache",
      "title": "Clear the odiffr Cache",
      "topics": [
        "odiffr_clear_cache"
      ]
    },
    {
      "page": "odiffr_update",
      "title": "Download Latest odiff Binary",
      "topics": [
        "odiffr_update"
      ]
    },
    {
      "page": "passed_pairs",
      "title": "Get Passed Comparisons from Batch Results",
      "topics": [
        "passed_pairs"
      ]
    },
    {
      "page": "summary.odiffr_batch",
      "title": "Summarize Batch Comparison Results",
      "topics": [
        "print.odiffr_batch_summary",
        "summary.odiffr_batch"
      ]
    }
  ],
  "_pkglogo": "https://github.com/benwolst/odiffr/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/benwolst/odiffr/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Getting Started with Odiffr",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "System Requirements",
        "Installation",
        "Basic Usage",
        "Check Configuration",
        "Compare Images",
        "Generate Diff Images",
        "Advanced Options",
        "Threshold",
        "Antialiasing",
        "Ignore Regions",
        "Batch Processing",
        "Directory Comparison",
        "Accessor Functions",
        "Batch Summary",
        "Column Reference",
        "Parallel Processing",
        "HTML Reports",
        "One-Liner Workflow",
        "CI Integration",
        "Working with magick",
        "Low-Level API",
        "Binary Management",
        "Update Binary",
        "Custom Binary Path",
        "Cache Management",
        "Visual Regression Testing with testthat",
        "Diff Images on Failure",
        "Comparison with vdiffr",
        "For Validated Environments"
      ],
      "created": "2025-11-26 11:50:18",
      "modified": "2025-11-28 14:32:02",
      "commits": 6
    }
  ],
  "_score": 4,
  "_indexed": true,
  "_nocasepkg": "odiffr",
  "_universes": [
    "benwolst"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.1",
      "date": "2026-05-31T09:14:24.000Z",
      "distro": "noble",
      "commit": "fee0bea11ac5baa199e66881740988ef1f24262b",
      "fileid": "7fbe0692925d42da627201cf143a4eb41d8e35debe469bde9f43419e929778a7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/benwolst/actions/runs/26708530717"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.5.1",
      "date": "2026-05-31T09:15:09.000Z",
      "distro": "noble",
      "commit": "fee0bea11ac5baa199e66881740988ef1f24262b",
      "fileid": "80a3460a766cea65063431743f0230cebebecb886b7c2790f8f6b4ebeb2e9eaf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/benwolst/actions/runs/26708530717"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.5.1",
      "date": "2026-05-31T09:14:26.000Z",
      "commit": "fee0bea11ac5baa199e66881740988ef1f24262b",
      "fileid": "2dbb0939cb6e68dc6d71558cfbe0a10e2c0de10dd38611c9d0ac5b2857a2087f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/benwolst/actions/runs/26708530717"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.5.1",
      "date": "2026-05-31T09:14:08.000Z",
      "commit": "fee0bea11ac5baa199e66881740988ef1f24262b",
      "fileid": "6f31fdf181f571ca878544e0647797ad0fb897af467ed2cbb5059a802635334e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/benwolst/actions/runs/26708530717"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.5.1",
      "date": "2026-05-31T09:14:17.000Z",
      "commit": "fee0bea11ac5baa199e66881740988ef1f24262b",
      "fileid": "dccb9bddaf69afe0d8493a392341ec4df38f0a03d10f401a3daff54dd86ffb7f",
      "status": "success",
      "buildurl": "https://github.com/r-universe/benwolst/actions/runs/26708530717"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.5.1",
      "date": "2026-05-31T09:13:47.000Z",
      "commit": "fee0bea11ac5baa199e66881740988ef1f24262b",
      "fileid": "a0cb2d6e6765d1a8e408b2e4ed969ff30639eff95d2846c765a6a5a9924eb106",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/benwolst/actions/runs/26708530717"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.5.1",
      "date": "2026-05-31T09:13:54.000Z",
      "commit": "fee0bea11ac5baa199e66881740988ef1f24262b",
      "fileid": "221685678ec7a8383f5a12aaee1bd378fd4416f2a1abc44f0c961323bd888279",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/benwolst/actions/runs/26708530717"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.5.1",
      "date": "2026-05-31T09:13:28.000Z",
      "commit": "fee0bea11ac5baa199e66881740988ef1f24262b",
      "fileid": "9f2412aaee679c7166cf53ec5ca28184ca095a774a40d2d8d1e4c9ae5ffbba4f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/benwolst/actions/runs/26708530717"
    }
  ]
}