)]}'
{
  "commit": "bd5192b1013b68373c47bdca8d68229906171695",
  "tree": "1771afa9878e8bcd17baf08b307bb7f9d018cd1a",
  "parents": [
    "bb56561adbb6d2728b05e2df08c0575c38a46249"
  ],
  "author": {
    "name": "Richard Levitte",
    "email": "levitte@openssl.org",
    "time": "Mon May 18 02:57:24 2015 +0200"
  },
  "committer": {
    "name": "Richard Levitte",
    "email": "levitte@openssl.org",
    "time": "Wed Jan 20 22:07:59 2016 +0100"
  },
  "message": "Refactor config - split read_config into read_config and resolve_config\n\nSplit the read_config function into read_config that ONLY reads the\nconfiguration files but doesn\u0027t try to resolve any of the\ninheritances, and resolve_config which resolves the inheritance chain\nof a given target.  Move them to the bottom of Configure, with the\nrest of the helpers.\n\nHave a new small hash table, %target, which will hold the values for\nthe target the user requested.  This also means that all access to the\ncurrent target data can be reduced from \u0027$table{$target}-\u003e{key}\u0027 to a\nmere \u0027$target{key}\u0027.\n\nWhile we\u0027re at it, the old string formatted configurations are getting\nobsolete, so they may as well get deprecated entirely.\n\nReviewed-by: Rich Salz \u003crsalz@openssl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9f88d12b163b3df36f9816e3bf054bd9bd419ffe",
      "old_mode": 33261,
      "old_path": "Configure",
      "new_id": "594d917b362a4cba19a0db910a2d308c29ca053f",
      "new_mode": 33261,
      "new_path": "Configure"
    }
  ]
}
