1let
2 majorMinorToVersionMap = {
3 "15" = "15.2.0";
4 "14" = "14.3.0";
5 "13" = "13.4.0";
6 };
7
8 fromMajorMinor = majorMinorVersion: majorMinorToVersionMap."${majorMinorVersion}";
9
10 # TODO(amjoseph): convert older hashes to SRI form
11 srcHashForVersion =
12 version:
13 {
14 # 3 digits: releases (14.2.0)
15 # 4 digits: snapshots (14.2.1.20250322)
16 "15.2.0" = "sha256-Q4/ZloJrDIJIWinaA6ctcdbjVBqD7HAt9Ccfb+Al0k4=";
17 "14.3.0" = "sha256-4Nx3KXYlYxrI5Q+pL//v6Jmk63AlktpcMu8E4ik6yjo=";
18 "13.4.0" = "sha256-nEzm27BAVo/cVFWIrAPFy8lajb8MeqSQFwhDr7WcqPU=";
19 }
20 ."${version}";
21
22in
23{
24 inherit fromMajorMinor;
25 inherit srcHashForVersion;
26 allMajorVersions = builtins.attrNames majorMinorToVersionMap;
27}