Repository navigation
Expand file tree
/
Copy pathversions.env
More file actions
122 lines (111 loc) · 5.82 KB
/
Copy pathversions.env
File metadata and controls
122 lines (111 loc) · 5.82 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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# shellcheck shell=bash disable=SC2034
# Single source of truth for toolchain versions, pins and floors. Sourced by build.sh,
# read by scripts/gen-manifest.py. Component pins are generated by scripts/bump-submodules.sh.
TOOLCHAIN_NAME=elide-toolchain
TOOLCHAIN_VERSION=2026.10.0
# Floors
GLIBC_FLOOR=2.34
GLIBC_BRANCH=release/2.34/master
GLIBC_ENABLE_KERNEL=4.18
MACOS_MIN=12.0
# Code generation (Linux; darwin uses the cflags profile's own -march/-mcpu)
MARCH_AMD64=x86-64-v3
MTUNE_AMD64=znver3
MARCH_ARM64=armv8.2-a+crypto+crc+dotprod
MTUNE_ARM64=generic
# LLVM projects (lldb intentionally excluded; bolt is ELF-only)
LLVM_PROJECTS_LINUX="clang;lld;bolt;polly"
LLVM_PROJECTS_DARWIN="clang;lld;polly"
# Sanitizers (docs/superpowers/specs/2026-10-05-sanitizer-variants-design.md §3). Short names;
# runtimes ship in the main bundle, SANITIZER_VARIANTS get per-sanitizer add-on archives (gnu).
SANITIZERS_LINUX_GNU="asan lsan tsan msan ubsan"
SANITIZERS_LINUX_GNU_AARCH64="hwasan"
SANITIZERS_LINUX_MUSL="ubsan"
SANITIZERS_DARWIN="asan tsan ubsan"
SANITIZER_VARIANTS="asan tsan msan"
# CPUs whose gnu triple gets the add-ons (amd64 only, 2026-10-05); others ship runtimes only.
SANITIZER_VARIANT_CPUS="x86_64"
LIBFUZZER_LIBCS="gnu darwin"
# Official LLVM release used as the Linux stage-1 (bootstrap) compiler when STAGE1_SOURCE=prebuilt
# (the default where a pin exists). Must be the release of LLVM_VERSION; SHA256 = GitHub's
# published asset digest. Re-pin on every LLVM bump.
LLVM_PREBUILT_LINUX_AMD64_URL=https://github.com/llvm/llvm-project/releases/download/llvmorg-23.1.2/LLVM-23.1.2-Linux-X64.tar.xz
LLVM_PREBUILT_LINUX_AMD64_SHA256=b5ed9675149cc837c282e9b6962c276c9fa62863d5b2f91537b60848552995b7
LLVM_PREBUILT_LINUX_ARM64_URL=https://github.com/llvm/llvm-project/releases/download/llvmorg-23.1.2/LLVM-23.1.2-Linux-ARM64.tar.xz
LLVM_PREBUILT_LINUX_ARM64_SHA256=075da47cb832273717d4c7bad4b6b4848d7c154262e9ba0dcc0025426d4073f0
# Both releases' lld are linked against Ubuntu 22.04's ICU 70 (RUNPATH $ORIGIN/../lib). Hosts
# without libicu*.so.70 get these libraries from the pinned jammy package, unpacked into stage1/lib.
LLVM_PREBUILT_LINUX_AMD64_ICU_URL=https://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu70_70.1-2_amd64.deb
LLVM_PREBUILT_LINUX_AMD64_ICU_SHA256=58a154f6307289813da2276f900498ef536ae7c0522d2cf31a3c3c5cf62dfd9a
LLVM_PREBUILT_LINUX_ARM64_ICU_URL=https://ports.ubuntu.com/ubuntu-ports/pool/main/i/icu/libicu70_70.1-2_arm64.deb
LLVM_PREBUILT_LINUX_ARM64_ICU_SHA256=ac68372cf4a976e6a206858fd9b28c68e49d37d650b9b8653270038a6e7bc174
# libc
MUSL_VERSION=1.2.5
# Linux UAPI headers installed into Linux sysroots (latest longterm at pin time)
LINUX_HEADERS_VERSION=6.18.55
LINUX_HEADERS_SHA256=f410638061a165c12f42ab871d2f3fcd525515359b5faeee80969cff84524df9
# llvm-propeller third-party deps (versions from the pinned propeller's CMake/*; fetched by
# stage 00 into out/cache/propeller-deps, consumed offline by stage 45). Re-read on every
# propeller bump.
PROPELLER_ABSL_VERSION=20260107.1
PROPELLER_ABSL_SHA256=05597c3c532197690a31ebad50a7c9c3fb682d3c5a681b20eb03655ffb4e9483
PROPELLER_PROTOBUF_VERSION=33.4
PROPELLER_PROTOBUF_SHA256=bc670a4e34992c175137ddda24e76562bb928f849d712a0e3c2fb2e19249bea1
PROPELLER_GTEST_VERSION=1.17.0
PROPELLER_GTEST_SHA256=40d4ec942217dcc84a9ebe2a68584ada7d4a33a8ee958755763278ea1c5e18ff
PROPELLER_QUIPPER_REV=f9eb05fcce80189c311a01341bb535a382d5d740
PROPELLER_QUIPPER_SHA256=5c747832c94d358847c3b29c5f837271e40b980f7629a95c618eba3817c77679
# >>> component pins (generated by scripts/bump-submodules.sh)
AWS_LC_REV=02561621ffa4cf17c0c4f70bc11a82df36b42ae9
AWS_LC_VERSION=5.7.0
BROTLI_REV=028fb5a23661f123017c060daa546b55cf4bde29
BROTLI_VERSION=1.2.0
CAPNP_REV=373e61ec89e2359f1c362e9b2eadc552f4779306
CAPNP_VERSION=1.5.0
CFLAGS_REV=ec0e4d69ed22347bd96a561b6a96b3eca9c882fe
CFLAGS_REF=main
CRC32C_REV=02e65f4fd3065d27b2e29324800ca6d04df16126
CRC32C_VERSION=1.1.2
GLIBC_REV=2b656ff94d72f93c84d8da2e7c76456c1994f02e
GLIBC_REF=release/2.34/master
HIREDIS_REV=616f2286ba5503f74ae96e720623fa11dbc690af
HIREDIS_VERSION=1.4.1
LEVELDB_REV=99b3c03b3284f5886f9ef9a4ef703d57373e61be
LEVELDB_VERSION=1.23
LLVM_REV=85ac560262434c9ccfc0c183ec22d4138ed647fb
LLVM_VERSION=23.1.2
LLVM_PROPELLER_REV=ddfb8b7cbdb87b0cbacff5ed993adb09a6999174
LLVM_PROPELLER_REF=HEAD
LZ4_REV=ebb370ca83af193212df4dcbadcc5d87bc0de2f0
LZ4_VERSION=1.10.0
MIMALLOC_REV=f8401befa675adb13b98decababd7fdc59572477
MIMALLOC_VERSION=3.5.4
MUSL_REV=36e61302bbf50619cd21a2603cc1075ce10e6d14
MUSL_REF=elide-v1.2.5
OPENSSL_REV=af1775b60dfa141a4ad762585052cabeb9f37e9e
OPENSSL_VERSION=4.0.3
SNAPPY_REV=9c28114a38866f6deeaa826db918293bc28ae410
SNAPPY_VERSION=1.3.1
SQLCIPHER_REV=c4b275a47932888216bade83aff2bbc73df0ff85
SQLCIPHER_VERSION=4.19.0
SQLITE_REV=b09c88c14082339b66c7b7158d609a771e64ca69
SQLITE_VERSION=3.53.4
ZLIB_REV=3944b7d59cf50aa144d8bba69809edea072161d4
ZLIB_REF=HEAD
ZLIB_NG_REV=12731092979c6d07f42da27da673a9f6c7b13586
ZLIB_NG_VERSION=2.3.3
ZSTD_REV=f8745da6ff1ad1e7bab384bd1f9d742439278e99
ZSTD_VERSION=1.5.7
# <<< component pins
# SQLITE_* above is held to the release behind the sqlite-jdbc jar Elide ships
# (org.xerial:sqlite-jdbc 3.53.4.0); AWS_LC_* to the aws-lc vendored by aws-lc-sys 0.45.0
# (see the holds in scripts/bump-submodules.sh).
# libsqlite3elide (component sqlite3elide): SQLite above plus the sqlite-jni shim
# (elide-tools/sqlite-jni jni/sqlite3jni.{c,h}, ISC-style zentus/xerial license) compiled into the
# amalgamation, against the JNI headers of a pinned JDK (GPLv2 + Classpath Exception).
SQLITE_JNI_REV=f485f7ff3e978995cccf6bdfcce0b33cfacbb6bf
SQLITE_JNI_C_SHA256=17dc894aa3d9072c1b8b7adcb5b51f35df63860fc415b74cc564e992bb31010d
SQLITE_JNI_H_SHA256=37e21f4e786f430fe5082fc5b5fd59526e413b4a667bb26b062d9ecdcb34ac35
JNI_HEADERS_TAG=jdk-25-ga
JNI_H_SHA256=1e03bd83d1662ac00647f7a06c11d32333767ee537803ec1d153e89888414520
JNI_MD_H_SHA256=8232a5a68d36060aaa426fbfdb4537983ecfdfc5fe07a43230005ddd1a4b986a