)]}'
{
  "commit": "88087414def54cd55dfebc172f17f79ed7d3034a",
  "tree": "f375deb9a16124f804d8b676abe51da727881c26",
  "parents": [
    "9e0724a1805fba20a897f6c7f95336f0da017ccf"
  ],
  "author": {
    "name": "Richard Levitte",
    "email": "levitte@openssl.org",
    "time": "Mon May 18 14:31:49 2015 +0200"
  },
  "committer": {
    "name": "Richard Levitte",
    "email": "levitte@openssl.org",
    "time": "Fri Jan 22 00:58:56 2016 +0100"
  },
  "message": "Refactor config - @MK1MF_Builds out, general build scheme in\n\nTime to get rid of @MK1MF_Builds and introduce a more flexible\n\u0027build_scheme\u0027 configuration key.  Its value may be a string or an\narray of strings, meaning we need to teach resolve_config how to\nhandle ARRAY referenses.\n\nThe build scheme is a word that selects a function to create the\nappropriate result files for a certain configuration.  Currently valid\nbuild schemes aer \"mk1mf\" and \"unixmake\", the plan is however to add\nat least one other for a more universal build scheme.\n\nIncidently, this also adds the functions \u0027add\u0027 and \u0027add_before\u0027, which\ncan be used in a configuration, so instead of having to repeatedly\nwrite a sub like this:\n\n\tkey1 \u003d\u003e sub { join(\" \", @_, \"myvalues\"); },\n\tkey2 \u003d\u003e sub { join(\" \", \"myvalues\", @_); },\n\none could write this:\n\n\tkey1 \u003d\u003e add(\" \", \"myvalues\"),\n\tkey2 \u003d\u003e add_before(\" \", \"myvalues\"),\n\nThe good point with \u0027add\u0027 and \u0027add_before\u0027 is that they handle\ninheritances where the values are a misture of scalars and ARRAYs.  If\nthere are any ARRAY to be found, the resulting value will be an ARRAY,\notherwise it will be a scalar with all the incoming valued joined\ntogether with the separator given as first argument to add/add_before.\n\nReviewed-by: Rich Salz \u003crsalz@openssl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "064648f15a355114084832fd314edec530a171c6",
      "old_mode": 33188,
      "old_path": "Configurations/00-base-templates.conf",
      "new_id": "90633c4abf6135db7bdabcba65472b2bc3235bc2",
      "new_mode": 33188,
      "new_path": "Configurations/00-base-templates.conf"
    },
    {
      "type": "modify",
      "old_id": "06911acac13fc5d37c90dec1783b9954ccf696c0",
      "old_mode": 33188,
      "old_path": "Configurations/10-main.conf",
      "new_id": "c5ae5940e20872d1c8dd9c71d2183e5fa1f3438e",
      "new_mode": 33188,
      "new_path": "Configurations/10-main.conf"
    },
    {
      "type": "modify",
      "old_id": "e1327e57f9d6607238625afde2f6450e31b58e7c",
      "old_mode": 33188,
      "old_path": "Configurations/README",
      "new_id": "df55d715496ba44b7de93d5981f2843a11a46b72",
      "new_mode": 33188,
      "new_path": "Configurations/README"
    },
    {
      "type": "modify",
      "old_id": "be55d8ce83902c4f9a105a091c07942c3715ac91",
      "old_mode": 33261,
      "old_path": "Configure",
      "new_id": "96f88b253de343d2ca500880c767a41aa4800b51",
      "new_mode": 33261,
      "new_path": "Configure"
    }
  ]
}
