From 8b32b0965b9eefa3f227418bf73463ca835c9b37 Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Sat, 10 Dec 2022 16:21:54 -0800 Subject: [PATCH] make compression dict determinstic --- lib/urlenc/urlenc.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/urlenc/urlenc.go b/lib/urlenc/urlenc.go index 64e08db11..a409fbdcd 100644 --- a/lib/urlenc/urlenc.go +++ b/lib/urlenc/urlenc.go @@ -5,6 +5,7 @@ import ( "compress/flate" "encoding/base64" "io" + "sort" "strings" "oss.terrastruct.com/util-go/xdefer" @@ -18,13 +19,18 @@ var compressionDict = "->" + "<->" func init() { + var common []string for k := range d2graph.StyleKeywords { - compressionDict += k + common = append(common, k) } for k := range d2graph.ReservedKeywords { - compressionDict += k + common = append(common, k) } for k := range d2graph.ReservedKeywordHolders { + common = append(common, k) + } + sort.Strings(common) + for _, k := range common { compressionDict += k } }