)]}'
{
  "commit": "7165b77a81f35bd76fbbdc391f8c76f3d64d58a4",
  "tree": "8575a256abd9a1f41c6b08630d8be5759c409190",
  "parents": [
    "8640a8d666c67f2b6007d37566ead78d9c447f59"
  ],
  "author": {
    "name": "Martí Bolívar",
    "email": "marti.bolivar@nordicsemi.no",
    "time": "Mon Oct 12 12:32:25 2020 -0700"
  },
  "committer": {
    "name": "Kumar Gala",
    "email": "kumar.gala@gmail.com",
    "time": "Wed Oct 21 06:44:32 2020 -0500"
  },
  "message": "scripts: edtlib: refactor for first class bindings\n\nAdd two new types: Binding and PropertySpec.\n\n- Binding is a first-class abstraction for a devicetree binding\n  file as defined by a YAML file in the Zephyr syntax.\n\n- PropertySpec is a helper type which represents a property\n  definition within a Binding.\n\nMake the Binding constructor a new entry point to the library. This\nenables users to deal with bindings as standalone entities, apart from\nhow they characterize a particular devicetree.\n\nRework the EDT and Node internals that deal with bindings as dict\nvalues to use the Binding type instead. To make this less ambiguous,\nuse the variable name \u0027raw\u0027 when we\u0027re dealing with a binding as it\u0027s\nparsed from YAML, and \u0027binding\u0027 when we\u0027re dealing with a Python\nBinding object.\n\nThis commit drops support for the following legacy bindings keys\n\n- \u0027#cells\u0027: use \u0027*-cells\u0027 instead (e.g. \u0027gpio-cells\u0027, \u0027pwm-cells\u0027)\n- \"child-bus: foo\" and \"child: bus: foo\": use \"bus:\" instead\n- \"parent-bus\" and \"parent: bus: \": use \"on-bus:\" instead\n\nOfficially, legacy bindings have been gone since\n6bf761fc0a2811b037 (\"dts: Remove support for deprecated DTS binding\nsyntax\"), so this is vestigial code, and I couldn\u0027t find any in-tree\nusers.\n\nIt also drops the convention in this file that \"\"-strings are\npreferred.\n\nI honestly don\u0027t understand why this was ever enforced; the file\nitself admits single quotes are common in Python and we use them\nelsewhere in Zephyr\u0027s Python code.\n\nSigned-off-by: Martí Bolívar \u003cmarti.bolivar@nordicsemi.no\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "67a3009246fa25e2dfea779e915b538d96db030b",
      "old_mode": 33188,
      "old_path": "scripts/dts/edtlib.py",
      "new_id": "6e0eb58568faa8cafef05635fa0f45c35eefe938",
      "new_mode": 33188,
      "new_path": "scripts/dts/edtlib.py"
    }
  ]
}
