{
  "_id": "6aea8c3c818c9e3ef6dc051b",
  "Package": "S7",
  "Title": "An Object Oriented System Meant to Become a Successor to S3 and\nS4",
  "Version": "0.2.2.9000",
  "Authors@R": "c(\nperson(\"Object-Oriented Programming Working Group\", role = \"cph\"),\nperson(\"Davis\", \"Vaughan\", role = \"aut\"),\nperson(\"Jim\", \"Hester\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-2739-7082\")),\nperson(\"Tomasz\", \"Kalinowski\", role = \"aut\"),\nperson(\"Will\", \"Landau\", role = \"aut\"),\nperson(\"Michael\", \"Lawrence\", role = \"aut\"),\nperson(\"Martin\", \"Maechler\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-8685-9910\")),\nperson(\"Luke\", \"Tierney\", role = \"aut\"),\nperson(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0003-4757-117X\"))\n)",
  "Description": "A new object oriented programming system designed to be a\nsuccessor to S3 and S4. It includes formal class, generic, and\nmethod specification, and a limited form of multiple dispatch.\nIt has been designed and implemented collaboratively by the R\nConsortium Object-Oriented Programming Working Group, which\nincludes representatives from R-Core, 'Bioconductor',\n'Posit'/'tidyverse', and the wider R community.",
  "License": "MIT + file LICENSE",
  "URL": "https://rconsortium.github.io/S7/,\nhttps://github.com/RConsortium/S7",
  "BugReports": "https://github.com/RConsortium/S7/issues",
  "VignetteBuilder": "knitr",
  "Config/build/compilation-database": "true",
  "Config/Needs/website": "sloop",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "TRUE",
  "Config/testthat/start-first": "external-generic",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Config/roxygen2/version": "8.1.1",
  "Repository": "https://rconsortium.r-universe.dev",
  "Date/Publication": "2026-11-03 17:52:37 UTC",
  "RemoteUrl": "https://github.com/rconsortium/s7",
  "RemoteRef": "HEAD",
  "RemoteSha": "072bba2ac1f2d48a2162d349107af3835e2f7805",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-11-04 01:29:06 UTC",
    "User": "root"
  },
  "Author": "Object-Oriented Programming Working Group [cph],\nDavis Vaughan [aut],\nJim Hester [aut] (ORCID: <https://orcid.org/0000-0002-2739-7082>),\nTomasz Kalinowski [aut],\nWill Landau [aut],\nMichael Lawrence [aut],\nMartin Maechler [aut] (ORCID: <https://orcid.org/0000-0002-8685-9910>),\nLuke Tierney [aut],\nHadley Wickham [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-4757-117X>)",
  "Maintainer": "Hadley Wickham <hadley@posit.co>",
  "_user": "rconsortium",
  "_type": "src",
  "_file": "S7_0.2.2.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/16bab59929e118ed98397a798da26a29d25d45c7f9d7a59c960b51008dc77c30",
  "_filesize": 567091,
  "_sha256": "16bab59929e118ed98397a798da26a29d25d45c7f9d7a59c960b51008dc77c30",
  "_expires": "2027-02-12T01:36:58.000Z",
  "_created": "2026-11-04T01:29:06.000Z",
  "_published": "2026-11-04T01:37:00.492Z",
  "_upstream": "https://github.com/rconsortium/s7",
  "_status": "success",
  "_maintainer": {
    "name": "Hadley Wickham",
    "email": "hadley@posit.co",
    "login": "hadley",
    "bluesky": "@hadley.nz",
    "description": "Chief Scientist at @posit-pbc",
    "uuid": 4196,
    "orcid": "0000-0003-4757-117X"
  },
  "_jobs": [
    {
      "job": 126327023284,
      "time": 134,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13286034817"
    },
    {
      "job": 126327023211,
      "time": 189,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13286324644"
    },
    {
      "job": 126327023319,
      "time": 128,
      "config": "linux-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13287184627"
    },
    {
      "job": 126327023301,
      "time": 175,
      "config": "linux-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13287094744"
    },
    {
      "job": 126327023290,
      "time": 237,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13287527246"
    },
    {
      "job": 126327023455,
      "time": 425,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13288460266"
    },
    {
      "job": 126327023285,
      "time": 248,
      "config": "macos-release-arm64",
      "r": "4.6.2",
      "check": "NOTE",
      "artifact": "13287552124"
    },
    {
      "job": 126327023238,
      "time": 296,
      "config": "macos-release-x86_64",
      "r": "4.6.2",
      "check": "NOTE",
      "artifact": "13287567144"
    },
    {
      "job": 126325394358,
      "time": 260,
      "config": "source",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13286978160"
    },
    {
      "job": 126327023215,
      "time": 88,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13286189459"
    },
    {
      "job": 126327023333,
      "time": 385,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13288045896"
    },
    {
      "job": 126327023204,
      "time": 207,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "13287935748"
    },
    {
      "job": 126327023295,
      "time": 158,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13287775705"
    },
    {
      "job": 126327023291,
      "time": 396,
      "config": "windows-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13288730016"
    },
    {
      "job": 126327023248,
      "time": 137,
      "config": "windows-release-x86_64",
      "r": "4.6.2",
      "check": "NOTE",
      "artifact": "13287730754"
    }
  ],
  "_buildurl": "https://github.com/r-universe/rconsortium/actions/runs/41753866200",
  "_commit": {
    "id": "072bba2ac1f2d48a2162d349107af3835e2f7805",
    "author": "Tomasz Kalinowski <tomasz@posit.co>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Expose a stable native API for class and property access (#789)\n\n* Expose class and property access through a native API\n\nRegister S7_get_class and S7_get_prop for native consumers, with a public\nC/C++ header and documented signatures for other bindings. Reuse S7's\nclass lookup and property getters so consumers do not depend on storage\ndetails.\n\nAdd compiled consumer tests and document the API contract.\n\nCloses #788\n\n* Initialize the native API explicitly\n\nProvide shared function pointers initialized once by S7_init_api() in the\nconsumer's DLL initialization routine. Register the existing accessors\ndirectly and remove the forwarding wrappers and per-call name validation.\n\nDocument scalar, non-missing property names as a caller precondition.\nUpdate the compiled consumer tests to initialize the API once and use it\nfrom both C and C++.\n\n* Benchmark native access against R evaluation\n\nCompare class lookup, stored properties, and a custom getter through the\nnative API and through cached R calls evaluated from C. Batch 1000 accesses\nper timing sample, verify returned values, and save timings and build\nmetadata for comparisons across fresh R sessions.\n\n* Use a guarded header for native API initialization\n\n* Simplify native API documentation around a complete example\n\n* Clarify native API documentation examples\n\n* Skip native API compilation tests on CRAN",
    "time": 1793728357
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2.0",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "bench",
      "role": "Suggests"
    },
    {
      "package": "callr",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "lifecycle",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.3.0",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "rconsortium",
  "_selfowned": true,
  "_usedby": 9505,
  "_updates": [
    {
      "week": "2025-46",
      "n": 5
    },
    {
      "week": "2026-15",
      "n": 3
    },
    {
      "week": "2026-16",
      "n": 1
    },
    {
      "week": "2026-17",
      "n": 3
    },
    {
      "week": "2026-21",
      "n": 4
    },
    {
      "week": "2026-22",
      "n": 34
    },
    {
      "week": "2026-23",
      "n": 12
    },
    {
      "week": "2026-24",
      "n": 7
    },
    {
      "week": "2026-25",
      "n": 9
    },
    {
      "week": "2026-26",
      "n": 6
    },
    {
      "week": "2026-28",
      "n": 6
    },
    {
      "week": "2026-31",
      "n": 9
    },
    {
      "week": "2026-32",
      "n": 2
    },
    {
      "week": "2026-33",
      "n": 1
    },
    {
      "week": "2026-39",
      "n": 5
    },
    {
      "week": "2026-40",
      "n": 6
    },
    {
      "week": "2026-41",
      "n": 15
    },
    {
      "week": "2026-42",
      "n": 7
    },
    {
      "week": "2026-43",
      "n": 1
    },
    {
      "week": "2026-45",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.2.1",
      "date": "2025-11-14"
    },
    {
      "name": "v0.2.2",
      "date": "2026-04-20"
    }
  ],
  "_stars": 496,
  "_contributors": [
    {
      "user": "hadley",
      "count": 353,
      "uuid": 4196
    },
    {
      "user": "t-kalinowski",
      "count": 190,
      "uuid": 8462255
    },
    {
      "user": "jimhester",
      "count": 125,
      "uuid": 205275
    },
    {
      "user": "lawremi",
      "count": 34,
      "uuid": 158190
    },
    {
      "user": "mmaechler",
      "count": 14,
      "uuid": 995722
    },
    {
      "user": "wlandau",
      "count": 4,
      "uuid": 1580860
    },
    {
      "user": "albertrapp",
      "count": 3,
      "uuid": 65388595
    },
    {
      "user": "colinfay",
      "count": 3,
      "uuid": 17936236
    },
    {
      "user": "jamierowen",
      "count": 3,
      "uuid": 22748393
    },
    {
      "user": "jonthegeek",
      "count": 3,
      "uuid": 33983824
    },
    {
      "user": "krlmlr",
      "count": 2,
      "uuid": 1741643
    },
    {
      "user": "jtlandis",
      "count": 2,
      "uuid": 30324172
    },
    {
      "user": "jjjermiah",
      "count": 2,
      "uuid": 44614774
    },
    {
      "user": "dgkf",
      "count": 2,
      "uuid": 18220321
    },
    {
      "user": "laresbernardo",
      "count": 1,
      "uuid": 25909073
    },
    {
      "user": "eitsupi",
      "count": 1,
      "uuid": 50911393
    },
    {
      "user": "dmurdoch",
      "count": 1,
      "uuid": 1935680
    },
    {
      "user": "11rchitwood",
      "count": 1,
      "uuid": 26073857
    },
    {
      "user": "ramiromagno",
      "count": 1,
      "uuid": 19862384
    },
    {
      "user": "mattheaphy",
      "count": 1,
      "uuid": 32379086
    },
    {
      "user": "mcol",
      "count": 1,
      "uuid": 6078177
    },
    {
      "user": "lgatto",
      "count": 1,
      "uuid": 384198
    },
    {
      "user": "jeroen",
      "count": 1,
      "uuid": 216319
    },
    {
      "user": "jameslairdsmith",
      "count": 1,
      "uuid": 12127550
    },
    {
      "user": "bisaloo",
      "count": 1,
      "uuid": 10783929
    },
    {
      "user": "gvelasq",
      "count": 1,
      "uuid": 20712598
    },
    {
      "user": "espinielli",
      "count": 1,
      "uuid": 891692
    },
    {
      "user": "davisvaughan",
      "count": 1,
      "uuid": 19150088
    },
    {
      "user": "bbolker",
      "count": 1,
      "uuid": 78918
    }
  ],
  "_userbio": {
    "uuid": 15366137,
    "type": "organization",
    "name": "R Consortium",
    "followers": 500,
    "description": "The R Consortium, Inc was established to provide support to the R Foundation and R Community, using maintaining and distributing R software."
  },
  "_downloads": {
    "count": 1365477,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/S7"
  },
  "_devurl": "https://github.com/rconsortium/s7",
  "_pkgdown": "https://rconsortium.github.io/S7/",
  "_searchresults": 767,
  "_abi": {
    "exports": [
      {
        "key": "S7/include",
        "hash": "699636d7f0a4a38b"
      },
      {
        "key": "S7::S7_class",
        "hash": "79e807333dc66778"
      },
      {
        "key": "S7::S7_get_class()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "S7::S7_get_prop()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "S7::S7_object",
        "hash": "c2b6b1fe28eccdac"
      }
    ],
    "imports": []
  },
  "_rbuild": "4.6.2",
  "_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/S7.html",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/rconsortium/s7",
  "_realowner": "rconsortium",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2023-08-24"
    },
    {
      "version": "0.1.1",
      "date": "2023-09-17"
    },
    {
      "version": "0.2.0",
      "date": "2024-11-07"
    },
    {
      "version": "0.2.1",
      "date": "2025-11-14"
    },
    {
      "version": "0.2.2",
      "date": "2026-04-22"
    }
  ],
  "_exports": [
    ":=",
    "as_class",
    "check_is_S7",
    "class_any",
    "class_atomic",
    "class_call",
    "class_character",
    "class_complex",
    "class_data.frame",
    "class_Date",
    "class_double",
    "class_environment",
    "class_expression",
    "class_factor",
    "class_formula",
    "class_function",
    "class_integer",
    "class_language",
    "class_list",
    "class_logical",
    "class_missing",
    "class_name",
    "class_numeric",
    "class_POSIXct",
    "class_POSIXlt",
    "class_POSIXt",
    "class_raw",
    "class_vector",
    "convert",
    "convert_lazy",
    "deprecated_class",
    "deprecated_generic",
    "deprecated_property",
    "method",
    "method_explain",
    "method<-",
    "methods_register",
    "new_class",
    "new_external_class",
    "new_external_generic",
    "new_generic",
    "new_object",
    "new_property",
    "new_S3_class",
    "new_union",
    "prop",
    "prop_exists",
    "prop_info",
    "prop_names",
    "prop<-",
    "props",
    "props<-",
    "S4_contains",
    "S4_register",
    "S7_class",
    "S7_class_desc",
    "S7_classes",
    "S7_data",
    "S7_data<-",
    "S7_dispatch",
    "S7_generic_call",
    "S7_generic_fun",
    "S7_generics",
    "S7_inherits",
    "S7_methods",
    "S7_object",
    "S7_on_build",
    "S7_on_load",
    "S7_on_unload",
    "S7_user_frame",
    "set_props",
    "super",
    "valid_eventually",
    "valid_implicitly",
    "validate"
  ],
  "_help": [
    {
      "page": "named-bind",
      "title": "Create and name an object in one step",
      "topics": [
        ":="
      ]
    },
    {
      "page": "base_classes",
      "title": "S7 wrappers for base types",
      "topics": [
        "base_classes",
        "class_atomic",
        "class_call",
        "class_character",
        "class_complex",
        "class_double",
        "class_expression",
        "class_function",
        "class_integer",
        "class_language",
        "class_list",
        "class_logical",
        "class_name",
        "class_numeric",
        "class_raw",
        "class_vector"
      ]
    },
    {
      "page": "base_s3_classes",
      "title": "S7 wrappers for key S3 classes",
      "topics": [
        "base_s3_classes",
        "class_data.frame",
        "class_Date",
        "class_factor",
        "class_formula",
        "class_POSIXct",
        "class_POSIXlt",
        "class_POSIXt"
      ]
    },
    {
      "page": "class_any",
      "title": "Dispatch on any class",
      "topics": [
        "class_any"
      ]
    },
    {
      "page": "class_environment",
      "title": "Use an environment as the base type of an S7 class",
      "topics": [
        "class_environment"
      ]
    },
    {
      "page": "class_missing",
      "title": "Dispatch on a missing argument",
      "topics": [
        "class_missing"
      ]
    },
    {
      "page": "convert",
      "title": "Convert an object from one type to another",
      "topics": [
        "convert"
      ]
    },
    {
      "page": "convert_lazy",
      "title": "Non-strict conversion",
      "topics": [
        "convert_lazy"
      ]
    },
    {
      "page": "deprecated_class",
      "title": "Deprecate a class",
      "topics": [
        "deprecated_class"
      ]
    },
    {
      "page": "deprecated_generic",
      "title": "Deprecate a generic",
      "topics": [
        "deprecated_generic"
      ]
    },
    {
      "page": "deprecated_property",
      "title": "Deprecate a property",
      "topics": [
        "deprecated_property"
      ]
    },
    {
      "page": "method",
      "title": "Find a method for an S7 generic",
      "topics": [
        "method"
      ]
    },
    {
      "page": "method_explain",
      "title": "Explain method dispatch",
      "topics": [
        "method_explain"
      ]
    },
    {
      "page": "method-set",
      "title": "Register an S7 method for a generic",
      "topics": [
        "method<-"
      ]
    },
    {
      "page": "native-api",
      "title": "Native API",
      "topics": [
        "native-api",
        "S7_get_class",
        "S7_get_prop",
        "S7_init_api"
      ]
    },
    {
      "page": "new_class",
      "title": "Define a new S7 class",
      "topics": [
        "new_class",
        "new_object"
      ]
    },
    {
      "page": "new_external_class",
      "title": "Classes in other packages",
      "topics": [
        "new_external_class"
      ]
    },
    {
      "page": "new_external_generic",
      "title": "Generics in other packages",
      "topics": [
        "new_external_generic"
      ]
    },
    {
      "page": "new_generic",
      "title": "Define a new generic",
      "topics": [
        "new_generic",
        "S7_dispatch"
      ]
    },
    {
      "page": "new_property",
      "title": "Define a new property",
      "topics": [
        "new_property"
      ]
    },
    {
      "page": "new_S3_class",
      "title": "Declare an S3 class",
      "topics": [
        "new_S3_class"
      ]
    },
    {
      "page": "new_union",
      "title": "Define a class union",
      "topics": [
        "new_union"
      ]
    },
    {
      "page": "prop",
      "title": "Get/set a property",
      "topics": [
        "@",
        "@.S7_object",
        "prop",
        "prop<-"
      ]
    },
    {
      "page": "prop_names",
      "title": "Property introspection",
      "topics": [
        "prop_exists",
        "prop_info",
        "prop_names"
      ]
    },
    {
      "page": "props",
      "title": "Get/set multiple properties",
      "topics": [
        "props",
        "props<-",
        "set_props"
      ]
    },
    {
      "page": "S4_register",
      "title": "Register an S7, S3, or union class with S4",
      "topics": [
        "S4_contains",
        "S4_register"
      ]
    },
    {
      "page": "S7_class",
      "title": "Retrieve the class specification of an object",
      "topics": [
        "S7_class"
      ]
    },
    {
      "page": "S7_class_desc",
      "title": "Format a class specification as a string",
      "topics": [
        "S7_class_desc"
      ]
    },
    {
      "page": "S7_classes",
      "title": "Find S7 classes and generics in an environment",
      "topics": [
        "S7_classes",
        "S7_generics"
      ]
    },
    {
      "page": "S7_data",
      "title": "Get/set underlying \"base\" data",
      "topics": [
        "S7_data",
        "S7_data<-"
      ]
    },
    {
      "page": "S7_generic_call",
      "title": "Access the generic call and user frame from within a method",
      "topics": [
        "S7_generic_call",
        "S7_generic_fun",
        "S7_user_frame"
      ]
    },
    {
      "page": "S7_inherits",
      "title": "Does this object inherit from a class?",
      "topics": [
        "check_is_S7",
        "S7_inherits"
      ]
    },
    {
      "page": "S7_methods",
      "title": "List S7 methods",
      "topics": [
        "S7_methods"
      ]
    },
    {
      "page": "S7_on_load",
      "title": "Package hooks for S7 methods",
      "topics": [
        "methods_register",
        "S7_on_build",
        "S7_on_load",
        "S7_on_unload"
      ]
    },
    {
      "page": "super",
      "title": "Force method dispatch to use a superclass",
      "topics": [
        "super"
      ]
    },
    {
      "page": "validate",
      "title": "Validate an S7 object",
      "topics": [
        "validate",
        "valid_eventually",
        "valid_implicitly"
      ]
    }
  ],
  "_readme": "https://github.com/rconsortium/s7/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "classes-objects.Rmd",
      "filename": "classes-objects.html",
      "title": "Classes and objects",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Validation",
        "Basics",
        "When is validation performed?",
        "Avoiding validation",
        "Properties",
        "Default value",
        "Computed properties",
        "Dynamic properties",
        "Common Patterns",
        "Deprecated properties",
        "Required properties",
        "Frozen properties",
        "Constructors"
      ],
      "created": "2023-05-08 16:47:03",
      "modified": "2026-10-06 20:41:06",
      "commits": 11
    },
    {
      "source": "compatibility.Rmd",
      "filename": "compatibility.html",
      "title": "Compatibility with S3 and S4",
      "engine": "knitr::rmarkdown",
      "headings": [
        "S3",
        "Methods",
        "Generics",
        "Classes",
        "List classes",
        "S4",
        "S7 classes that extend S4 classes",
        "S4 classes that extend S7 classes",
        "Unions"
      ],
      "created": "2022-03-18 18:50:28",
      "modified": "2026-07-06 04:09:42",
      "commits": 13
    },
    {
      "source": "evolution.Rmd",
      "filename": "evolution.html",
      "title": "Evolving S7 classes and generics",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Changing a generic",
        "Changing dispatch",
        "Adding an argument",
        "Removing an argument",
        "Changing a default",
        "Renaming a generic",
        "Removing a generic",
        "Moving a generic to another package",
        "Changing a class",
        "Adding a property",
        "Removing a property",
        "Renaming a property",
        "Changing a property's type or validator",
        "Renaming a class",
        "Aliasing a class",
        "Removing a class",
        "Moving a class",
        "Designing for evolution",
        "Summary"
      ],
      "created": "2026-10-06 22:52:37",
      "modified": "2026-10-09 20:37:51",
      "commits": 5
    },
    {
      "source": "generics-methods.Rmd",
      "filename": "generics-methods.html",
      "title": "Generics and methods",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Generic-method compatibility",
        "Generic with dots; method without dots",
        "Generic and method with dots",
        "Generic and method without dots",
        "Customizing generics",
        "Add required arguments",
        "Add optional arguments",
        "Do some work",
        "super()",
        "Multiple dispatch",
        "A simple example",
        "Special \"classes\""
      ],
      "created": "2023-05-08 16:47:03",
      "modified": "2026-10-09 20:37:51",
      "commits": 8
    },
    {
      "source": "motivation.Rmd",
      "filename": "motivation.html",
      "title": "Motivation for S7",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Challenges with S3",
        "Challenges with S4"
      ],
      "created": "2023-07-10 14:40:50",
      "modified": "2023-11-23 15:44:59",
      "commits": 3
    },
    {
      "source": "performance.Rmd",
      "filename": "performance.html",
      "title": "Performance",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2021-03-17 12:45:03",
      "modified": "2026-06-11 16:25:40",
      "commits": 16
    },
    {
      "source": "S7.Rmd",
      "filename": "S7.html",
      "title": "S7 basics",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Classes and objects",
        "Generics and methods",
        "Named bindings",
        "Method dispatch and inheritance"
      ],
      "created": "2023-02-13 18:50:33",
      "modified": "2026-06-11 16:25:40",
      "commits": 7
    },
    {
      "source": "packages.Rmd",
      "filename": "packages.html",
      "title": "Using S7 in a package",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Getting started",
        "Classes",
        "Generics and methods",
        "Methods for suggested packages",
        "Backward compatibility",
        "S3",
        "Older versions of R"
      ],
      "created": "2023-07-18 18:57:29",
      "modified": "2026-09-25 20:06:11",
      "commits": 14
    }
  ],
  "_score": 19.52088282400566,
  "_indexed": true,
  "_nocasepkg": "s7",
  "_universes": [
    "rconsortium",
    "hadley"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.2.9000",
      "date": "2026-11-04T01:30:57.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "072bba2ac1f2d48a2162d349107af3835e2f7805",
      "fileid": "https://r2.ropensci.org/102fa6df85d785b519a406876c9656a98561b804c59dafab6f862819d92a59a2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rconsortium/actions/runs/41753866200"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.2.9000",
      "date": "2026-11-04T01:31:23.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "072bba2ac1f2d48a2162d349107af3835e2f7805",
      "fileid": "https://r2.ropensci.org/64de5d97cbe490aefe26d2ce6bb79554beb029d5f523dedc9bb98dd8c0c553b6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rconsortium/actions/runs/41753866200"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "0.2.2.9000",
      "date": "2026-11-04T01:30:49.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "072bba2ac1f2d48a2162d349107af3835e2f7805",
      "fileid": "https://r2.ropensci.org/d568fc91e977cc8071f48ec9d4f73aa5bbd0dab042c213ba1629f97d725d7c0c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rconsortium/actions/runs/41753866200"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "0.2.2.9000",
      "date": "2026-11-04T01:31:08.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "072bba2ac1f2d48a2162d349107af3835e2f7805",
      "fileid": "https://r2.ropensci.org/1d78129cc3425198ab54e07a892cfa8b5fc75844284c4e7c2183a3c3dad23866",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rconsortium/actions/runs/41753866200"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.2.9000",
      "date": "2026-11-04T01:31:46.000Z",
      "arch": "aarch64",
      "commit": "072bba2ac1f2d48a2162d349107af3835e2f7805",
      "fileid": "https://r2.ropensci.org/149b7693c7634182ccee18d6c15185c12ded4cfacc9bda0ac8a9756c343f8724",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rconsortium/actions/runs/41753866200"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.2.9000",
      "date": "2026-11-04T01:33:27.000Z",
      "arch": "x86_64",
      "commit": "072bba2ac1f2d48a2162d349107af3835e2f7805",
      "fileid": "https://r2.ropensci.org/1f9f20ffab1351403633cf3b3dd9310b9c4562cc48c497b293d92540adcfcc46",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rconsortium/actions/runs/41753866200"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "0.2.2.9000",
      "date": "2026-11-04T01:31:36.000Z",
      "arch": "aarch64",
      "commit": "072bba2ac1f2d48a2162d349107af3835e2f7805",
      "fileid": "https://r2.ropensci.org/ddede7c157a6b1543c054e4e17996534d9176b1dce52a972dab1284506040e9a",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/rconsortium/actions/runs/41753866200"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "0.2.2.9000",
      "date": "2026-11-04T01:32:12.000Z",
      "arch": "x86_64",
      "commit": "072bba2ac1f2d48a2162d349107af3835e2f7805",
      "fileid": "https://r2.ropensci.org/fde9678638592bf6e24f671cdd0d38e1916817f960463a6620285cce99e82e42",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/rconsortium/actions/runs/41753866200"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.2.9000",
      "date": "2026-11-04T01:30:57.000Z",
      "arch": "emscripten",
      "commit": "072bba2ac1f2d48a2162d349107af3835e2f7805",
      "fileid": "https://r2.ropensci.org/dde9931349be68ffddafd8a4dec25e34c58562d607dd1dfaf8a7bab2e0a8ce31",
      "status": "success",
      "buildurl": "https://github.com/r-universe/rconsortium/actions/runs/41753866200"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.2.9000",
      "date": "2026-11-04T01:33:50.000Z",
      "arch": "aarch64",
      "commit": "072bba2ac1f2d48a2162d349107af3835e2f7805",
      "fileid": "https://r2.ropensci.org/4dfc99667f0d765d09a8336eccb153091526d03f9c58e54eb52ce70ea37a4338",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rconsortium/actions/runs/41753866200"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.2.9000",
      "date": "2026-11-04T01:30:26.000Z",
      "arch": "x86_64",
      "commit": "072bba2ac1f2d48a2162d349107af3835e2f7805",
      "fileid": "https://r2.ropensci.org/a42f17b2844fe22d50beefc37cbc92badbc9b2bdeb10d50dbd81bfa18a2195d8",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/rconsortium/actions/runs/41753866200"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.2.9000",
      "date": "2026-11-04T01:30:31.000Z",
      "arch": "x86_64",
      "commit": "072bba2ac1f2d48a2162d349107af3835e2f7805",
      "fileid": "https://r2.ropensci.org/d96c44c9f4b953699ea7019db14c54ed3a07dfd041278f6c08ecded7c0cb2d5e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rconsortium/actions/runs/41753866200"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "0.2.2.9000",
      "date": "2026-11-04T01:34:17.000Z",
      "arch": "aarch64",
      "commit": "072bba2ac1f2d48a2162d349107af3835e2f7805",
      "fileid": "https://r2.ropensci.org/cc0147cd61194bab8c467be352d324cf0e4d3d660259fb018cee429791ab3a12",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rconsortium/actions/runs/41753866200"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "0.2.2.9000",
      "date": "2026-11-04T01:30:13.000Z",
      "arch": "x86_64",
      "commit": "072bba2ac1f2d48a2162d349107af3835e2f7805",
      "fileid": "https://r2.ropensci.org/da9743dd445c86ec33b29d3fcfd49540fc723a96449c416cbb08925aa501a4c5",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/rconsortium/actions/runs/41753866200"
    }
  ]
}