Populars: Dades actualitzades el 26 d’octubre del 2026

Categories

Internet1.355
Comunicació321
Àudio i vídeo898
Gràfics i disseny539
Ofimàtica i productivitat1.120
Eines per a desenvolupadors3.132
Eines d’IA527
Seguretat i privadesa385
Eines del sistema3.113
Jocs523
Educació i ciència239
Xarxa i TI284

kache: baixar versions anteriors

Content-addressed zero-copy build cache for Rust, C/C++ and more

Aquí hi ha 29 versions de kache, des de 14 de juliol del 2026 fins a l’actual, 1.2.2. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.

2026: 29 29 26
VersióDataMidaFitxers
1.2.2Darrera versió 15 d’octubre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- deps: bump rustls to 0.23.46 for RUSTSEC-2026-0346, -0347 and -0348 by @jleni in #1566
- fix(clean): name what blocks cleanup, match it in the dry run, show progress by @jleni in #1563
- Honor padded build-script rerun declarations by @jleni in #1564
- fix(stats): redact every path in a shared report by @jleni in #1565
- fix(config): never overwrite a broken config, report it, and edit only the Cargo wrapper by @jleni in #1567
- fix(clean): keep targets tracked, report failed removals, refuse before changing anything by @jleni in #1568
- fix(explain,stats): report what happened, in one set of units and times by @jleni in #1574
- fix(cli): report argument errors and daemon results honestly by @jleni in #1573
- fix(events): preserve valid records around torn UTF-8 writes by @jleni in #1579
- fix(report): show dedicated reasons for skipped builds by @jleni in #1578
- fix(bench): stop worker processes after failed measurements by @jleni in #1582
- fix(cli): one voice for counts, hints, help and status output by @jleni in #1575
- fix(init): preserve commented Cargo tables during rustdoc setup by @jleni in #1583
- fix(init,doctor): preview what a run does, one no-terminal rule, honest setup checks by @jleni in #1576
- chore: bump kache to v1.2.2 by @jleni in #1588
- test(cc): hold the process-state lock in the cc key tests by @jleni in #1589
Full Changelog: v1.2.1...v1.2.2
1.2.1 14 d’octubre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- fix: parse nvcc -M CRLF line continuations by @jleni in #1559
- fix(nvcc): model the flags CMake puts on every CUDA compile by @jleni in #1560
- ci: publish the Helm chart only after the release job by @jleni in #1561
- chore: bump kache to v1.2.1 by @jleni in #1562
Full Changelog: v1.2.0...v1.2.1
1.2.0 14 d’octubre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- fix(clean): forget deleted worktrees' targets and show what clean keeps by @jleni in #1544
- feat(stats): show the cache volume's free space and add a status alias by @jleni in #1545
- fix(targets): keep target rows across volume renumbering and forget deleted ones by @jleni in #1546
- feat(targets): find targets in every worktree of known repositories and beside them by @jleni in #1547
- fix(targets): list each target by its own path by @jleni in #1548
- feat(recovery): evict cache entries below 10 GiB free by default; removing targets stays opt-in by @jleni in #1549
- fix: key Windows MSVC links that use rust-lld, and identical static-library copies by @jleni in #1553
- chore: bump kache to v1.2.0 by @jleni in #1554
- fix(targets): keep an idle target a build records during the sweep by @jleni in #1557
Full Changelog: v1.1.1...v1.2.0
1.1.1 12 d’octubre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- fix: resolve Windows Cargo without returning another Kache shim by @jleni in #1539
- fix: rebase cached C and C++ diagnostic locations by @jleni in #1542
- fix: report physical blob bytes after GC by @jleni in #1541
- chore: bump kache to v1.1.1 by @jleni in #1543
Full Changelog: v1.1.0...v1.1.1
1.1.0 11 d’octubre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
Kache 1.1.0 fixes stale cache hits in Rust and C/C++, improves Rust edit loops, and adds reuse from an authorized local cache mounted read-only. It also repairs daemon upgrades and recovery when a cache volume fills up.
Install or update:
cargo install kache --locked --version 1.1.0
New installations can run kache init, then use Cargo as usual. Other installation methods.
Highlights
- Cache keys now account for more source, build-script and native-library inputs. Inputs changed during compilation prevent affected results from being stored.
- Rust edit loops retain incremental state after ordinary compile errors. Learning units seed that state from one compile's emitted dependency information.
- Read-only consumers can restore remote entries from a stopped daemon, and writable jobs can restore from a trusted local fallback mounted read-only.
Added
- Local fallback: writable jobs can reuse an authorized host cache without modifying it. Use a read-only mount and keep it within the same trust domain. #1470 by @jleni, adopted from @temporaryfix.
- Build scripts: enable hermetic cached runs by setting build_script_hermetic = true in [cache]. This remains off by default. #1444 by @AlJohri.
- Build explanations: kache explain <crate> names changed compiler-reported environment inputs without logging their values. Configured Cargo target directories can reuse matching donor units. #1443 by @jleni.
Fixed
- Cache correctness: settled-timestamp checks, workspace-tree guards and build-script declarations prevent several stale Rust and C/C++ hits. Results are withheld when relevant inputs change during compilation. #1488, #1491 by @jleni.
- Native outputs: restored C/C++ objects now trigger Make relinking, dependency paths follow the consumer checkout, and corrected native-library keys account for repeated link specifications and Apple install names. #1481, #1496 by @jleni.
- Build-script launchers: symlinked installations, including Homebrew paths, produce working executable pins. #1496 by @jleni.
- Remote access: read-only sessions keep their write restriction when starting a daemon. Upload workers process jobs concurrently, and accepted GC requests are no longer replayed after ambiguous timeouts. #1479 by @jleni.
- Cleanup: busy Cargo profiles preserve recent-use evidence. Opt-in live-unit receipts protect outputs Cargo still considers fresh. Full-disk recovery can request eviction after a refused store. #1480, #1485, #1491 by @jleni.
- macOS debugging: adaptive-incremental executables retain their debug information. #1440 by @alanxone.
- APT updates: package uploads finish before repository indexes advertise them. Failed package uploads leave the live indexes unchanged. #1536 by @jleni, contributed by Viktor (@viktorius007).
Performance
- Workspace guards share tree-memo work and reuse settled small-file hashes after metadata changes. #1493, #1520 by @jleni.
- Adaptive Rust units retain incremental state through ordinary errors and avoid a separate discovery compile when first learning their inputs. #1491, #1497 by @jleni.
Upgrade notes
- The first upgrade rebuilds file-hash and C/C++ memo data. Expect a cold build for C/C++ units and affected Rust units from packages with build scripts under the corrected keys.
- Existing cleanup settings now also apply to eligible targets in sibling Git worktrees. Free-space recovery stays off by default; cache.auto_recover_min_free_bytes enables it.
- If the old daemon remains after an upgrade, run kache daemon restart. Using 1.0.x and 1.1.0 together can repeatedly replace the shared daemon.
- A selected AWS profile now fails explicitly if it cannot supply credentials. It no longer falls through to a different workload identity.
- With cache.ignore_env = true, enable hermetic runs through build_script_hermetic in the file; KACHE_BUILD_SCRIPT_HERMETIC now follows the environment-override policy.
New Contributors
- @alanxone made their first contribution in #1440
Contributors
alanxone AlJohri jleni tem
1.0.0 5 d’octubre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- fix(cc): store a hand-off the daemon already claimed when the receipt is cancelled by @jleni in #1350
- fix(seed): leave a build script whose out dir names the other checkout by @jleni in #1351
- fix(rustc): share trybuild registry units across worktrees by @jleni in #1352
- fix(verify): record where a recompile first diverges by @jleni in #1354
- feat(report): record miss class, session diff, and redacted traces by @jleni in #1355
- feat(daemon): discover worktree targets and recover disk space under pressure by @jleni in #1356
- feat(daemon): prune unused units before removing targets under pressure by @jleni in #1357
- test: pass on NixOS and in the Nix sandbox by @kikijiki in #1363
- fix(build-script): record symlinks that stay inside OUT_DIR by @AlJohri in #1365
- fix(unit_prune): unlock Cargo locks explicitly on release by @kikijiki in #1364
- bench: add a weekly Firefox arm through mbx exec by @jleni in #1370
- fix(bench): group short-suite telemetry so the collector accepts it by @jleni in #1372
- bench: add kobe as a benchmark subject by @jleni in #1373
- feat(bench): report host load with each benchmark phase by @jleni in #1374
- bench: a short-suite run that runs out of time still reports by @jleni in #1375
- feat(targets): share target files the store already holds by @jleni in #1358
- fix(build-script): rewrite text whose only other slashes are URLs by @jleni in #1377
- bench: measure sccache weekly only, as a reference by @jleni in #1376
- feat(cli): fold kache report into kache stats --full, and align both by @jleni in #1359
- feat(rustdoc): cache cargo doc on Unix by @jleni in #1360
- test(platform): read the argv0 fixture from stderr by @jleni in #1382
- fix(daemon): raise the open-file limit and quiet withdrawn cc hand-offs by @jleni in #1379
- bench: repeat Lance, OpenDAL and LLVM in the nightly by @jleni in #1383
- fix: unlock the target probe and seeding locks explicitly by @jleni in #1386
- feat(bench): export where Kache's wrapper spends each phase by @jleni in #1384
- test(daemon): let the readiness fixture exit cleanly after a closed pipe by @jleni in #1391
- fix(seed): link a hermetic OUT_DIR to its sealed run by @jleni in #1378
- feat(bench): each nightly job reports its duration and conclusion by @jleni in #1393
- feat(stats): keep lifetime savings across log rotation by @jleni in #1389
- feat(cli): a simpler command line: clean, explain, and help by task by @jleni in #1385
- bench: compare the tools on equal terms by @jleni in #1397
- feat(shims): link versioned compilers found on PATH by @jleni in #1399
- fix(cc): record the memo when the entry already exists, and key the source path by @jleni in #1392
- feat(explain): say what to set when another checkout's build is not reused by @jleni in #1398
- fix(bench): never time a dependency download by @jleni in #1395
- perf(seed): seed a large target in well under the deadline by @AlJohri in #1381
- test(unit-prune): hold lock duplicates without a fork by @jleni in #1401
- fix(build-script): count OUT_DIR symlinks toward the entry cap by @jleni in #1403
- fix(shims): prune versioned shims whose compiler is gone by @jleni in #1402
- fix(build-script): log a run kache refuses to record, and stop missing the refusal by @jleni in #1404
- ci: use Kartero CLI 0.4.14, and validate the cache telemetry too by @jleni in #1405
- fix(key): re-read rustc's version after a rustup update by @jleni in #1407
- fix(build-script): record a script that wrote into its inputs from a second run by @jleni in #1408
- feat(gc): record the shadow policy's own victims for #594 by @jleni in #1409
- chore: upgrade kunobi-auth, base64, and reqsign by @jleni in #1410
- ci: run kache-action against each commit's kache before it can release by @jleni in #1412
- fix(build-script): say when a build-script run bypassed the cache by @jleni in #1411
- feat(tui): open the monitor on Now by @jleni in #1414
- ci: drop the finished hk prediction arms by @jleni in #1416
- fix(ci)
0.28.1 29 de setembre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- fix(identity): read legacy build-script profile from output path by @jleni in #1341
- Keep managed targets while Cargo and tests run by @jleni in #1342
- Release target leases before the next cleanup by @jleni in #1343
- perf(daemon): wait for startup readiness notifications by @jleni in #1344
- chore(deps): update kunobi-daemon to 0.8.0 by @jleni in #1346
- fix(seed): tag a target directory that seeding creates by @AlJohri in #1347
- fix(seed): keep a seeded file's permissions when it is reflinked by @AlJohri in #1348
- chore: bump kache to v0.28.1 by @jleni in #1349
Full Changelog: v0.28.0...v0.28.1
0.28.0 28 de setembre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- perf(key): find the rustc version cache when Cargo passes a bare rustc by @jleni in #1321
- ci: use a self-hosted Mac's own Nix instead of installing it per job by @jleni in #1328
- fix(store): drop unverifiable entries when rebuilding the blob index by @jleni in #1325
- fix(macos): strip under kache, and never cache a failed strip by @jleni in #1330
- perf(key): compile while keying instead of running a dep-info pre-pass by @jleni in #1331
- bench: add aube to the per-PR perf gate and the nightly by @jleni in #1332
- fix(key): key a named codegen backend by the library rustc loads by @jleni in #1333
- fix: include volume shards in cache diagnostics by @jleni in #1334
- fix(bench): preserve the kache wrapper filename in perf gates by @jleni in #1336
- perf: seed incremental compilation before rediscovering inputs by @jleni in #1335
- chore: upgrade kunobi-daemon to 0.7.0 by @jleni in #1337
- test: qualify prefetch over delayed S3 reads by @jleni in #1338
- fix: pin contention builds to the selected Rust toolchain by @jleni in #1339
- chore: bump kache to v0.28.0 by @jleni in #1340
Full Changelog: v0.27.0...v0.28.0
0.27.0 27 de setembre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- feat(telemetry): join prefetch receipts with wrapper demand by @jleni in #1160
- fix(telemetry): count a consumed prefetch key once, not once per payload by @jleni in #1162
- ci: bump setup-runner to v1.5.2 by @jleni in #1164
- Qualify prefetch against a cold CI control (#618) by @jleni in #1163
- Keep qualification setup out of the cold control by @jleni in #1165
- Install the seed's toolchain in qualification consumers by @jleni in #1166
- Exempt local-only build-script units from qualification demand checks by @jleni in #1167
- refactor(daemon): move to kunobi-daemon 0.4 and derive the pipe name once by @jleni in #1169
- fix(macos): run dsymutil from the directory the OSO prefix strips by @jleni in #1168
- test(macos): guard dSYM contents, not just the bundle's UUID by @jleni in #1170
- feat(telemetry): mark each unit with the prefetch that delivered its key by @jleni in #1172
- ci: read the coverage and audit crate lists from cargo metadata by @jleni in #1173
- test(probe): keep installed kache shims out of the doctor shim test by @jleni in #1174
- refactor(daemon): use kunobi-daemon's stdio inherit guard on Windows by @jleni in #1176
- fix(daemon): say why the daemon exited when daemon start fails by @jleni in #1175
- fix(daemon): refuse a socket path too long for a Unix socket, and say so by @jleni in #1177
- Test that the service keeps a schema-7 unit's prefetch delivery by @jleni in #1178
- fix(bench): stage scenario symlinks as links in perf-gate-local by @jleni in #1180
- chore: bump kache to v0.27.0 by @jleni in #1171
- fix: close a static-archive false hit, harden compiler shims, add an opt-in test runner by @jleni in #1179
- ci(mutants): diff the PR with the histogram algorithm by @jleni in #1181
- fix(gc): wait for the index write lock instead of skipping an eviction by @jleni in #1183
- fix(key): key native archives that reach a unit by any route by @jleni in #1182
- perf(cc): look up a unit's header hashes in one query, and memoise them by @jleni in #1185
- fix(key): sample prediction checks the same way in every checkout by @jleni in #1186
- perf(restore): share proc-macro and build-script inodes on Linux by @jleni in #1187
- fix(cargo): pass proxy overrides as --config, not exported env by @jleni in #1188
- perf(cc): hand a finished compile's store put to the daemon by @jleni in #1184
- fix(rustc): keep real source paths in trybuild builds by @glebpom in #1189
- chore(cc): drop two phase probes left from profiling by @jleni in #1192
- perf(key): reuse registry unit predictions in another checkout by @jleni in #1191
- perf(restore): check a restored loadable's signature once per blob by @jleni in #1196
- fix(macos): prefix N_OSO paths in links without Rust debuginfo by @jleni in #1199
- fix(macos): give cached proc macros a checkout-independent install name by @jleni in #1200
- refactor(auth): take workload identity from kunobi-auth 0.13 by @jleni in #1201
- fix(gc): keep entries the remote delivered from automatic eviction by @jleni in #1198
- fix(wrapper): keep kache's own lines out of the stderr Cargo replays by @jleni in #1197
- perf(key): let a workspace unit's input record serve another checkout by @jleni in #1202
- perf(key): share input prediction rows through the remote by @jleni in #1204
- feat(key): share a read-only OUT_DIR for registry units that bake an empty one by @jleni in #1203
- fix(prefetch): bound cargo metadata discovery and back off after failures by @jleni in #1210
- test(e2e): enforce the relocate-noop dispatch check on Windows again by @jleni in #1212
- fix(daemon): report a daemon that closed before replying as a close by @jleni in #1215
- test(macos): resolve clang once and retry in the dSYM tests by @jleni in #1211
- fix(daemon): keep the control endpoint inside the daemon socket's path budget by @jleni in #1217
- fix(store): prune file hash rows a month after they were written by @jleni in #1214
- test: keep entered temp dirs alive until the guard restores the cwd
0.26.0 19 de setembre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- perf(key): defer discovery for proc-macro dependents, index older stores by @jleni in #1121
- feat(daemon): compact index.db automatically when the machine is quiet by @jleni in #1120
- chore: remove working notes from the repository and keep them out by @jleni in #1122
- tooling(bench): move the comparison scripts into a package by @jleni in #1123
- perf(cc): take three small costs off every C compile by @jleni in #1124
- docs(cc): note that Meson 1.13 recognises kache in CC and CXX by @jleni in #1129
- fix(store): stop blob refcount leaks and heal drifted stores from the daemon by @jleni in #1125
- test: write scripts a test will run through a child process by @jleni in #1134
- perf(cc): key preprocess memos by source content, skip bytes no map can start by @jleni in #1132
- perf(key): tell units of one crate name apart in the presence probe by @jleni in #1133
- fix(daemon): make init verify readiness and recover safely by @jleni in #1135
- fix(store): a put that loses a publish race on Windows no longer fails by @jleni in #1136
- test(cli): use safe executable writer for service fixture by @jleni in #1138
- feat(service): store build timeline records by @jleni in #1130
- fix(gc): one trigger, one backoff and one owner for automatic sweeps by @jleni in #1137
- fix(store): remove stale key lock files and prune unused input predictions by @jleni in #1139
- chore: bump kache to v0.26.0 by @jleni in #1140
Full Changelog: v0.25.0...v0.26.0
0.25.0 19 de setembre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- tooling(bench): name each tool's version in the perf-gate comment by @jleni in #1114
- fix(service): issue UUID plan ids and serve prefetch-plan on v1 only by @jleni in #1113
- perf(scheduler): stop serializing unrelated cold compiles by @jleni in #1116
- bench: set mbx cross-checkout sharing in every phase by @jleni in #1118
- feat(planner): Kunobi login and GitHub Actions OIDC for the planner service by @emmanuelm41 in #1115
- perf(key): skip the dep-info pre-pass for a crate the store never held by @jleni in #1117
- chore: bump kache to v0.25.0 by @emmanuelm41 in #1119
Full Changelog: v0.24.0...v0.25.0
0.24.0 18 de setembre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- fix(build-script): key path-remapping flags the same in every checkout by @jleni in #1095
- fix(rustc): do not replay compiles that load a codegen backend dylib by @jleni in #1093
- fix(monitor): one build per workspace session, with history on open by @jleni in #1092
- perf(rustc): share a build-script unit's input record across build directories by @jleni in #1097
- bench: add the cuda-oxide examples compile as a nightly subject by @jleni in #1096
- feat(chart): optional Ingress for kache-service by @jleni in #1099
- refactor(remote): entry-level CacheRemote and V3Prefetch with a v3 implementation by @jleni in #1098
- perf(store): memoise C read-set hashing and defer the store fsync by @jleni in #1094
- Forward rustc metadata notifications by @blaginin in #1100
- fix(key): accept the blank // header GNU ar writes in archive identity by @jleni in #1101
- bench: run the sccache comparison weekly, in its own workflow by @jleni in #1104
- fix(rustc): strip the whole profile directory from macOS OSO paths by @jleni in #1102
- feat(why-miss): explain a miss against a build in another checkout by @jleni in #1103
- ci(bench): move the Firefox/Windows arms into their own workflow by @jleni in #1105
- fix(gc): back off automatic sweeps that cannot clear size pressure, pace sweep writes by @jleni in #1106
- tooling(bench): run the perf gate's comparison without a pull request by @jleni in #1109
- fix(key): require include proof before normalizing an OUT_DIR env dep by @jleni in #1108
- bench: share compilations across checkouts on the mbx cross-clone arm by @jleni in #1110
- chore: bump kache to v0.24.0 by @jleni in #1111
New Contributors
- @blaginin made their first contribution in #1100
Full Changelog: v0.23.1...v0.24.0
0.23.1 17 de setembre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- ci: make the perf-gate comment readable by @jleni in #1090
- fix(build-script): launch cached build scripts without a shell by @jleni in #1089
- chore: bump kache to v0.23.1 by @jleni in #1091
Full Changelog: v0.23.0...v0.23.1
0.23.0 16 de setembre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- fix(fallback): recover from wrapper failures and detect sandbox denials by @jleni in #1065
- feat(bench): sample hk and eza across cache tools by @jleni in #1068
- ci(windows): run tests under nextest and memoise MSVC banner probes by @jleni in #1069
- fix(bench): resolve mise shims to the real tool in bench-short by @jleni in #1070
- ci: run only the job groups a pull request's files need by @jleni in #1071
- perf: cache build-script runs and Clippy units, cheaper keys on hits and misses by @jleni in #1072
- fix(wrapper): log storage-layout advice instead of printing it on stderr by @jleni in #1073
- test(fallback): wait for the sandboxed child instead of racing a 2 s deadline by @jleni in #1074
- fix(chart): render pod labels and annotations once by @jleni in #1075
- chore: bump kache to v0.23.0 by @jleni in #1076
- docs: lead with kache init and show terminal recordings by @jleni in #1079
- chore(service): upgrade kunobi-auth to v0.11.0 by @jleni in #1078
- fix(perf-gate): stay quiet when a newer run or a merge supersedes the measurement by @jleni in #1082
- perf(cc): key C compiles from what they read instead of preprocessing first by @jleni in #1077
- fix(init): finish setup when the login service is unavailable by @jleni in #1083
- docs: say what Kache does and how before the details by @jleni in #1084
- docs: point the Helm install at packaging/charts/kache-service by @jleni in #1085
- docs: re-record the terminal demos for 0.23 and embed them as GIF and WebM by @jleni in #1086
- docs: make kache init the only setup path; sccache as fallback by @jleni in #1087
- docs: record kache init and kache doctor by @jleni in #1088
Full Changelog: v0.22.0...v0.23.0
0.22.0 14 de setembre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- fix(doctor): probe the compiler behind cc shims by @jleni in #1054
- refactor: share remote coordination and miss diagnosis by @jleni in #1056
- feat(nvcc): validate against a real CUDA toolkit in CI by @jleni in #1055
- fix: make reflink-restored Rust artifacts writable by @jleni in #1059
- bench: export mbx session traces beside kache's by @jleni in #1058
- feat(nvcc): cache separable device compiles by @jleni in #1060
- perf(gc): keep daemon requests responsive during sweeps by @jleni in #1061
- refactor: share cache hit completion reporting by @jleni in #1062
- chore: bump kache to v0.22.0 by @jleni in #1063
- fix: update rustls for v0.22.0 release audit by @jleni in #1064
Full Changelog: v0.21.0...v0.22.0
0.21.0 14 de setembre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- feat(nvcc): adapter skeleton with parse, refusals and passthrough dispatch by @jleni in #1038
- feat(config): read a host config layer under the chosen file by @jleni in #1039
- feat(telemetry): count GC outcomes and keep build reports at machine level by @jleni in #1041
- feat(cc): remaining compile-to-link coverage (epic 762) by @jleni in #1040
- fix(shims): keep Homebrew compiler shims upgrade-safe by @achembarpu in #1043
- fix(cc): sign restored link binaries and tar .dSYM bundles by @jleni in #1044
- fix(shims): migrate legacy Homebrew compiler links by @jleni in #1045
- feat(nvcc): cache single-source -c compiles by @jleni in #1042
- feat(cache): isolate the local store under KACHE_TRUST_DOMAIN by @jleni in #1046
- ci(mutation): run the unmutated baseline once per matrix by @jleni in #1047
- fix(cc): key clang-cl -Oy (Firefox Windows omit-frame-pointer) by @jleni in #1048
- fix(cc): key remaining Firefox Windows flag leftovers by @jleni in #1049
- chore: bump kache to v0.21.0 by @jleni in #1051
- bench: extend nightly hk comparisons with mbx by @jleni in #1052
- feat(nvcc): refuse machine-resolved values and fold driver env by @jleni in #1050
- feat(cc): cache preprocessor -E to stdout by @jleni in #1053
New Contributors
- @achembarpu made their first contribution in #1043
Full Changelog: v0.20.0...v0.21.0
0.20.0 12 de setembre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- bench: add a predictions-off hk arm and check every hk-pull prediction by @jleni in #1002
- bench: tag OTLP metrics with the cache tool version by @jleni in #1003
- bench: measure disk use per inode and allocated block by @jleni in #1013
- fix(cc): keep checkout paths in string literals out of portable keys by @jleni in #1012
- bench: check kache's storage stats against the disk footprint by @jleni in #1014
- bench: remove order bias from the perf gate and gate on warm misses by @jleni in #1019
- bench: install sccache only where it runs, retry tool setup, keep telemetry 14 days by @jleni in #1016
- bench(firefox-windows): apply Mozilla's gecko-profiler bindgen fix for Firefox 151 by @jleni in #1018
- bench: export passthrough reasons and warn on new ones by @jleni in #1023
- fix(native): admit DWARF-bearing Mach-O members to the structural archive hash by @jleni in #1021
- fix(cc): never cache compiles whose assembler reads files the key cannot see by @jleni in #1022
- bench: keep millisecond precision, report unknowns, record the runner by @jleni in #1020
- fix: identify macOS SDK when xcrun rejects a filesystem SDKROOT by @jleni in #1025
- chore: bump kache to v0.20.0 by @jleni in #1027
- fix(cc): cache nightly passthrough flags that only needed a table row by @jleni in #1031
Full Changelog: v0.19.0...v0.20.0
0.19.0 9 de setembre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- feat(bench): publish where a slow warm build's time actually goes by @jleni in #986
- fix(init): configure compiler PATH and clarify setup prompts by @jleni in #985
- refactor: remove unused daemon and transport helpers by @jleni in #987
- fix: preserve unexposed settings when saving the config editor by @jleni in #988
- perf: stream remote entry packs to temporary files by @jleni in #989
- perf: share a memory budget across buffered remote downloads by @jleni in #990
- feat(bench): publish why a compile was not cached, split by kind by @jleni in #991
- chore(deps): update the lockfile and bump zstd, dirs, kube and k8s-openapi by @jleni in #994
- fix(macos): resolve dsymutil objects from executable output directory by @Dzejkop in #996
- chore: bump kache to v0.19.0 by @jleni in #997
New Contributors
- @Dzejkop made their first contribution in #996
Full Changelog: v0.18.0...v0.19.0
0.18.0 7 de setembre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- chore(release): script crates.io bootstrap for new crates by @jleni in #977
- fix(remote): cap compressed v3 downloads by @jleni in #979
- Make CI portable across repositories by @jleni in #975
- feat(tui): fix Ctrl+C, add paging, pause, mouse, and a time-axis lookup strip by @jleni in #980
- Catch hardcoded runners in workflow policy tests by @jleni in #982
- feat(tui): group the monitor by build and explain each build's misses by @jleni in #981
- chore(ci): bump the release workflow pin to the re-synced mirror by @jleni in #983
- chore(release): prepare 0.18.0 by @jleni in #984
Full Changelog: v0.17.0...v0.18.0
0.17.0 6 de setembre del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- test(store): give concurrent shared-blob puts a 30s busy timeout by @jleni in #866
- ci: run nightly benchmarks at 03:37 Zurich time by @jleni in #868
- feat(bench): publish OTLP telemetry artifacts by @jleni in #867
- feat(ci): publish coverage telemetry by @jleni in #869
- feat(gc): track retained target outputs and disk reclamation by @jleni in #870
- ci: adopt Kartero telemetry exporters by @jleni in #872
- fix(bench): repair Firefox and Lance scenarios by @jleni in #873
- feat(telemetry): dump cache counters as OTLP JSON for Kartero by @jleni in #874
- feat(remote): suppress writes from untrusted CI by @jleni in #875
- feat(init): set HOST_CC and HOST_CXX, not CC by @jleni in #876
- fix(store): read the executable bit from the compiler output, not the staged blob by @jleni in #877
- feat(cc): default shim farm and Makefile/PKGBUILD docs by @jleni in #879
- feat(cc): digest user include-dir names in the object key by @jleni in #878
- feat(rustc): pin native link runtime and admit bundled WASM by @jleni in #880
- chore: add just pr as the local CI gate by @jleni in #886
- feat(cc): publish C/C++ objects to the remote by @jleni in #883
- docs: add AGENTS.md so PRs run just pr before push by @jleni in #887
- feat(wrapper): machine-wide compile scheduler by @jleni in #885
- feat(gc): default local_max_size to 5% of the cache disk by @jleni in #882
- feat(prefetch): prefer identity manifests and drop guppy by @jleni in #881
- feat(wrapper): compile-and-compare verify on hits by @jleni in #884
- test: stabilize process and environment-sensitive cases by @jleni in #888
- test(service): isolate startup timing and metrics state by @jleni in #889
- ci: build Kache with stable Kache cache by @jleni in #890
- perf(prefetch): overlap identity lookup with planning by @jleni in #891
- ci: group repository consistency checks by @jleni in #892
- test: share process-state lock across env users by @jleni in #893
- fix(cache): model frontend job count by @jleni in #894
- feat(scheduler): report cgroup resource diagnostics by @jleni in #895
- docs: lead onboarding with kache init by @jleni in #900
- docs: tighten the onboarding wording from #900 by @jleni in #902
- docs: add the store diagrams and link the product page by @jleni in #903
- ci: add a per-PR warm-build performance gate by @jleni in #901
- chore: tidy the repository root by @jleni in #905
- ci: build the perf-gate instrument from the default branch by @jleni in #907
- chore: gather packaging under packaging/ by @jleni in #906
- ci: make rust-toolchain.toml the toolchain CI actually uses by @jleni in #909
- test: isolate throwaway Git repositories from signing by @jleni in #910
- ci: compare the perf gate on millisecond wall clock by @jleni in #911
- fix(key): drop -C extra-filename from the dep-info pre-pass by @jleni in #912
- docs: cargo mutants after kache init by @jleni in #913
- test: pin kache runtime state for spawned children by @jleni in #914
- bench: add the hk subject, cold, warm and next-commit by @jleni in #915
- docs(agents): run mutants in CI, not before the push by @jleni in #916
- bench: export the same-tree warm phase to the telemetry by @jleni in #919
- feat(report): attribute wrapper time to nested trace phases by @jleni in #917
- fix(cache): key native Windows MSVC link inputs by @jleni in #918
- docs(remote): bound a remote with the store's own policy by @jleni in #921
- bench: add mbx as a third backend and an hk-mbx nightly arm by @jleni in #922
- fix(cli): honour the --since window and label it honestly by @jleni in #923
- fix(bench): unbreak the nightly and authenticate third-party clones by @jleni in #924
- ci: split the Kunobi runner pool by the disk each arm needs by @jleni in #925
- ci: put the scenario in the bench concurrency key by @jleni in #926
- perf(cc): make the preprocessor memo reachable by @jleni in #927
- perf(cc): let the preprocessor memo cross checkouts by @jleni in #928
- perf(cc): compare memo inputs as the expansion 
0.16.0 25 d’agost del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- fix: reconcile blob index from committed metadata by @jleni in #820
- fix(report): flag inconsistent store accounting by @jleni in #818
- fix: enforce IPC peer identity, key lint outcome gates, close put TOCTOU by @jleni in #822
- feat(cc): key the cross-target flag class cc-rs injects (-mabi=, -mfloat-abi=, -mfpu=, -mthumb, -mcmodel=) by @jleni in #824
- chore(release): prepare 0.16.0 by @jleni in #828
Full Changelog: v0.15.1...v0.16.0
0.15.1 24 d’agost del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- fix(release): fetch ancestry before advancing stable by @jleni in #816
- fix(report): measure observed transfer throughput by @jleni in #815
- feat: separate runtime state from cache store by @jleni in #813
- feat(remote): add immutable packed prefetch by @jleni in #814
- chore(release): prepare 0.15.1 by @jleni in #817
Full Changelog: v0.15.0...v0.15.1
0.15.0 24 d’agost del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- feat(service): serve planner metrics and let SigNoz scrape them by @jleni in #753
- fix(release): keep prereleases off the floating image tags by @jleni in #755
- chore(release): 0.15.0-rc.1 by @jleni in #754
- feat(cli): page kache list output through a pager by @jleni in #764
- fix(cli): report reclaimable bytes, not raw sizes, in kache clean by @jleni in #765
- fix(cargo): keep canonical config aliases transparent by @jleni in #768
- fix(chart): force Recreate when the planner DB is on a PVC by @jleni in #767
- fix(cc): cache ordinary existing outputs by @jleni in #772
- feat(gc): reclaim stale cache key schemas by @jleni in #773
- fix(test): tolerate unsupported FIEMAP on ZFS by @jleni in #771
- fix(probe): pin LC_ALL=C on compiler probe spawns (#741) by @Ysh204 in #775
- fix(probe): eliminate env-mutation race in probe_key tests (#742) by @Ysh204 in #776
- fix(cache_key): make the key stashes thread-local (#777) by @jleni in #778
- fix(rust): isolate cache inputs across worktrees by @jleni in #769
- fix(tui): stop Esc quitting, scope filters per tab, fix Shift+Tab by @jleni in #780
- fix(wrapper): make minted session ids distinct under coarse clocks by @jleni in #781
- fix(policy): stop transient read failures destroying learned state (#756) by @jleni in #783
- feat(nix): maintain a stable release branch via the release job by @jleni in #770
- fix(bench): give firefox-windows the pull job's working toolchain path (#728) by @jleni in #784
- feat(report): version and regression-test the JSON output contract (#699) by @Ysh204 in #779
- fix(sync): return non-zero when any transfer or import fails (#697) by @Ysh204 in #786
- fix(store): serialize meta.json lifecycle with the registration lock by @jleni in #785
- chore(release): 0.15.0-rc.2 by @jleni in #787
- fix(lint): satisfy Rust 1.98's chunks_exact_to_as_chunks in the Mach-O parser by @jleni in #789
- fix(nix): drop unneeded apple-sdk_15 dependency (#610) by @Ysh204 in #788
- test(e2e): gate in-flight coalescing across simultaneous cargo invocations by @jleni in #791
- feat(config): declarative bypass rules for argv, env and crate name (#222) by @jleni in #793
- fix(daemon): stop an auto-started daemon inheriting an ambient remote (#706) by @jleni in #795
- fix: isolate concurrent hardlink restores by @jleni in #797
- feat(cc): compiler-name shims for transparent, config-free interception (#310) by @jleni in #796
- chore(release): 0.15.0-rc.3 by @jleni in #799
- fix(macos): allow LaunchAgent local-network remotes by @jleni in #801
- feat(s3): support custom user-agent header by @Ysh204 in #800
- perf: reuse restored blob digests in file hash memo by @jleni in #803
- perf(cc): memoize warm preprocess hashes by @jleni in #802
- perf(hash): stream file digests by @jleni in #804
- perf(key): memoize runtime env-use scans by @jleni in #805
- fix(rustc): classify source-bearing print queries by @jleni in #807
- fix(depinfo): rebase generated sources across parallel targets by @jleni in #809
- chore(release): prepare 0.15.0 by @jleni in #806
Full Changelog: v0.14.2...v0.15.0
0.14.2 13 d’agost del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- fix(chart): publish under kache-service so the image cannot overwrite it by @jleni in #751
- chore(release): 0.14.2 by @jleni in #752
Full Changelog: v0.14.1...v0.14.2
0.14.1 13 d’agost del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- test(daemon): hold the socket in the clean-child-exit test too by @emmanuelm41 in #738
- fix(probe): guard the .exe strip on a UTF-8 char boundary (adopts #739) by @jleni in #740
- ci(release): call the in-org mirror of _release-rust.yml by @emmanuelm41 in #745
- fix: stop kache from killing processes it doesn't own by @jleni in #746
- fix(service): let the planner start against a db it already initialised by @jleni in #747
- fix(doctor): report the daemon upgrade window instead of stalling on it by @jleni in #743
- ci(release): publish the Helm chart, versioned on the release tag by @jleni in #748
- chore(release): 0.14.1 by @jleni in #749
Full Changelog: v0.14.0...v0.14.1
0.14.0 11 d’agost del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
What's Changed
- fix(heartbeat): prevent stale still-compiling replay by @jleni in #654
- fix(wrapper): support Kani custom rustc drivers by @jleni in #657
- fix(cc): cache GNU assembler debug prefix maps by @jleni in #659
- fix(sharing): never report a partial or unvalidated probe as authoritative by @jleni in #650
- fix(cc): preserve temporary dep-info artifacts by @jleni in #658
- feat(rustc): support response files by @jleni in #660
- Disable daemon idle timeout by default by @jleni in #662
- feat(cc): detect cc-compatible compilers via -E preprocessing probe by @Ysh204 in #538
- fix(cc): preserve output path semantics by @jleni in #664
- fix(probe): drain and scan full probe output so large output can't hide the family marker by @emmanuelm41 in #665
- feat(wrapper): speed source-churn builds with adaptive incremental compilation by @jleni in #663
- Reuse known hashes after storing compiler outputs by @scottopell in #544
- Make the daemon socket path configurable by @scottopell in #542
- Make the large-output probe test deterministic by @jleni in #666
- fix(store): finish the two-remover contract in remove_entry_guarded (#510) by @jleni in #667
- fix(events): exactly-once EventTailer delivery across rotation and short writes (#528) by @jleni in #668
- test(probe): verify cc -### resolves on a live compiler (#626) by @jleni in #672
- fix(gc): measure size-based eviction in registered blob bytes (#608) by @jleni in #671
- fix(daemon): never elect a second writer when the dedup join budget expires (#620) by @jleni in #669
- fix(store): guard entry removal against a concurrent same-key publication (#670) by @jleni in #675
- fix(ci): close the three flake classes taxing every PR (#673) by @jleni in #674
- feat(gc): shadow-evaluate the value-density eviction candidate (#594) by @jleni in #676
- fix(key): cross-clone convergence — OUT_DIR-relative env-dep sentinel, portable dep-info, validate-on-hit (#330) by @jleni in #684
- fix(wrapper): stamp restored artifacts with the file-write clock, not the precise clock by @jleni in #679
- feat(macos): cache a store-time .dSYM alongside executables (#319) by @jleni in #685
- fix(link,e2e): restore-stamp hardening, Windows write clock, cross-tree contract by @jleni in #683
- fix(rustc): cache wasm link outputs; stop truncating key-error causes (#431) by @jleni in #690
- fix(doctor): fail CI on unresolved integrity findings; scrub blobs once, streaming (#176) by @jleni in #692
- test(remote): pin the filesystem remote's cross-client contract; document share GC (#414) by @jleni in #700
- fix(daemon): stop leaking the caller's pipe handles to the daemon on Windows (#704) by @jleni in #705
- ci: route validation to GitHub-hosted runners by @jleni in #713
- test(service): enforce complete mutation coverage by @jleni in #707
- fix(key): support crate-scoped path-only environment entries by @jleni in #714
- feat(policy): add crate-scoped incremental force-list by @jleni in #716
- fix(stats): report daemon-owned effective configuration by @jleni in #715
- fix(gc): make retention policy bounded and explicit by @jleni in #718
- fix(native): harden portable archive identity by @jleni in #717
- feat(remote): make remote resilience durable and bounded by @jleni in #719
- fix: stabilize daemon local lookup under load by @jleni in #721
- fix(extra_inputs): own Cargo warm-target invalidation by @jleni in #726
- feat(extra_inputs): add workspace declarations and propagation by @jleni in #727
- test(daemon): make recovery run-lock tests deterministic by @jleni in #729
- bench(firefox-windows): move the clone under a short work dir by @jleni in #732
- fix(aur): publish a real pkgver for the -git package by @emmanuelm41 in #731
- fix(depinfo): keep env-dep escaping intact in the Windows rewrite by @jleni in #733
- test(daemon): hold the late socket until the waiter observes it by @jleni in #734
- chore: bump kache to v0.14.0 by @emmanuelm41 in #736
- fix(key): bump CACHE_KEY_VERSION to 25 for the Windows dep
0.13.0 4 d’agost del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
kache 0.13.0 — keying the env vars a proc-macro reads, and calmer prefetch
kache is a content-addressed build cache that plugs in as a RUSTC_WRAPPER (and a C/C++ compiler wrapper). 0.13.0 closes a subtle cache-key soundness hole around proc macros, makes speculative prefetching opt-in and cost-aware, and sharpens a couple of diagnostics.
Why
rustc only records an env var in its dep-info when a crate reads it through env! / option_env!. But a proc macro that calls std::env::var while expanding leaves no trace at all — the command line, the source hashes, and the --extern set are byte-identical whether or not the var is set, yet the emitted artifact differs. So both compiles computed the same key, and the second one restored the first one's expansion: a silent wrong hit. Separately, speculative remote indexing had been eager by default, doing work that wasn't always worth it.
What's new
- Env vars that steer proc-macro expansion are now keyed. kache accounts for the environment a proc macro can read during expansion, so a build that changes such a var no longer restores a stale expansion from a byte-identical command line.
- Speculative remote indexing is opt-in. The prefetch planner no longer indexes the remote speculatively by default; when prefetch does run, it ranks candidates by cost and urgency and caps weak sources rather than warming everything it can see.
- A build-coalescing race is closed, and restored custom-harness test binaries keep their executable bit.
- Clearer diagnostics. why-miss now joins its cascade walk by compilation unit rather than crate name (so it doesn't confuse two units that share a crate name), and clean / gc detect reflinked sharing and explain when an eviction frees no space because the bytes are still shared.
- Packaging. A kache-git AUR package plus config-driven multi-package AUR publishing.
These notes were drafted with LLM assistance and edited by the maintainers (@jleni, @emmanuelm41).
What's Changed
- feat(aur): add kache-git + config-driven multi-package aur publishing by @emmanuelm41 in #637
- ci(aur): use the real AUR account name (kunobi) as commit author by @emmanuelm41 in #638
- test(core): add planner ordering properties by @jleni in #643
- fix(why-miss): join the cascade walk by compilation unit, not crate name (#627) by @jleni in #642
- feat(prefetch): rank candidates by cost and urgency, cap weak sources (#616, #617) by @jleni in #640
- fix(key): key env vars that steer proc-macro expansion (#635) by @jleni in #639
- fix(clean,gc): detect reflinked sharing and explain empty evictions (#602, #509) by @jleni in #641
- fix: close build coalescing race by @alecthomas in #646
- test(wrapper): mutation-test the coalesced-restore diagnostics replay by @emmanuelm41 in #653
- fix(restore): keep the executable bit on custom-harness test binaries by @glebpom in #648
- feat(prefetch): make speculative remote indexing optional by @jmagar in #649
New Contributors
- @alecthomas made their first contribution in #646
- @glebpom made their first contribution in #648
- @jmagar made their first contribution in #649
Full Changelog: v0.12.0...v0.13.0
0.12.0 28 de juliol del 2026 — 64 bits PortableARM64 Portable
Notes de la versió
kache 0.12.0 — pluggable storage backends, and a cache that knows what things cost
kache is a content-addressed build cache that plugs in as a RUSTC_WRAPPER (and a C/C++ compiler wrapper). 0.12.0 opens up where the cache can live (OpenDAL-backed S3 and filesystem remotes), teaches garbage collection what an entry actually costs to rebuild, and makes "why did this miss?" point at the crate that really changed.
Why
Two of the cache's oldest simplifications were starting to hurt. The remote layer was welded to one S3 SDK, so "put the cache on a plain shared filesystem" or "use a different object store" meant a rewrite. And eviction ranked entries purely by size — but on a real 52k-entry store, size correlates only loosely with rebuild cost (log-log 0.73), and the value-per-byte of an entry spans roughly 48x between crates, so size-only eviction throws away expensive-to-rebuild artifacts to keep cheap ones. 0.12.0 fixes both, and sharpens the diagnostics you reach for when a hit you expected turns into a miss.
What's new
- Pluggable remotes via OpenDAL. New S3 and filesystem remotes built on OpenDAL sit alongside the original backend, so the cache can live on a shared filesystem or a non-AWS object store without a bespoke integration — the payoff of the RemoteBackend trait extracted in 0.11.0.
- Cost-aware eviction. GC now indexes each entry's compile_time_ms (already recorded in its metadata) so eviction can weigh what an artifact costs to rebuild, not just how big it is; it also records post-eviction demand via tombstones to learn from what it dropped.
- why-miss points at the real culprit. When one crate's artifact changes, its extern:<name>=<hash> re-keys every crate above it, and the old report blamed all of them equally. why-miss now walks the extern chain to the crate that actually changed, instead of making you trace forty downstream crates by hand.
- Lossless recovery from a corrupt index. The index is derived state — blobs plus each entry's meta.json are the source of truth — so a corrupt index is now quarantined and rebuilt from the store rather than discarded.
- Executables cached by default on Linux. Linux embeds DWARF in the binary, so a restored executable debugs exactly like a freshly linked one; the old skip-by-default was paying a macOS-specific debuggability tax (Mach-O N_OSO) that doesn't apply on Linux.
- Also: a Nix flake (checks, devShell, formatter, module), more cc flags classified so aws-lc-sys TUs cache, and a fix for RUSTSEC-2026-0213 (ammonia).
These notes were drafted with LLM assistance and edited by the maintainers (@jleni, @emmanuelm41).
What's Changed
- fix(bench): tolerate CRLF-ified patch payloads and pin byte-exact checkouts by @jleni in #571
- fix(remote): enforce max_bytes when Content-Length is unavailable by @Ysh204 in #547
- fix(config): expand bare "~" in shellexpand by @Ysh204 in #545
- Update ammonia to 4.1.4 (RUSTSEC-2026-0213) and drop a stale advisory ignore by @jleni in #574
- Add [cache] storage_layout_advice to mute copy-restore layout advisories by @jleni in #573
- ci(package-publish): trigger Scoop bucket autoupdate on release by @emmanuelm41 in #576
- docs: add Scoop (Windows) install instructions by @emmanuelm41 in #575
- ci(package-publish): publish kache to Chocolatey on release by @emmanuelm41 in #577
- docs: add Chocolatey (Windows) install instructions by @emmanuelm41 in #578
- ci(aur): publish official kache-bin to the AUR by @emmanuelm41 in #579
- fix(wrapper): avoid following symlinks for warning marker files by @Ysh204 in #546
- feat(daemon): prefetch P0.5 measurement closure (#583) by @jleni in #584
- In-flight build observability: heartbeat, ETA, stuck detection, miss diagnostics, monitor panel by @jleni in #585
- feat(daemon): experimental daemon-assisted local hits (#565 milestone 1) by @jleni in #587
- Never gate daemon startup on tmutil addexclusion by @jleni in #589
- perf(local-hit): never wait to fill a pin batch by @jleni in #591
- feat: add OpenDAL S3 and f
0.10.0 14 de juliol del 2026 — 64 bits PortableARM64 Portable

El més popular a Llenguatges i SDK

Mostra-ho tot
  1. Go Programming LanguageLlenguatges i SDK
  2. LLVMLlenguatges i SDK · LLVM
  3. DenoLlenguatges i SDK · Deno Land Inc.
  4. CMakeLlenguatges i SDK · Kitware
  5. YarnLlenguatges i SDK · Yarn Contributors
  6. CcacheLlenguatges i SDK · Joel Rosdahl
  7. sbtLlenguatges i SDK · Lightbend, Inc.
  8. BOINCLlenguatges i SDK · Space Sciences Laboratory, U.C. Berkeley
  9. Dart SDKLlenguatges i SDK · Google
  10. NVM for WindowsLlenguatges i SDK · Ecor Ventures LLC

Més programes de Kunobi Ninja

Mostra-ho tot

Etiquetes

Comparteix