)]}'
{
  "commit": "01faaf74388a932b5adbaa10c7dd6594a3680532",
  "tree": "bfe2334b42758acb80a774405db1ec70ab28d9b2",
  "parents": [
    "dfbdd1fdb1aa8e33edb6b27c5ba49acb22170af6"
  ],
  "author": {
    "name": "Michael Spang",
    "email": "spang@google.com",
    "time": "Wed Jun 09 22:38:40 2021 -0400"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jun 11 19:35:01 2021 +0000"
  },
  "message": "pw_build: Add support for --constraint options to pip\n\nUsing this with exact versions of all dependencies should result in a\ndeterministic python setup.\n\nUnlike --requirement, this option does not install any packages. This\nmeans we can ensure the desired versions will be installed without\ninstalling everything immediately, and also means that dependencies of\nconditionally installed packages do not get unconditionally installed.\n\nChange-Id: I649ced04f46b92ed2d63a0fb664c8b9f0742db07\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/48522\nReviewed-by: Keir Mierle \u003ckeir@google.com\u003e\nReviewed-by: Wyatt Hepler \u003chepler@google.com\u003e\nCommit-Queue: Michael Spang \u003cspang@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fdd5b788c49f14417629de04390cf0d297964ee9",
      "old_mode": 33188,
      "old_path": "pw_build/python.gni",
      "new_id": "cb5c1e3d8f952a3003ea6a3835023b89aa0df9ec",
      "new_mode": 33188,
      "new_path": "pw_build/python.gni"
    },
    {
      "type": "modify",
      "old_id": "71e0eb1dc112fa7e8794c8e60d19d53a0b4ce3b4",
      "old_mode": 33188,
      "old_path": "pw_build/python.rst",
      "new_id": "d19c7a995b84ce84ff9d59a7155f671799ac6d4f",
      "new_mode": 33188,
      "new_path": "pw_build/python.rst"
    }
  ]
}
