bplist: sign-extend negative 64-bit integers lest we decode them wrong This commit builds on @gumpyoung's work in https://github.com/DHowett/go-plist/pull/35. Fixes https://github.com/DHowett/go-plist/issues/36. Fixes https://gitlab.howett.net/DHowett/plist/issues/32.
$ go get howett.net/plist
package main
import (
"howett.net/plist"
"os"
)
func main() {
encoder := plist.NewEncoder(os.Stdout)
encoder.Encode(map[string]string{"hello": "world"})
}