)]}'
{
  "commit": "ef33b97050f8157234abe6d5f2da3da1cdda6d68",
  "tree": "a2bb6602fdec189c9acae86bba54d7c1aaac4148",
  "parents": [
    "814ed26cfa66945a537f2764f543340845e561a5"
  ],
  "author": {
    "name": "Richard Levitte",
    "email": "levitte@openssl.org",
    "time": "Fri Jun 09 10:41:35 2000 +0000"
  },
  "committer": {
    "name": "Richard Levitte",
    "email": "levitte@openssl.org",
    "time": "Fri Jun 09 10:41:35 2000 +0000"
  },
  "message": "Using checks of the existence of HEADER_{foo}_H in other header files\nwas a really bad idea.  For example, the following:\n\n\t#include \u003cx509.h\u003e\n\t#include \u003cbio.h\u003e\n\t#include \u003casn1.h\u003e\n\nwould make sure that things like ASN1_UTCTIME_print() wasn\u0027t defined\nunless you moved the inclusion of bio.h to above the inclusion of\nx509.h.  The reason is that x509.h includes asn1.h, and the\ndeclaration of ASN1_UTCTIME_print() depended on the definition of\nHEADER_BIO_H.  That\u0027s what I call an obscure bug.\n\nInstead, this change makes sure that whatever header files are needed\nfor the correct process of one header file are included automagically,\nand that the definitions of, for example, BIO-related things are\ndependent on the absence of the NO_{foo} macros.  This is also\nconsistent with the way parts of OpenSSL can be excluded at will.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "50a0cfb16250fc366fcafebf2fc7fe51526fa1c9",
      "old_mode": 33188,
      "old_path": "crypto/asn1/asn1.h",
      "new_id": "791636cbcb286ce0dbd55a5805109507c5fe4587",
      "new_mode": 33188,
      "new_path": "crypto/asn1/asn1.h"
    },
    {
      "type": "modify",
      "old_id": "19bd570309eda8a602dde36fcb9bdc32d2586773",
      "old_mode": 33188,
      "old_path": "crypto/dh/dh.h",
      "new_id": "a15fc1c65f7ec0fd6f3dd102d6355a9b49fcc711",
      "new_mode": 33188,
      "new_path": "crypto/dh/dh.h"
    },
    {
      "type": "modify",
      "old_id": "ca301c533632a949a00fcdb9b85d6c3ba9c8e32d",
      "old_mode": 33188,
      "old_path": "crypto/dsa/dsa.h",
      "new_id": "3ebcc4ae0a4011a7a4879d7d9c7cca72b101e89f",
      "new_mode": 33188,
      "new_path": "crypto/dsa/dsa.h"
    },
    {
      "type": "modify",
      "old_id": "519a9c5b0913704f1572b12d33913b6461820920",
      "old_mode": 33188,
      "old_path": "crypto/err/err.h",
      "new_id": "2c3d39c68c05af3a07d1ca95c7c1d45d48cd01fe",
      "new_mode": 33188,
      "new_path": "crypto/err/err.h"
    },
    {
      "type": "modify",
      "old_id": "56a7e081899e95a38e5468866cf8c267e0c04742",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp.h",
      "new_id": "f3b2b7456a479dc39e5ad68251382d67d490ffff",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp.h"
    },
    {
      "type": "modify",
      "old_id": "80b931c12b76c6a128822d534666657d764c7997",
      "old_mode": 33188,
      "old_path": "crypto/lhash/lh_stats.c",
      "new_id": "ee0600060e07901d00fa42bcde325d25a763dcd6",
      "new_mode": 33188,
      "new_path": "crypto/lhash/lh_stats.c"
    },
    {
      "type": "modify",
      "old_id": "868d5352605fa0e3749f3e01ae378c9dfafd8a28",
      "old_mode": 33188,
      "old_path": "crypto/lhash/lhash.h",
      "new_id": "b8ff021906975180902c4719e4d9dbca226d1890",
      "new_mode": 33188,
      "new_path": "crypto/lhash/lhash.h"
    },
    {
      "type": "modify",
      "old_id": "38b98015c4cecef9396a3425b69fd9dbeb52249e",
      "old_mode": 33188,
      "old_path": "crypto/pem/pem.h",
      "new_id": "46aafa68153d8d122a44b6c6e2ab96d84202b330",
      "new_mode": 33188,
      "new_path": "crypto/pem/pem.h"
    },
    {
      "type": "modify",
      "old_id": "74033cf60780b3a30b894eb658bbb6dc406a3c1d",
      "old_mode": 33188,
      "old_path": "crypto/rsa/rsa.h",
      "new_id": "69b76484305024fa731d2d5ac8cde387b572a9aa",
      "new_mode": 33188,
      "new_path": "crypto/rsa/rsa.h"
    },
    {
      "type": "modify",
      "old_id": "22a54f06ee896568f998880cd395f2d2f475d8ab",
      "old_mode": 33188,
      "old_path": "crypto/txt_db/txt_db.h",
      "new_id": "342533d40dbbfb0f0d9c1343caca84d013026d24",
      "new_mode": 33188,
      "new_path": "crypto/txt_db/txt_db.h"
    },
    {
      "type": "modify",
      "old_id": "1dae31a233c186c3cfcbdddcd959119061db9357",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509.h",
      "new_id": "87f192fa80bb1421f242c04ee4e03c538c9c3a7f",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509.h"
    },
    {
      "type": "modify",
      "old_id": "313b8678027f4a6e96bfae28151fa6b97d801b39",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_vfy.h",
      "new_id": "f842e4ac720bf42a935de39f7938c725d6b3dec2",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_vfy.h"
    },
    {
      "type": "modify",
      "old_id": "16fe6940b8248eb9b76618eb421ac1380700afe9",
      "old_mode": 33188,
      "old_path": "ssl/ssl.h",
      "new_id": "7c60bb74015d3e038d1bf717a23277a45cb1c735",
      "new_mode": 33188,
      "new_path": "ssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "f616763830e3362da08ab44b0a90c247b5d2bd7e",
      "old_mode": 33188,
      "old_path": "ssl/ssl3.h",
      "new_id": "7ee1feaa677cb3785a2dfebbb83bd6948fe7c0b3",
      "new_mode": 33188,
      "new_path": "ssl/ssl3.h"
    }
  ]
}
