Change machine for toolchain generation