Repository navigation
Expand file tree
/
Copy pathruntime.lock.json
More file actions
144 lines (144 loc) · 8.6 KB
/
Copy pathruntime.lock.json
File metadata and controls
144 lines (144 loc) · 8.6 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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
{
"artifacts": {
"proot": {
"url": "https://packages.termux.dev/apt/termux-main/pool/main/p/proot/proot_5.1.107.95_aarch64.deb",
"sha256": "0a1b3d0f6ef76436c5ed924cd8e8f5a6b7186e99e1650eb2d9bc734e218a74cb",
"why": "user-space syscall translator; no root needed"
},
"libtalloc": {
"url": "https://packages.termux.dev/apt/termux-main/pool/main/libt/libtalloc/libtalloc_2.4.3_aarch64.deb",
"sha256": "ac81ad623d74c209718b9f3acb2dd702cc8a88c431e820d212229910b4db29da",
"why": "proot's only non-Bionic dependency"
},
"libandroidShmem": {
"url": "https://packages.termux.dev/apt/termux-main/pool/main/liba/libandroid-shmem/libandroid-shmem_0.7_aarch64.deb",
"sha256": "0da3a24d558b93c92bcf8d611e0826a99ff96e396b148e6cdf33b47c47c57ff6",
"why": "proot dependency"
},
"ubuntuBase": {
"url": "https://cdimage.ubuntu.com/ubuntu-base/releases/24.04.3/release/ubuntu-base-24.04.3-base-arm64.tar.gz",
"sha256": "7b2dced6dd56ad5e4a813fa25c8de307b655fdabc6ea9213175a92c48dabb048",
"why": "glibc 2.39 userland — the reason npm's linux-arm64 prebuilds work"
},
"node": {
"url": "https://nodejs.org/dist/v24.19.0/node-v24.19.0-linux-arm64.tar.xz",
"sha256": "01443c1e1a29e531ccad5a46fefa6df490d2189c49f7955904aecdbb0fe86fdc",
"why": "pi requires Node >= 22.19; official glibc build"
},
"ripgrep": {
"url": "https://github.com/BurntSushi/ripgrep/releases/download/15.2.0/ripgrep-15.2.0-aarch64-unknown-linux-musl.tar.gz",
"sha256": "800b1e7206afe799dfb5a6901f23147cfaabe0e52210538100f61e86e1740915",
"why": "pi's `grep` tool spawns rg; static musl so it runs anywhere"
},
"fd": {
"url": "https://github.com/sharkdp/fd/releases/download/v10.2.0/fd-v10.2.0-aarch64-unknown-linux-musl.tar.gz",
"sha256": "4e8e596646d047d904f2c5ca74b39dccc69978b6e1fb101094e534b0b59c1bb0",
"why": "pi's `find` tool spawns fd"
},
"git": {
"url": "https://ports.ubuntu.com/ubuntu-ports/pool/main/g/git/git_2.43.0-1ubuntu7.3_arm64.deb",
"sha256": "db7f9a9a06a5dd6d6d5bd4bc3b14a2a0f0aaf0cc48f6e096e7ba3f4db63503ee",
"why": "git for pi's `git:` package source and the model's own status/diff/log/commit; noble-updates 2.43.0, the same series as the pinned ubuntu-base 24.04.3"
},
"caCertificates": {
"url": "https://ports.ubuntu.com/ubuntu-ports/pool/main/c/ca-certificates/ca-certificates_20260601~24.04.1_all.deb",
"sha256": "6bac2a01979e210d9eac1d4d56747ec709ea60654744d66705dc3c36e7629e50",
"why": "the pinned ubuntu-base ships no /etc/ssl and no CA bundle at all, so git's HTTPS transport has nothing to validate against; this deb is where the 121 Mozilla roots in the payload's /etc/ssl/certs/ca-certificates.crt come from"
},
"libcurlGnutls": {
"url": "https://ports.ubuntu.com/ubuntu-ports/pool/main/c/curl/libcurl3t64-gnutls_8.5.0-2ubuntu10.13_arm64.deb",
"sha256": "124fd75efab0338c58c329e8ec21d35ae461b8bf763a950ab1d0d5511f6f964f",
"why": "libcurl-gnutls.so.4 — the HTTP(S) transport behind git-remote-http; the -gnutls flavour because the base already ships libgnutls.so.30 and not the OpenSSL-linked curl"
},
"libbrotli1": {
"url": "https://ports.ubuntu.com/ubuntu-ports/pool/main/b/brotli/libbrotli1_1.1.0-2build2_arm64.deb",
"sha256": "cabf3462d908e72f2e594f19ae87c581c4614f099947e38fbd865bf8eae27014",
"why": "libcurl's DT_NEEDED (libbrotlidec.so.1 + libbrotlicommon.so.1); not in the base"
},
"libnghttp2": {
"url": "https://ports.ubuntu.com/ubuntu-ports/pool/main/n/nghttp2/libnghttp2-14_1.59.0-1ubuntu0.4_arm64.deb",
"sha256": "ec812e0b82dfb315b140020f4c8434191a89cf42c49dbb82605d0892b6783b59",
"why": "libcurl's DT_NEEDED (libnghttp2.so.14) — the HTTP/2 framing GitHub actually answers with; not in the base"
},
"libexpat1": {
"url": "https://ports.ubuntu.com/ubuntu-ports/pool/main/e/expat/libexpat1_2.6.1-2ubuntu0.4_arm64.deb",
"sha256": "284f48567ba2abe026e12ae351f5f4c3a489ce723f725eacfa51bf715aa94609",
"why": "libcurl's DT_NEEDED (libexpat.so.1); not in the base"
},
"libpsl5t64": {
"url": "https://ports.ubuntu.com/ubuntu-ports/pool/main/libp/libpsl/libpsl5t64_0.21.2-1.1build1_arm64.deb",
"sha256": "886d485c74567b855bcd19b6f353a769a08b58c111b2d8275a908a469c15d4bf",
"why": "libcurl's DT_NEEDED (libpsl.so.5, the public-suffix list libcurl consults for domain rules)"
},
"librtmp1": {
"url": "https://ports.ubuntu.com/ubuntu-ports/pool/main/r/rtmpdump/librtmp1_2.4+20151223.gitfa8646d.1-2build7_arm64.deb",
"sha256": "fb771b2743120d9d44ee9989fd485205680976f7bf89f2f1ac5df50238ea1db7",
"why": "libcurl's DT_NEEDED (librtmp.so.1)"
},
"libssh4": {
"url": "https://ports.ubuntu.com/ubuntu-ports/pool/main/libs/libssh/libssh-4_0.10.6-2ubuntu0.5_arm64.deb",
"sha256": "f1b8da917a3d65ca77918027206b55b69d62795df2676c39828d4439bc97e68f",
"why": "libcurl's DT_NEEDED (libssh.so.4). It gives libcurl an `sftp://` scheme, NOT git an ssh transport: `ssh://` and `git@host:` still need an ssh client, which is not shipped (docs/known-gaps.md K2)"
},
"libsasl2": {
"url": "https://ports.ubuntu.com/ubuntu-ports/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.28+dfsg1-5ubuntu3.1_arm64.deb",
"sha256": "05da24adf2b95285ce7eaf9a2ea902fbf4f756a796c8adbfd221d746035df44b",
"why": "libcurl's DT_NEEDED (libsasl2.so.2); its libsasl2-modules-db sibling is deliberately not shipped because no SASL mechanism is reachable over HTTPS"
},
"libkrb5": {
"url": "https://ports.ubuntu.com/ubuntu-ports/pool/main/k/krb5/libkrb5-3_1.20.1-6ubuntu2.8_arm64.deb",
"sha256": "ef9bcb4f46d80022072741af30df1b6b08a80a8c3c3bbb06e0e710f99e4dab44",
"why": "libcurl's DT_NEEDED (libkrb5.so.3)"
},
"libgssapiKrb5": {
"url": "https://ports.ubuntu.com/ubuntu-ports/pool/main/k/krb5/libgssapi-krb5-2_1.20.1-6ubuntu2.8_arm64.deb",
"sha256": "3f2aea0bbe7aa2dfc9a525c5bde7bcb6d035cd99975b80a24a09eadcfe5d7503",
"why": "libcurl's DT_NEEDED (libgssapi_krb5.so.2); loaded at startup because a DT_NEEDED library is, whether or not its symbols are ever called"
},
"libk5crypto3": {
"url": "https://ports.ubuntu.com/ubuntu-ports/pool/main/k/krb5/libk5crypto3_1.20.1-6ubuntu2.8_arm64.deb",
"sha256": "989dd6b8e5707c73a8982f8e97080fc7a0f359a912d7a1d7e4a8b9185442a696",
"why": "libkrb5's DT_NEEDED (libk5crypto.so.3)"
},
"libkrb5support0": {
"url": "https://ports.ubuntu.com/ubuntu-ports/pool/main/k/krb5/libkrb5support0_1.20.1-6ubuntu2.8_arm64.deb",
"sha256": "ee2327c5501eec9d31f696cdd7a332509f90f130cde6180a5b99337deb7c39fe",
"why": "libkrb5's DT_NEEDED (libkrb5support.so.0)"
},
"libkeyutils1": {
"url": "https://ports.ubuntu.com/ubuntu-ports/pool/main/k/keyutils/libkeyutils1_1.6.3-3build1_arm64.deb",
"sha256": "d141e94ed3b32ea6540f2e927a83b3d42cd4378256a1aad60cda583ffdbd78af",
"why": "libkrb5's DT_NEEDED (libkeyutils.so.1)"
},
"libldap2": {
"url": "https://ports.ubuntu.com/ubuntu-ports/pool/main/o/openldap/libldap2_2.6.7+dfsg-1~exp1ubuntu8_arm64.deb",
"sha256": "296e93e99af40c59050b0b18e51de3e0bf85c713936b4ced9dbede799f61298a",
"why": "libcurl's DT_NEEDED (libldap.so.2 + liblber.so.2)"
},
"prorootLauncher": {
"url": "https://github.com/coderredlab/proroot/releases/download/v1.2.8/libproroot.so",
"sha256": "a4e74d75b66cdc02b080adfe863dbf9951c3b30610d77beddc95488d5fe5de01",
"why": "proroot's launcher/CLI — the one file Android execve()s, and the parent of every guest process. Closed-source Proprietary; the digest is upstream v1.2.8's published one (see licenses/proprietary-third-party.txt)"
},
"prorootRuntime": {
"url": "https://github.com/coderredlab/proroot/releases/download/v1.2.8/libproroot-runtime.so",
"sha256": "8c47a0a7db32d84c179ebb5bf3640f655a3181860ece5886ae44d92858730c34",
"why": "proroot's in-process hook (LD_PRELOAD semantics): path translation, fake id0, /proc synthesis"
},
"prorootLinker": {
"url": "https://github.com/coderredlab/proroot/releases/download/v1.2.8/libproroot-linker.so",
"sha256": "51a0ec5bfed00e572a0de09e22d9057e2befc386b78e426613d3e0ab03f4ecee",
"why": "proroot's clean-room ELF interpreter (PT_INTERP) for guest binaries"
},
"prorootBridge": {
"url": "https://github.com/coderredlab/proroot/releases/download/v1.2.8/libproroot-bridge.so",
"sha256": "1c5bc9537a270e8bf8b1c70222813f57b60b828bfb5503ddf8fe37685092de2f",
"why": "proroot's entry trampoline (PROROOT_TRAMPOLINE_PATH), the point a guest child process re-enters"
},
"prorootStubLoader": {
"url": "https://github.com/coderredlab/proroot/releases/download/v1.2.8/libproroot-stub-loader.so",
"sha256": "06c6624db3bdc45b9ced151cd781df439a37b47731d244b93e9d6a58cd48cde0",
"why": "proroot's static/static-pie and execve routing loader; optional upstream, enabled adaptively when the file is present"
}
}
}