You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Make Kache a practical, transparent C/C++ compiler cache: ordinary build-system recompiles remain cacheable, compiler-name shims can intercept builds without per-project configuration, and opt-in link caching safely covers the largest remaining passthrough class.
#337 established compiler-driver conformance, launcher scenarios, structured passthrough reasons and coverage gates. It remains closed; this epic tracks only the concrete remaining product path.
Exit criteria
CMake configuration changes can recompile into existing regular object paths while still reading from and writing to Kache.
/dev/null, device, FIFO, directory and symlink behavior remains compatible with the real compiler.
A POSIX compiler-name shim resolves and invokes the real compiler without re-entering Kache; unsupported platforms and missing compilers fail clearly.
Link keys cover ordered objects, archives, libraries, response files, linker flags and linker identity.
Binary, import-library, map and debug sidecars are stored and restored atomically.
Link caching stays opt-in until path portability and reproducibility negative controls pass.
Representative isolated-checkout CMake/Firefox scenarios demonstrate object and link hits without false hits or path leakage.
Goal
Make Kache a practical, transparent C/C++ compiler cache: ordinary build-system recompiles remain cacheable, compiler-name shims can intercept builds without per-project configuration, and opt-in link caching safely covers the largest remaining passthrough class.
Active workstreams
Delivery order
Completed context
#337 established compiler-driver conformance, launcher scenarios, structured passthrough reasons and coverage gates. It remains closed; this epic tracks only the concrete remaining product path.
Exit criteria
/dev/null, device, FIFO, directory and symlink behavior remains compatible with the real compiler.Non-goals