)]}'
{
  "commit": "5cb1454b862ab3040b78364d58330262fea1ddba",
  "tree": "7e62126fa1f1398bb6a6b7f9e136aece32b0e112",
  "parents": [
    "06ace7a9bafeb9047352707eb79e8eaa0dfdf5f2"
  ],
  "author": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Sat Nov 05 16:58:14 2005 +1100"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Mon Jan 09 14:15:37 2006 -0800"
  },
  "message": "[CRYPTO] Allow multiple implementations of the same algorithm\n\nThis is the first step on the road towards asynchronous support in\nthe Crypto API.  It adds support for having multiple crypto_alg objects\nfor the same algorithm registered in the system.\n\nFor example, each device driver would register a crypto_alg object\nfor each algorithm that it supports.  While at the same time the\nuser may load software implementations of those same algorithms.\n\nUsers of the Crypto API may then select a specific implementation\nby name, or choose any implementation for a given algorithm with\nthe highest priority.\n\nThe priority field is a 32-bit signed integer.  In future it will be\npossible to modify it from user-space.\n\nThis also provides a solution to the problem of selecting amongst\nvarious AES implementations, that is, aes vs. aes-i586 vs. aes-padlock.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "40ae42e9b6a62acd1047f8be7ecb09600f794e97",
      "old_mode": 33188,
      "old_path": "crypto/api.c",
      "new_id": "2715afdf678c19c7b908d01c76c3fbce1160a9df",
      "new_mode": 33188,
      "new_path": "crypto/api.c"
    },
    {
      "type": "modify",
      "old_id": "37aa652ce5ce6f89e4738ac07dd770b8df4a6ac9",
      "old_mode": 33188,
      "old_path": "crypto/internal.h",
      "new_id": "959e602909a60e1042e2d07d4d19471d9b0cd23c",
      "new_mode": 33188,
      "new_path": "crypto/internal.h"
    },
    {
      "type": "modify",
      "old_id": "630ba91c08f139fa02a84ef970867eaf1887edee",
      "old_mode": 33188,
      "old_path": "crypto/proc.c",
      "new_id": "c0a5dd7ce2ccbacc98b419b8667853bcdf5c2d73",
      "new_mode": 33188,
      "new_path": "crypto/proc.c"
    },
    {
      "type": "modify",
      "old_id": "3c89df6e7768451acf625236790753f2ab7f5139",
      "old_mode": 33188,
      "old_path": "include/linux/crypto.h",
      "new_id": "d88bf8aa8b4776c736ab5500679b71683f973c03",
      "new_mode": 33188,
      "new_path": "include/linux/crypto.h"
    }
  ]
}
