)]}'
{
  "commit": "4c3296960de32e5abfbb8f4703a2ce624d82669f",
  "tree": "f603740bcbf0e3cde6008cead9586e5b4edbdc5b",
  "parents": [
    "96826bfc84c63207b720543443626029946a0fc7"
  ],
  "author": {
    "name": "Geoff Thorpe",
    "email": "geoff@openssl.org",
    "time": "Wed Aug 06 15:54:15 2008 +0000"
  },
  "committer": {
    "name": "Geoff Thorpe",
    "email": "geoff@openssl.org",
    "time": "Wed Aug 06 15:54:15 2008 +0000"
  },
  "message": "Remove the dual-callback scheme for numeric and pointer thread IDs,\ndeprecate the original (numeric-only) scheme, and replace with the\nCRYPTO_THREADID object. This hides the platform-specifics and should reduce\nthe possibility for programming errors (where failing to explicitly check\nboth thread ID forms could create subtle, platform-specific bugs).\n\nThanks to Bodo, for invaluable review and feedback.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "35bd37f9d56d6851430f13d375b27c1e6c88a58d",
      "old_mode": 33188,
      "old_path": "CHANGES",
      "new_id": "9b524ddcfe36b7a20e77833058aa818e31a018f2",
      "new_mode": 33188,
      "new_path": "CHANGES"
    },
    {
      "type": "modify",
      "old_id": "60a527faea7bbb12295ca5682c0102f0a56799d9",
      "old_mode": 33188,
      "old_path": "FAQ",
      "new_id": "fb997b6fbe864aaa6bcc1711a10f01e27f591feb",
      "new_mode": 33188,
      "new_path": "FAQ"
    },
    {
      "type": "modify",
      "old_id": "93d874976b189e9685b6ca7c353f1c124f990972",
      "old_mode": 33188,
      "old_path": "apps/apps.h",
      "new_id": "bcf597f3efb155e25588afc4fa6c47cc423589d8",
      "new_mode": 33188,
      "new_path": "apps/apps.h"
    },
    {
      "type": "modify",
      "old_id": "de2cfcf93c670ccb7145a5cbced16e69dff711e4",
      "old_mode": 33188,
      "old_path": "crypto/bn/bn.h",
      "new_id": "4749c52341f7e55aa8f0a0aa06086e1a10b1ec73",
      "new_mode": 33188,
      "new_path": "crypto/bn/bn.h"
    },
    {
      "type": "modify",
      "old_id": "e9b6173e24c4aeb2a7503584290fe89dcfe0303e",
      "old_mode": 33188,
      "old_path": "crypto/bn/bn_blind.c",
      "new_id": "e060592fdc53415dc407b12d835fc4d5a986798e",
      "new_mode": 33188,
      "new_path": "crypto/bn/bn_blind.c"
    },
    {
      "type": "modify",
      "old_id": "89ebcc871101c0dfd87e8921f15dfc5d9d5afad6",
      "old_mode": 33188,
      "old_path": "crypto/bn/exptest.c",
      "new_id": "074a8e882a8eb53f941cc2b0a493ee22e0e18730",
      "new_mode": 33188,
      "new_path": "crypto/bn/exptest.c"
    },
    {
      "type": "modify",
      "old_id": "b89bd7a6fa70aeea660d9038c5e4babe75519a1b",
      "old_mode": 33188,
      "old_path": "crypto/cryptlib.c",
      "new_id": "fe5d3066d72f51b82e3ff2208b7ef5de5d51d1ee",
      "new_mode": 33188,
      "new_path": "crypto/cryptlib.c"
    },
    {
      "type": "modify",
      "old_id": "8bc927b4295a13d24fd526be9621e41de4375cb4",
      "old_mode": 33188,
      "old_path": "crypto/crypto.h",
      "new_id": "bcc8ca4ad3bca1ab3d59ec0d4bf5393f3ec22ca9",
      "new_mode": 33188,
      "new_path": "crypto/crypto.h"
    },
    {
      "type": "modify",
      "old_id": "5a699ca5d35b52a700b0efb01ce8abe87ede7686",
      "old_mode": 33188,
      "old_path": "crypto/dsa/dsatest.c",
      "new_id": "edffd24e6ba24975d0fdc857e1a49a040450d651",
      "new_mode": 33188,
      "new_path": "crypto/dsa/dsatest.c"
    },
    {
      "type": "modify",
      "old_id": "b74d6435be9680faf49dc570a13ff204982e6544",
      "old_mode": 33188,
      "old_path": "crypto/ec/ectest.c",
      "new_id": "7509cb9c7cc7887a8d86f75a43b3a5b4ccc8da6a",
      "new_mode": 33188,
      "new_path": "crypto/ec/ectest.c"
    },
    {
      "type": "modify",
      "old_id": "1575006b5161d8b6a36d7f789b79b64c9d3fb9bb",
      "old_mode": 33188,
      "old_path": "crypto/ecdh/ecdhtest.c",
      "new_id": "212a87efa4ef1d3da5db9a9b1b6d2542d6eb6c79",
      "new_mode": 33188,
      "new_path": "crypto/ecdh/ecdhtest.c"
    },
    {
      "type": "modify",
      "old_id": "b07e31252b9b39971f126f05f254db4a127c952d",
      "old_mode": 33188,
      "old_path": "crypto/ecdsa/ecdsatest.c",
      "new_id": "aa4e1481a8f3439427bb237982c72e6e4db533f5",
      "new_mode": 33188,
      "new_path": "crypto/ecdsa/ecdsatest.c"
    },
    {
      "type": "modify",
      "old_id": "cf82f490dbb5e0542c59d12b9addd2707f4283c2",
      "old_mode": 33188,
      "old_path": "crypto/engine/enginetest.c",
      "new_id": "3c1d2b4fbeb4af9a74765727bce395223d22e3b1",
      "new_mode": 33188,
      "new_path": "crypto/engine/enginetest.c"
    },
    {
      "type": "modify",
      "old_id": "f615cb4766b9490f7b61a31947ffa21243593463",
      "old_mode": 33188,
      "old_path": "crypto/err/err.c",
      "new_id": "69713a6e2ff1b52b780a517357743e4530905be6",
      "new_mode": 33188,
      "new_path": "crypto/err/err.c"
    },
    {
      "type": "modify",
      "old_id": "942f820a028ae12225908baaa73af0438bffd529",
      "old_mode": 33188,
      "old_path": "crypto/err/err.h",
      "new_id": "006351d5e3046f6f47bd19f2b0c26bf517a43e9c",
      "new_mode": 33188,
      "new_path": "crypto/err/err.h"
    },
    {
      "type": "modify",
      "old_id": "2224a901e5ea30a30e4332f2290c980faf20cc1b",
      "old_mode": 33188,
      "old_path": "crypto/err/err_prn.c",
      "new_id": "de32f332c419f68f10042aa33d2b8aaa4d5bbc7a",
      "new_mode": 33188,
      "new_path": "crypto/err/err_prn.c"
    },
    {
      "type": "modify",
      "old_id": "bb6f02c2e9f9a208cb39d24e337af3158170de68",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_test.c",
      "new_id": "b8c9235d3e3f5328ae8f668491ea7c74dda2a495",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_test.c"
    },
    {
      "type": "modify",
      "old_id": "ad5209b8175fe8cb0a3cdb9cc7788c210398546d",
      "old_mode": 33188,
      "old_path": "crypto/mem_dbg.c",
      "new_id": "131669a23b2fb4a30e310a73e63d9d7acef9dc34",
      "new_mode": 33188,
      "new_path": "crypto/mem_dbg.c"
    },
    {
      "type": "modify",
      "old_id": "cfc78774f72fed7b76689983097a4366cd955a8e",
      "old_mode": 33188,
      "old_path": "crypto/rand/md_rand.c",
      "new_id": "810b4c2d4a61a25d4635453fa9ed6ab83e2c5025",
      "new_mode": 33188,
      "new_path": "crypto/rand/md_rand.c"
    },
    {
      "type": "modify",
      "old_id": "a1ecd6d478732e446695dae95f27ad54601c66de",
      "old_mode": 33188,
      "old_path": "crypto/rsa/rsa_eay.c",
      "new_id": "7321349237cbc732c8a5e651dfe71689a315a7d6",
      "new_mode": 33188,
      "new_path": "crypto/rsa/rsa_eay.c"
    },
    {
      "type": "modify",
      "old_id": "dd096097435c73f8acb8aa35241cdb920fc6ff43",
      "old_mode": 33188,
      "old_path": "crypto/rsa/rsa_lib.c",
      "new_id": "6b1b029d7e29fb9772a5b4fef11b7bd760223feb",
      "new_mode": 33188,
      "new_path": "crypto/rsa/rsa_lib.c"
    },
    {
      "type": "modify",
      "old_id": "4080de8bcf994a3d2fbcd4762794f0fda98c05a9",
      "old_mode": 33188,
      "old_path": "crypto/rsa/rsa_test.c",
      "new_id": "c8705a0f6e59939ad51415face76c0f49f5ea33a",
      "new_mode": 33188,
      "new_path": "crypto/rsa/rsa_test.c"
    },
    {
      "type": "modify",
      "old_id": "7b087f7288f932ca4b54024692ed61fea3feb108",
      "old_mode": 33188,
      "old_path": "doc/crypto/BN_BLINDING_new.pod",
      "new_id": "5e3fe1d66c54bddf1ed2169b7afc6bd61fb3cff8",
      "new_mode": 33188,
      "new_path": "doc/crypto/BN_BLINDING_new.pod"
    },
    {
      "type": "modify",
      "old_id": "230cbe890bc3869bdd57886881ab63ee14abe094",
      "old_mode": 33188,
      "old_path": "doc/crypto/threads.pod",
      "new_id": "e6266a1ec64f62f0b8f3a66f1804593961ef5e73",
      "new_mode": 33188,
      "new_path": "doc/crypto/threads.pod"
    },
    {
      "type": "modify",
      "old_id": "83a571d69bbc952ed45d6befe95d4a58c04816cd",
      "old_mode": 33188,
      "old_path": "ssl/ssltest.c",
      "new_id": "b20ab0fb0500ac9be01d53b61142ac9dd6b2b75e",
      "new_mode": 33188,
      "new_path": "ssl/ssltest.c"
    }
  ]
}
