Repository navigation
Expand file tree
/
Copy pathversions.nix
More file actions
92 lines (87 loc) · 3.51 KB
/
Copy pathversions.nix
File metadata and controls
92 lines (87 loc) · 3.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# versions.nix — single source of truth for the workbench release set.
#
# Every tool version listed here has been verified compatible with the others:
#
# cardano-node 11.0.1 ships cardano-cli 11.0.0.0 (release-notes dependency table)
# spo-scripts Update-2026-03 enforces: cli >= 11.0.0, node >= 11.0.0,
# cardano-hw-cli >= 1.19.0, cardano-signer >= 1.27.0 (00_common.sh)
# cardano-hw-cli 1.19.1 and cardano-signer 1.35.0 are the latest stable
# releases satisfying those minimums.
#
# Consistency is enforced mechanically:
# - checks.<system>.version-manifest fails if the flake inputs are locked to
# revisions other than the ones declared here.
# - checks.<system>.spo-compat parses the min/max version requirements out of
# the SPO scripts' 00_common.sh and fails if any pinned tool violates them.
#
# To cut a new release set, see RELEASING.md.
{
# Systems supported by the intersection of all bundled tooling.
# - cardano-node: native flake support for all four since the 10.6 line
# - cardano-cli: flake supports all four; note there is no native
# aarch64-linux binary cache upstream (first build compiles from source)
# - cardano-hw-cli / cardano-signer: prebuilt linux-x64, linux-arm64 and
# mac-x64 binaries; Apple Silicon runs mac-x64 via Rosetta 2
# - spo-scripts: portable bash
supportedSystems = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
tools = {
cardano-node = {
version = "11.0.1";
ref = "11.0.1";
rev = "97036a66bcf8c89f687ae57a048eecc0389977ef";
};
# Kept in its own input because the CLI releases async from the node.
# Policy: pin the version listed in the cardano-node release notes'
# dependency table; only diverge to a newer CLI when the SPO scripts
# require it and the node release notes do not forbid it.
cardano-cli = {
version = "11.0.0.0";
ref = "cardano-cli-11.0.0.0";
rev = "01a89dad991e5a19990150b4e1de348a1481a37a";
};
# Martin Lang's StakePool Operator Scripts.
spo-scripts = {
version = "Update-2026-03";
ref = "Update-2026-03";
rev = "765dc4e1eee5406dc9e6fa30e7280eca36e0bac9";
};
# Prebuilt release binaries (no upstream nix support); hashes are SRI.
# Each platform pins its own artifact version: the v1.19.1 linux-arm64
# artifact ships an incomplete pkg snapshot (missing tslib) and crashes
# at startup, so linux-arm64 stays on v1.19.0. v1.19.1's only change is
# a macOS build fix, so the Linux code is identical. Every platform
# version is still validated against the SPO scripts' minimum by
# checks.<system>.spo-compat.
cardano-hw-cli = {
version = "1.19.1";
platforms = {
linux-x64 = {
version = "1.19.1";
hash = "sha256-CJNJ68/ipGXjAfqvB3+glPbbhZ6SqrVvJW8yUpW3ZHQ=";
};
linux-arm64 = {
version = "1.19.0";
hash = "sha256-xNcbEiU8haA7T/nGiLwA/UZ60D8cM832OmMCXbBLkIA=";
};
mac-x64 = {
version = "1.19.1";
hash = "sha256-KkW4sTWlF9dMdcbIubjT5itm8ZFNSDbQVRHnWWwfEVQ=";
};
};
autocompleteHash = "sha256-1NqxWEoFG33oqJ3AfGGLUcP7k81TjDm1zL3FYs070pM=";
};
cardano-signer = {
version = "1.35.0";
hashes = {
linux-x64 = "sha256-UkDmnUPeADSzVlk8tpoYApVHzOS/4osOnDn4f4Wn2gc=";
linux-arm64 = "sha256-tMvwsTid3ByBjRGW+/0QbNmyhFQC3ZISNQWq5uRhLp0=";
mac-x64 = "sha256-GLd3c92ZtHen7tK4CDbprnSoKyAFT4qxZLTviX2x+HQ=";
};
};
};
}