{
  "_id": "6a1eb277b25058d4daadc43c",
  "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-06-02 10:13:23 UTC",
    "User": "root"
  },
  "Author": "Albert Wang [aut, cre, cph]",
  "Maintainer": "Albert Wang <albert_z_wang@harvard.edu>",
  "MD5sum": "dbf4b7bb9023dd9a8c444c10ca6c537d",
  "_user": "arbelt",
  "_type": "src",
  "_file": "tinylens_0.1.0.9000.tar.gz",
  "_fileid": "39247e9baaf36f7f4aea4544394bf63d4799493a0bce7d6a9a0e0d3ecec936e0",
  "_filesize": 120307,
  "_sha256": "39247e9baaf36f7f4aea4544394bf63d4799493a0bce7d6a9a0e0d3ecec936e0",
  "_created": "2026-06-02T10:13:23.000Z",
  "_published": "2026-06-02T10:37:43.877Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79048316361,
      "time": 100,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7354957480"
    },
    {
      "job": 79048316422,
      "time": 106,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7354960001"
    },
    {
      "job": 79048316419,
      "time": 124,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7354960495"
    },
    {
      "job": 79048316407,
      "time": 125,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7354959947"
    },
    {
      "job": 79047792074,
      "time": 191,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7354923627"
    },
    {
      "job": 79048316560,
      "time": 1427,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 79048316369,
      "time": 79,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7354950599"
    },
    {
      "job": 79048316388,
      "time": 86,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7354953079"
    },
    {
      "job": 79048316356,
      "time": 84,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7354953377"
    }
  ],
  "_buildurl": "https://github.com/r-universe/arbelt/actions/runs/26813043105",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_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
  },
  "_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"
  },
  "_downloads": {
    "count": 124,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tinylens"
  },
  "_devurl": "https://github.com/arbelt/tinylens",
  "_searchresults": 8,
  "_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/readme.html",
    "extra/readme.md",
    "extra/tinylens.html",
    "manual.pdf"
  ],
  "_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.6.0",
      "os": "wasm",
      "version": "0.1.0.9000",
      "date": "2026-05-22T18:44:15.000Z",
      "commit": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
      "fileid": "bd37901928fb743d6457b37ed461c780fd2e2b2470acb36627c2524861948df0",
      "status": "success",
      "buildurl": "https://github.com/r-universe/arbelt/actions/runs/25271201763"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0.9000",
      "date": "2026-06-02T10:15:06.000Z",
      "distro": "noble",
      "commit": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
      "fileid": "bf4d824762e58711d0f77f23d7615314ba5d433cf8c0dddc66e6cd38bfdf87f5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/arbelt/actions/runs/26813043105"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0.9000",
      "date": "2026-06-02T10:15:13.000Z",
      "distro": "noble",
      "commit": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
      "fileid": "d2fc812ab9a910258e1f11e375d551e5e739b2b33fcbe4759af5e561cbb4baa8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/arbelt/actions/runs/26813043105"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0.9000",
      "date": "2026-06-02T10:15:20.000Z",
      "commit": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
      "fileid": "6656cc82a9211568ca6ca2db0ae50b73a1fef38667a23a5cd8a765bfed93a021",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/arbelt/actions/runs/26813043105"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0.9000",
      "date": "2026-06-02T10:15:19.000Z",
      "commit": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
      "fileid": "8e345e2b3cbc01a5731f8bc41c0f858498fb3a8f6a2c75834548000655887f1e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/arbelt/actions/runs/26813043105"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-06-02T10:14:42.000Z",
      "commit": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
      "fileid": "4bf40355beffa3a3f837d373413d6a35d34256d3949b401efe5d9942f83f7678",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/arbelt/actions/runs/26813043105"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-06-02T10:14:46.000Z",
      "commit": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
      "fileid": "98b122af051a667113881c86e4a5bcddff2d08f9b1d7e9059efa6a780b3279d3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/arbelt/actions/runs/26813043105"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-06-02T10:14:50.000Z",
      "commit": "3dfb2da97316d76eaf0647e5ae10b61587a0ce7a",
      "fileid": "cddfbb57ce1ec6ee33dc84c1292bcda20c0b4ddeea914024124bcfe36cd8480c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/arbelt/actions/runs/26813043105"
    }
  ]
}