This is an automated email from the ASF dual-hosted git repository. sjanc pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/mynewt-newt.git
commit ba9f3b1e977c153ed0345662ae9b62f20b9bbbd1 Author: Szymon Janc <[email protected]> AuthorDate: Wed Oct 21 02:07:44 2026 +0200 newt/manifest: Sort symbol size areas Memory areas of each symbol in manifest were added in map iteration order, so their order in manifest.json changed between builds. Add areas sorted by name. Assisted-by: Claude:claude-opus-5-5 --- newt/manifest/manifest.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/newt/manifest/manifest.go b/newt/manifest/manifest.go index 2f7ff30d..21e9368d 100644 --- a/newt/manifest/manifest.go +++ b/newt/manifest/manifest.go @@ -227,7 +227,15 @@ func ManifestPkgSizes(b *builder.Builder) (ManifestSizeCollector, error) { } sort.Sort(symbols) for _, sym := range symbols { - for area, areaSz := range sym.Sizes { + // Order areas by name. + areas := make([]string, 0, len(sym.Sizes)) + for area := range sym.Sizes { + areas = append(areas, area) + } + sort.Strings(areas) + + for _, area := range areas { + areaSz := sym.Sizes[area] if areaSz != 0 { AddSymbol(p, sym.ObjName, sym.Name, area, areaSz) }
