)]}'
{
  "commit": "4ab8ea4498aa25eafdbaadd238fed6eab3f6ee59",
  "tree": "57c29e100d399530f239961857c47598bb471b19",
  "parents": [
    "36ee836d2f6e6df59d6a20a69421639bacf25559"
  ],
  "author": {
    "name": "Alex Klyubin",
    "email": "klyubin@google.com",
    "time": "Fri Mar 27 16:53:44 2015 -0700"
  },
  "committer": {
    "name": "Alex Klyubin",
    "email": "klyubin@google.com",
    "time": "Mon Mar 30 12:53:23 2015 -0700"
  },
  "message": "Add HmacSHA256 backed by AndroidKeyStore.\n\nThis also adds the MAC length constraint on imported HMAC keys. HMAC\ndoesn\u0027t work without this constraint at the moment.\n\nBug: 18088752\nChange-Id: I8613f58f5d2a84df00bcf6179d13e30619440330\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f3eb317eb0fd8248e9e0bc37e9b05bfbeee859d7",
      "old_mode": 33188,
      "old_path": "keystore/java/android/security/AndroidKeyStore.java",
      "new_id": "1d16ca1aafafe9776694b65d07210ba6b89395ef",
      "new_mode": 33188,
      "new_path": "keystore/java/android/security/AndroidKeyStore.java"
    },
    {
      "type": "modify",
      "old_id": "598bcd8dcd3d200c613d10e227aa9f336b0fad3a",
      "old_mode": 33188,
      "old_path": "keystore/java/android/security/AndroidKeyStoreProvider.java",
      "new_id": "7313c489cbfeb93000eea52c92c0519ef4db53aa",
      "new_mode": 33188,
      "new_path": "keystore/java/android/security/AndroidKeyStoreProvider.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c465a4fff7ab1fa57379d69ebba11c52d00dc4a",
      "new_mode": 33188,
      "new_path": "keystore/java/android/security/KeyStoreConnectException.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a37ddce1e5bb0358f0057748385585f3b9c94bf8",
      "new_mode": 33188,
      "new_path": "keystore/java/android/security/KeyStoreCryptoOperationChunkedStreamer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3080d7bfbcfba1c7f22d03594082ffa920cc6792",
      "new_mode": 33188,
      "new_path": "keystore/java/android/security/KeyStoreHmacSpi.java"
    },
    {
      "type": "modify",
      "old_id": "47bb1ccbbeb7ba061188b7b110c5536dd833f794",
      "old_mode": 33188,
      "old_path": "keystore/java/android/security/KeyStoreKeyConstraints.java",
      "new_id": "b5e2436dc0cffbca692ed686420366fd98c034b1",
      "new_mode": 33188,
      "new_path": "keystore/java/android/security/KeyStoreKeyConstraints.java"
    },
    {
      "type": "modify",
      "old_id": "86950dd0d117357d8a971cf5ff11c41ac37c0f6a",
      "old_mode": 33188,
      "old_path": "keystore/java/android/security/KeyStoreKeyGeneratorSpi.java",
      "new_id": "f1f9436c54a86d990a9b8aa7ae73d32269b033b3",
      "new_mode": 33188,
      "new_path": "keystore/java/android/security/KeyStoreKeyGeneratorSpi.java"
    },
    {
      "type": "modify",
      "old_id": "4ff71152f8347df2f8afb2e993f3469a9f44d8c5",
      "old_mode": 33188,
      "old_path": "keystore/java/android/security/KeymasterException.java",
      "new_id": "bc8198f58d72cf0842c59dacee59ae2508967919",
      "new_mode": 33188,
      "new_path": "keystore/java/android/security/KeymasterException.java"
    },
    {
      "type": "modify",
      "old_id": "e6e88c741dfdef6dbe5d79cafaec254c5835d8b4",
      "old_mode": 33188,
      "old_path": "keystore/java/android/security/KeymasterUtils.java",
      "new_id": "4f175864a9df8d1b0b0fa14859ac1c2e88992b71",
      "new_mode": 33188,
      "new_path": "keystore/java/android/security/KeymasterUtils.java"
    }
  ]
}
