)]}'
{
  "commit": "dd5510750a0348cfbe4936f9dc90c8def2ef2564",
  "tree": "28c845d32a7225174a7f10ca5864954d829b929b",
  "parents": [
    "09969ac9a29cdf8528e6980425a6df2c13674100"
  ],
  "author": {
    "name": "Vignesh Venkatasubramanian",
    "email": "vigneshv@google.com",
    "time": "Thu Sep 10 11:02:40 2015 -0700"
  },
  "committer": {
    "name": "Vignesh Venkatasubramanian",
    "email": "vigneshv@google.com",
    "time": "Thu Sep 10 12:47:21 2015 -0700"
  },
  "message": "third_party/libwebm: pull from upstream.\n\nUpstream hash: a58c32339e06e5d672a58cdd5844cea0a661e735\n\nChanges from upstream since last update:\na58c323 mkvmuxer: Add codec id constant for VP10.\n714f3c4 mkvparser: validate results in EBMLHeader::Parse.\ncec98d4 mkvparser: Correct the ReadID implementation.\neb36ae4 Merge changes I029a268e,Ia272b150,I5c4d1bbc,Ia47a2478,I3a2e2226\n229f493 Merge \"mkvparser: Segment::AppendCluster asserts to error checks.\"\n287faf9 Merge \"mkvparser: Segment::DoLoadClusterUnknownSize asserts to error checks.\"\n1a87b59 Merge \"mkvparser: Segment assert clean up.\"\nd26ec69 mkvparser: Cluster::Parse clean up.\nf2029be mkvparser: Disallow EBML IDs equal to 0.\n19f5694 mkvparser: Cluster::Load clean up.\n27a07c1 mkvparser: Segment::Load asserts to error checks.\nd0313dd mkvparser: Segment::PreloadCluster asserts to error checks.\nb108695 mkvparser: Segment::AppendCluster asserts to error checks.\n4630f80 mkvparser: Segment::DoLoadClusterUnknownSize asserts to error checks.\n841a9b5 mkvparser: Segment assert clean up.\n8c4ca2e Merge \"mkvparser: Make mkvparser namespace usage uniform.\"\n49ae6f0 Merge \"mkvparser: Fix include order.\"\n0735bb5 mkvparser: Make mkvparser namespace usage uniform.\n93b24c4 mkvparser: Fix include order.\na57d660 sample_muxer: fix Segment memory leak on error\n1c5bd94 mkvparser: Cues, change asserts to error checks.\n7f77201 Merge \"mkvparser: Add ReadID.\"\n795fd56 mkvparser: set kMaxAllocSize explicitly\n23bb18b mkvparser: Add ReadID.\n7b57e37 mkvparser: add SafeArrayAlloc.\n83a1f68 mkvparser: Remove buf_t typedef.\n5074714 Merge changes Ia1265a63,I799d54df,Icfc582e4,I3425f608\nb181105 Merge changes Ie4318152,I1e65f30f\n06b4337 Block::Parse: replace pos asserts w/checks\nb366a98 Cluster::ParseBlockGroup: replace pos asserts w/checks\n2857b23 Tags::*::Parse: replace pos asserts w/checks\nf1b2cfa Chapters::*::Parse: replace pos asserts w/checks\nca80629 Merge \"mkvparser: Cues::PreloadCuePoint now returns bool.\"\n6b4b297 Block::Parse: use int64 to aggregate laced frame sizes\nc0d2c98 UnserializeFloat: check result for Inf/NaN\n1a6dc4f mkvparser: Cues::PreloadCuePoint now returns bool.\n275ac22 mkvparser: Cluster::Create clean up.\n064f2ee Segment::PreloadCluster(): return a bool status\n3778408 Segment::AppendCluster(): return a bool status\ne86d046 mkvparser: check Cluster::Create() return\nf9885b5 mkvparser: check allocations\n21ee398 mkvparser: Segment::Load fail w/missing info/tracks\n08fb654 Merge changes I264e68b2,Ife6190a4,Ibf37245f,I06efadb5,I88b5dfec, ...\nc896095 mkvparser/Cluster: convert asserts to failure returns\n680b4bf mkvparser/Tracks: convert asserts to failure returns\n5889e6c mkvparser/Track: convert asserts to failure returns\n5135c4c mkvparser/ContentEncoding: convert asserts to failure returns\nb0e4f32 mkvparser/Cues: convert asserts to failure returns\n13ccc7f mkvparser/UnserializeInt: fix sign flip\ndb3f9bb mkvparser/SeekHead: convert asserts to failure returns\n8de3654 mkvparser/Segment: convert asserts to failure returns\nfa2aa7d SeekHead::Parse(): fix assertion failure\nd9bdade sample{,_muxer}: check SegmentInfo::GetInfo() return\n07a9cf7 Merge \"mkvparser: Remove some asserts.\"\nc56ee29 mkvparser: Remove some asserts.\nd901324 Merge \"mkvparser: Remove some asserts from SegmentInfo::Parse.\"\n7f7d898 Fix case sensitivity issue in iosbuild.sh.\n42fe2cd mkvparser: Remove some asserts from SegmentInfo::Parse.\n8bccd9c Merge \"mkvparser: avoid rollover in UnserializeInt().\"\n7a2fa0d mkvparser: avoid rollover in UnserializeInt().\n44f5ce6 mkvparser: Disallow durations in seconds greater than LONG_LONG_MAX.\nb521e30 Merge \"mkvparser: Segment::ParseHeaders() avoid rollover and bad int sizes.\"\n7680e2a mkvparser: Check for errors in Match().\n39a315f mkvparser: Segment::ParseHeaders() avoid rollover and bad int sizes.\nf250ace mkvparser: Handle invalid lengths and rollover in ParseElementHeader().\ncd96a76 mkvparser: Avoid rollover/truncation in UnserializeString().\n8e8b3db Merge \"mkvparser: Add error checking in Block::Parse.\"\n82b7e5f sample: correct mbstowcs() error check\n04d7809 sample: check allocation return\n986b64b mkvparser: Add error checking in Block::Parse.\n\nChange-Id: I39beef84962d6341f8ce53be06807b3e2068f777\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dfa5a654e44d1a8ef0357382fa1c7739c6d78d93",
      "old_mode": 33188,
      "old_path": "examples.mk",
      "new_id": "f10bec68c36f94bdb4afd93433ed3f560a992bf1",
      "new_mode": 33188,
      "new_path": "examples.mk"
    },
    {
      "type": "modify",
      "old_id": "91875e11a321958e5a5faf5d068da1dc4458bac7",
      "old_mode": 33188,
      "old_path": "third_party/libwebm/README.libvpx",
      "new_id": "f07a52b0c1f63023488da8fb32e8f93657a99afa",
      "new_mode": 33188,
      "new_path": "third_party/libwebm/README.libvpx"
    },
    {
      "type": "modify",
      "old_id": "497ad4cfa65658b37a0bc6f5d922d44a8fb52473",
      "old_mode": 33188,
      "old_path": "third_party/libwebm/mkvmuxer.hpp",
      "new_id": "03a002c93b3b7bf881e6124075483331b4c936fb",
      "new_mode": 33188,
      "new_path": "third_party/libwebm/mkvmuxer.hpp"
    },
    {
      "type": "modify",
      "old_id": "fc01be526409dafd5c1b6e4c173f052d5fbf2dab",
      "old_mode": 33188,
      "old_path": "third_party/libwebm/mkvparser.cpp",
      "new_id": "4306a51176ab4705a0fc4e7ae2a430be4dffd5b5",
      "new_mode": 33188,
      "new_path": "third_party/libwebm/mkvparser.cpp"
    },
    {
      "type": "modify",
      "old_id": "aa0b43267d63b9f0e7a915ffd7a1164fa9d11e49",
      "old_mode": 33188,
      "old_path": "third_party/libwebm/mkvparser.hpp",
      "new_id": "75ef69d76d1a43d04246ecc0b1216df2af5e9493",
      "new_mode": 33188,
      "new_path": "third_party/libwebm/mkvparser.hpp"
    },
    {
      "type": "modify",
      "old_id": "6874e44e96535f8c9f7029673f3787161b7e9323",
      "old_mode": 33188,
      "old_path": "third_party/libwebm/webmids.hpp",
      "new_id": "ad4ab5738894f577401d8ad5e0c815adb4d065c7",
      "new_mode": 33188,
      "new_path": "third_party/libwebm/webmids.hpp"
    }
  ]
}
