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)
                                }

Reply via email to