Yeah, when I was at Apple it was challenging even on Mac OS new versions. Often there was not a layered process of getting lower level subsystem new features ironed out before new features of systems that were its clients. And truthfully it is not always possible to do such meaningful layering in a complex software system like and OS and its development tools and build in house fully. But there were days, and even weeks when my team could not really progress on its new deliverable items because one or more layers + new stuff below us was too badly broken. Some things we could get done by reloading a stable version of the OS and building on that. But obviously not things that depended on new features of things below us. So we became de facto additional bug finding and debugging for layers we depended on at times.
Sometimes it felt like a miracle when the entire stack became solid enough to actually test each new feature at every level for itself.