)]}'
{
  "commit": "37f19cd7dead745699d3e73a33eafe8b07ed1658",
  "tree": "18626e16660551dedbc04cd9e89afcab8388f939",
  "parents": [
    "67fcf7614c06705439f4f1b9f45f952985c5128b"
  ],
  "author": {
    "name": "Donald Graham",
    "email": "donald.w.graham@gmail.com",
    "time": "Sun Jul 15 09:52:16 2018"
  },
  "committer": {
    "name": "Walter Schulze",
    "email": "awalterschulze@gmail.com",
    "time": "Sun Jul 15 09:52:16 2018"
  },
  "message": "Handle deterministic marshaling for generated marshalers in XXX_Marshal\n\n* dev: generator.go: corrected handling of deterministic parameter\r\n\r\n* dev: table_marshal.go - merged in handling of deterministic flag from golang/protobuf\r\n\r\n* dev: added tests for deterministic marshaling\r\n\r\n* dev: added tests for errors in deterministic marshaling\r\n\r\n* dev: reverted to proto2 syntax\r\n\r\n* govet\r\n\r\n* fixed proto2 syntax mistake\r\n\r\n* fixed proto2 syntax mistake\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "51aa7994fb6ee898a997e0f86d9eb7086360a00c",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "f07eaa6e8b49ab8b7404144c5dabb6c45227eee8",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "a7bc594ff6d596b50e62158177f8af0c218b28f7",
      "old_mode": 33188,
      "old_path": "proto/all_test.go",
      "new_id": "bdb08f20e3bdd2fad848f39b630ba297fcec58c1",
      "new_mode": 33188,
      "new_path": "proto/all_test.go"
    },
    {
      "type": "modify",
      "old_id": "79af991491ac38448db3f20a5e69982dc5cc1926",
      "old_mode": 33188,
      "old_path": "proto/table_marshal.go",
      "new_id": "255e7b508860c28fd08cdeb328b2cf541d128d80",
      "new_mode": 33188,
      "new_path": "proto/table_marshal.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c9f56858f6806109ae7f7ce607ac39faf99a321",
      "new_mode": 33188,
      "new_path": "proto/test_proto/deterministic.go"
    },
    {
      "type": "modify",
      "old_id": "1db1e331988fa51b4797439b08bbb4289288762b",
      "old_mode": 33188,
      "old_path": "proto/test_proto/test.pb.go",
      "new_id": "a1dd3d83ce40fbccec9f4c73195191bb42dc0390",
      "new_mode": 33188,
      "new_path": "proto/test_proto/test.pb.go"
    },
    {
      "type": "modify",
      "old_id": "6bc874c7d584c7285fa08c8bb6fc89b01d3eaac2",
      "old_mode": 33188,
      "old_path": "proto/test_proto/test.proto",
      "new_id": "36f6fa017e786d4362e71c0bbf450e8ba21e2783",
      "new_mode": 33188,
      "new_path": "proto/test_proto/test.proto"
    },
    {
      "type": "modify",
      "old_id": "c74fc8d9bf06650e88ead78340f20b180df87c6a",
      "old_mode": 33188,
      "old_path": "protoc-gen-gogo/generator/generator.go",
      "new_id": "d9bd660606270e6330803d1d23e89ad0a324b8bb",
      "new_mode": 33188,
      "new_path": "protoc-gen-gogo/generator/generator.go"
    },
    {
      "type": "modify",
      "old_id": "69b4c8c6059022397b5d31600731876f614df94a",
      "old_mode": 33188,
      "old_path": "test/combos/both/thetest.pb.go",
      "new_id": "d5e4bad30d3a0f2d83913ed5c43104df87cd53f8",
      "new_mode": 33188,
      "new_path": "test/combos/both/thetest.pb.go"
    },
    {
      "type": "modify",
      "old_id": "2da2eaa857e854f25aeb5d96f1582dedd98783b3",
      "old_mode": 33188,
      "old_path": "test/combos/marshaler/thetest.pb.go",
      "new_id": "64cc7e833eec8c330153847a62ae2e33be9c684a",
      "new_mode": 33188,
      "new_path": "test/combos/marshaler/thetest.pb.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dbb28154f1080d539f2770822759196057fa2546",
      "new_mode": 33188,
      "new_path": "test/deterministic/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad24d7bc11b1e353daa1cd27192de6b1176fd00f",
      "new_mode": 33188,
      "new_path": "test/deterministic/deterministic.pb.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0be9c2fee4140858370875b51559ac187ec531a9",
      "new_mode": 33188,
      "new_path": "test/deterministic/deterministic.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6edc530ecddb49436e922dfb481ae40dacab265",
      "new_mode": 33188,
      "new_path": "test/deterministic/deterministic_test.go"
    }
  ]
}
