)]}'
{
  "commit": "7d51e8a703fa6a81df77856df41951400ff9e702",
  "tree": "c6eefdc0164064eb2fcb01a3ffb8e9b8a2c7d709",
  "parents": [
    "a2db6cde51d0fd4f7a65c1ab19013196fbda209f"
  ],
  "author": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Sat Dec 09 11:58:42 2023 -0500"
  },
  "committer": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Mon Jan 15 09:35:02 2024 -0500"
  },
  "message": "Refactor library makefile path detection logic.\n\nmakefiles/include.mk\n--------------------\n  o Refactor library makefile loader logic into reusable functions.\n    - Common logic to infer paths - repo:onf-make/makefiles/, local makefiles/, etc.\n  o Simplify logic:\n    - remove inlined include(-once) guard macros, replaced by a function.\n    - reduce global makefile path variables to a count of two.\n\nmakefiles/library-makefiles.mk\n------------------------------\n  o Define functions able to infer library makefile paths.\n  o Added function include-once\n    - Guard macros are used to include a makefile at most once.\n  o Added function gen-mk-paths\n  o Added function gen-mk-paths--var-top\n  o Added function gen-mk-paths--var-dir\n    - Infer path to (a) library makefile(s) directory, assign to var.\n    - Infer path to sandbox root, assign to var.\n  o Added function gen-mk-include\n    - Infer library make paths and include $(lib-mk)/makefiles/include.mk\n\nChange-Id: I2cc4dbf11c4e9d61aee4033d0196f2c9aac0420f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "418e59e3d78655b9bdaf6e34ed3a18c494b33de2",
      "old_mode": 33188,
      "old_path": "makefiles/include.mk",
      "new_id": "fcb57fda57d774223dd2756ce11c6e62cee9968f",
      "new_mode": 33188,
      "new_path": "makefiles/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84c507d9ede66633988360826ce0a3aaffc92ee2",
      "new_mode": 33188,
      "new_path": "makefiles/library-makefiles.mk"
    }
  ]
}
