)]}'
{
  "commit": "256f2d3fc2c57a517b408a55e341ab9586da5081",
  "tree": "445c8a20ec751a87b0d4af6ed5bc6fc3becfcd52",
  "parents": [
    "068cce8249156b0d285f439302f3f8cc0a022b27"
  ],
  "author": {
    "name": "tholenst",
    "email": "tholenst@google.com",
    "time": "Wed Jul 27 04:11:53 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Jul 27 04:12:40 2022 -0700"
  },
  "message": "Add a KeysetHandle.Builder.\n\nWe add two new classes, KeysetHandle.Builder and KeysetHandle.Builder.Entry.\n\nIn KeysetHandle we add the static functions newBuilder() and newBuilder(KeysetHandle) to create new Builders. Also, we add getEntryFromParametersName and generateEntryFromParameters which create new KeysetHandle.Builder.Entry objects.\n\nIn the Builder we add:\n  * addEntry(...)\n  * size()\n  * getAt()\n  * removeAt()\n  * build()\n\nIn Entry we add:\n  * makePrimary()\n  * unsetPrimary()\n  * isPrimary()\n  * setStatus()\n  * getStatus()\n  * withFixedId(id)\n  * withRandomId()\n\nPiperOrigin-RevId: 463552557\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4e055edd05a3745f804274706ec101db17ca3a22",
      "old_mode": 33188,
      "old_path": "java_src/src/main/java/com/google/crypto/tink/BUILD.bazel",
      "new_id": "dff9e7d46a1f4a8c89a0306fd2ec81c998fb356f",
      "new_mode": 33188,
      "new_path": "java_src/src/main/java/com/google/crypto/tink/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "cd80190c1f642dc7e3438aed7fbd749cff40b8ac",
      "old_mode": 33188,
      "old_path": "java_src/src/main/java/com/google/crypto/tink/KeysetHandle.java",
      "new_id": "873388488e957353101958e3c2cc8e8a38545092",
      "new_mode": 33188,
      "new_path": "java_src/src/main/java/com/google/crypto/tink/KeysetHandle.java"
    },
    {
      "type": "modify",
      "old_id": "d61345a109b52be6fb3f859c0675a8dee0f2030f",
      "old_mode": 33188,
      "old_path": "java_src/src/main/java/com/google/crypto/tink/mac/AesCmacKeyManager.java",
      "new_id": "5f1e9436afdf60d79a1511fc46d4a42c0f6ec62d",
      "new_mode": 33188,
      "new_path": "java_src/src/main/java/com/google/crypto/tink/mac/AesCmacKeyManager.java"
    },
    {
      "type": "modify",
      "old_id": "337791080aef2221300bc9fe8918895735eac948",
      "old_mode": 33188,
      "old_path": "java_src/src/main/java/com/google/crypto/tink/mac/BUILD.bazel",
      "new_id": "113652f429b6bdc3c5af1becefe52e9a8d945d66",
      "new_mode": 33188,
      "new_path": "java_src/src/main/java/com/google/crypto/tink/mac/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ad9af7510c13105c082d0cf23cccfab79102bd3c",
      "old_mode": 33188,
      "old_path": "java_src/src/test/java/com/google/crypto/tink/BUILD.bazel",
      "new_id": "3b1657853d7020b8d9b5b7c07795906a37518282",
      "new_mode": 33188,
      "new_path": "java_src/src/test/java/com/google/crypto/tink/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c3630e3ac22c52ad6da3e756d70a95874aa9c33",
      "new_mode": 33188,
      "new_path": "java_src/src/test/java/com/google/crypto/tink/KeysetHandleLegacyProtoKeyTest.java"
    },
    {
      "type": "modify",
      "old_id": "9ffe9757ae3398af867bacba366f72f9e1dda45d",
      "old_mode": 33188,
      "old_path": "java_src/src/test/java/com/google/crypto/tink/KeysetHandleTest.java",
      "new_id": "988db6b0e1947f9e4ab8bb17e8bea00486c2235c",
      "new_mode": 33188,
      "new_path": "java_src/src/test/java/com/google/crypto/tink/KeysetHandleTest.java"
    }
  ]
}
