{
  "_id": "6a1023cfacfb0bcc41c8d8a5",
  "Package": "featdelta",
  "Type": "Package",
  "Title": "Incremental Feature Engineering with Database Persistence",
  "Version": "0.1.0",
  "Authors@R": "person(given = \"Rudolfs\", family = \"Kregers\", role = c(\"aut\", \"cre\"),\nemail = \"rudolfs.kregers@gmail.com\")",
  "Author": "Rudolfs Kregers [aut, cre]",
  "Maintainer": "Rudolfs Kregers <rudolfs.kregers@gmail.com>",
  "Description": "Define feature logic, compute only new or unprocessed\nrows, and persist the resulting flat feature table in a\ndatabase. The package provides an explicit incremental pipeline\nfor fetching source rows, computing feature definitions, and\nwriting computed features to a database table.",
  "License": "GPL-3",
  "BugReports": "https://github.com/LordRudolf/featdelta/issues",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "RoxygenNote": "7.3.3",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-13 12:09:54 UTC",
    "User": "root"
  },
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-05-13 10:47:22 UTC",
  "RemoteUrl": "https://github.com/cran/featdelta",
  "RemoteRef": "HEAD",
  "RemoteSha": "ec2ecb95de08cc114d6ae465e20e81f66379add0",
  "MD5sum": "ca29f99deaa62613c522f9471df76cea",
  "_user": "cran",
  "_type": "src",
  "_file": "featdelta_0.1.0.tar.gz",
  "_fileid": "40cc558478147f629bf35b4fbde823044824fac082344bd2c0ceb03f0cf0cdf3",
  "_filesize": 286353,
  "_sha256": "40cc558478147f629bf35b4fbde823044824fac082344bd2c0ceb03f0cf0cdf3",
  "_created": "2026-05-13T12:09:54.000Z",
  "_published": "2026-05-22T09:37:19.183Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77354132446,
      "time": 140,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6969686315"
    },
    {
      "job": 77354132637,
      "time": 172,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6969695227"
    },
    {
      "job": 77354131917,
      "time": 184,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6969638314"
    },
    {
      "job": 77354131630,
      "time": 103,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157428639"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/25798034109",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/featdelta",
  "_commit": {
    "id": "ec2ecb95de08cc114d6ae465e20e81f66379add0",
    "author": "Rudolfs Kregers <rudolfs.kregers@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.0\n",
    "time": 1778669242
  },
  "_maintainer": {
    "name": "Rudolfs Kregers",
    "email": "rudolfs.kregers@gmail.com"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "DBI",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "RSQLite",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-20",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.0",
      "date": "2026-05-13"
    }
  ],
  "_stars": 0,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/featdelta"
  },
  "_devurl": "https://github.com/lordrudolf/featdelta",
  "_searchresults": 0,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/featdelta.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-05-13"
    }
  ],
  "_exports": [
    "fd_block",
    "fd_compute",
    "fd_connect",
    "fd_define",
    "fd_fetch",
    "fd_run",
    "fd_upsert"
  ],
  "_help": [
    {
      "page": "fd_block",
      "title": "Define a multi-column feature block",
      "concept": [
        "featdelta defs helpers"
      ],
      "topics": [
        "fd_block"
      ]
    },
    {
      "page": "fd_compute",
      "title": "Compute features from featdelta definitions on in-memory data",
      "concept": [
        "featdelta compute helpers"
      ],
      "topics": [
        "fd_compute"
      ]
    },
    {
      "page": "fd_connect",
      "title": "Connect to a database with featdelta defaults",
      "concept": [
        "featdelta context helpers"
      ],
      "topics": [
        "fd_connect"
      ]
    },
    {
      "page": "fd_define",
      "title": "Define featdelta feature definitions",
      "concept": [
        "featdelta defs helpers"
      ],
      "topics": [
        "fd_define"
      ]
    },
    {
      "page": "fd_fetch",
      "title": "Fetch source rows that are not yet present in the features table",
      "topics": [
        "fd_fetch"
      ]
    },
    {
      "page": "fd_run",
      "title": "Run the featdelta incremental feature pipeline",
      "concept": [
        "featdelta pipeline helpers"
      ],
      "topics": [
        "fd_run"
      ]
    },
    {
      "page": "fd_upsert",
      "title": "Upsert computed features into a database features table",
      "topics": [
        "fd_upsert"
      ]
    },
    {
      "page": "print.fd_run_report",
      "title": "Print a featdelta run report",
      "topics": [
        "print.fd_run_report"
      ]
    },
    {
      "page": "print.featdelta_con",
      "title": "Print a featdelta connection context",
      "topics": [
        "print.featdelta_con"
      ]
    },
    {
      "page": "print.featdelta_defs",
      "title": "Print a featdelta definitions object",
      "concept": [
        "featdelta defs helpers"
      ],
      "topics": [
        "print.featdelta_defs"
      ]
    },
    {
      "page": "summary.featdelta_defs",
      "title": "Summarize a featdelta definitions object",
      "concept": [
        "featdelta defs helpers"
      ],
      "topics": [
        "summary.featdelta_defs"
      ]
    }
  ],
  "_readme": "https://github.com/cran/featdelta/raw/HEAD/README.md",
  "_rundeps": [
    "DBI",
    "rlang"
  ],
  "_vignettes": [
    {
      "source": "database-pipeline.Rmd",
      "filename": "database-pipeline.html",
      "title": "Database pipeline workshop",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Purpose of this workshop",
        "Supported database dialects",
        "Workshop database",
        "Define the source query",
        "Define features in R",
        "First run: create and populate the feature table",
        "Second run: fetch only rows that are missing features",
        "Inspect fd_fetch() directly",
        "Inspect fd_upsert() directly",
        "Add a new feature column",
        "Understand create_table and alter_table",
        "Choose between new_only and all",
        "Insert-only mode",
        "Process large writes in chunks",
        "Dialect notes for PostgreSQL and MySQL",
        "Read the run report",
        "What to remember"
      ],
      "created": "2026-05-13 10:47:22",
      "modified": "2026-05-13 10:47:22",
      "commits": 1
    },
    {
      "source": "feature-definitions.Rmd",
      "filename": "feature-definitions.html",
      "title": "Feature definitions workshop",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Purpose of this workshop",
        "Workshop data",
        "Start with simple feature definitions",
        "Use earlier features in later features",
        "Keep programmatic definitions reusable",
        "Use fd_block() when one feature step returns several columns",
        "Write a small script inside fd_block()",
        "Use function-based blocks for larger feature scripts",
        "Generate an unknown number of features in a loop",
        "Combine ordinary features and blocks",
        "Declare expected block outputs when useful",
        "What to remember"
      ],
      "created": "2026-05-13 10:47:22",
      "modified": "2026-05-13 10:47:22",
      "commits": 1
    },
    {
      "source": "featdelta.Rmd",
      "filename": "featdelta.html",
      "title": "Getting started with featdelta",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why featdelta exists",
        "Where this helps",
        "A small running example",
        "Feature definitions live in R",
        "First run: create the feature table",
        "Second run: process only new rows",
        "Add a new feature later",
        "What the pipeline replaces",
        "Inspect the run when needed",
        "Where to go next"
      ],
      "created": "2026-05-13 10:47:22",
      "modified": "2026-05-13 10:47:22",
      "commits": 1
    },
    {
      "source": "production-patterns.Rmd",
      "filename": "production-patterns.html",
      "title": "Production patterns",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Purpose of this workshop",
        "Workshop database",
        "Start by testing definitions locally",
        "Use a development feature table for dry runs",
        "Let the report answer operational questions",
        "Handle compute failures without losing context",
        "Choose the right refresh mode",
        "Treat schema evolution as additive",
        "Use insert-only mode when duplicates should fail",
        "Use chunking for large writes",
        "Be explicit about keys and constraints",
        "Avoid concurrent writes to the same feature table",
        "A practical production checklist",
        "What to remember"
      ],
      "created": "2026-05-13 10:47:22",
      "modified": "2026-05-13 10:47:22",
      "commits": 1
    },
    {
      "source": "scheduled-runs.Rmd",
      "filename": "scheduled-runs.html",
      "title": "Scheduling featdelta runs",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Purpose of this tutorial",
        "Before you start",
        "Create a project folder",
        "Create the R script",
        "Store credentials outside the script",
        "Test the script manually",
        "Windows: schedule with taskscheduleR",
        "Linux or macOS: schedule with cronR",
        "What to monitor",
        "Common scheduler issues",
        "What to remember",
        "References"
      ],
      "created": "2026-05-13 10:47:22",
      "modified": "2026-05-13 10:47:22",
      "commits": 1
    }
  ],
  "_score": 3.3979400086720375,
  "_indexed": true,
  "_nocasepkg": "featdelta",
  "_universes": [
    "cran",
    "lordrudolf"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-13T12:12:17.000Z",
      "distro": "noble",
      "commit": "ec2ecb95de08cc114d6ae465e20e81f66379add0",
      "fileid": "19da7cdd61b96a289470abdbca71e0ac612d1625d57c33135b53ade17ac1f161",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/25798034109"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-13T12:12:40.000Z",
      "distro": "noble",
      "commit": "ec2ecb95de08cc114d6ae465e20e81f66379add0",
      "fileid": "e445d662a82ca95c7cbcece74c36e7464f92592f606ac2d40389ff0b5eb5409d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/25798034109"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-05-22T09:37:06.000Z",
      "commit": "ec2ecb95de08cc114d6ae465e20e81f66379add0",
      "fileid": "0e137e3012d1c73aae89e68bc990b94b0a20b0c783fd2fa779c7e13a3c235d49",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/25798034109"
    }
  ]
}