Hi everyone,
This PSA is for all libyuv developers regarding an upcoming change to the libyuv build system.
What's changing?
Chromium's build system has switched from Ninja 🥷 to Siso 🌿 (Chromium’s PSA). libyuv’s CI/CQ builds have been using Siso for a few weeks and starting from the 24th of June 2025 developer builds will also switch to Siso.
Siso is developed by the Chrome Build Infra Team at Google as a drop-in replacement for Ninja to support remote execution natively.
What do you need to do?
Just keep building libyuv with autoninja. autoninja will automatically use Siso after you run gn clean the next time (starting from the 24th of June 2025).
How to opt out?
If you encounter problems with Siso, you can switch back by setting use_siso=false in your GN args.
About Ninja/Reclient/GN
GN will stay the same as before.
Reclient will be removed from libyuv at the end of September.
Ninja will not be removed but it will be unsupported after the end of September.
Please prepare to switch to Siso before the deadline.
Questions or Issues?