)]}'
{
  "commit": "67a22f377dee0dbd89f301f0a1fec6f787867b5e",
  "tree": "b43ced18ce28a0023559ca0fc70f9e23dc04a4c1",
  "parents": [
    "ea0e51d1b161245aaf5ad0f844bb5316b1cbcd5e"
  ],
  "author": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Mon Oct 29 17:37:41 2018 -0700"
  },
  "committer": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Mon Oct 29 22:23:22 2018 -0700"
  },
  "message": "[set/map/vector] Make constructable, but not copy or assignable\n\nDisable copy/assign on them, as they shouldn\u0027t.\n\nMake constructor / destructor call init_shallow/fini_shallow,\nand make those idempotent.  So, these three can be constructed\non stack now and no init/fini call is needed.  As such,\nhb_auto_t\u003c\u003e is not needed anymore.  I\u0027ll remove that separately.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b55e3a9543efc6f18c74fbd96eb790b213da7998",
      "old_mode": 33188,
      "old_path": "src/hb-map.hh",
      "new_id": "e5ca3f515d879e324917462be39a55e3690e138f",
      "new_mode": 33188,
      "new_path": "src/hb-map.hh"
    },
    {
      "type": "modify",
      "old_id": "2071196bc4d9354739632a7c7e5fdbaa7acbb5d4",
      "old_mode": 33188,
      "old_path": "src/hb-set.hh",
      "new_id": "97ff291eb8ce09bdc4f80d0f59d4ab62657df527",
      "new_mode": 33188,
      "new_path": "src/hb-set.hh"
    },
    {
      "type": "modify",
      "old_id": "8995ae10415a19a68c1a1f81dc1571542aee831b",
      "old_mode": 33188,
      "old_path": "src/hb-vector.hh",
      "new_id": "fe06addf7bb763a39dcde155a1b38c79aebc2370",
      "new_mode": 33188,
      "new_path": "src/hb-vector.hh"
    },
    {
      "type": "modify",
      "old_id": "74dd8ace0622c10896e5e7e1956da4a2651aa2f2",
      "old_mode": 33188,
      "old_path": "src/hb.hh",
      "new_id": "6f5d6aab2db231205daa6b59528e4b1db028ddfc",
      "new_mode": 33188,
      "new_path": "src/hb.hh"
    }
  ]
}
