{
  "_id": "69b7858ea485b674afceb9a1",
  "Package": "tidypolars",
  "Type": "Package",
  "Title": "More Efficient Tidyverse Code, Using Polars in the Background",
  "Version": "0.17.0",
  "Authors@R": "c(person(given = \"Etienne\",\nfamily = \"Bacher\",\nrole = c(\"aut\", \"cre\", \"cph\"),\nemail = \"etienne.bacher@protonmail.com\"),\nperson(given = \"Anatoly\",\nfamily = \"Tsyplenkov\",\nrole = \"ctb\",\nemail = \"atsyplenkov@fastmail.com\",\ncomment = c(ORCID = \"0000-0003-4144-8402\")),\nperson(given = \"Yousa Mirage\",\nrole = \"ctb\",\nemail = \"Yousa-Mirage@foxmail.com\",\ncomment = c(ORCID = \"0009-0004-5329-1881\", GitHub = \"Yousa-Mirage\")))",
  "Description": "Polars is a cross-language tool for manipulating very\nlarge data. However, one drawback is that the R implementation\nhas a syntax that will look odd to many R users who are not\nused to Python syntax. The objective of tidypolars is to\nimprove the ease-of-use of Polars in R by providing tidyverse\nsyntax to polars.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "Roxygen": "list(markdown = TRUE)",
  "URL": "https://tidypolars.etiennebacher.com,\nhttps://etiennebacher.r-universe.dev/tidypolars",
  "BugReports": "https://github.com/etiennebacher/tidypolars/issues",
  "Remotes": [
    "tidyverse/dplyr"
  ],
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "true",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://r-multiverse-staging.r-universe.dev",
  "Date/Publication": "2026-02-12 11:00:26 UTC",
  "RemoteUrl": "https://github.com/etiennebacher/tidypolars",
  "RemoteRef": "v0.17.0",
  "RemoteSha": "b2f6e1ffdac220081813f26227f10274705f97e7",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-03-14 09:02:55 UTC",
    "User": "root"
  },
  "Author": "Etienne Bacher [aut, cre, cph],\nAnatoly Tsyplenkov [ctb] (ORCID:\n<https://orcid.org/0000-0003-4144-8402>),\nYousa Mirage [ctb] (ORCID: <https://orcid.org/0009-0004-5329-1881>,\nGitHub: Yousa-Mirage)",
  "Maintainer": "Etienne Bacher <etienne.bacher@protonmail.com>",
  "MD5sum": "3cb4863d72245a6182ac0d9d7966ac1c",
  "_user": "r-multiverse-staging",
  "_type": "src",
  "_file": "tidypolars_0.17.0.tar.gz",
  "_fileid": "a9e729b4a353e5f4e0759c978186437e64fb3603150e476f73b58a79cc904d8c",
  "_filesize": 1093106,
  "_sha256": "a9e729b4a353e5f4e0759c978186437e64fb3603150e476f73b58a79cc904d8c",
  "_created": "2026-03-14T09:02:55.000Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 67174419127,
      "time": 553,
      "config": "linux-devel-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "5923398221"
    },
    {
      "job": 67174418995,
      "time": 122,
      "config": "linux-release-x86_64",
      "r": "4.5.3",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 67174419111,
      "time": 219,
      "config": "macos-devel-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "5923371059"
    },
    {
      "job": 67174419224,
      "time": 169,
      "config": "macos-release-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "5923366971"
    },
    {
      "job": 67174418923,
      "time": 242,
      "config": "source",
      "r": "4.5.2",
      "check": "OK",
      "artifact": "5923353645"
    },
    {
      "job": 67174419221,
      "time": 154,
      "config": "wasm-release",
      "r": "4.5.1",
      "check": "OK",
      "artifact": "5923366135"
    },
    {
      "job": 67174419041,
      "time": 1130,
      "config": "windows-devel",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "5923447330"
    },
    {
      "job": 67174418982,
      "time": 121,
      "config": "windows-oldrel",
      "r": "4.4.3",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 67174418992,
      "time": 48,
      "config": "windows-release",
      "r": "4.5.3",
      "check": "FAIL",
      "artifact": ""
    }
  ],
  "_buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/23084758900",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/etiennebacher/tidypolars",
  "_commit": {
    "id": "b2f6e1ffdac220081813f26227f10274705f97e7",
    "author": "etiennebacher <etienne.bacher@protonmail.com>",
    "committer": "etiennebacher <etienne.bacher@protonmail.com>",
    "message": "chore: Bump to 0.17.0\n",
    "time": 1770894026
  },
  "_maintainer": {
    "name": "Etienne Bacher",
    "email": "etienne.bacher@protonmail.com",
    "login": "etiennebacher",
    "mastodon": "@etiennebacher@mastodon.social",
    "bluesky": "@etiennebacher.bsky.social",
    "uuid": 52219252
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.3.0",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": "> 1.1.4",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "polars",
      "version": ">= 1.9.0",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "role": "Imports"
    },
    {
      "package": "vctrs",
      "role": "Imports"
    },
    {
      "package": "arrow",
      "role": "Suggests"
    },
    {
      "package": "bench",
      "role": "Suggests"
    },
    {
      "package": "data.table",
      "role": "Suggests"
    },
    {
      "package": "fs",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "lubridate",
      "role": "Suggests"
    },
    {
      "package": "nanoparquet",
      "role": "Suggests"
    },
    {
      "package": "patrick",
      "role": "Suggests"
    },
    {
      "package": "quickcheck",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "rstudioapi",
      "role": "Suggests"
    },
    {
      "package": "stringr",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "etiennebacher",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-11",
      "n": 2
    },
    {
      "week": "2025-14",
      "n": 4
    },
    {
      "week": "2025-15",
      "n": 4
    },
    {
      "week": "2025-16",
      "n": 1
    },
    {
      "week": "2025-17",
      "n": 1
    },
    {
      "week": "2025-18",
      "n": 5
    },
    {
      "week": "2025-19",
      "n": 1
    },
    {
      "week": "2025-20",
      "n": 1
    },
    {
      "week": "2025-21",
      "n": 2
    },
    {
      "week": "2025-22",
      "n": 2
    },
    {
      "week": "2025-24",
      "n": 2
    },
    {
      "week": "2025-25",
      "n": 2
    },
    {
      "week": "2025-26",
      "n": 2
    },
    {
      "week": "2025-27",
      "n": 3
    },
    {
      "week": "2025-28",
      "n": 1
    },
    {
      "week": "2025-29",
      "n": 1
    },
    {
      "week": "2025-30",
      "n": 4
    },
    {
      "week": "2025-31",
      "n": 1
    },
    {
      "week": "2025-32",
      "n": 3
    },
    {
      "week": "2025-33",
      "n": 1
    },
    {
      "week": "2025-34",
      "n": 1
    },
    {
      "week": "2025-35",
      "n": 6
    },
    {
      "week": "2025-36",
      "n": 7
    },
    {
      "week": "2025-37",
      "n": 4
    },
    {
      "week": "2025-39",
      "n": 7
    },
    {
      "week": "2025-40",
      "n": 1
    },
    {
      "week": "2025-41",
      "n": 1
    },
    {
      "week": "2025-42",
      "n": 1
    },
    {
      "week": "2025-43",
      "n": 2
    },
    {
      "week": "2025-44",
      "n": 1
    },
    {
      "week": "2025-45",
      "n": 2
    },
    {
      "week": "2025-46",
      "n": 3
    },
    {
      "week": "2025-48",
      "n": 4
    },
    {
      "week": "2025-50",
      "n": 2
    },
    {
      "week": "2025-51",
      "n": 4
    },
    {
      "week": "2025-52",
      "n": 4
    },
    {
      "week": "2026-01",
      "n": 7
    },
    {
      "week": "2026-03",
      "n": 2
    },
    {
      "week": "2026-04",
      "n": 14
    },
    {
      "week": "2026-05",
      "n": 11
    },
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-07",
      "n": 3
    }
  ],
  "_tags": [
    {
      "name": "v0.14.0",
      "date": "2025-07-22"
    },
    {
      "name": "v0.14.1",
      "date": "2025-08-06"
    },
    {
      "name": "v0.15.0",
      "date": "2025-11-03"
    },
    {
      "name": "v0.15.1",
      "date": "2025-11-16"
    },
    {
      "name": "v0.16.0",
      "date": "2026-01-21"
    },
    {
      "name": "v0.17.0",
      "date": "2026-02-12"
    }
  ],
  "_stars": 229,
  "_contributors": [
    {
      "user": "etiennebacher",
      "count": 785,
      "uuid": 52219252
    },
    {
      "user": "yousa-mirage",
      "count": 12,
      "uuid": 117379168
    },
    {
      "user": "atsyplenkov",
      "count": 4,
      "uuid": 34775595
    },
    {
      "user": "ppanko",
      "count": 2,
      "uuid": 18711790
    },
    {
      "user": "ginolhac",
      "count": 1,
      "uuid": 710181
    },
    {
      "user": "eitsupi",
      "count": 1,
      "uuid": 50911393
    }
  ],
  "_userbio": {
    "uuid": 161461790,
    "type": "organization",
    "name": "R-multiverse",
    "description": "A community-curated collection of R package releases, powered by R-universe"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tidypolars"
  },
  "_devurl": "https://github.com/etiennebacher/tidypolars",
  "_pkgdown": "https://tidypolars.etiennebacher.com",
  "_searchresults": 58,
  "_rbuild": "4.5.2",
  "_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/tidypolars.html",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    ".tp",
    "as_polars_df",
    "as_polars_lf",
    "bind_cols_polars",
    "bind_rows_polars",
    "duplicated_rows",
    "fetch",
    "is_polars_df",
    "is_polars_expr",
    "is_polars_lf",
    "make_unique_id",
    "partition_by",
    "partition_by_key",
    "partition_by_max_size",
    "read_csv_polars",
    "read_ipc_polars",
    "read_ndjson_polars",
    "read_parquet_polars",
    "scan_csv_polars",
    "scan_ipc_polars",
    "scan_ndjson_polars",
    "scan_parquet_polars",
    "separate_longer_delim_polars",
    "separate_longer_position_polars",
    "sink_csv",
    "sink_ipc",
    "sink_ndjson",
    "sink_parquet",
    "unnest_longer_polars",
    "write_csv_polars",
    "write_ipc_polars",
    "write_json_polars",
    "write_ndjson_polars",
    "write_parquet_polars"
  ],
  "_help": [
    {
      "page": "dot-tp",
      "title": "Get tidypolars function translation without loading their original package",
      "topics": [
        ".tp"
      ]
    },
    {
      "page": "arrange.polars_data_frame",
      "title": "Order rows using column values",
      "topics": [
        "arrange.polars_data_frame"
      ]
    },
    {
      "page": "bind_cols_polars",
      "title": "Append multiple Data/LazyFrames next to each other",
      "topics": [
        "bind_cols_polars"
      ]
    },
    {
      "page": "bind_rows_polars",
      "title": "Stack multiple Data/LazyFrames on top of each other",
      "topics": [
        "bind_rows_polars"
      ]
    },
    {
      "page": "complete.polars_data_frame",
      "title": "Complete a data frame with missing combinations of data",
      "topics": [
        "complete.polars_data_frame",
        "complete.polars_lazy_frame"
      ]
    },
    {
      "page": "compute.polars_lazy_frame",
      "title": "Run computations on a LazyFrame",
      "topics": [
        "collect.polars_lazy_frame",
        "compute.polars_lazy_frame"
      ]
    },
    {
      "page": "count.polars_data_frame",
      "title": "Count the observations in each group",
      "topics": [
        "add_count.polars_data_frame",
        "add_count.polars_lazy_frame",
        "count.polars_data_frame",
        "count.polars_lazy_frame",
        "tally.polars_data_frame",
        "tally.polars_lazy_frame"
      ]
    },
    {
      "page": "cross_join.polars_data_frame",
      "title": "Cross join",
      "topics": [
        "cross_join.polars_data_frame",
        "cross_join.polars_lazy_frame"
      ]
    },
    {
      "page": "distinct.polars_data_frame",
      "title": "Remove or keep only duplicated rows in a Data/LazyFrame",
      "topics": [
        "distinct.polars_data_frame",
        "distinct.polars_lazy_frame",
        "duplicated_rows"
      ]
    },
    {
      "page": "drop_na.polars_data_frame",
      "title": "Drop missing values",
      "topics": [
        "drop_na.polars_data_frame",
        "drop_na.polars_lazy_frame"
      ]
    },
    {
      "page": "explain.polars_lazy_frame",
      "title": "Show the optimized and non-optimized query plans",
      "topics": [
        "explain.polars_lazy_frame"
      ]
    },
    {
      "page": "fetch",
      "title": "Fetch 'n' rows of a LazyFrame",
      "topics": [
        "fetch"
      ]
    },
    {
      "page": "fill.polars_data_frame",
      "title": "Fill in missing values with previous or next value",
      "topics": [
        "fill.polars_data_frame"
      ]
    },
    {
      "page": "filter.polars_data_frame",
      "title": "Keep or drop rows that match a condition",
      "topics": [
        "filter.polars_data_frame",
        "filter.polars_lazy_frame",
        "filter_out.polars_data_frame",
        "filter_out.polars_lazy_frame"
      ]
    },
    {
      "page": "from_csv",
      "title": "Import data from CSV file(s)",
      "topics": [
        "from_csv",
        "read_csv_polars",
        "scan_csv_polars"
      ]
    },
    {
      "page": "from_ipc",
      "title": "Import data from IPC file(s)",
      "topics": [
        "from_ipc",
        "read_ipc_polars",
        "scan_ipc_polars"
      ]
    },
    {
      "page": "from_ndjson",
      "title": "Import data from NDJSON file(s)",
      "topics": [
        "from_ndjson",
        "read_ndjson_polars",
        "scan_ndjson_polars"
      ]
    },
    {
      "page": "from_parquet",
      "title": "Import data from Parquet file(s)",
      "topics": [
        "from_parquet",
        "read_parquet_polars",
        "scan_parquet_polars"
      ]
    },
    {
      "page": "group_by.polars_data_frame",
      "title": "Group by one or more variables",
      "topics": [
        "group_by.polars_data_frame",
        "group_by.polars_lazy_frame",
        "ungroup.polars_data_frame",
        "ungroup.polars_lazy_frame"
      ]
    },
    {
      "page": "group_split.polars_data_frame",
      "title": "Grouping metadata",
      "topics": [
        "group_split.polars_data_frame"
      ]
    },
    {
      "page": "group_vars.polars_data_frame",
      "title": "Grouping metadata",
      "topics": [
        "group_keys.polars_data_frame",
        "group_keys.polars_lazy_frame",
        "group_vars.polars_data_frame",
        "group_vars.polars_lazy_frame"
      ]
    },
    {
      "page": "mutating-joins",
      "title": "Mutating joins",
      "topics": [
        "full_join.polars_data_frame",
        "full_join.polars_lazy_frame",
        "inner_join.polars_data_frame",
        "inner_join.polars_lazy_frame",
        "left_join.polars_data_frame",
        "left_join.polars_lazy_frame",
        "right_join.polars_data_frame",
        "right_join.polars_lazy_frame"
      ]
    },
    {
      "page": "make_unique_id",
      "title": "Create a column with unique id per row values",
      "topics": [
        "make_unique_id"
      ]
    },
    {
      "page": "mutate.polars_data_frame",
      "title": "Create, modify, and delete columns",
      "topics": [
        "mutate.polars_data_frame",
        "mutate.polars_lazy_frame"
      ]
    },
    {
      "page": "partitioned_output",
      "title": "Helper functions to export data as a partitioned output",
      "topics": [
        "partitioned_output",
        "partition_by",
        "partition_by_key",
        "partition_by_max_size"
      ]
    },
    {
      "page": "pivot_longer.polars_data_frame",
      "title": "Pivot a Data/LazyFrame from wide to long",
      "topics": [
        "pivot_longer.polars_data_frame",
        "pivot_longer.polars_lazy_frame"
      ]
    },
    {
      "page": "pivot_wider.polars_data_frame",
      "title": "Pivot a Data/LazyFrame from long to wide",
      "topics": [
        "pivot_wider.polars_data_frame",
        "pivot_wider.polars_lazy_frame"
      ]
    },
    {
      "page": "pull.polars_data_frame",
      "title": "Extract a variable of a Data/LazyFrame",
      "topics": [
        "pull.polars_data_frame",
        "pull.polars_lazy_frame"
      ]
    },
    {
      "page": "relocate.polars_data_frame",
      "title": "Change column order",
      "topics": [
        "relocate.polars_data_frame",
        "relocate.polars_lazy_frame"
      ]
    },
    {
      "page": "rename.polars_data_frame",
      "title": "Rename columns",
      "topics": [
        "rename.polars_data_frame",
        "rename.polars_lazy_frame",
        "rename_with.polars_data_frame",
        "rename_with.polars_lazy_frame"
      ]
    },
    {
      "page": "replace_na.polars_data_frame",
      "title": "Replace NAs with specified values",
      "topics": [
        "replace_na.polars_data_frame",
        "replace_na.polars_lazy_frame"
      ]
    },
    {
      "page": "rowwise.polars_data_frame",
      "title": "Group input by rows",
      "topics": [
        "rowwise.polars_data_frame",
        "rowwise.polars_lazy_frame"
      ]
    },
    {
      "page": "select.polars_data_frame",
      "title": "Select columns from a Data/LazyFrame",
      "topics": [
        "select.polars_data_frame",
        "select.polars_lazy_frame"
      ]
    },
    {
      "page": "semi_join.polars_data_frame",
      "title": "Filtering joins",
      "topics": [
        "anti_join.polars_data_frame",
        "anti_join.polars_lazy_frame",
        "semi_join.polars_data_frame",
        "semi_join.polars_lazy_frame"
      ]
    },
    {
      "page": "separate_longer",
      "title": "Split a string column into rows",
      "topics": [
        "separate_longer",
        "separate_longer_delim_polars",
        "separate_longer_position_polars"
      ]
    },
    {
      "page": "separate.polars_data_frame",
      "title": "Separate a character column into multiple columns based on a substring",
      "topics": [
        "separate.polars_data_frame",
        "separate.polars_lazy_frame"
      ]
    },
    {
      "page": "sink_csv",
      "title": "Stream output to a CSV file",
      "topics": [
        "sink_csv"
      ]
    },
    {
      "page": "sink_ipc",
      "title": "Stream output to an IPC file",
      "topics": [
        "sink_ipc"
      ]
    },
    {
      "page": "sink_ndjson",
      "title": "Stream output to a NDJSON file",
      "topics": [
        "sink_ndjson"
      ]
    },
    {
      "page": "sink_parquet",
      "title": "Stream output to a parquet file",
      "topics": [
        "sink_parquet"
      ]
    },
    {
      "page": "slice_tail.polars_data_frame",
      "title": "Subset rows of a Data/LazyFrame",
      "topics": [
        "slice_head.polars_data_frame",
        "slice_head.polars_lazy_frame",
        "slice_sample.polars_data_frame",
        "slice_tail.polars_data_frame",
        "slice_tail.polars_lazy_frame"
      ]
    },
    {
      "page": "summarize.polars_data_frame",
      "title": "Summarize each group down to one row",
      "topics": [
        "summarise.polars_data_frame",
        "summarise.polars_lazy_frame",
        "summarize.polars_data_frame",
        "summarize.polars_lazy_frame"
      ]
    },
    {
      "page": "summary.polars_data_frame",
      "title": "Summary statistics for a Polars DataFrame",
      "topics": [
        "summary.polars_data_frame"
      ]
    },
    {
      "page": "tidypolars_options",
      "title": "'tidypolars' global options",
      "topics": [
        "tidypolars_options"
      ]
    },
    {
      "page": "uncount.polars_data_frame",
      "title": "Uncount a Data/LazyFrame",
      "topics": [
        "uncount.polars_data_frame",
        "uncount.polars_lazy_frame"
      ]
    },
    {
      "page": "unite.polars_data_frame",
      "title": "Unite multiple columns into one by pasting strings together",
      "topics": [
        "unite.polars_data_frame",
        "unite.polars_lazy_frame"
      ]
    },
    {
      "page": "unnest_longer_polars",
      "title": "Unnest a list-column into rows",
      "topics": [
        "unnest_longer_polars"
      ]
    },
    {
      "page": "write_csv_polars",
      "title": "Export data to CSV file(s)",
      "topics": [
        "write_csv_polars"
      ]
    },
    {
      "page": "write_ipc_polars",
      "title": "Export data to IPC file(s)",
      "topics": [
        "write_ipc_polars"
      ]
    },
    {
      "page": "write_json_polars",
      "title": "Export data to JSON file(s)",
      "topics": [
        "write_json_polars"
      ]
    },
    {
      "page": "write_ndjson_polars",
      "title": "Export data to NDJSON file(s)",
      "topics": [
        "write_ndjson_polars"
      ]
    },
    {
      "page": "write_parquet_polars",
      "title": "Export data to Parquet file(s)",
      "topics": [
        "write_parquet_polars"
      ]
    }
  ],
  "_pkglogo": "https://github.com/etiennebacher/tidypolars/raw/v0.17.0/man/figures/logo.png",
  "_readme": "https://github.com/etiennebacher/tidypolars/raw/v0.17.0/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "dplyr",
    "generics",
    "glue",
    "lifecycle",
    "magrittr",
    "pillar",
    "pkgconfig",
    "polars",
    "purrr",
    "R6",
    "rlang",
    "S7",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "tidypolars.Rmd",
      "filename": "tidypolars.html",
      "title": "Getting started",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Eager and lazy evaluation",
        "Importing data",
        "Example"
      ],
      "created": "2023-07-10 10:15:50",
      "modified": "2025-04-02 14:37:03",
      "commits": 19
    },
    {
      "source": "how-to-benchmark.Rmd",
      "filename": "how-to-benchmark.html",
      "title": "How to benchmark tidypolars",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Do not include as_polars_df() or as_polars_lf() in the timing",
        "Use lazy execution when possible",
        "Use streaming mode when possible",
        "Do not try to run tidypolars in parallel"
      ],
      "created": "2025-08-26 07:36:52",
      "modified": "2025-08-26 07:36:52",
      "commits": 1
    },
    {
      "source": "r-and-polars-expressions.Rmd",
      "filename": "r-and-polars-expressions.html",
      "title": "R and Polars expressions",
      "engine": "knitr::rmarkdown",
      "headings": [
        "How does tidypolars translate R expressions into Polars expressions?",
        "Single values, column names, and external objects",
        "Functions",
        "Built-in functions",
        "User-defined functions",
        "Special case: across()",
        "Non-translated functions",
        "A note on performance",
        "List of base R and tidyverse functions supported by tidypolars"
      ],
      "created": "2023-08-11 19:10:06",
      "modified": "2026-01-27 13:34:45",
      "commits": 57
    }
  ],
  "_score": 8.621574029692427,
  "_indexed": false,
  "_nocasepkg": "tidypolars",
  "_universes": [
    "r-multiverse-staging"
  ],
  "_indexurl": "https://etiennebacher.r-universe.dev/tidypolars",
  "_failure": {
    "version": "0.18.0",
    "commit": {
      "id": "661a7449cf3910205a26324bd6375329e11e6a81",
      "author": "etiennebacher <etienne.bacher@protonmail.com>",
      "committer": "etiennebacher <etienne.bacher@protonmail.com>",
      "message": "chore: Bump to 0.18.0\n",
      "time": 1774964660
    },
    "buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/23804243267",
    "date": "2026-04-03T04:13:40.391Z",
    "job": {
      "job": 69804741267,
      "time": 198,
      "config": "source",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "6254758389"
    }
  },
  "_binaries": [
    {
      "r": "4.5.2",
      "os": "win",
      "version": "0.16.0",
      "date": "2026-02-11T18:42:46.000Z",
      "commit": "d29609f2a206088e57ccbfeb021017b40b7cf5c0",
      "fileid": "83b8c1818ab1f0ff62db45ce0f803017cc790eb2954a23990148532b5d51fe82",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/21918113369"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.17.0",
      "date": "2026-03-14T09:10:24.000Z",
      "distro": "noble",
      "commit": "b2f6e1ffdac220081813f26227f10274705f97e7",
      "fileid": "4a453f2de08723995ca6890c12ea5b069954714978eeab25678e74dda3de7644",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/23084758900"
    },
    {
      "r": "4.5.2",
      "os": "linux",
      "version": "0.17.0",
      "date": "2026-03-14T09:02:57.000Z",
      "distro": "noble",
      "commit": "b2f6e1ffdac220081813f26227f10274705f97e7",
      "fileid": "e082e17099ce7257f388015629363643a4ca7803ed674a648eb6380488696bdf",
      "status": "success",
      "buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/23084758900"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.17.0",
      "date": "2026-03-14T09:05:01.000Z",
      "commit": "b2f6e1ffdac220081813f26227f10274705f97e7",
      "fileid": "8961b9b3895bcea0af9368a55aaf0d8bcb0a406aa62033a293a70fa6a16cbaa5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/23084758900"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.17.0",
      "date": "2026-03-14T09:04:37.000Z",
      "commit": "b2f6e1ffdac220081813f26227f10274705f97e7",
      "fileid": "f64d88e8fbb5b89fc5c33b4d7d0ba6f34354d0df077a12f75def64d27b84b3b8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/23084758900"
    },
    {
      "r": "4.5.1",
      "os": "wasm",
      "version": "0.17.0",
      "date": "2026-03-14T09:05:51.000Z",
      "commit": "b2f6e1ffdac220081813f26227f10274705f97e7",
      "fileid": "00ee4fac97f5a1f219b49209c1817b909e31a0c07a93fe64ee57eda740573463",
      "status": "success",
      "buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/23084758900"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.17.0",
      "date": "2026-03-14T09:19:11.000Z",
      "commit": "b2f6e1ffdac220081813f26227f10274705f97e7",
      "fileid": "9cf4db8c27919cc52d92dad9b3cfc9b6878044fbe365d217cf749759a573960b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/23084758900"
    }
  ]
}