)]}'
{
  "commit": "41231fe85c9304db4ccd83075221b2a50f6c5dfd",
  "tree": "18e663504f7fea8cd6a11f224a653323de41fa80",
  "parents": [
    "0d8d4a79d87ebd9e2b8da7c1f9eb89786e75e33e"
  ],
  "author": {
    "name": "Nigel Tao",
    "email": "nigeltao@golang.org",
    "time": "Tue Jul 06 23:42:51 2021 +1000"
  },
  "committer": {
    "name": "Nigel Tao",
    "email": "nigeltao@golang.org",
    "time": "Fri Sep 03 01:35:09 2021 +0000"
  },
  "message": "shiny/iconvg: add UpgradeToFileFormatVersion1\n\nThe iconvg Go implementation started at golang.org/x/exp/shiny/iconvg in\n2016, speaking a file format retroactively named FFV0 (File Format\nVersion 0). The github.com/google/iconvg/src/go/* packages were created\nmore recently in 2021 and will speak a revised format, FFV1.\n\nThe long term plan is for the github.com/... packages to *only* speak\nFFV1. The golang.org/... package (this package) will continue to speak\nFFV0 directly and will additionally delegate decoding FFV1 to the\ngithub.com/... packages. FFV0 will be considered a deprecated experiment\n(it was marked EXPERIMENTAL ever since its inception). See\nhttps://github.com/google/iconvg/issues/4\n\nThis commit, which decodes FFV0 and encodes FFV1, lives in the\ngolang.org/... packages, since it involves FFV0. Testing it (beyond the\nbasic consistency checks in upgrade_test.go) lives in the github.com/...\npackages, since that involves decoding FFV1. For example, some outputs\nof the UpgradeToFileFormatVersion1 function (added by this commit) were\nchecked in as https://github.com/google/iconvg/commit/c98b08c\n\nChange-Id: Ib5861ae97928cf31faf207b915568532e2624f09\nReviewed-on: https://go-review.googlesource.com/c/exp/+/332989\nTrust: Nigel Tao \u003cnigeltao@golang.org\u003e\nReviewed-by: Andrew Gerrand \u003cadg@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "44daf5404814fe55f9f5a0e309093db4921ebf12",
      "old_mode": 33188,
      "old_path": "shiny/iconvg/buffer.go",
      "new_id": "d5249b55911d4527914f55cabe3c402bb3288f29",
      "new_mode": 33188,
      "new_path": "shiny/iconvg/buffer.go"
    },
    {
      "type": "modify",
      "old_id": "b5bb381bb5ec2bf89d3ea2558d55fb51dbe6d03f",
      "old_mode": 33188,
      "old_path": "shiny/iconvg/decode.go",
      "new_id": "137e1737f6013a36fc3f32268986a272efe78ec0",
      "new_mode": 33188,
      "new_path": "shiny/iconvg/decode.go"
    },
    {
      "type": "modify",
      "old_id": "47e6a582bd44a504cf486ab1db5e979b1f42f381",
      "old_mode": 33188,
      "old_path": "shiny/iconvg/encode.go",
      "new_id": "3cf6360554c04f0adbc996e0b757f9250eaa9bd4",
      "new_mode": 33188,
      "new_path": "shiny/iconvg/encode.go"
    },
    {
      "type": "modify",
      "old_id": "753d49ea876ec75bbd412994b58310f42b7cf45d",
      "old_mode": 33188,
      "old_path": "shiny/iconvg/iconvg.go",
      "new_id": "99eaac2201f70aa430c8cedbbe3c61a8be4476bc",
      "new_mode": 33188,
      "new_path": "shiny/iconvg/iconvg.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6057391f7ca13ac4e557320a3c1eaf36ad8c5c40",
      "new_mode": 33188,
      "new_path": "shiny/iconvg/upgrade.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00a196843eaa4c6000352c1e73b62f0c6dbcbc6b",
      "new_mode": 33188,
      "new_path": "shiny/iconvg/upgrade_test.go"
    }
  ]
}
