{
  "_id": "6a5203de9b92047c28d53d75",
  "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-07-11 08:47:37 UTC",
    "User": "root"
  },
  "_user": "ggobi",
  "_type": "src",
  "_file": "plumbr_0.6.9.tar.gz",
  "_fileid": "https://r2.ropensci.org/2bfb1c4504b60fc7eb50ee0468c04df9e78f0a409ac3cdfd337ffcf5e71155c0",
  "_filesize": 153921,
  "_sha256": "2bfb1c4504b60fc7eb50ee0468c04df9e78f0a409ac3cdfd337ffcf5e71155c0",
  "_expires": "2026-10-19T08:50:36.000Z",
  "_created": "2026-07-11T08:47:37.000Z",
  "_published": "2026-07-11T08:50:38.491Z",
  "_jobs": [
    {
      "job": 86529369118,
      "time": 123,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "8246969724"
    },
    {
      "job": 86529369128,
      "time": 112,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "WARNING",
      "artifact": "8246968469"
    },
    {
      "job": 86529369127,
      "time": 67,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "8246962457"
    },
    {
      "job": 86529369133,
      "time": 142,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "WARNING",
      "artifact": "8246972130"
    },
    {
      "job": 86529182661,
      "time": 165,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8246953314"
    },
    {
      "job": 86529369149,
      "time": 98,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8246966313"
    },
    {
      "job": 86529369121,
      "time": 65,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "8246962222"
    },
    {
      "job": 86529369152,
      "time": 69,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "8246962583"
    },
    {
      "job": 86529369137,
      "time": 65,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "WARNING",
      "artifact": "8246962165"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/ggobi/actions/runs/29146607765",
  "_status": "success",
  "_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
  },
  "_distro": "resolute",
  "_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",
    "followers": 38
  },
  "_downloads": {
    "count": 271,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/plumbr"
  },
  "_devurl": "https://github.com/ggobi/plumbr",
  "_searchresults": 30,
  "_rbuild": "4.6.1",
  "_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.209515014542632,
  "_indexed": true,
  "_nocasepkg": "plumbr",
  "_universes": [
    "ggobi",
    "lawremi"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.6.9",
      "date": "2026-07-11T08:49:47.000Z",
      "distro": "resolute",
      "commit": "0855e87fcb477e68457008835a4d393719b649a7",
      "fileid": "https://r2.ropensci.org/503ebf8ebcb3c29e627445bbddd39241fb5cd65bc4aabe46357bf1e85075e9dd",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ggobi/actions/runs/29146607765"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.6.9",
      "date": "2026-07-11T08:49:37.000Z",
      "distro": "resolute",
      "commit": "0855e87fcb477e68457008835a4d393719b649a7",
      "fileid": "https://r2.ropensci.org/f991e6fed312c10e9a398aedd0c7e76ca638ebb243802aa61c96b30e4a0aa74b",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ggobi/actions/runs/29146607765"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.6.9",
      "date": "2026-07-11T08:48:55.000Z",
      "commit": "0855e87fcb477e68457008835a4d393719b649a7",
      "fileid": "https://r2.ropensci.org/58c683848116a30bbe7efeb72aa13864349e99161036c4815dfa46d00617f85f",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ggobi/actions/runs/29146607765"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.6.9",
      "date": "2026-07-11T08:50:07.000Z",
      "commit": "0855e87fcb477e68457008835a4d393719b649a7",
      "fileid": "https://r2.ropensci.org/f47dd556fb58cda43df590c8dcc5f75f8c0ee2b84602ae1a32f4834bc80e6e4d",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ggobi/actions/runs/29146607765"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.6.9",
      "date": "2026-07-11T08:49:32.000Z",
      "commit": "0855e87fcb477e68457008835a4d393719b649a7",
      "fileid": "https://r2.ropensci.org/1b5416169cf184188779b3d5305b193cf6c1800a79253e01b09a8d5d6c7ed299",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ggobi/actions/runs/29146607765"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.6.9",
      "date": "2026-07-11T08:48:44.000Z",
      "commit": "0855e87fcb477e68457008835a4d393719b649a7",
      "fileid": "https://r2.ropensci.org/daed13726b51fb9656c2fead4f97aab26628d18b20a3a9af5f71babeed2f6466",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ggobi/actions/runs/29146607765"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.6.9",
      "date": "2026-07-11T08:48:48.000Z",
      "commit": "0855e87fcb477e68457008835a4d393719b649a7",
      "fileid": "https://r2.ropensci.org/5f797e30e7ac25965f8cecd874d820bbc3c6868efb066dfccff069cfc1a8d617",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ggobi/actions/runs/29146607765"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.6.9",
      "date": "2026-07-11T08:48:47.000Z",
      "commit": "0855e87fcb477e68457008835a4d393719b649a7",
      "fileid": "https://r2.ropensci.org/98660dd1e2513c3090317305ecb206d2a73ab8ccfcb28486e19ab8e07755f156",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ggobi/actions/runs/29146607765"
    }
  ]
}