)]}'
{
  "commit": "003f0407fc5a301105a457f5ddc9773f1224cc97",
  "tree": "34b3f9612ab576b02293a67f6b1893587723324e",
  "parents": [
    "1db50e49fb7f99a61f7a3ceee3e1f6289208e249"
  ],
  "author": {
    "name": "Josef Malmström",
    "email": "josef.malmstrom@arm.com",
    "time": "Mon May 04 14:11:46 2026 +0200"
  },
  "committer": {
    "name": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed May 13 00:00:27 2026 -0700"
  },
  "message": "Fix missing `None` check in Remote.Save\n\nThis code was causing an exception in cases where `pushUrl` was set\nbut `projectname` was not.\n\nThis can happen when `pushUrl` is set for the manifest repo which does\nnot have a `projectname`. For example:\n\nrepo init --manifest-url ssh://url.to/my/manifest\n\ncd .repo/manifests\ngit config remote.origin.pushurl ssh://url.to/my/manifest\n\nrepo init --manifest-url ssh://url.to/my/manifest --repo-rev main\n\nThe last `repo init` invocation causes an error.\n\nChange-Id: Ibb68c8446880cfbac22feee595d1fd1b678c7ade\nReviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/579162\nReviewed-by: Gavin Mak \u003cgavinmak@google.com\u003e\nCommit-Queue: Josef Malmstrom \u003cJosef.Malmstrom@arm.com\u003e\nTested-by: Josef Malmstrom \u003cJosef.Malmstrom@arm.com\u003e\nReviewed-by: Mike Frysinger \u003cvapier@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d2c88514b21f059eec1c5dd1380a7ddc1743c5a3",
      "old_mode": 33188,
      "old_path": "git_config.py",
      "new_id": "9b3188f1ef55f6c849da7889e32a3ffa5f5dc8c4",
      "new_mode": 33188,
      "new_path": "git_config.py"
    },
    {
      "type": "modify",
      "old_id": "2ece4c6e3e1f605f7f896352dc02ce166f8fa398",
      "old_mode": 33188,
      "old_path": "tests/test_git_config.py",
      "new_id": "3bc14052290ec3c9d8324f4057855be492fbf343",
      "new_mode": 33188,
      "new_path": "tests/test_git_config.py"
    }
  ]
}
