)]}'
{
  "commit": "6e9fa57c6ddde7df49983251373a05cd663aac22",
  "tree": "1930de43f7e9ec5a9a9597f8d70965f4b1aa80b7",
  "parents": [
    "1258396d73cf937e4daaf2c35377011b9366f956"
  ],
  "author": {
    "name": "Matt Caswell",
    "email": "matt@openssl.org",
    "time": "Wed Mar 30 17:18:55 2016 +0100"
  },
  "committer": {
    "name": "Matt Caswell",
    "email": "matt@openssl.org",
    "time": "Sun Apr 03 00:23:56 2016 +0100"
  },
  "message": "Make DSA_METHOD opaque\n\nMove the dsa_method structure out of the public header file, and provide\ngetter and setter functions for creating and modifying custom DSA_METHODs.\n\nReviewed-by: Richard Levitte \u003clevitte@openssl.org\u003e\nReviewed-by: Stephen Henson \u003csteve@openssl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9038e3bfb7a3d7effb08fd6a4d23a9f4b71a25fd",
      "old_mode": 33188,
      "old_path": "apps/dsa.c",
      "new_id": "1c841a3a80aaa9b1d75bf9062e153260687cf9cd",
      "new_mode": 33188,
      "new_path": "apps/dsa.c"
    },
    {
      "type": "modify",
      "old_id": "5b0bb625c60bf4c781304c716903da1906407dc8",
      "old_mode": 33188,
      "old_path": "apps/dsaparam.c",
      "new_id": "64e92ae052db24dcee56cf4891b2c843e19f69a9",
      "new_mode": 33188,
      "new_path": "apps/dsaparam.c"
    },
    {
      "type": "modify",
      "old_id": "bf01f563ba9b9a4e672b20c5852bc41ea9179f77",
      "old_mode": 33188,
      "old_path": "apps/gendsa.c",
      "new_id": "33166b77ad7188dbc0a5f897d53c8021fc8c117c",
      "new_mode": 33188,
      "new_path": "apps/gendsa.c"
    },
    {
      "type": "modify",
      "old_id": "4319d69f81732949271d4486672ac90b6b8d946c",
      "old_mode": 33188,
      "old_path": "apps/x509.c",
      "new_id": "00c0d97aa2e5ef018534e6d934e4ac4dae71bef2",
      "new_mode": 33188,
      "new_path": "apps/x509.c"
    },
    {
      "type": "modify",
      "old_id": "9f38d4eef56c6611969121dde9e797aa2cfd4253",
      "old_mode": 33188,
      "old_path": "crypto/dsa/Makefile.in",
      "new_id": "145034e8878cd3cdf22ef7a47a911d3a7caacb37",
      "new_mode": 33188,
      "new_path": "crypto/dsa/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "09cdd36e58efd4f80e68e81d031779151162e662",
      "old_mode": 33188,
      "old_path": "crypto/dsa/build.info",
      "new_id": "2e759853a2a2d05bac036f00474865d303bbc92e",
      "new_mode": 33188,
      "new_path": "crypto/dsa/build.info"
    },
    {
      "type": "modify",
      "old_id": "08226181f9778a7f737959bbe91d99fa74a99bbe",
      "old_mode": 33188,
      "old_path": "crypto/dsa/dsa_lib.c",
      "new_id": "4d5281a42852fd496e32e128e4cba99a9bc2516e",
      "new_mode": 33188,
      "new_path": "crypto/dsa/dsa_lib.c"
    },
    {
      "type": "modify",
      "old_id": "9b25634ae3a0282da1baa55adeec9ee829749b4d",
      "old_mode": 33188,
      "old_path": "crypto/dsa/dsa_locl.h",
      "new_id": "657fbff64fec072f125275b01ae3dd73dc473357",
      "new_mode": 33188,
      "new_path": "crypto/dsa/dsa_locl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed4df5413ccf63bae39b3f812b78f1658c3bd283",
      "new_mode": 33188,
      "new_path": "crypto/dsa/dsa_meth.c"
    },
    {
      "type": "modify",
      "old_id": "e5df8e7fe0b0a4fa1ca56f8d2f984bfdc5e86a39",
      "old_mode": 33188,
      "old_path": "crypto/engine/eng_cryptodev.c",
      "new_id": "00828702db2d97bfc92dfc87029b3b610466bb02",
      "new_mode": 33188,
      "new_path": "crypto/engine/eng_cryptodev.c"
    },
    {
      "type": "modify",
      "old_id": "ac4b84c59ec962297f186d059d7522b7f727745d",
      "old_mode": 33188,
      "old_path": "crypto/pem/pvkfmt.c",
      "new_id": "e378b57e252e64343da89cbfaa64535d4c3cbdc0",
      "new_mode": 33188,
      "new_path": "crypto/pem/pvkfmt.c"
    },
    {
      "type": "modify",
      "old_id": "58283e506d49de4b9e56b478b11b2511984c5289",
      "old_mode": 33188,
      "old_path": "engines/e_capi.c",
      "new_id": "0c7b68c949a574c032ad739b2c46eaebde1ab6f0",
      "new_mode": 33188,
      "new_path": "engines/e_capi.c"
    },
    {
      "type": "modify",
      "old_id": "d0b631504d98751026c6362b15f896ebd45f6ebc",
      "old_mode": 33188,
      "old_path": "include/openssl/dsa.h",
      "new_id": "910a46a4059542b603dd0ba663d427d6c24af84c",
      "new_mode": 33188,
      "new_path": "include/openssl/dsa.h"
    },
    {
      "type": "modify",
      "old_id": "b8ab2a1baeb5c0126bdeff15ee322216bcbbb7e2",
      "old_mode": 33188,
      "old_path": "test/dsatest.c",
      "new_id": "1945f35f5b0926f413c979a85710ed2d9a5e6d20",
      "new_mode": 33188,
      "new_path": "test/dsatest.c"
    }
  ]
}
