• v0.20.1 cec7291a73

    0.20.1
    All checks were successful
    CI / gate (push) Successful in 46s
    CI / image (push) Successful in 16s
    Stable

    joeyr released this 2026-08-04 20:40:02 -05:00 | 163 commits to main since this release

    Fixed

    • The owned half of champion-builds.json no longer scales with
      participants.
      itemInventoryRows grouped on the whole seven-slot inventory
      and returned one row per distinct bag, on the assumption that identical bags
      would collapse. They do not: a finished inventory is very nearly unique —
      which is the same fact that makes six-item builds unpublishable, so the
      argument was already written down three files away. The grouping therefore
      compressed almost nothing, and a late-patch table (~30,000 matches) would have
      handed ~300,000 array-bearing rows to a 512 MB container.

      Replaced by itemOwnershipRows, which unnests and tallies in SQL. The result
      is bounded by the thing that really is bounded — ~274 champion-roles times the
      few dozen items each is seen with — so it is roughly 14,000 rows regardless of
      how long a patch runs.

      No artifact change: the published file is byte-identical, and classification
      still happens at build time against Data Dragon.

      Caught before the first deploy of 0.20.0, so no run was affected.

    Notes

    • Deploy this rather than 0.20.0. 0.20.0 is correct but would have degraded
      as the patch accumulated rows.
    Downloads