Hi Mathieu, Seems to me that 7c02eb6c8d7d050ecb8f3082c4a754ad32211403 + 44daec7fa4ae97a3c4490adf461322ec9f7a780a are not quite correct since they can let lists through (for packages where ‘license’ is a list of <license> objects).
Now, in Guix proper, the ‘license’ field should always be either a <license> or a list of <license> records. The original code would “enforce” that (by failing hard if a package doesn’t follow the rule :-)), which I think is good. Now, why is David’s use case influenced by the way (gnu ci) handles licenses? Thanks, Ludo’.