in breakingchange.go [110:133]
func convert(cl diff.Changelog) (r []Change) {
linq.From(cl).Select(func(i interface{}) interface{} {
c := i.(diff.Change)
var name, attribute *string
if len(c.Path) > 1 {
name = &c.Path[1]
}
if len(c.Path) > 2 {
attribute = &c.Path[2]
}
return Change{
Change: diff.Change{
Type: c.Type,
Path: c.Path,
From: c.From,
To: c.To,
},
Category: c.Path[0],
Name: name,
Attribute: attribute,
}
}).ToSlice(&r)
return
}