{
  "_id": "6abcce4899f7aa8c6aa4c069",
  "Package": "tinylens",
  "Title": "Minimal Implementation of Functional Lenses",
  "Version": "0.1.0.9000",
  "Authors@R": "person(\"Albert\", \"Wang\", , \"albert_z_wang@harvard.edu\", role = c(\"aut\", \"cre\", \"cph\"))",
  "Description": "Provides utilities to create and use lenses to simplify\ndata manipulation. Lenses are composable getter/setter pairs\nthat provide a functional approach to manipulating deeply\nnested data structures, e.g., elements within list columns in\ndata frames. The implementation is based on the earlier\n'lenses' R package <https://github.com/cfhammill/lenses>, which\nwas inspired by the Haskell 'lens' package by Kmett (2012)\n<https://github.com/ekmett/lens>, one of the most widely\nreferenced implementations of lenses. For additional background\nand history on the theory of lenses, see the 'lens' package\nwiki: <https://github.com/ekmett/lens/wiki/History-of-Lenses>.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.2",
  "Collate": "'lens.R' 'verbs.R' 'base-lenses.R' 'dataframe-lenses.R'\n'tinylens-package.R' 'zzz.R'",
  "URL": "https://github.com/arbelt/tinylens",
  "BugReports": "https://github.com/arbelt/tinylens/issues",
  "Repository": "https://arbelt.r-universe.dev",
  "Date/Publication": "2024-12-12 23:30:17 UTC",
  "RemoteUrl": "https://github.com/arbelt/tinylens",
  "RemoteRef": "HEAD",
  "RemoteSha": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-09-30 08:23:31 UTC",
    "User": "root"
  },
  "Author": "Albert Wang [aut, cre, cph]",
  "Maintainer": "Albert Wang <albert_z_wang@harvard.edu>",
  "_user": "arbelt",
  "_type": "src",
  "_file": "tinylens_0.1.0.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/dcbc8ba9c97c0cf91f4d78005db5139130bcfe210d1de553724049aeb4fa08a7",
  "_filesize": 121039,
  "_sha256": "dcbc8ba9c97c0cf91f4d78005db5139130bcfe210d1de553724049aeb4fa08a7",
  "_expires": "2027-01-08T08:54:31.000Z",
  "_created": "2026-09-30T08:23:31.000Z",
  "_published": "2026-09-30T08:54:32.812Z",
  "_jobs": [
    {
      "job": 109802878710,
      "time": 153,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11085670199"
    },
    {
      "job": 109802878628,
      "time": 112,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11085650031"
    },
    {
      "job": 109802878546,
      "time": 147,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11086581281"
    },
    {
      "job": 109802878664,
      "time": 174,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11086860700"
    },
    {
      "job": 109801962912,
      "time": 164,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11085102329"
    },
    {
      "job": 109802878508,
      "time": 96,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11085291098"
    },
    {
      "job": 109802878738,
      "time": 65,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11085615023"
    },
    {
      "job": 109802879215,
      "time": 55,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11085550100"
    },
    {
      "job": 109802878689,
      "time": 64,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11085440458"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/arbelt/actions/runs/36689108595",
  "_status": "success",
  "_upstream": "https://github.com/arbelt/tinylens",
  "_commit": {
    "id": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
    "author": "Albert Z Wang <3493079+arbelt@users.noreply.github.com>",
    "committer": "Albert Z Wang <3493079+arbelt@users.noreply.github.com>",
    "message": "Increment version number to 0.1.0.9000\n",
    "time": 1734046217
  },
  "_maintainer": {
    "name": "Albert Wang",
    "email": "albert_z_wang@harvard.edu",
    "login": "arbelt",
    "description": "",
    "uuid": 3493079
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "S7",
      "role": "Imports"
    },
    {
      "package": "vctrs",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "role": "Suggests"
    },
    {
      "package": "tinytest",
      "role": "Suggests"
    }
  ],
  "_owner": "arbelt",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_stars": 4,
  "_contributors": [
    {
      "user": "arbelt",
      "count": 26,
      "uuid": 3493079
    }
  ],
  "_userbio": {
    "uuid": 3493079,
    "type": "user",
    "name": "arbelt",
    "followers": 5
  },
  "_downloads": {
    "count": 198,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tinylens"
  },
  "_devurl": "https://github.com/arbelt/tinylens",
  "_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/readme.html",
    "extra/readme.md",
    "extra/tinylens.html",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/arbelt/tinylens",
  "_realowner": "arbelt",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2024-12-09"
    }
  ],
  "_exports": [
    "%.%",
    "attr_l",
    "c_l",
    "filter_il",
    "i_l",
    "id_l",
    "index_l",
    "indices_l",
    "lens",
    "map_l",
    "names_l",
    "over",
    "over_map",
    "rows_l",
    "select_l",
    "set",
    "slice_l",
    "vec_data_l",
    "view",
    "where_il"
  ],
  "_help": [
    {
      "page": "grapes-.-grapes",
      "title": "Compose two lenses",
      "topics": [
        "%.%"
      ]
    },
    {
      "page": "attr_l",
      "title": "Attributes lens",
      "topics": [
        "attr_l"
      ]
    },
    {
      "page": "c_l",
      "title": "Lens for accessing and modifying nested elements of a list or vector",
      "topics": [
        "c_l"
      ]
    },
    {
      "page": "filter_il",
      "title": "Filter ilens",
      "topics": [
        "filter_il"
      ]
    },
    {
      "page": "id_l",
      "title": "Identity lens",
      "topics": [
        "id_l"
      ]
    },
    {
      "page": "index_l",
      "title": "Index lens",
      "topics": [
        "index_l"
      ]
    },
    {
      "page": "indices_l",
      "title": "Subset lens",
      "topics": [
        "indices_l",
        "i_l"
      ]
    },
    {
      "page": "lens",
      "title": "Create a lens",
      "topics": [
        "lens"
      ]
    },
    {
      "page": "map_l",
      "title": "Lens into a list or vector",
      "topics": [
        "map_l"
      ]
    },
    {
      "page": "names_l",
      "title": "Names lens",
      "topics": [
        "names_l"
      ]
    },
    {
      "page": "over",
      "title": "Modify the focused part of a data structure",
      "topics": [
        "over"
      ]
    },
    {
      "page": "over_map",
      "title": "Map a function over a list lens",
      "topics": [
        "over_map"
      ]
    },
    {
      "page": "rows_l",
      "title": "Rows lens",
      "topics": [
        "rows_l"
      ]
    },
    {
      "page": "select_l",
      "title": "include verbs.R include lens.R Select lens",
      "topics": [
        "select_l"
      ]
    },
    {
      "page": "set",
      "title": "Set the focused part of a data structure",
      "topics": [
        "set"
      ]
    },
    {
      "page": "slice_l",
      "title": "Slice lens",
      "topics": [
        "slice_l"
      ]
    },
    {
      "page": "vec_data_l",
      "title": "Vector data lens",
      "topics": [
        "vec_data_l"
      ]
    },
    {
      "page": "view",
      "title": "View the focused part of a data structure",
      "topics": [
        "view"
      ]
    },
    {
      "page": "where_il",
      "title": "Predicate ilens",
      "topics": [
        "where_il"
      ]
    }
  ],
  "_readme": "https://github.com/arbelt/tinylens/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "glue",
    "lifecycle",
    "rlang",
    "S7",
    "vctrs"
  ],
  "_score": 3.3010299956639813,
  "_indexed": true,
  "_nocasepkg": "tinylens",
  "_universes": [
    "arbelt"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0.9000",
      "date": "2026-09-30T08:26:05.000Z",
      "distro": "resolute",
      "commit": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
      "fileid": "https://r2.ropensci.org/7160c7bed7d65cdf2358b7ab746787e0c3a8ac4cd7869277cfea1838a8642ff4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/arbelt/actions/runs/36689108595"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0.9000",
      "date": "2026-09-30T08:25:25.000Z",
      "distro": "resolute",
      "commit": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
      "fileid": "https://r2.ropensci.org/5cf6c7ce3da594c73118822b7778603ac970111bd376c07eb666220ddcbfe295",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/arbelt/actions/runs/36689108595"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0.9000",
      "date": "2026-09-30T08:51:50.000Z",
      "commit": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
      "fileid": "https://r2.ropensci.org/04eb559c63cb3b63dff8dcc219c1e069e3517249086c410ef1fa261d309b3873",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/arbelt/actions/runs/36689108595"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.0.9000",
      "date": "2026-09-30T08:53:07.000Z",
      "commit": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
      "fileid": "https://r2.ropensci.org/5defe33cdcef93f677b9b18eca1a8491af4d456b84a40c532d7743c7d6e88ac5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/arbelt/actions/runs/36689108595"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0.9000",
      "date": "2026-09-30T08:25:25.000Z",
      "commit": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
      "fileid": "https://r2.ropensci.org/1cbf48e0430170cee199a030ca919319211fc4b80088a7d51ea40ac42c32b7d5",
      "status": "success",
      "buildurl": "https://github.com/r-universe/arbelt/actions/runs/36689108595"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-09-30T08:24:31.000Z",
      "commit": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
      "fileid": "https://r2.ropensci.org/daf29e688fefd6aedc4a166eab1983bc50b127a107a8b60ee0ec0a757002b956",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/arbelt/actions/runs/36689108595"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-09-30T08:24:23.000Z",
      "commit": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
      "fileid": "https://r2.ropensci.org/57d1aebf6bee134ddf5f2630d5bc46467c4b3a81df58eef918b478f396d47c56",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/arbelt/actions/runs/36689108595"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-09-30T08:24:33.000Z",
      "commit": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
      "fileid": "https://r2.ropensci.org/c9bbee2d6f8a3cbaeac7fa8f0599c2091c722aff5798db59dd19a3bcc5d6f414",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/arbelt/actions/runs/36689108595"
    }
  ]
}