)]}'
{
  "commit": "339f2df1ddd741070e340ec01d6882dd1eee617c",
  "tree": "d16fe7c87ba966a400d545bef5a49c460b75dc57",
  "parents": [
    "19e409c81863878d5d313fdc40b3975b98602454"
  ],
  "author": {
    "name": "Mike Frysinger",
    "email": "vapier@google.com",
    "time": "Thu May 06 00:44:42 2021 -0400"
  },
  "committer": {
    "name": "Mike Frysinger",
    "email": "vapier@google.com",
    "time": "Mon May 10 21:16:06 2021 +0000"
  },
  "message": "ssh: rewrite proxy management for multiprocessing usage\n\nWe changed sync to use multiprocessing for parallel work.  This broke\nthe ssh proxy code as it\u0027s all based on threads.  Rewrite the logic to\nbe multiprocessing safe.\n\nNow instead of the module acting as a stateful object, callers have to\ninstantiate a new ProxyManager class that holds all the state, an pass\nthat down to any users.\n\nBug: https://crbug.com/gerrit/12389\nChange-Id: I4b1af116f7306b91e825d3c56fb4274c9b033562\nReviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/305486\nTested-by: Mike Frysinger \u003cvapier@google.com\u003e\nReviewed-by: Chris Mcdonald \u003ccjmcdonald@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fabad0e0e04bd24577c2438525fb013a0655d907",
      "old_mode": 33188,
      "old_path": "git_command.py",
      "new_id": "04953f38db39e45225d652cc4344aa9d3117efda",
      "new_mode": 33188,
      "new_path": "git_command.py"
    },
    {
      "type": "modify",
      "old_id": "d7fef8ca10f721eec3bebd09c55bbe1eb96ef28b",
      "old_mode": 33188,
      "old_path": "git_config.py",
      "new_id": "978f6a59c19f42b38c698580ffe54e6ad44ac45f",
      "new_mode": 33188,
      "new_path": "git_config.py"
    },
    {
      "type": "modify",
      "old_id": "37558061a817c40979e3e0bd55bf49805089c4a7",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "2f83d796f7cacdcca5d09e893b082629db133c8c",
      "new_mode": 33188,
      "new_path": "project.py"
    },
    {
      "type": "modify",
      "old_id": "d06c4eb2665c76c5f4ee2ad969a857cf7ae71c73",
      "old_mode": 33188,
      "old_path": "ssh.py",
      "new_id": "0ae8d120909ed2a68d371e507d82d867164e614e",
      "new_mode": 33188,
      "new_path": "ssh.py"
    },
    {
      "type": "modify",
      "old_id": "2856806225135d4f5bd030c318e0ef48127210b3",
      "old_mode": 33188,
      "old_path": "subcmds/sync.py",
      "new_id": "fb25c221f21f7347f3827093c16a4634681b783b",
      "new_mode": 33188,
      "new_path": "subcmds/sync.py"
    },
    {
      "type": "modify",
      "old_id": "5a4f27e41aa6c3073dbdd8c4839be4a18a552aa2",
      "old_mode": 33188,
      "old_path": "tests/test_ssh.py",
      "new_id": "ffb5cb94aa13e6e3e12ed06c55b2fbdcd445bea0",
      "new_mode": 33188,
      "new_path": "tests/test_ssh.py"
    }
  ]
}
