fn generate_spec_outputs( specs: Vec<PreparedSpec>, files: &mut Vec<(String, String)>, dependencies: &mut BTreeMap<String, Checksum>, ) -> Result<Vec<String>>