{
  "_id": "6a16b1efacfb0bcc41d85229",
  "Package": "bracketeer",
  "Title": "Tournament Generator",
  "Version": "0.1.0.9000",
  "Authors@R": "person(\"Theo\", \"Blauberg\",\nemail = \"theo.blauberg@outlook.com\",\nrole = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0003-1780-0365\"))",
  "Description": "Create and manage tournament brackets for various\ncompetition formats including single elimination, double\nelimination, round robin, Swiss system, and\ngroup-stage-to-knockout tournaments. Provides tools for\nseeding, scheduling, recording results, and tracking standings.",
  "URL": "https://github.com/bbtheo/bracketeer,\nhttps://bbtheo.github.io/bracketeer/",
  "BugReports": "https://github.com/bbtheo/bracketeer/issues",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/Needs/website": "pkgdown",
  "Repository": "https://bbtheo.r-universe.dev",
  "Date/Publication": "2026-02-20 21:10:42 UTC",
  "RemoteUrl": "https://github.com/bbtheo/bracketeer",
  "RemoteRef": "HEAD",
  "RemoteSha": "82d2054577e774deb6db690f220d6eeb2f63a463",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-27 08:54:11 UTC",
    "User": "root"
  },
  "Author": "Theo Blauberg [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0003-1780-0365>)",
  "Maintainer": "Theo Blauberg <theo.blauberg@outlook.com>",
  "MD5sum": "71a4effdcb25b9f8bbb763c432b27f22",
  "_user": "bbtheo",
  "_type": "src",
  "_file": "bracketeer_0.1.0.9000.tar.gz",
  "_fileid": "f6db61df5b3ae2919b714c7a0fc725976dc676553bed929349dcb73806fba5b4",
  "_filesize": 615396,
  "_sha256": "f6db61df5b3ae2919b714c7a0fc725976dc676553bed929349dcb73806fba5b4",
  "_created": "2026-05-27T08:54:11.000Z",
  "_published": "2026-05-27T08:57:19.092Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78042060102,
      "time": 121,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7236157734"
    },
    {
      "job": 78042060314,
      "time": 123,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7236158234"
    },
    {
      "job": 78042060101,
      "time": 141,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7236155718"
    },
    {
      "job": 78042060108,
      "time": 147,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7236155084"
    },
    {
      "job": 78041587819,
      "time": 169,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7236115016"
    },
    {
      "job": 78042060093,
      "time": 91,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7236147500"
    },
    {
      "job": 78042060136,
      "time": 82,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7236144407"
    },
    {
      "job": 78042060119,
      "time": 85,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7236145108"
    },
    {
      "job": 78042060205,
      "time": 90,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7236146903"
    }
  ],
  "_buildurl": "https://github.com/r-universe/bbtheo/actions/runs/26501116429",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/bbtheo/bracketeer",
  "_commit": {
    "id": "82d2054577e774deb6db690f220d6eeb2f63a463",
    "author": "Theo Blauberg <theo.blauberg@helsinki.fi>",
    "committer": "Theo Blauberg <theo.blauberg@helsinki.fi>",
    "message": "final updates to CRAN push\n",
    "time": 1771621842
  },
  "_maintainer": {
    "name": "Theo Blauberg",
    "email": "theo.blauberg@outlook.com",
    "login": "bbtheo",
    "bluesky": "@theukka.bsky.social",
    "description": "Senior Analytics Engineer with a Master's degree in economics.  Currently, I'm also studying data science #university-of-helsinki. ",
    "uuid": 68320150,
    "orcid": "0000-0003-1780-0365"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "bbtheo",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-08",
      "n": 10
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-02-19"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "bbtheo",
      "count": 11,
      "uuid": 68320150
    }
  ],
  "_userbio": {
    "uuid": 68320150,
    "type": "user",
    "name": "Theo Blauberg",
    "description": "Senior Analytics Engineer with a Master's degree in economics.  Currently, I'm also studying data science #university-of-helsinki. "
  },
  "_downloads": {
    "count": 145,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/bracketeer"
  },
  "_devurl": "https://github.com/bbtheo/bracketeer",
  "_pkgdown": "https://bbtheo.github.io/bracketeer/",
  "_searchresults": 1,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/bracketeer.html",
    "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",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/bbtheo/bracketeer",
  "_realowner": "bbtheo",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2026-02-25"
    }
  ],
  "_exports": [
    "advance",
    "bottom_n",
    "bottom_per_group",
    "build",
    "double_elim",
    "filter_by",
    "group_stage_knockout",
    "losers",
    "matches",
    "previous_stage",
    "rankings",
    "remaining",
    "result",
    "results",
    "round_robin",
    "routing_log",
    "single_elim",
    "slice_per_group",
    "slice_range",
    "spec",
    "stage_status",
    "standings",
    "swiss",
    "teardown",
    "top_n",
    "top_per_group",
    "tournament",
    "two_leg",
    "validate",
    "winner"
  ],
  "_help": [
    {
      "page": "add_stage",
      "title": "Add a stage to a tournament specification",
      "topics": [
        "add_stage"
      ]
    },
    {
      "page": "add_transition",
      "title": "Add a transition between stages",
      "topics": [
        "add_transition"
      ]
    },
    {
      "page": "advance",
      "title": "Advance tournament to next round",
      "topics": [
        "advance",
        "advance.bracket",
        "advance.double_elim_bracket",
        "advance.group_stage_knockout",
        "advance.single_elim_bracket",
        "advance.swiss_bracket",
        "advance.tournament"
      ]
    },
    {
      "page": "bottom_n",
      "title": "Select bottom ranked participants from source standings",
      "topics": [
        "bottom_n"
      ]
    },
    {
      "page": "bottom_per_group",
      "title": "Select bottom ranked participants per group",
      "topics": [
        "bottom_per_group"
      ]
    },
    {
      "page": "build",
      "title": "Build a live tournament runtime from a specification",
      "topics": [
        "build"
      ]
    },
    {
      "page": "build_tournament",
      "title": "Build a tournament runtime from a tournament specification",
      "topics": [
        "build_tournament"
      ]
    },
    {
      "page": "compute_tournament_rankings",
      "title": "Compute tournament rankings",
      "topics": [
        "compute_tournament_rankings"
      ]
    },
    {
      "page": "double_elim",
      "title": "Create a double elimination bracket",
      "topics": [
        "double_elim"
      ]
    },
    {
      "page": "export_matches",
      "title": "Export tournament matches across materialized stages",
      "topics": [
        "export_matches"
      ]
    },
    {
      "page": "export_standings",
      "title": "Export tournament standings across materialized stages",
      "topics": [
        "export_standings"
      ]
    },
    {
      "page": "export_tournament_log",
      "title": "Export tournament routing log entries",
      "topics": [
        "export_tournament_log"
      ]
    },
    {
      "page": "filter_by",
      "title": "Select participants using a custom predicate function",
      "topics": [
        "filter_by"
      ]
    },
    {
      "page": "from_previous",
      "title": "Resolve source stage from most recently defined stage order",
      "topics": [
        "from_previous"
      ]
    },
    {
      "page": "get_ready_stages",
      "title": "Get stage IDs currently ready to advance",
      "topics": [
        "get_ready_stages"
      ]
    },
    {
      "page": "get_routing_log",
      "title": "Get transition routing log entries",
      "topics": [
        "get_routing_log"
      ]
    },
    {
      "page": "group_stage_knockout",
      "title": "Create a group stage followed by knockout bracket",
      "topics": [
        "group_stage_knockout"
      ]
    },
    {
      "page": "is_stage_complete",
      "title": "Check whether a stage is complete",
      "topics": [
        "is_stage_complete"
      ]
    },
    {
      "page": "losers",
      "title": "Select losers from a source stage by elimination round",
      "topics": [
        "losers"
      ]
    },
    {
      "page": "matches",
      "title": "Inspect tournament matches",
      "topics": [
        "matches",
        "matches.tournament"
      ]
    },
    {
      "page": "new_selector",
      "title": "Construct a selector object for transition take = routing",
      "topics": [
        "new_selector"
      ]
    },
    {
      "page": "previous_stage",
      "title": "Resolve source stage from the immediately preceding stage",
      "topics": [
        "previous_stage"
      ]
    },
    {
      "page": "print",
      "title": "Print bracketeer objects",
      "topics": [
        "print",
        "print.bracket",
        "print.bracket_match",
        "print.double_elim_bracket",
        "print.group_stage_knockout",
        "print.tournament"
      ]
    },
    {
      "page": "qualify_losers",
      "title": "Select losers from a source stage by elimination round",
      "topics": [
        "qualify_losers"
      ]
    },
    {
      "page": "qualify_remaining",
      "title": "Select all entrants remaining in the transition source pool",
      "topics": [
        "qualify_remaining"
      ]
    },
    {
      "page": "rankings",
      "title": "Get tournament rankings",
      "topics": [
        "rankings"
      ]
    },
    {
      "page": "remaining",
      "title": "Select entrants remaining in the current transition source pool",
      "topics": [
        "remaining"
      ]
    },
    {
      "page": "result",
      "title": "Fluent tournament result entry helper",
      "topics": [
        "result"
      ]
    },
    {
      "page": "results",
      "title": "Fluent tournament batch result entry helper",
      "topics": [
        "results"
      ]
    },
    {
      "page": "round_robin",
      "title": "Create a round robin tournament",
      "topics": [
        "round_robin"
      ]
    },
    {
      "page": "routing_log",
      "title": "Get transition routing log",
      "topics": [
        "routing_log"
      ]
    },
    {
      "page": "set_outcome",
      "title": "Configure tournament outcome depth",
      "topics": [
        "set_outcome"
      ]
    },
    {
      "page": "single_elim",
      "title": "Create a single elimination bracket",
      "topics": [
        "single_elim"
      ]
    },
    {
      "page": "single_elim_stage",
      "title": "Create a stage specification",
      "topics": [
        "double_elim_stage",
        "group_stage_knockout_stage",
        "round_robin_stage",
        "single_elim_stage",
        "swiss_stage",
        "two_leg_stage"
      ]
    },
    {
      "page": "slice_per_group",
      "title": "Select an inclusive standings slice per group",
      "topics": [
        "slice_per_group"
      ]
    },
    {
      "page": "slice_range",
      "title": "Select an inclusive standings slice",
      "topics": [
        "slice_range"
      ]
    },
    {
      "page": "spec",
      "title": "Create a bracketeer tournament specification",
      "topics": [
        "spec"
      ]
    },
    {
      "page": "split_stage",
      "title": "Add multiple transitions from one source stage",
      "topics": [
        "split_stage"
      ]
    },
    {
      "page": "stage_status",
      "title": "Inspect tournament stage status",
      "topics": [
        "stage_status"
      ]
    },
    {
      "page": "standings",
      "title": "Inspect tournament standings",
      "topics": [
        "standings",
        "standings.tournament"
      ]
    },
    {
      "page": "summary",
      "title": "Summarize bracketeer objects",
      "topics": [
        "summary",
        "summary.bracket"
      ]
    },
    {
      "page": "swiss",
      "title": "Create a Swiss-system tournament",
      "topics": [
        "swiss"
      ]
    },
    {
      "page": "teardown",
      "title": "Teardown tournament state",
      "topics": [
        "teardown",
        "teardown.bracket",
        "teardown.tournament"
      ]
    },
    {
      "page": "top_n",
      "title": "Select top ranked participants from source standings",
      "topics": [
        "top_n"
      ]
    },
    {
      "page": "top_per_group",
      "title": "Select top ranked participants per group",
      "topics": [
        "top_per_group"
      ]
    },
    {
      "page": "tournament",
      "title": "Create an empty live tournament pipeline",
      "topics": [
        "tournament"
      ]
    },
    {
      "page": "tournament_spec",
      "title": "Create a tournament specification graph",
      "topics": [
        "tournament_spec"
      ]
    },
    {
      "page": "two_leg",
      "title": "Create a two-leg stage or bracket",
      "topics": [
        "two_leg"
      ]
    },
    {
      "page": "validate",
      "title": "Validate a tournament spec preflight",
      "topics": [
        "validate"
      ]
    },
    {
      "page": "validate_tournament",
      "title": "Dry-run preflight validation for tournament flow feasibility",
      "topics": [
        "validate_tournament"
      ]
    },
    {
      "page": "validate_tournament_spec",
      "title": "Validate a tournament specification",
      "topics": [
        "validate_tournament_spec"
      ]
    },
    {
      "page": "winner",
      "title": "Get tournament winner",
      "topics": [
        "winner"
      ]
    }
  ],
  "_pkglogo": "https://github.com/bbtheo/bracketeer/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/bbtheo/bracketeer/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "error-catalog.Rmd",
      "filename": "error-catalog.html",
      "title": "bracketeer Error Catalog",
      "engine": "knitr::rmarkdown",
      "headings": [
        "1) Infeasible transition count",
        "2) top_per_group() on a non-grouped stage",
        "3) previous_stage() on the first stage",
        "4) Explicit from = stage ID not found",
        "5) Overlapping selectors in a branch",
        "6) Overwrite blocked by downstream materialization",
        "7) validate() fails for duplicate stage IDs",
        "8) Invalid score argument",
        "Operational checklist"
      ],
      "created": "2026-02-19 00:49:14",
      "modified": "2026-02-19 00:49:14",
      "commits": 1
    },
    {
      "source": "fifa-world-cup.Rmd",
      "filename": "fifa-world-cup.html",
      "title": "FIFA World Cup: Group Stage to Knockout",
      "engine": "knitr::rmarkdown",
      "headings": [
        "1) Participant pool",
        "2) Define the tournament",
        "3) Inspect the group schedule",
        "4) Enter group results",
        "5) Confirm advancement",
        "6) Inspect group standings",
        "7) Run the knockout round",
        "8) Routing audit",
        "9) Comparison with previous API"
      ],
      "created": "2026-02-19 00:49:14",
      "modified": "2026-02-19 00:49:14",
      "commits": 1
    },
    {
      "source": "swiss-top-cut.Rmd",
      "filename": "swiss-top-cut.html",
      "title": "LoL Worlds: Swiss Stage to Top-Cut Bracket",
      "engine": "knitr::rmarkdown",
      "headings": [
        "1) Define the entrants",
        "2) Define the tournament",
        "3) Preflight check (spec path)",
        "4) Inspect the Swiss schedule",
        "5) Enter Swiss results",
        "6) Confirm advancement",
        "7) Run the top-cut bracket",
        "8) Outcomes",
        "9) Manual advance mode",
        "10) Batch result entry"
      ],
      "created": "2026-02-19 00:49:14",
      "modified": "2026-02-19 00:49:14",
      "commits": 1
    },
    {
      "source": "nhl-stanley-cup.Rmd",
      "filename": "nhl-stanley-cup.html",
      "title": "NHL Stanley Cup Playoffs: Best-of-7 Bracket",
      "engine": "knitr::rmarkdown",
      "headings": [
        "1) Playoff field",
        "2) Define the tournament",
        "3) Inspect the first-round schedule",
        "4) Enter first-round series results",
        "5) Second round",
        "6) Conference finals and the Cup",
        "7) Results",
        "8) Batch result entry"
      ],
      "created": "2026-02-19 00:49:14",
      "modified": "2026-02-19 00:49:14",
      "commits": 1
    },
    {
      "source": "tournament-lifecycle.Rmd",
      "filename": "tournament-lifecycle.html",
      "title": "Tournament Lifecycle and Live Operations",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Mental model",
        "1) Define",
        "tournament() and spec()",
        "Stage verbs",
        "from = and previous_stage()",
        "Routing helpers (take =)",
        "2) Validate (spec path)",
        "3) Build (spec path)",
        "4) Enter results",
        "result() — single match",
        "results() — batch from data frame",
        "Auto-advance",
        "Manual advance (opt-in)",
        "Overwrite policy",
        "5) Inspect state",
        "6) Teardown",
        "7) Full lifecycle example"
      ],
      "created": "2026-02-19 00:49:14",
      "modified": "2026-02-19 00:49:14",
      "commits": 1
    }
  ],
  "_score": 4.698970004336019,
  "_indexed": true,
  "_nocasepkg": "bracketeer",
  "_universes": [
    "bbtheo"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0.9000",
      "date": "2026-05-27T08:56:12.000Z",
      "distro": "noble",
      "commit": "82d2054577e774deb6db690f220d6eeb2f63a463",
      "fileid": "d02948764c35101a9ad3889e83ecda13dd7e131175faf67bff5d5a22f3d24f16",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bbtheo/actions/runs/26501116429"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0.9000",
      "date": "2026-05-27T08:56:13.000Z",
      "distro": "noble",
      "commit": "82d2054577e774deb6db690f220d6eeb2f63a463",
      "fileid": "32a3322a1c08e1e8263a61de89139c2f9661afa924d0eb34c66480986ddf3298",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bbtheo/actions/runs/26501116429"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0.9000",
      "date": "2026-05-27T08:56:15.000Z",
      "commit": "82d2054577e774deb6db690f220d6eeb2f63a463",
      "fileid": "7e45ce8fa9abd6b607dc760aaeb947abb9417f685c392d0cca3c307bf03ec46a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bbtheo/actions/runs/26501116429"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0.9000",
      "date": "2026-05-27T08:56:08.000Z",
      "commit": "82d2054577e774deb6db690f220d6eeb2f63a463",
      "fileid": "b436ebc5fb6b1e3791e746bcec985457ddbf3910fa68002aea3fd305e9ad473c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bbtheo/actions/runs/26501116429"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0.9000",
      "date": "2026-05-27T08:56:05.000Z",
      "commit": "82d2054577e774deb6db690f220d6eeb2f63a463",
      "fileid": "ff6a5d87b8978795c7ee7a6971ec65c390593122f910092f2d68b2a94135604f",
      "status": "success",
      "buildurl": "https://github.com/r-universe/bbtheo/actions/runs/26501116429"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-05-27T08:55:23.000Z",
      "commit": "82d2054577e774deb6db690f220d6eeb2f63a463",
      "fileid": "95bc76fcf9021e3c48be04ff903dbbed4a41d81ec8d9d3d622342a628a10439a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bbtheo/actions/runs/26501116429"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-05-27T08:55:24.000Z",
      "commit": "82d2054577e774deb6db690f220d6eeb2f63a463",
      "fileid": "2e2d8d5401067ba01e29765989f6588310ef5fdd94eb817a1f9a663fa25dbbcb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bbtheo/actions/runs/26501116429"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-05-27T08:55:28.000Z",
      "commit": "82d2054577e774deb6db690f220d6eeb2f63a463",
      "fileid": "f1670c635f73bb45b6c463d5163ed2ec35a198983b0e636d7471b2b7c35fac59",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bbtheo/actions/runs/26501116429"
    }
  ]
}