)]}'
{
  "log": [
    {
      "commit": "285d67f35f6044cf733091e36248405ca967c62c",
      "tree": "7d72e72739f6904b87b5b1826067655901e5b8a6",
      "parents": [
        "09437217701ee0d16962250b375698ceece839e8"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Apr 25 19:13:50 2014 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Apr 25 19:13:50 2014 -0700"
      },
      "message": "Don\u0027t build libcxx_abi for unbundled projects.\n\nIt is preinstalled from prebuilts/sdk instead.\n\nChange-Id: Ife0cec3a944fb3c4f7d77b4397decae58ff14529\n"
    },
    {
      "commit": "09437217701ee0d16962250b375698ceece839e8",
      "tree": "35700a1cde26dbbbc3388c1b1c803d2baaabaf83",
      "parents": [
        "b21e7e40b9f751f956cdc437b6546c3052d6b604"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Apr 21 13:51:01 2014 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Apr 23 15:57:06 2014 -0700"
      },
      "message": "Add Apple-specific files for libunwind.\n\nChange-Id: I133910cc56fccb7f6ad094b355261890c53dace5\n"
    },
    {
      "commit": "b21e7e40b9f751f956cdc437b6546c3052d6b604",
      "tree": "bf2b36c698c459c04af98528a83584238ef26d0b",
      "parents": [
        "39c04b7ea5f24565206478880df2cdc26fc8214d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Apr 16 16:36:05 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Apr 16 16:36:05 2014 -0700"
      },
      "message": "Fixes build on arm64\n\nChange-Id: I2116e33691e3f4e99cccc6819f7b85783069c790\n"
    },
    {
      "commit": "39c04b7ea5f24565206478880df2cdc26fc8214d",
      "tree": "80a862463ce4c7759171d7cb5858cc523c8ba490",
      "parents": [
        "ddd1d803cc32902bb545fce2b19077375964f5dc"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Apr 16 16:30:12 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Apr 16 16:30:12 2014 -0700"
      },
      "message": "Disables building of libcxxabi on mips targets\n\nChange-Id: I435898547be3aa5e20c455c373c17ad10bfdfe10\n"
    },
    {
      "commit": "ddd1d803cc32902bb545fce2b19077375964f5dc",
      "tree": "eb31ee9d7012974318a2c653e9b6acc29284dabd",
      "parents": [
        "685b686397762543524a8496c4901332588e7349",
        "e085735cbedc82b1064f05ff796e32e906a95036"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 15 22:18:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 15 22:18:49 2014 +0000"
      },
      "message": "Merge \"Gets libcxxabi building for Android\""
    },
    {
      "commit": "e085735cbedc82b1064f05ff796e32e906a95036",
      "tree": "eb31ee9d7012974318a2c653e9b6acc29284dabd",
      "parents": [
        "426b4a2074546a3be819110978876163a8f1704c"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 08 12:04:51 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 15 10:23:29 2014 -0700"
      },
      "message": "Gets libcxxabi building for Android\n\nFixes a few configuration issues in libcxxabi and adds an Android makefile.\n\nChange-Id: I247372d87caabe0310bedc4540b68ab2ed1986c1\n"
    },
    {
      "commit": "685b686397762543524a8496c4901332588e7349",
      "tree": "d0ff43b1b6ea69b9eb4faaecc05e559ef5e77c05",
      "parents": [
        "fa2203904bdca85115bf2fcb9bd70150dffa9bbe"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Apr 14 22:10:49 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Apr 14 22:10:49 2014 +0000"
      },
      "message": "Revert \"Gets libcxxabi building for Android\"\n\nThis reverts commit fa2203904bdca85115bf2fcb9bd70150dffa9bbe.\n\nChange-Id: Ifbe705df19347ea11b858ec5e0a4b61bc2f922c5\n"
    },
    {
      "commit": "fa2203904bdca85115bf2fcb9bd70150dffa9bbe",
      "tree": "91d76be13b68750086dd3bcf5301a6ad11e23b6d",
      "parents": [
        "426b4a2074546a3be819110978876163a8f1704c"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 08 12:04:51 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 11 14:22:23 2014 -0700"
      },
      "message": "Gets libcxxabi building for Android\n\nFixes a few configuration issues in libcxxabi and adds an Android makefile.\n\nChange-Id: I7b55f9ff0d7025cb316695fcb6c592db9ab7dd38\n"
    },
    {
      "commit": "426b4a2074546a3be819110978876163a8f1704c",
      "tree": "d0ff43b1b6ea69b9eb4faaecc05e559ef5e77c05",
      "parents": [
        "d998eb96ae9865bbd7b1711abcf4c9c6f4ff2304"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Apr 03 12:56:33 2014 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Apr 03 12:56:33 2014 -0700"
      },
      "message": "Add module notice.\n\nChange-Id: I0d8ad33f38e5ca6addbb3da01275cf0c87ed7195\n"
    },
    {
      "commit": "d998eb96ae9865bbd7b1711abcf4c9c6f4ff2304",
      "tree": "bfbcf4474cb1063b460a5a50564bb965802d87b9",
      "parents": [
        "f8023cccd64a49e2f6fdbe5ee5e8e0e5a76d3ee2",
        "4b51c92d708b5be144167e73a9e6af15a323debe"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Apr 03 12:56:16 2014 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Apr 03 12:56:16 2014 -0700"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027 into libcxxabi\n"
    },
    {
      "commit": "f8023cccd64a49e2f6fdbe5ee5e8e0e5a76d3ee2",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Apr 03 19:09:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 03 19:09:30 2014 +0000"
      },
      "message": "Initial empty repository\n"
    },
    {
      "commit": "4b51c92d708b5be144167e73a9e6af15a323debe",
      "tree": "bfbcf4474cb1063b460a5a50564bb965802d87b9",
      "parents": [
        "7dfc5215ff08e992ffe88c577ba15d641e610d75"
      ],
      "author": {
        "name": "Joerg Sonnenberger",
        "email": "joerg@bec.de",
        "time": "Thu Mar 20 01:28:28 2014 +0000"
      },
      "committer": {
        "name": "Joerg Sonnenberger",
        "email": "joerg@bec.de",
        "time": "Thu Mar 20 01:28:28 2014 +0000"
      },
      "message": "Simplify.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@204292 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7dfc5215ff08e992ffe88c577ba15d641e610d75",
      "tree": "d06427900994288ecfb7f01742d852d3ae34e0a9",
      "parents": [
        "4fb4f2286edeef6320baa9b7ad475495f95c8c56"
      ],
      "author": {
        "name": "Joerg Sonnenberger",
        "email": "joerg@bec.de",
        "time": "Thu Mar 20 01:23:55 2014 +0000"
      },
      "committer": {
        "name": "Joerg Sonnenberger",
        "email": "joerg@bec.de",
        "time": "Thu Mar 20 01:23:55 2014 +0000"
      },
      "message": "Fix DW_CFA_GNU_args_size handling. The primary architecture using this\nopcode is VAX. A function call pushes the number of arguments given onto\nthe stack and \"ret\" will pop it automatically. The FDE of the caller\ncontains the amount of stack space used for arguments (and possibly\nextra padding), so unwinding has to compensate for this when \"returning\"\nfrom a function. This is exactly the case when step() is done. The\nexisting handling in unw_set_reg no longer makes sense.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@204290 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4fb4f2286edeef6320baa9b7ad475495f95c8c56",
      "tree": "5f6cea5999d80396522f27b16de6b4777e3649f4",
      "parents": [
        "2950e56d0fb30123dc93a55dc92f5a903c2bec13"
      ],
      "author": {
        "name": "Joerg Sonnenberger",
        "email": "joerg@bec.de",
        "time": "Tue Mar 11 23:43:43 2014 +0000"
      },
      "committer": {
        "name": "Joerg Sonnenberger",
        "email": "joerg@bec.de",
        "time": "Tue Mar 11 23:43:43 2014 +0000"
      },
      "message": "0 is a valid LSDA encoding and can be seen in statically linked\nprograms. Initialize lsdaEncoding to DW_EH_PE_omit and check for that\nvalue to decide whether a value should be decoded.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@203626 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2950e56d0fb30123dc93a55dc92f5a903c2bec13",
      "tree": "a3e6b1dcef211e47a62ba7bbaac66a1c531c5e90",
      "parents": [
        "c82e02dd25b36e5d05cd3644499a553709c9395d"
      ],
      "author": {
        "name": "Anders Carlsson",
        "email": "andersca@mac.com",
        "time": "Mon Feb 17 21:56:01 2014 +0000"
      },
      "committer": {
        "name": "Anders Carlsson",
        "email": "andersca@mac.com",
        "time": "Mon Feb 17 21:56:01 2014 +0000"
      },
      "message": "Demangle Dc to decltype(auto) as per the Itanium C++ ABI spec.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@201533 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c82e02dd25b36e5d05cd3644499a553709c9395d",
      "tree": "8877f855087a29f7732a23032aefb97aebfec754",
      "parents": [
        "98bbf28c5eac8ed3356909563e4d80529507995f"
      ],
      "author": {
        "name": "Jonathan Roelofs",
        "email": "jonathan@codesourcery.com",
        "time": "Wed Feb 12 04:49:09 2014 +0000"
      },
      "committer": {
        "name": "Jonathan Roelofs",
        "email": "jonathan@codesourcery.com",
        "time": "Wed Feb 12 04:49:09 2014 +0000"
      },
      "message": "[libcxxabi] Fix broken codesourcery.com links in comments\n\nreview: http://llvm-reviews.chandlerc.com/D2718\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@201208 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "98bbf28c5eac8ed3356909563e4d80529507995f",
      "tree": "0c04b49d6ab2849d1750a19694826fcf0019608f",
      "parents": [
        "288859d0a1684e0899702f50353ccdbc1bdab8b7"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Feb 06 04:47:02 2014 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Feb 06 04:47:02 2014 +0000"
      },
      "message": "Fix PR17221 - can\u0027t catch virtual base classes when throwing derived NULL pointers. Specifically, libc++abi would crash when you tried it.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@200904 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "288859d0a1684e0899702f50353ccdbc1bdab8b7",
      "tree": "849a0050b6351ecaac4b16e48f53e9033e17d773",
      "parents": [
        "448bba28b48c9503e6a92d894e31c613a87233b8"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Feb 05 18:19:57 2014 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Feb 05 18:19:57 2014 +0000"
      },
      "message": "Fix PR17222 - catching derived classes from thrown null pointer. Adds tests, too\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@200864 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "448bba28b48c9503e6a92d894e31c613a87233b8",
      "tree": "7db6718a30d280c9e8e4f5b223ed5689166a71ed",
      "parents": [
        "b599e66f83a53986fea0ef5dbd50ab235bfe6cda"
      ],
      "author": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Thu Jan 30 00:27:16 2014 +0000"
      },
      "committer": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Thu Jan 30 00:27:16 2014 +0000"
      },
      "message": "[libunwind] remove stray conditional\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@200432 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b599e66f83a53986fea0ef5dbd50ab235bfe6cda",
      "tree": "ad9b649a1b12297804c4359326bdbb163272175d",
      "parents": [
        "a3667741192e8ef640535b4af0d7ad6f22230b36"
      ],
      "author": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Thu Jan 23 21:46:35 2014 +0000"
      },
      "committer": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Thu Jan 23 21:46:35 2014 +0000"
      },
      "message": "Use .p2align instead of .align\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@199941 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a3667741192e8ef640535b4af0d7ad6f22230b36",
      "tree": "148ab2ddce110f765b2dad7f56fca742a38d4551",
      "parents": [
        "8cb8b2086426108c6ea737d83cfd739ae5e5d8d9"
      ],
      "author": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Thu Jan 23 18:42:10 2014 +0000"
      },
      "committer": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Thu Jan 23 18:42:10 2014 +0000"
      },
      "message": "Add missing alignment directives in assembly\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@199915 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8cb8b2086426108c6ea737d83cfd739ae5e5d8d9",
      "tree": "2cfd7176d6968f1e5267d2921aaea0a4c8764096",
      "parents": [
        "65b726605835d1b3947d648497729a4be05dedde"
      ],
      "author": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Thu Jan 23 02:08:14 2014 +0000"
      },
      "committer": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Thu Jan 23 02:08:14 2014 +0000"
      },
      "message": "Don\u0027t redefine static_assert()\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@199860 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "65b726605835d1b3947d648497729a4be05dedde",
      "tree": "ba5c2a1d9c537782cc714fa50b1a0c131eee8eb6",
      "parents": [
        "f29757a358ae9c07d3a768a5b40543fae9d768dd"
      ],
      "author": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Thu Jan 23 02:06:19 2014 +0000"
      },
      "committer": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Thu Jan 23 02:06:19 2014 +0000"
      },
      "message": "Fix unwinder to build for iOS\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@199859 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f29757a358ae9c07d3a768a5b40543fae9d768dd",
      "tree": "4f2cc267104a6f8667b1dc88b081d30bb3bcec87",
      "parents": [
        "341c0479b1e36922192ae79a0ae37463d90fe83a"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Mon Jan 06 23:05:04 2014 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Mon Jan 06 23:05:04 2014 +0000"
      },
      "message": "Implement demangling for user-defined operators.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@198643 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "341c0479b1e36922192ae79a0ae37463d90fe83a",
      "tree": "457ebfdb25613b70deb5b8f8785efbddbd681a11",
      "parents": [
        "5ff06b0156f5820a87b4dd90bcd06f8ed41af8cc"
      ],
      "author": {
        "name": "NAKAMURA Takumi",
        "email": "geek4civic@gmail.com",
        "time": "Wed Jan 01 08:27:31 2014 +0000"
      },
      "committer": {
        "name": "NAKAMURA Takumi",
        "email": "geek4civic@gmail.com",
        "time": "Wed Jan 01 08:27:31 2014 +0000"
      },
      "message": "Update the copyright credits -- Happy new year 2014!\n\nFIXME: Dragonegg may be updated at non-trivial changes.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@198274 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5ff06b0156f5820a87b4dd90bcd06f8ed41af8cc",
      "tree": "1bffbf0e61c9f407b109172846da71dbdf8d3ee3",
      "parents": [
        "7c61d80c68ef9af39fbc49ef532c2252fa719ac9"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Wed Dec 18 17:53:55 2013 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Wed Dec 18 17:53:55 2013 +0000"
      },
      "message": "Add a first cut at a Registers_arm class, to be used for 32bit arm EHABI unwinding.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@197591 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7c61d80c68ef9af39fbc49ef532c2252fa719ac9",
      "tree": "c0cc58cb6dec9d3f1bd53e3cbc7de7c40e6790ae",
      "parents": [
        "753a30dd68ae008948d48f16bc942d5963fe65a1"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Tue Dec 17 21:07:53 2013 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Tue Dec 17 21:07:53 2013 +0000"
      },
      "message": "Add mangling macros for Unwind\u0027s inline assembly.\n\nThis is in preparation for landing an implementation of unw_getcontext\non a system where it\u0027s mangled \u0027unw_getcontext\u0027, not \u0027_unw_getcontext\u0027.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@197523 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "753a30dd68ae008948d48f16bc942d5963fe65a1",
      "tree": "4ff4a7e834243ff091919db3054deec40f9d1deb",
      "parents": [
        "be38d822057438996715f7bcae3d293a50908d03"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed Dec 11 19:44:25 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed Dec 11 19:44:25 2013 +0000"
      },
      "message": "Fix demangling crasher.  The crasher involved nested \u003cencoding\u003e involving parameter packs, which exposed a logic bug causing an empty vector\u003cstring\u003e to be accessed with back().  In addition to fixing the bug, I\u0027ve inserted numerous preemptive checks for similar bugs in the hopes that if another bug is uncovered, the bug results in an invalid mangled string instead of a demangler crash.  Test suite updated with string that was causing the crash.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@197063 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "be38d822057438996715f7bcae3d293a50908d03",
      "tree": "0b6485d6f04d1273efa1ad308d4fb00abc714b68",
      "parents": [
        "a722aca3bf2365fd407bc1604c667100d1efd74d"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Fri Dec 06 00:37:21 2013 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Fri Dec 06 00:37:21 2013 +0000"
      },
      "message": "Rename UnwindRegisters*.s files to UnwindRegisters*.S, step 2 of 2\n\nThese files require preprocessing, so their name should end with a capital S.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@196555 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a722aca3bf2365fd407bc1604c667100d1efd74d",
      "tree": "3ac52f305bb7b36d18d2b2ec45885651642fe72a",
      "parents": [
        "7a49616b36e1331a3666fc893963854a85e5832a"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Fri Dec 06 00:35:35 2013 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Fri Dec 06 00:35:35 2013 +0000"
      },
      "message": "Rename UnwindRegisters*.s files to UnwindRegisters*.S, step 1 of 2\n\nThese files require preprocessing, so their name should end with a capital S.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@196554 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7a49616b36e1331a3666fc893963854a85e5832a",
      "tree": "f5af2d785e5665b84606569062f510fc0b7fe7b2",
      "parents": [
        "cfbfdd9b55f7c85f83aad51060d3818c559d2ca6"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Fri Dec 06 00:11:01 2013 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Fri Dec 06 00:11:01 2013 +0000"
      },
      "message": "Fix minor initialization bug in Registers_x86_64.\n\nAccording to kledzik, this constructor isn\u0027t live code, so no functionality\nchange.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@196550 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cfbfdd9b55f7c85f83aad51060d3818c559d2ca6",
      "tree": "a1a8af6c4da312e2e09afceb29ee2ac5c0c9f6b4",
      "parents": [
        "034e79a395bf7815fd94ad81d40609aa52f2f34c"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Thu Dec 05 21:54:49 2013 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Thu Dec 05 21:54:49 2013 +0000"
      },
      "message": "80-column wrap a comment in a test\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@196540 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "034e79a395bf7815fd94ad81d40609aa52f2f34c",
      "tree": "ce98b6dd4f36bf56837e1cf081c1808c35a3161a",
      "parents": [
        "c22004f1433b5cdd93403e1a048de21566604cd6"
      ],
      "author": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Thu Dec 05 00:12:03 2013 +0000"
      },
      "committer": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Thu Dec 05 00:12:03 2013 +0000"
      },
      "message": "[unwind] remove darwin build dependency on \u003cmach-o/dyld_priv.h\u003e\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@196436 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c22004f1433b5cdd93403e1a048de21566604cd6",
      "tree": "5763a4366875c6390228c95b86de41e668a52dc7",
      "parents": [
        "59d65a824fbd2b6928acbf687be988059ca30ec6"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Dec 04 05:39:55 2013 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Dec 04 05:39:55 2013 +0000"
      },
      "message": "Fixed a couple of test errors; changed \u0027const A const *\u0027 to \u0027const A* const\u0027. Thanks to Nico for the catch\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@196355 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "59d65a824fbd2b6928acbf687be988059ca30ec6",
      "tree": "3524b75a6da4c93df599a0246acfe413e8a309f2",
      "parents": [
        "d9eb5fc4502578e2d2a4df8c60c46970c36c4046"
      ],
      "author": {
        "name": "Mark Seaborn",
        "email": "mseaborn@chromium.org",
        "time": "Sat Nov 30 17:37:21 2013 +0000"
      },
      "committer": {
        "name": "Mark Seaborn",
        "email": "mseaborn@chromium.org",
        "time": "Sat Nov 30 17:37:21 2013 +0000"
      },
      "message": "Fix indentation of fields in __cxa_exception to line up\n\nAlign to 8 spaces instead of an inconsistent 9.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@195974 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d9eb5fc4502578e2d2a4df8c60c46970c36c4046",
      "tree": "d3707dcc3ae098eec992b3e1b1cc6cae93fe5dd8",
      "parents": [
        "36fd93fd039ef14005d6ab51c2e9f2816d2b7063"
      ],
      "author": {
        "name": "Yaron Keren",
        "email": "yaron.keren@gmail.com",
        "time": "Fri Nov 22 21:43:23 2013 +0000"
      },
      "committer": {
        "name": "Yaron Keren",
        "email": "yaron.keren@gmail.com",
        "time": "Fri Nov 22 21:43:23 2013 +0000"
      },
      "message": "On Windows, typeids are different between DLLs and EXEs, so comparing\ntype_info* will work for typeids from the same compiled file but fail\nfor typeids from a DLL and an executable. Among other things, exceptions\nare not caught by handlers since can_catch() returns false.\n\nDefining _LIBCXX_DYNAMIC_FALLBACK does not help since can_catch() calls\nis_equal() with use_strcmp\u003dfalse so the string names are not compared.\n\nThis patch compares typeids first (cheap) and only they are different\ncalls strcmp.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@195502 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "36fd93fd039ef14005d6ab51c2e9f2816d2b7063",
      "tree": "f3b91c64d98e434ffa6c740126ecce7f731e526b",
      "parents": [
        "38a0eeb3adcb731111cfb03d4cfef5e4d0232cbb"
      ],
      "author": {
        "name": "Yaron Keren",
        "email": "yaron.keren@gmail.com",
        "time": "Fri Nov 22 12:11:40 2013 +0000"
      },
      "committer": {
        "name": "Yaron Keren",
        "email": "yaron.keren@gmail.com",
        "time": "Fri Nov 22 12:11:40 2013 +0000"
      },
      "message": "Comment correction. syslog() syntax is:\n\n void syslog(int facility_priority, const char* format, ...);\n\nThis is indeed how it is used in private_typeinfo.cpp.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@195452 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "38a0eeb3adcb731111cfb03d4cfef5e4d0232cbb",
      "tree": "3848e72a44bef5fcce43bc0d3547d4e7a733d538",
      "parents": [
        "7be749ac9c2c7b1871d29e5db957352d82728721"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Thu Nov 07 17:16:37 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Thu Nov 07 17:16:37 2013 +0000"
      },
      "message": "If libc++ has not declared bad_array_length, then declare it here just so that it gets into the binary.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@194208 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7be749ac9c2c7b1871d29e5db957352d82728721",
      "tree": "908463641321d44b22abf2c404aa4d41e6c69134",
      "parents": [
        "29180116e559ead2486c5cf6b4fefe8a6f6443fc"
      ],
      "author": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Fri Nov 01 00:37:20 2013 +0000"
      },
      "committer": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Fri Nov 01 00:37:20 2013 +0000"
      },
      "message": "Swap contents of UnwindRegistersRestore.s and UnwindRegistersSave.s\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@193840 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "29180116e559ead2486c5cf6b4fefe8a6f6443fc",
      "tree": "eaf6b8c0703b492cbba56bb6c9b693159d9e06f4",
      "parents": [
        "061240c142debbe643c5ce78673f019f1c953511"
      ],
      "author": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Fri Nov 01 00:32:26 2013 +0000"
      },
      "committer": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Fri Nov 01 00:32:26 2013 +0000"
      },
      "message": "Rename LIBUNWIND_AVAIL to LIBUNWIND_UNAVAIL so as to not conflict with other (different) LIBUNWIND_AVAIL define\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@193839 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "061240c142debbe643c5ce78673f019f1c953511",
      "tree": "b477bc5fa5530a99c7ea4231cc7e68595d2c0634",
      "parents": [
        "839f7f23c0a652e2b799345fc3112ae0c5a03098"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Tue Oct 22 16:45:48 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Tue Oct 22 16:45:48 2013 +0000"
      },
      "message": "Move local Db type out to namespace scope.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@193169 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "839f7f23c0a652e2b799345fc3112ae0c5a03098",
      "tree": "3485778143389971ca5c00f932f0a99d1c0398c7",
      "parents": [
        "6dc154019d5f0997d7df1d9e9f3ba1425396dcd8"
      ],
      "author": {
        "name": "Saleem Abdulrasool",
        "email": "compnerd@compnerd.org",
        "time": "Thu Oct 17 03:57:41 2013 +0000"
      },
      "committer": {
        "name": "Saleem Abdulrasool",
        "email": "compnerd@compnerd.org",
        "time": "Thu Oct 17 03:57:41 2013 +0000"
      },
      "message": "unwinder: conditionalise availability\n\n__attribute__ (( unavailable )) is for Apple specific builds.  Create a macro\nto conditionalise the usage of the macro.  This is to aid in porting the\nunwinder to other platforms.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@192868 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6dc154019d5f0997d7df1d9e9f3ba1425396dcd8",
      "tree": "55a89e0bef38154d24b4ec26ab2f8aafa3dd0267",
      "parents": [
        "3dbb334d7ac5a00381bd9a37c1ca0e4f83a2b893"
      ],
      "author": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Tue Oct 08 22:59:34 2013 +0000"
      },
      "committer": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Tue Oct 08 22:59:34 2013 +0000"
      },
      "message": "[unwind] Fix unw_init_remote_thread() use to void* instead of thread_t for parameter to match other implementations\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@192248 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3dbb334d7ac5a00381bd9a37c1ca0e4f83a2b893",
      "tree": "2fc15fd9398afeca18e1aecb3add478879fc920a",
      "parents": [
        "952df57e2c437ad013511e445a2b8bffa77bf9ca"
      ],
      "author": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Tue Oct 08 22:51:34 2013 +0000"
      },
      "committer": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Tue Oct 08 22:51:34 2013 +0000"
      },
      "message": "[unwind] add required #include\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@192245 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "952df57e2c437ad013511e445a2b8bffa77bf9ca",
      "tree": "9264dd5edc436ac082c62fab802ae9be837d5b39",
      "parents": [
        "17814d74f7dcaea1ad817129e020724f002ddbd2"
      ],
      "author": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Tue Oct 08 21:57:22 2013 +0000"
      },
      "committer": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Tue Oct 08 21:57:22 2013 +0000"
      },
      "message": "Fix conditionals on __Unwind_SjLj_* functions to only build for SJLJ based architectures\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@192241 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "17814d74f7dcaea1ad817129e020724f002ddbd2",
      "tree": "ae57be017ea1e9735395631dfc8ad1f02a8aa46a",
      "parents": [
        "b78da9875b6e35187b5d584746c78faaf3230a3d"
      ],
      "author": {
        "name": "Joerg Sonnenberger",
        "email": "joerg@bec.de",
        "time": "Tue Oct 08 12:35:07 2013 +0000"
      },
      "committer": {
        "name": "Joerg Sonnenberger",
        "email": "joerg@bec.de",
        "time": "Tue Oct 08 12:35:07 2013 +0000"
      },
      "message": "Consistent spelling of names.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@192180 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b78da9875b6e35187b5d584746c78faaf3230a3d",
      "tree": "efd5d5d3ba59690c054a497986351a12e3dbd1c1",
      "parents": [
        "6c3f675c0bfee072f827b99b2b71fe54f92ee0c4"
      ],
      "author": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Mon Oct 07 21:39:41 2013 +0000"
      },
      "committer": {
        "name": "Nick Kledzik",
        "email": "kledzik@apple.com",
        "time": "Mon Oct 07 21:39:41 2013 +0000"
      },
      "message": "\nlibcxxabi contains the runtime support for C++.  But, as some folks have \nrealized, it is not complete.  It relies on some _Unwind_* functions to be\nsupplied by the OS. That means it cannot be ported to platforms that don’t \nalready have an unwinder.  \n\nYears ago Apple wrote its own unwinder for MacOSX and iOS.  To make libcxxabi \ncomplete, Apple has decided the source code for its unwinder can be contributed\nto the open source LLVM libcxxabi project, with a dual licensed under LLVM \nand MIT license.\n\nSo, I’ve spent some time cleaning up the sources to make them conform with \nLLVM style and to conditionalize the sources in a way that should make it \neasier to port to other platforms.  The sources are in a separate \"Unwind\" \ndirectory under \"src\" in libcxxabi.  \n\nBackground:\nMost architectures now use \"zero cost\" exceptions for C++.  The zero cost means\nthere are no extra instructions executed if no exceptions are thrown.  But if \nan exception is thrown, the runtime must consult side tables and figure out how\nto restore registers and \"unwind\" from the current stack frame to the catch \nclause.  That ability to modify the stack frames and cause the thread to resume \nin a catch clause with all registers restored properly is the main purpose \nof the unwinder.\n\nThis unwinder has two levels of API.  The high level APIs are the _Unwind_* \nfunctions which the cxa_* exception functions in libcxxabi require.  The low \nlevel APIs are the unw_* functions which are an interface defined by the the \nold HP libunwind project (which shares no code with this unwinder).\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@192136 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6c3f675c0bfee072f827b99b2b71fe54f92ee0c4",
      "tree": "f987aa5cab0b24efb555c987ec63712f39c8818f",
      "parents": [
        "01c2084f452e3d384ae1e193a241a773f01896b8"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Sep 11 01:42:02 2013 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Sep 11 01:42:02 2013 +0000"
      },
      "message": "Adding bad_array_length to libc++abi\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@190479 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "01c2084f452e3d384ae1e193a241a773f01896b8",
      "tree": "aaf5d3cb10e759cb3df64bd8853d39f43b1eb552",
      "parents": [
        "224f7acc3612358a427e80642fa1c78aab5d30da"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Sep 09 23:53:08 2013 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Sep 09 23:53:08 2013 +0000"
      },
      "message": "Add ability to set OPTIONS for compile\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@190371 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "224f7acc3612358a427e80642fa1c78aab5d30da",
      "tree": "35240d13332e9240ef85bddace6c1ebbfedf786f",
      "parents": [
        "cdf7d557bd6835f66fe707ca7b1a8f22010ffb66"
      ],
      "author": {
        "name": "Jean-Daniel Dupas",
        "email": "devlists@shadowlab.org",
        "time": "Thu Aug 29 19:19:27 2013 +0000"
      },
      "committer": {
        "name": "Jean-Daniel Dupas",
        "email": "devlists@shadowlab.org",
        "time": "Thu Aug 29 19:19:27 2013 +0000"
      },
      "message": "Change the two last remaining _LIBCPP_CANTTHROW to _NOEXCEPT\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@189603 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cdf7d557bd6835f66fe707ca7b1a8f22010ffb66",
      "tree": "cdc8d2550d26ca9583670c1516b8a9785e2c3323",
      "parents": [
        "41458a0681f60e9b6778dbb799cbb5647db628eb"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sun Aug 25 17:00:57 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sun Aug 25 17:00:57 2013 +0000"
      },
      "message": "Propagate the removal of _LIBCPP_CANTTHROW (r189046) to libcxxabi.  This fixes http://llvm.org/bugs/show_bug.cgi?id\u003d16996.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@189194 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "41458a0681f60e9b6778dbb799cbb5647db628eb",
      "tree": "7720148bb84d20872090b7e42ad264777c895f30",
      "parents": [
        "8ad6a220cfff34f8ecbadc142891c7728c4d4ed8"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Tue Jul 30 19:00:45 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Tue Jul 30 19:00:45 2013 +0000"
      },
      "message": "tip-of-trunk clang has corrected some access checks for special members in a virtual inheritance hierarchy.  Change a few private inheritances to protected.  This change will not impact what the test was testing.  This fixes http://llvm.org/bugs/show_bug.cgi?id\u003d16753.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@187429 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8ad6a220cfff34f8ecbadc142891c7728c4d4ed8",
      "tree": "468a9c11602d7f8ab8aac6ae49cf40b022b525ee",
      "parents": [
        "e9e83878d6a90cda0b421261c2a608342b59b69a"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Jul 26 22:14:53 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Jul 26 22:14:53 2013 +0000"
      },
      "message": "I had a buffer mismanagement bug in the demangler.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@187255 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e9e83878d6a90cda0b421261c2a608342b59b69a",
      "tree": "9bfbe8694011723227574780e2f35c34dea24973",
      "parents": [
        "b2d1f94e76c016628f868868ed40a53c2b40b6ed"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Tue Jul 02 19:01:59 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Tue Jul 02 19:01:59 2013 +0000"
      },
      "message": "Updated CREDITS.TXT\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@185464 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b2d1f94e76c016628f868868ed40a53c2b40b6ed",
      "tree": "380fa26318d2d3e2b47e29e65034682f0fdd5103",
      "parents": [
        "eb8d46c54e181eea4d33b96a9a13e2ac0bd329a8"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sun Jun 23 19:52:45 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sun Jun 23 19:52:45 2013 +0000"
      },
      "message": "I\u0027d no sooner made the last commit when Matthew Dempsky sent me another test case that led me to yet another closely related test case that the current design could not handle.  I\u0027ve now changed the way forward references are handled completely.  It wasn\u0027t that much code to change.  The demangler, when confronted with a forward reference to a template parameter, now parses things twice.  During the second parse, all forward references are remembered from the first parse.  Test suite updated with new case.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184672 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "eb8d46c54e181eea4d33b96a9a13e2ac0bd329a8",
      "tree": "8e7459f5d1d79b4dec1bb1199be588fa587d9132",
      "parents": [
        "ab8cfb1dfb4bb7e5c8294a81639f08b7ff14ade9"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sun Jun 23 17:14:35 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sun Jun 23 17:14:35 2013 +0000"
      },
      "message": "After a private conversation with Arthur O\u0027Dwyer, and a good night\u0027s sleep, I believe this fix is a better fix than what I committed in r184656 yesterday.  I\u0027ve basically moved the checking for \u0027`\u0027 from the start of the demangling process to the end of it.  In the process I discovered that one of the test cases no longer demangled to the expected string.  After further investigation I believe this case to not be a valid mangled string, and so I moved the test case to the \u0027invalid cases\u0027.  The reason I believe it is invalid is that it should use T_ instead of T0_ to index the template parameter.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184668 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ab8cfb1dfb4bb7e5c8294a81639f08b7ff14ade9",
      "tree": "3c338186b6ab1b55e67148fa2dbf47c441799ee7",
      "parents": [
        "f672517e714ff464978992a363dce47de2207472"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sun Jun 23 03:36:38 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sun Jun 23 03:36:38 2013 +0000"
      },
      "message": "Filter out \u0027`\u0027 in mangled strings and reject them as invalid if found.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184656 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f672517e714ff464978992a363dce47de2207472",
      "tree": "1964e679262558b51964f0ec3b473ba4c16cfa26",
      "parents": [
        "93433df2421f377a55478d20c8a67b8f835380f5"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Jun 21 17:04:24 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Jun 21 17:04:24 2013 +0000"
      },
      "message": "I created a random mangled name generator and have thrown about 200 million random strings at the demangler.  I succeeded in crashing it twice more and those crashers have been fixed and the test suite updated with the crash cases.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184562 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "93433df2421f377a55478d20c8a67b8f835380f5",
      "tree": "c27898fbdc2c9d525f78dcd595248b7e77c10f71",
      "parents": [
        "b4033ff8b4db60bbd7f2498d85fd7c4dd0ad5b11"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Thu Jun 20 21:49:34 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Thu Jun 20 21:49:34 2013 +0000"
      },
      "message": "Another demangler crasher.  Updated test suite to prevent regression.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184477 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b4033ff8b4db60bbd7f2498d85fd7c4dd0ad5b11",
      "tree": "4ba7348f7b0132c3d51cb04bf2dc9f4e0a6546eb",
      "parents": [
        "19e36dddb0023fad0c609328e6686d1bbbced718"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Thu Jun 20 01:55:07 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Thu Jun 20 01:55:07 2013 +0000"
      },
      "message": "Protect against invalid mangled names.  Add test suite for invalid mangled names.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184394 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "19e36dddb0023fad0c609328e6686d1bbbced718",
      "tree": "9a5ad3d845ee0e90d3e874b41defc2d941effff2",
      "parents": [
        "c62cbea03e7fb9df073bc965d3f7fc5ca5a39438"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed Jun 19 13:43:18 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed Jun 19 13:43:18 2013 +0000"
      },
      "message": "Demangle objc mangling implemented in r184250\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184301 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c62cbea03e7fb9df073bc965d3f7fc5ca5a39438",
      "tree": "1b4c1b2ab391a48b4c86be31bba0604238d4b805",
      "parents": [
        "6c33e768c1b37af3e5d5f9f0e2a72fcf1dc51382"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Mon Jun 17 20:25:21 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Mon Jun 17 20:25:21 2013 +0000"
      },
      "message": "Tweaks/cleanups provided by Matthew Dempsky\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184118 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6c33e768c1b37af3e5d5f9f0e2a72fcf1dc51382",
      "tree": "b72e2bfa9f3afb7c26c0377752b5840cd4370e9f",
      "parents": [
        "5dd173b3792e868a7ebfa699d156f24075eafc01"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Mon Jun 17 18:10:34 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Mon Jun 17 18:10:34 2013 +0000"
      },
      "message": "Demangler update:  This now demangles many more (all?) C++11 symbols.  Demangler tests updated.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184097 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5dd173b3792e868a7ebfa699d156f24075eafc01",
      "tree": "0ab3bfd0d4eb5a2f1880e64b822de2688d704846",
      "parents": [
        "6d00feffc82d4f8c0201242291a0e93b492e1dd4"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed Apr 10 19:44:03 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed Apr 10 19:44:03 2013 +0000"
      },
      "message": "Add capability to demangle invocation functions for ObjC blocks.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@179208 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6d00feffc82d4f8c0201242291a0e93b492e1dd4",
      "tree": "dbbe4f657434e445299eeec942c50b5a135f36fa",
      "parents": [
        "cba79c6fd9380becbc72a0b85ffa5fc354690e9b"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Feb 15 15:48:49 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Feb 15 15:48:49 2013 +0000"
      },
      "message": "Bruce Mitchener: Typo fixes.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@175275 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cba79c6fd9380becbc72a0b85ffa5fc354690e9b",
      "tree": "5778b2e13472d2a022670a777649ddccd28b1ad1",
      "parents": [
        "b6ab0a42e181990d9f68e806914e93e05c57caa2"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed Feb 06 19:29:55 2013 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed Feb 06 19:29:55 2013 +0000"
      },
      "message": "Partially revert r152770.  That commit moved the default handlers to their own file.  But it also did some refactoring.  It is the latter that is being reverted.  The refactoring had accidentally removed the required effect that the default unexpected_handler calls std::terminate(), which is a visible effect.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@174532 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b6ab0a42e181990d9f68e806914e93e05c57caa2",
      "tree": "998ad2dc6ea179a45c0b66c18faeb4ef43dce3be",
      "parents": [
        "fc715856f64d44b5a4a1be0264653afb64da1a0e"
      ],
      "author": {
        "name": "NAKAMURA Takumi",
        "email": "geek4civic@gmail.com",
        "time": "Tue Jan 01 10:00:19 2013 +0000"
      },
      "committer": {
        "name": "NAKAMURA Takumi",
        "email": "geek4civic@gmail.com",
        "time": "Tue Jan 01 10:00:19 2013 +0000"
      },
      "message": "Update the copyright coredits -- Happy new year 2013!\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@171342 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "fc715856f64d44b5a4a1be0264653afb64da1a0e",
      "tree": "f82c0592b15380fd87b1e89746de78015507ba09",
      "parents": [
        "342f2f9ffa476d63a1fe1fa718b3243db2c7c5a7"
      ],
      "author": {
        "name": "Daniel Malea",
        "email": "daniel.malea@intel.com",
        "time": "Wed Dec 05 18:55:49 2012 +0000"
      },
      "committer": {
        "name": "Daniel Malea",
        "email": "daniel.malea@intel.com",
        "time": "Wed Dec 05 18:55:49 2012 +0000"
      },
      "message": "Rename class __lambda_node to ___lambda_node to fix compile failure with gcc 4.6 and 4.7\n- using \"__lambda_node\" causes internal compiler error in newer GCC versions\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@169402 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "342f2f9ffa476d63a1fe1fa718b3243db2c7c5a7",
      "tree": "3c6d36d5f2644a45913abfc31713e5e916a5677a",
      "parents": [
        "06bbbdde3c601994cd92206c6afe26fbc67812ba"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Nov 30 18:43:50 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Nov 30 18:43:50 2012 +0000"
      },
      "message": "__list::ends_with_template was giving the wrong answer for empty lists.  And __parse_unnamed_type_name wasn\u0027t properly handling the list of paramters and was not safe against incorrectly mangled lambdas (running past last).\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@169022 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "06bbbdde3c601994cd92206c6afe26fbc67812ba",
      "tree": "2c3887c710f4962b087ec549a72c657cbc4785ba",
      "parents": [
        "7d39801ef5ee85869ce09c648aba6d84eccf5203"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Thu Nov 15 18:00:42 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Thu Nov 15 18:00:42 2012 +0000"
      },
      "message": "Remove aborts under __dynamic_cast which were under _LIBCXX_DYNAMIC_FALLBACK.  Change all type_info comparisons to use an inlined is_equal helper.  However no change in functionality for this latter change at this time.  This is just to encapsulate the comparison and make it a little easier to switch back and forth for testing/debugging.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@168052 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7d39801ef5ee85869ce09c648aba6d84eccf5203",
      "tree": "8cdb40826e8ff61165ac5bf869a8080f4f691942",
      "parents": [
        "f8f7f7fee6ecdf9c9a0d3161621c518ffdac52cb"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Tue Nov 13 15:57:18 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Tue Nov 13 15:57:18 2012 +0000"
      },
      "message": "Update CREDIT.TXT\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@167847 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f8f7f7fee6ecdf9c9a0d3161621c518ffdac52cb",
      "tree": "9802136affc7013f48a51b748c095d17541ba61a",
      "parents": [
        "4f1b1b490f231440e17bad26b3a2df2a709d010b"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Mon Nov 12 18:19:15 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Mon Nov 12 18:19:15 2012 +0000"
      },
      "message": "Wen-Han Gu:  Fix for http://llvm.org/bugs/show_bug.cgi?id\u003d14312 Exception Table out-of-range but still keep walking.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@167733 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4f1b1b490f231440e17bad26b3a2df2a709d010b",
      "tree": "11ad2902afb1c40dddb0b0909aafa1a26b1ca4bb",
      "parents": [
        "33601b1827f85139727de58d2156aa51a2021b68"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sat Oct 13 18:45:59 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sat Oct 13 18:45:59 2012 +0000"
      },
      "message": "Make the type_info for __shim_type_info visible.  This should address some failing dynamic_casts that a few applications are doing on the type_info hierarchy.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@165883 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "33601b1827f85139727de58d2156aa51a2021b68",
      "tree": "ebb358305a02c628bf6606bba669a30cfbba8c84",
      "parents": [
        "326aca3713db53b9fb0dbfedc17d2e72aaca8a74"
      ],
      "author": {
        "name": "Micah Villmow",
        "email": "villmow@gmail.com",
        "time": "Mon Oct 08 16:29:26 2012 +0000"
      },
      "committer": {
        "name": "Micah Villmow",
        "email": "villmow@gmail.com",
        "time": "Mon Oct 08 16:29:26 2012 +0000"
      },
      "message": "Move TargetData to DataLayout.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@165397 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "326aca3713db53b9fb0dbfedc17d2e72aaca8a74",
      "tree": "135ab5f79bbdbf1f01bcf5986b34374b97677093",
      "parents": [
        "552b14000a3063cfa561fd3f9fd3c26259e7ca31"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Sep 28 22:43:50 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Sep 28 22:43:50 2012 +0000"
      },
      "message": "Set up code under _LIBCXX_DYNAMIC_FALLBACK which is off by default.  For a full description of _LIBCXX_DYNAMIC_FALLBACK, see src/private_typeinfo.cpp.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@164863 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "552b14000a3063cfa561fd3f9fd3c26259e7ca31",
      "tree": "d334c840c62184ca9cdd01c9a20c1701e1b018b8",
      "parents": [
        "1a0d1bc64fa339249c28511fdd6a9780152c9980"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Sep 28 17:58:48 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Sep 28 17:58:48 2012 +0000"
      },
      "message": "Improve the diagnostic messages on dynamic_cast.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@164833 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1a0d1bc64fa339249c28511fdd6a9780152c9980",
      "tree": "e7704ecf4ddbd0bd8a5477931c230e2667d3f466",
      "parents": [
        "bafa55560f4fb3ae7b2342acd1120071be04ed4d"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Sep 28 00:05:34 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Sep 28 00:05:34 2012 +0000"
      },
      "message": "Two changes:  1)  I still didn\u0027t have the ABI correct to match the gcc-4.2 std::string under the exception classes.  I think the changes to stdexcept.cpp have got that down now.  2) On Apple platforms I\u0027m seeing visibility bugs in applications with respect to type_info\u0027s being hidden.  This is causing dynamic_cast to malfunction because there are multiple type_info\u0027s running around for one type within an application, making dynamic_cast believe that one type is actually multiple types.  As a stop gap measure I\u0027m trying to detect this error, print out an error message, but continue with the most likely desired result.  This is all under __APPLE__.  This behavior can be expanded to other platforms if desired.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@164809 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "bafa55560f4fb3ae7b2342acd1120071be04ed4d",
      "tree": "c895455605eec2dafb68c20c61e2ee96ed319fe6",
      "parents": [
        "aab600ca0c9b5bae8c07051db2d675991e90d002"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow@qualcomm.com",
        "time": "Mon Sep 24 14:27:24 2012 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow@qualcomm.com",
        "time": "Mon Sep 24 14:27:24 2012 +0000"
      },
      "message": "Updating email address\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@164490 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "aab600ca0c9b5bae8c07051db2d675991e90d002",
      "tree": "240d4a9093f03333bb551dd2b27923d6b4d3d786",
      "parents": [
        "6cb5b2821fd1e3e8b9b6717e601c2f58bbe3d5a3"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Sep 21 19:21:37 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Sep 21 19:21:37 2012 +0000"
      },
      "message": "Rename class __lambda to __lambda_node to avoid clash with gcc.  This fixes http://llvm.org/bugs/show_bug.cgi?id\u003d13889\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@164405 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6cb5b2821fd1e3e8b9b6717e601c2f58bbe3d5a3",
      "tree": "1140e7a14bf81440176297b658c30880d6604bf7",
      "parents": [
        "b62c5886c68c0a17873810a202bbccd38a33b948"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Sep 21 19:12:56 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Sep 21 19:12:56 2012 +0000"
      },
      "message": "Tweak use of dlopen to be a little more correct and higher performing.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@164404 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b62c5886c68c0a17873810a202bbccd38a33b948",
      "tree": "355b6ebb472a44470c2073e3600637ae2f2ea8be",
      "parents": [
        "86ccacd40f5ebb800066928cee322d318255c8ad"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Tue Sep 18 21:34:12 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Tue Sep 18 21:34:12 2012 +0000"
      },
      "message": "I\u0027ve added Apple-only behavior that looks for libstdc++ in the same process and if found, checks the string stored in \u003cstdexcept\u003e exception objects to see if it is the gcc empty string singleton before manipulating the reference count.  This is done so that if such an exception is created with a zero-length string in libstdc++, libc++abi won\u0027t try to delete the memory.  This is part of a ongoing process to make libc++ exceptions ABI-compatible with libstdc++-4.2 exceptions, to the point that each library can catch exceptions thrown by the other.  If other parties would also like this behavior, the #if __APPLE__ can be broadened.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@164170 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "86ccacd40f5ebb800066928cee322d318255c8ad",
      "tree": "910175fb17393cd4e34e3c784f22c9e44904919e",
      "parents": [
        "f4ce1e270bb661e9092e1b5de651d7ea5a7bd3d2"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Thu Sep 13 23:49:59 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Thu Sep 13 23:49:59 2012 +0000"
      },
      "message": "Specifically disallow primary-expressions of the form LT_... on the basis of this decition: http://sourcerytools.com/pipermail/cxx-abi-dev/2011-August/002422.html .  Failure to disallow this was causing infinite recursion in the demangler when these symbols show up due to mangling bugs.  This patch causes the demangler to return an invalid mangled name result rather than crash in infinite recursion.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@163859 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f4ce1e270bb661e9092e1b5de651d7ea5a7bd3d2",
      "tree": "b1c33d57b91687441815d48a7c7ce5c30e3a7c75",
      "parents": [
        "20300c77d8c91266e409eef27568a582fe9ba4a0"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed Aug 08 16:15:16 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed Aug 08 16:15:16 2012 +0000"
      },
      "message": "Change size of reference count field in __libcpp_nmstr from 32 bits to 64 bits for 64 bit targets.  This is controls the data layout of all exceptions defined in \u003cstdexcept\u003e.  This aligns the ABI with that of gcc-4.2.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@161496 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "20300c77d8c91266e409eef27568a582fe9ba4a0",
      "tree": "9c2452eeae8134a05b725050cd3ae191ad920405",
      "parents": [
        "de2b1090d44a81c97ff3f1c21fac6088a1e28465"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Aug 03 22:02:07 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Aug 03 22:02:07 2012 +0000"
      },
      "message": "Fixes apple:  #12020687.  This was a problem in the demangler with template\nsubstitution forward references.  That is, sometimes a mangled name refers to\na substitution that hasn\u0027t yet been defined.  The demangler was derferencing a\nnull pointer in this case because it wasn\u0027t properly guarded against a\nforward reference.  Test case added to catch this problem.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@161267 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "de2b1090d44a81c97ff3f1c21fac6088a1e28465",
      "tree": "8ab7a5a659f4aae650365b77c16fd33236a6f179",
      "parents": [
        "6c08591500b5b5d8541ed67c5967be1ca22753ad"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Thu Aug 02 22:06:41 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Thu Aug 02 22:06:41 2012 +0000"
      },
      "message": "Update status.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@161221 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6c08591500b5b5d8541ed67c5967be1ca22753ad",
      "tree": "6b90f288da4cb1ecca824e82237d2c744969e391",
      "parents": [
        "ab0399980a3ced1a64840c1dd71cfaed42a33c8c"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed Aug 01 19:24:04 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed Aug 01 19:24:04 2012 +0000"
      },
      "message": "Update CREDITS.TXT\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@161129 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ab0399980a3ced1a64840c1dd71cfaed42a33c8c",
      "tree": "78c016cebeb2258f6d833f43257a6d28c70de549",
      "parents": [
        "52918c96580e8b428ca36d20e58791688495a110"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed Aug 01 18:56:46 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed Aug 01 18:56:46 2012 +0000"
      },
      "message": "Erik Olofsson:  This patch adds support for lambda demangling. I fixed this because it crashed lldb when it tried to demangle the added test.\n\nNot sure how it should identify the lambda so that might need changing from the current \u0027lambdax\u0027::  Howard:  Please patch CREDITS.TXT.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@161125 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "52918c96580e8b428ca36d20e58791688495a110",
      "tree": "a22b4d469163fce8ddc9e828fd0e45b86f12bfae",
      "parents": [
        "cdb1d55e23b046f1eda9814fe9e73675e62ba060"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sun Jul 29 20:41:19 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sun Jul 29 20:41:19 2012 +0000"
      },
      "message": "Andrew Morrow: Mainline clang seems to have recently become more strict about the\nconsistent application of visibility attributes, which causes some new\nbreakage in libcxxabi:\n\nIn file included from src/libcxxabi/src/cxa_default_handlers.cpp:19:\nsrc/libcxxabi/src/private_typeinfo.h:123:23: error: visibility does\nnot match previous declaration\nclass __attribute__ ((__visibility__(default))) __class_type_info\n                     ^\nsrc/libcxxabi/src/private_typeinfo.h:19:13: note: previous attribute is here\n#pragma GCC visibility push(hidden)\n           ^\n1 error generated.\n\nThe forward declaration of __class_type_info is picking up hidden\nvisibility from the #pragma, which conflicts with the default\nvisibility applied when the class is later fully declared. I\u0027m\nassuming that the full declaration has it right (and that the\ndiagnostic is correct), so the attached patch applies the default\nvisibility attribute to the forward declaration.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@160933 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cdb1d55e23b046f1eda9814fe9e73675e62ba060",
      "tree": "9c888e80dd25d01f5e1d18fd122f35bfd2e099c5",
      "parents": [
        "f59526da20aa9e8606881a6dc064a3981e91ff37"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sun Jul 29 16:14:52 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sun Jul 29 16:14:52 2012 +0000"
      },
      "message": "Andrew Morrow:  The variable \u0027t1\u0027 on line 10188 of cxa_demangle.cpp is uninitialized\nwhich generates -Wsometimes-uninitialized.  Howard:  The only thing this patch is missing is an update to CREDITS.TXT.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@160932 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f59526da20aa9e8606881a6dc064a3981e91ff37",
      "tree": "4f03f49b2b1362ee52e6f7abd57d2bae1277451f",
      "parents": [
        "921769df6c92e67c9923933934c41a93199250b3"
      ],
      "author": {
        "name": "Sylvestre Ledru",
        "email": "sylvestre@debian.org",
        "time": "Fri Jul 20 17:21:42 2012 +0000"
      },
      "committer": {
        "name": "Sylvestre Ledru",
        "email": "sylvestre@debian.org",
        "time": "Fri Jul 20 17:21:42 2012 +0000"
      },
      "message": "add a link to the libc++ website\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@160553 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "921769df6c92e67c9923933934c41a93199250b3",
      "tree": "b01a92a91f1a1968a82ad929bbe42c9fa436921b",
      "parents": [
        "08115e4bef43187ccc847abae1ebf88607d65fc7"
      ],
      "author": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Wed Jul 11 09:37:56 2012 +0000"
      },
      "committer": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Wed Jul 11 09:37:56 2012 +0000"
      },
      "message": "Add missing #include \u003cstdlib.h\u003e into test which uses ::exit.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@160039 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "08115e4bef43187ccc847abae1ebf88607d65fc7",
      "tree": "ed03fa909c4f40062ba3897fc26a8af7622c0d74",
      "parents": [
        "1c8066cf848e2b4ee1ddcb21efe8bd9c115453d9"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Jun 15 21:57:51 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Fri Jun 15 21:57:51 2012 +0000"
      },
      "message": "Don\u0027t dereference root in __parse_ctor_dtor_name unless it is known to not be null.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@158556 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1c8066cf848e2b4ee1ddcb21efe8bd9c115453d9",
      "tree": "62b3528905353165de97fd83d9d166dc03bd8b75",
      "parents": [
        "cb7f886ccca770e8b3ab9cdd892d740f5b8b8031"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed May 02 15:38:11 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed May 02 15:38:11 2012 +0000"
      },
      "message": "Fix bug in cxa_demangle involving template substitution.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@155994 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cb7f886ccca770e8b3ab9cdd892d740f5b8b8031",
      "tree": "222805b0b56d610d23297a5206ef825af46c9e51",
      "parents": [
        "80e5b1732e0c63da1415b4d8300cf18a03253985"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sat Apr 28 16:46:04 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sat Apr 28 16:46:04 2012 +0000"
      },
      "message": "Make __cxa_new_handler un-mangled\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@155763 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "80e5b1732e0c63da1415b4d8300cf18a03253985",
      "tree": "da1fb752b9606c3a795c66cb8cf9b1568694f060",
      "parents": [
        "219b371bb323f60ffd88f87c58732739bccee649"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Tue Apr 24 17:41:51 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Tue Apr 24 17:41:51 2012 +0000"
      },
      "message": "Changed \u0027cause\u0027 from \u0027terminate\u0027 to \u0027uncaught\u0027 in default_terminate_handler\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@155452 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "219b371bb323f60ffd88f87c58732739bccee649",
      "tree": "0902dac7e615d1389baf92a0574b9ea25f8c78a6",
      "parents": [
        "4cfb63f07516ceff10be81c7dfac6c18122df782"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed Apr 18 20:55:06 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Wed Apr 18 20:55:06 2012 +0000"
      },
      "message": "Richard Smith:  __int128 is a GNU keyword which clang 3.1 supports. This usage of it as an identifier will need to be renamed.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@155044 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4cfb63f07516ceff10be81c7dfac6c18122df782",
      "tree": "e766292fd63635abae6587f793bb0189e0497523",
      "parents": [
        "0f80bb79c0181c706cf6acce44f854e96ecaf755"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Mon Mar 19 16:56:51 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Mon Mar 19 16:56:51 2012 +0000"
      },
      "message": "I would really like to write the handlers in terms of C++11 atomics.  This would give us the best performance, portablity, and safety tradeoff.  Unfortunately I can not yet do that.  So I\u0027ve put the desired code in comments, and reverted the handler getters to the slower but safer legacy atomic intrinsics.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@153041 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0f80bb79c0181c706cf6acce44f854e96ecaf755",
      "tree": "296eac464f2f43b9e2d6b938d3bbb468f6f3970f",
      "parents": [
        "1321731d59f4afcab576de163f625c65eea96871"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Mon Mar 19 16:20:34 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Mon Mar 19 16:20:34 2012 +0000"
      },
      "message": "I\u0027ve moved __cxa_terminate_handler, __cxa_unexpected_handler and __cxa_new_handler from the public header cxxabi.h into the private header cxa_handlers.hpp.  During this move I\u0027ve also moved them from namespace __cxxabiapple into the global namespace.  They are, and have always been extern C and so the namespace (or lack of it) does not affect their ABI.  In general external clients should not reference these symbols.  They are atomic variables and will be changing into C++11 atomic variables in the future.  However for those few clients who really need access to them, their name, mangling, size, alignment and layout will remain stable.  You just may need your own declaration of them.  Include guards have been added to the private header cxa_exception.hpp.  The private header cxa_default_handlers.hpp has been removed and the default handlers are now file-static.  Include guards have been added to the private header cxa_handlers.hpp.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@153039 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1321731d59f4afcab576de163f625c65eea96871",
      "tree": "070f0acd5cad5fc8e0f176458e1d7774293f812f",
      "parents": [
        "1ba2c4bd78fdf18737cf347d9789352d91d04741"
      ],
      "author": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sat Mar 17 00:10:52 2012 +0000"
      },
      "committer": {
        "name": "Howard Hinnant",
        "email": "hhinnant@apple.com",
        "time": "Sat Mar 17 00:10:52 2012 +0000"
      },
      "message": "Arm fixes in cxa_personality.cpp and a little refactoring.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@152966 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1ba2c4bd78fdf18737cf347d9789352d91d04741",
      "tree": "3506d7f4a0815687a434aa899aafe685b18c809a",
      "parents": [
        "2507beff620a5d748de01b83bb8f33adcb228c0e"
      ],
      "author": {
        "name": "Dave Zarzycki",
        "email": "zarzycki@apple.com",
        "time": "Thu Mar 15 08:58:08 2012 +0000"
      },
      "committer": {
        "name": "Dave Zarzycki",
        "email": "zarzycki@apple.com",
        "time": "Thu Mar 15 08:58:08 2012 +0000"
      },
      "message": "Less lame \"concurrency\" support\n\nThese APIs aren\u0027t thread safe, but they\u0027re pretending to be. Let\u0027s at\nleast make the getter as fast as they can be. The setters are a lost\ncause unless the API can be fixed.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@152786 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    }
  ],
  "next": "2507beff620a5d748de01b83bb8f33adcb228c0e"
}
