{
  "_id": "6a2a979e7b7a29ca6004f906",
  "Package": "plumbr",
  "Version": "0.6.9",
  "Title": "Mutable and dynamic data models",
  "Author": "Michael Lawrence, Hadley Wickham",
  "URL": "https://github.com/ggobi/plumbr/wiki",
  "Maintainer": "Michael Lawrence <lawremi@gmail.com>",
  "Description": "The base R data.frame, like any vector, is copied upon\nmodification. This behavior is at odds with that of GUIs and\ninteractive graphics. To rectify this, plumbr provides a\nmutable, dynamic tabular data model. Models may be chained\ntogether to form the complex plumbing necessary for\nsophisticated graphical interfaces. Also included is a general\nframework for linking datasets; an typical use case would be a\nlinked brush.",
  "License": "GPL (>= 2)",
  "Collate": "'accessors.r' 'bindings.r' 'coercion.r' 'constructor.r'\n'dimensions.r' 'events.r' 'linking.r' 'mutalist.R' 'names.r'\n'print.r' 'proxy-filter.r' 'selection.r' 'utils.r' 's4.r'\n'import.r' 'globals.r'",
  "Repository": "https://ggobi.r-universe.dev",
  "Date/Publication": "2025-07-16 00:06:18 UTC",
  "RemoteUrl": "https://github.com/ggobi/plumbr",
  "RemoteRef": "HEAD",
  "RemoteSha": "0855e87fcb477e68457008835a4d393719b649a7",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-11 11:05:26 UTC",
    "User": "root"
  },
  "MD5sum": "75ceac403a21bbc5f98b5ac4d1194ee2",
  "_user": "ggobi",
  "_type": "src",
  "_file": "plumbr_0.6.9.tar.gz",
  "_fileid": "2a4dc52143ea68d3c6f65b511e1046229b57e7c5de56480db51c63644c31e1fd",
  "_filesize": 153909,
  "_sha256": "2a4dc52143ea68d3c6f65b511e1046229b57e7c5de56480db51c63644c31e1fd",
  "_created": "2026-06-11T11:05:26.000Z",
  "_published": "2026-06-11T11:10:22.386Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 80782395527,
      "time": 119,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7562383479"
    },
    {
      "job": 80782395456,
      "time": 108,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7562380133"
    },
    {
      "job": 80782395464,
      "time": 85,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7562435624"
    },
    {
      "job": 80782395458,
      "time": 87,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7562397774"
    },
    {
      "job": 80781952159,
      "time": 150,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7562340896"
    },
    {
      "job": 80782395485,
      "time": 88,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7562372963"
    },
    {
      "job": 80782395512,
      "time": 78,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7562368935"
    },
    {
      "job": 80782395545,
      "time": 70,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7562365823"
    },
    {
      "job": 80782395590,
      "time": 66,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7562364658"
    }
  ],
  "_buildurl": "https://github.com/r-universe/ggobi/actions/runs/27342276868",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/ggobi/plumbr",
  "_commit": {
    "id": "0855e87fcb477e68457008835a4d393719b649a7",
    "author": "Michael Lawrence <lawremi@gmail.com>",
    "committer": "Michael Lawrence <lawremi@gmail.com>",
    "message": "Update maintainer e-mail to lawremi@gmail.com\n",
    "time": 1752624378
  },
  "_maintainer": {
    "name": "Michael Lawrence",
    "email": "lawremi@gmail.com",
    "login": "lawremi",
    "linkedin": "in/michael-lawrence-74a9b482",
    "description": "Member of R core, contributor to @Bioconductor.",
    "uuid": 158190
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 2.10.0",
      "role": "Depends"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "objectSignals",
      "version": ">= 0.10.2",
      "role": "Imports"
    },
    {
      "package": "plyr",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "MASS",
      "role": "Suggests"
    }
  ],
  "_owner": "ggobi",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-29",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 18,
  "_contributors": [
    {
      "user": "lawremi",
      "count": 50,
      "uuid": 158190
    },
    {
      "user": "yihui",
      "count": 25,
      "uuid": 163582
    },
    {
      "user": "schloerke",
      "count": 1,
      "uuid": 93231
    },
    {
      "user": "hadley",
      "count": 1,
      "uuid": 4196
    }
  ],
  "_userbio": {
    "uuid": 423638,
    "type": "organization",
    "name": "GGobi foundation for interactive and dynamic graphics"
  },
  "_downloads": {
    "count": 214,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/plumbr"
  },
  "_devurl": "https://github.com/ggobi/plumbr",
  "_searchresults": 31,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/plumbr.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/ggobi/plumbr",
  "_realowner": "ggobi",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.6.3",
      "date": "2011-10-26"
    },
    {
      "version": "0.6.5",
      "date": "2011-11-02"
    },
    {
      "version": "0.6.6",
      "date": "2012-03-18"
    },
    {
      "version": "0.6.9",
      "date": "2014-02-22"
    },
    {
      "version": "0.6.10",
      "date": "2022-05-06"
    }
  ],
  "_exports": [
    "add_listener",
    "as.factor",
    "as.matrix",
    "as.mutaframe",
    "DataSelection",
    "duplex_data_linker",
    "is_paused",
    "is.mutaframe",
    "ItemSelection",
    "match_any_linker",
    "mutaframe",
    "mutalist",
    "mutalist2env",
    "notify_listeners",
    "pause",
    "RegionSelection",
    "remove_listener",
    "shape_changed",
    "unpause",
    "which"
  ],
  "_help": [
    {
      "page": "accessors",
      "title": "Extraction and Replacement",
      "topics": [
        "$.mutaframe",
        "$<-.mutaframe",
        "[.mutaframe",
        "[<-.mutaframe",
        "[[.mutaframe",
        "[[<-.mutaframe"
      ]
    },
    {
      "page": "add_listener",
      "title": "Plumbr events",
      "topics": [
        "add_listener"
      ]
    },
    {
      "page": "as.data.frame.mutaframe",
      "title": "Coercion to data.frame",
      "topics": [
        "as.data.frame.mutaframe"
      ]
    },
    {
      "page": "as.list.mutaframe",
      "title": "Coercion to list",
      "topics": [
        "as.list.mutaframe"
      ]
    },
    {
      "page": "as.mutaframe",
      "title": "Coercion to mutaframe",
      "topics": [
        "as.mutaframe",
        "as.mutaframe.data.frame",
        "as.mutaframe.default",
        "as.mutaframe.mutaframe"
      ]
    },
    {
      "page": "changed",
      "title": "Get the 'changed' signal",
      "topics": [
        "changed"
      ]
    },
    {
      "page": "combine_data_events",
      "title": "Combine list of events into single event.",
      "topics": [
        "combine_data_events"
      ]
    },
    {
      "page": "DataSelection",
      "title": "Selection in Data",
      "topics": [
        "DataSelection"
      ]
    },
    {
      "page": "duplex_data_linker",
      "title": "Duplex linking",
      "topics": [
        "duplex_data_linker"
      ]
    },
    {
      "page": "is_paused",
      "title": "Is a mutaframe currently paused?",
      "topics": [
        "is_paused"
      ]
    },
    {
      "page": "is.mutaframe",
      "title": "Test for mutaframes",
      "topics": [
        "is.mutaframe"
      ]
    },
    {
      "page": "ItemSelection-class",
      "title": "The 'ItemSelection' class implements 'Selection' for the very common case of selecting items in a dataset, optionally with weights.",
      "topics": [
        "as.factor,ItemSelection-method",
        "as.integer,ItemSelection-method",
        "as.logical,ItemSelection-method",
        "as.numeric,ItemSelection-method",
        "as.vector,ItemSelection-method",
        "class:ItemSelection",
        "coerce,ItemSelection,factor-method",
        "coerce,ItemSelection,integer-method",
        "coerce,ItemSelection,logical-method",
        "coerce,ItemSelection,numeric-method",
        "coerce,ItemSelection,vector-method",
        "ItemSelection",
        "ItemSelection-class",
        "which,ItemSelection-method"
      ]
    },
    {
      "page": "match_any_linker",
      "title": "match_any_linker",
      "topics": [
        "match_any_linker"
      ]
    },
    {
      "page": "mutaframe",
      "title": "Create a mutaframe, a mutable data.frame",
      "topics": [
        "mutaframe",
        "mutaframe-class"
      ]
    },
    {
      "page": "mutalist",
      "title": "mutalist",
      "topics": [
        "$.mutalist",
        "$<-.mutalist",
        "as.data.frame.mutalist",
        "as.list.mutalist",
        "c.mutalist",
        "head.mutalist",
        "lapply.mutalist",
        "length.mutalist",
        "mutalist",
        "mutalist-class",
        "mutalist2env",
        "names.mutalist",
        "names<-.mutalist",
        "print.mutalist",
        "rep.mutalist",
        "rev.mutalist",
        "tail.mutalist",
        "unlist.mutalist",
        "[.mutalist",
        "[<-.mutalist",
        "[[.mutalist",
        "[[<-.mutalist"
      ]
    },
    {
      "page": "notify_listeners",
      "title": "Notify listeners that data has changed.",
      "topics": [
        "notify_listeners"
      ]
    },
    {
      "page": "pause",
      "title": "Pause (cache) events.",
      "topics": [
        "pause"
      ]
    },
    {
      "page": "proxy_bindings",
      "title": "Generate binding for proxies.",
      "topics": [
        "proxy_bindings"
      ]
    },
    {
      "page": "raw_binding",
      "title": "Generate binding for raw values",
      "topics": [
        "raw_binding"
      ]
    },
    {
      "page": "raw_bindings",
      "title": "Generate binding for raw values",
      "topics": [
        "raw_bindings"
      ]
    },
    {
      "page": "RegionSelection-class",
      "title": "The 'ItemSelection' class implements 'Selection' for the selection of 1D and 2D regions in plot/data space.",
      "topics": [
        "as.matrix,RegionSelection-method",
        "class:RegionSelection",
        "coerce,RegionSelection,matrix-method",
        "RegionSelection",
        "RegionSelection-class"
      ]
    },
    {
      "page": "remove_listener",
      "title": "Remove a listener, identified by the ID returned by 'add_listener'.",
      "topics": [
        "remove_listener"
      ]
    },
    {
      "page": "Selection-class",
      "title": "Selection",
      "topics": [
        "class:Selection",
        "Selection-class"
      ]
    },
    {
      "page": "shape_changed",
      "title": "Is the event a shape changed event?",
      "topics": [
        "shape_changed"
      ]
    },
    {
      "page": "unpause",
      "title": "Unpause (reply) events.",
      "topics": [
        "unpause"
      ]
    },
    {
      "page": "variable_names",
      "title": "Make valid variable names",
      "topics": [
        "variable_names"
      ]
    }
  ],
  "_rundeps": [
    "objectSignals"
  ],
  "_score": 4.223755453657241,
  "_indexed": true,
  "_nocasepkg": "plumbr",
  "_universes": [
    "ggobi",
    "lawremi"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.6.9",
      "date": "2026-06-11T11:07:29.000Z",
      "distro": "noble",
      "commit": "0855e87fcb477e68457008835a4d393719b649a7",
      "fileid": "32f896d55ece14a02425539edadb00c3d9296480cb22e39a9de96b7315bff6a1",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ggobi/actions/runs/27342276868"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.6.9",
      "date": "2026-06-11T11:07:17.000Z",
      "distro": "noble",
      "commit": "0855e87fcb477e68457008835a4d393719b649a7",
      "fileid": "88803d84514e1d1e9988da9a8f787e55e37c87d2389da4c96c5ef18fc71a87a1",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ggobi/actions/runs/27342276868"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.6.9",
      "date": "2026-06-11T11:09:58.000Z",
      "commit": "0855e87fcb477e68457008835a4d393719b649a7",
      "fileid": "a1a44169b5669fb8d660a37fe7ff880e2542e91f3514f4cac5e5e3cd860b5b41",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ggobi/actions/runs/27342276868"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.6.9",
      "date": "2026-06-11T11:08:08.000Z",
      "commit": "0855e87fcb477e68457008835a4d393719b649a7",
      "fileid": "dbbbe7142e3f01be415c2d602ebf4fb55a393e1fa01a89df5595cefd84e3a202",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ggobi/actions/runs/27342276868"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.6.9",
      "date": "2026-06-11T11:07:09.000Z",
      "commit": "0855e87fcb477e68457008835a4d393719b649a7",
      "fileid": "e4d31c6ce8b0a99c533eebe4c629e10fe43f961e1127b873de1954a31da436e3",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ggobi/actions/runs/27342276868"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.6.9",
      "date": "2026-06-11T11:06:41.000Z",
      "commit": "0855e87fcb477e68457008835a4d393719b649a7",
      "fileid": "c95823401add3cde183a62abf83c0e76b710a314cd03d9b1b7628aee66bd11f2",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ggobi/actions/runs/27342276868"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.6.9",
      "date": "2026-06-11T11:06:29.000Z",
      "commit": "0855e87fcb477e68457008835a4d393719b649a7",
      "fileid": "1e66e3c219ebe16a07d2f3e639e491ccfa720f43b73c2cf97889e0cd5a5268f1",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ggobi/actions/runs/27342276868"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.6.9",
      "date": "2026-06-11T11:06:29.000Z",
      "commit": "0855e87fcb477e68457008835a4d393719b649a7",
      "fileid": "d130a0386dc8bb084985651b058dbe0df54d232b970d6c284a45097a6c71f054",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ggobi/actions/runs/27342276868"
    }
  ]
}