From 27087385ece99e3d0f7a636cb0476925e07c30e6 Mon Sep 17 00:00:00 2001 From: Josh Derocher-Vlk Date: Tue, 25 Nov 2025 10:22:46 -0500 Subject: [PATCH] feat: remove older versions from playground select --- src/Playground.res | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/Playground.res b/src/Playground.res index 36ff328c4..ca7bcb0b2 100644 --- a/src/Playground.res +++ b/src/Playground.res @@ -1533,7 +1533,21 @@ let make = (~bundleBaseUrl: string, ~versions: array) => { let versions = versions ->Array.filterMap(v => v->Semver.parse) - ->Belt.SortArray.stableSortBy((a, b) => { + ->Array.filter(v => + switch v.major { + | 8 | 9 => false + | 10 => v.minor >= 1 + | 11 => + v.minor >= 1 && v.preRelease->Option.isNone && (v.minor == 1 && v.patch >= 4) ? true : false + | 12 => + switch v.preRelease { + | None => true + | Some(_) => v.minor > 1 + } + | _ => true + } + ) + ->Array.toSorted((a, b) => { let cmp = ({Semver.major: major, minor, patch, _}) => { [major, minor, patch] ->Array.map(v => v->Int.toString) @@ -1541,7 +1555,8 @@ let make = (~bundleBaseUrl: string, ~versions: array) => { ->Int.fromString ->Option.getOr(0) } - cmp(b) - cmp(a) + + cmp(b) > cmp(a) ? 1.0 : -1.0 }) let initialVersion = switch versions {