)]}'
{
  "commit": "fd772a5aebeeaafb591903d509b187d7d41c5d69",
  "tree": "d511e7b0e890c8a26dbfdfa33bc3932a8eb83134",
  "parents": [
    "a5fa5b7bb63896853c65fe23863e99b1c354ca97"
  ],
  "author": {
    "name": "Adam Langley",
    "email": "agl@chromium.org",
    "time": "Fri Jun 20 12:00:00 2014 -0700"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@chromium.org",
    "time": "Fri Jun 20 13:17:34 2014 -0700"
  },
  "message": "AEAD interface.\n\nThis change adds an AEAD interface to EVP and an AES-GCM implementation\nsuitable for use in TLS.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d4b4028828661f38c7ee62735f9e81eba4c89822",
      "old_mode": 33188,
      "old_path": "crypto/base.h",
      "new_id": "f9adbb3ede9769759bd5f0941cd2e0011bb54dc0",
      "new_mode": 33188,
      "new_path": "crypto/base.h"
    },
    {
      "type": "modify",
      "old_id": "55a5f87eb143a1110a20b4fe0248e1fca861e6b9",
      "old_mode": 33188,
      "old_path": "crypto/cipher/CMakeLists.txt",
      "new_id": "82f85bf2d432df966cea6b7bafd6eb044ed5ec5e",
      "new_mode": 33188,
      "new_path": "crypto/cipher/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "263e398284769ef4865dada51509fcc4a24468ca",
      "new_mode": 33188,
      "new_path": "crypto/cipher/aead.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f51fed13c22c98f1a67c8438c2fd0618797a2f58",
      "new_mode": 33188,
      "new_path": "crypto/cipher/aead.h"
    },
    {
      "type": "modify",
      "old_id": "2d105d5570a9acbbd43928896ccdcbdb0fbd1f4a",
      "old_mode": 33188,
      "old_path": "crypto/cipher/cipher.h",
      "new_id": "e98a632e06f14cc69f7158575daaaa478cf80a91",
      "new_mode": 33188,
      "new_path": "crypto/cipher/cipher.h"
    },
    {
      "type": "modify",
      "old_id": "bddecdd43f816ac3c0d3e7b3e895356eed743563",
      "old_mode": 33188,
      "old_path": "crypto/cipher/cipher_error.c",
      "new_id": "073640419f86ee8d56e211c42e26e52d96948501",
      "new_mode": 33188,
      "new_path": "crypto/cipher/cipher_error.c"
    },
    {
      "type": "modify",
      "old_id": "c22e30696f13c33d8f803a80ea083cbf716be2c4",
      "old_mode": 33188,
      "old_path": "crypto/cipher/e_aes.c",
      "new_id": "c88eb076f68311723b65d3fd9e134aa1ed6b8fb1",
      "new_mode": 33188,
      "new_path": "crypto/cipher/e_aes.c"
    },
    {
      "type": "modify",
      "old_id": "1edc059fa8c25d4a8981d064ffd1e6f35ab435df",
      "old_mode": 33188,
      "old_path": "crypto/cipher/internal.h",
      "new_id": "d46a9e6dcfc92e877d77634aa2d5bb166d6f0ade",
      "new_mode": 33188,
      "new_path": "crypto/cipher/internal.h"
    },
    {
      "type": "modify",
      "old_id": "ce40aa5c78a8ae1a504b7ab404e54eda4a676371",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp.h",
      "new_id": "c6f5ab31ab651976a1cb892df10720b8b5433301",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d90b92df17e0048f1950a883949ae80b397a9655",
      "new_mode": 40960,
      "new_path": "include/openssl/aead.h"
    }
  ]
}
