)]}'
{
  "commit": "62ae139e6e69c0422b2d8c4a272301b46bcbc21a",
  "tree": "89959821d75e3754a4e9f0a0614eb3fa01c1541c",
  "parents": [
    "7ebfb1f38c7461d35bc80ebdb3f8eac6b7e25ac3"
  ],
  "author": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Sun Mar 17 20:49:30 2024 -0400"
  },
  "committer": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Mon Mar 18 09:27:10 2024 -0400"
  },
  "message": "[VOL-5285] - JJB Upgrade toward v5\n\nmakefiles/include.mk\n--------------------\n  o Define new lib var sandbox-root\u003d pointing at the build directory.\n  o Added a comment section at the bottom to document declared vars.\n\nmakefiles/virtualenv/requirements-txt.mk\n----------------------------------------\n  o Rework pip -r requirements.txt logic to be dependency driven.\n  o pip install will be run when requirements.txt is modified.\n\nmakefiles/virtualenv/include.mk\n-------------------------------\n  o Populate venv-abs-path\u003d with sandbox-root\u003d to insulate against\n    $(PWD) path changes.\n  o Split logic into separate makefiles so include.mk remains small.\n  o Rework dependencies to leverage the new requirements-txt.mk logic.\n\nMisc\n----\n  o Rework help help-* targets to not display everything, all the time.\n  o make help      : display venv (primary target).\n  o make venv-help : display exteneded help, venv targets and flags.\n\n[HOWTO: test]\n  % git clone onf-make\n  % cd onf-make\n  % touch requirements.txt\n\n  % make help | grep venv\n  % make venv-help\n\n  % make venv\n  % make venv-requirements\n\n  % touch requirements.txt\n  % make venv-requirements\n\nChange-Id: I9e12bc45c73a0e2bc90b1fd11c87ccffc7ebe57a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1bea64ec1b66cc8b84e5df78ecbdb3b31dec042b",
      "old_mode": 33188,
      "old_path": "makefiles/include.mk",
      "new_id": "e9021baed19316e96cfa5ff057d9edef137b890b",
      "new_mode": 33188,
      "new_path": "makefiles/include.mk"
    },
    {
      "type": "modify",
      "old_id": "e3e9ae06452b64e6fc18936c5793b9dfcbe0eeb0",
      "old_mode": 33188,
      "old_path": "makefiles/utils/include.mk",
      "new_id": "7668bba1fdd443bbb04f4d800f8597bd8c7304bd",
      "new_mode": 33188,
      "new_path": "makefiles/utils/include.mk"
    },
    {
      "type": "modify",
      "old_id": "2ce04d2b4fbac23c59c17a48cb71cbd10cc89906",
      "old_mode": 33188,
      "old_path": "makefiles/virtualenv/include.mk",
      "new_id": "8e85e1f04121ac130a07fc35a9e79e6c35103e9d",
      "new_mode": 33188,
      "new_path": "makefiles/virtualenv/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5244495fc0ba2ccbb245702902034bb9cd08d04",
      "new_mode": 33188,
      "new_path": "makefiles/virtualenv/requirements-txt.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2f3af685ed5aff4c0b0afc0e947efcbf997024c",
      "new_mode": 33188,
      "new_path": "makefiles/virtualenv/version.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0667f6883e0347d5fc4b532328504b50ec7e5800",
      "new_mode": 33188,
      "new_path": "makefiles/virtualenv/virtualenv.mk"
    }
  ]
}
