)]}'
{
  "log": [
    {
      "commit": "ee663b95e84093405985d9557a925b651a0f69b3",
      "tree": "090d359efd7ad7dbe808a32676ce63302c575b9f",
      "parents": [
        "16b8b870dd4ccd9c0874ee3396d8fb1d5470c68d"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 19:43:01 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 19:43:01 2010 +0000"
      },
      "message": "More nls refactoring.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@909579 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "16b8b870dd4ccd9c0874ee3396d8fb1d5470c68d",
      "tree": "3fb8d741f904edbabe79afea35fed779258a91b0",
      "parents": [
        "6c0188ee7538a6e8acb3ecbc3d03d73069eb247f"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 18:59:23 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 18:59:23 2010 +0000"
      },
      "message": "More nls refactoring and in the process fixing bug because\nEnumConstantNotPresentException was using a new \u0027luni.03\u0027\ntoken but with the old message catalog.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@909560 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6c0188ee7538a6e8acb3ecbc3d03d73069eb247f",
      "tree": "6bb037acc0ecb3ff1a33397f81a35041ed435819",
      "parents": [
        "f2e3423e53b68f7c3037d3e129a273e3c477c682"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 17:51:44 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 17:51:44 2010 +0000"
      },
      "message": "More nls refactoring.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@909529 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f2e3423e53b68f7c3037d3e129a273e3c477c682",
      "tree": "5cf7d51812ca09922b41b27b7b0129417a0c2a7e",
      "parents": [
        "0416fe0a1216a763f0e5fc36da682ba4c5ca84cb"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 16:58:01 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 16:58:01 2010 +0000"
      },
      "message": "More nls refactoring.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@909500 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0416fe0a1216a763f0e5fc36da682ba4c5ca84cb",
      "tree": "8489f122b4e0e64d0db4429ad80b5a7ea420ce0f",
      "parents": [
        "2eb6224b0d8b42d85f97bf805e4230c1ca4c41de"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 16:19:08 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 16:19:08 2010 +0000"
      },
      "message": "Refactor a few more nls messages.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@909480 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2eb6224b0d8b42d85f97bf805e4230c1ca4c41de",
      "tree": "826f45da4b753741eeecec3c9dce2d864d7772db",
      "parents": [
        "6bba928cf972f71752ffe80937f82d67f5fe1c53"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 16:15:22 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 16:15:22 2010 +0000"
      },
      "message": "Fix comments to match new nls tokens.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@909477 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6bba928cf972f71752ffe80937f82d67f5fe1c53",
      "tree": "d3ead27607055ed69a7c0cf39d8c1782f8da730c",
      "parents": [
        "bcc726c390419b9fc3c5e5f1ccd229fd281b82ed"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 15:17:28 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 15:17:28 2010 +0000"
      },
      "message": "Fix comments to match new nls tokens.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@909453 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bcc726c390419b9fc3c5e5f1ccd229fd281b82ed",
      "tree": "b2641b19d6d61d0c372633b6228d95331363d32a",
      "parents": [
        "52b0eac9c6b95b0f5e7acb693c4b0f5fc0e8e528"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 14:35:07 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 14:35:07 2010 +0000"
      },
      "message": "Refactor a few more nls messages.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@909428 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "52b0eac9c6b95b0f5e7acb693c4b0f5fc0e8e528",
      "tree": "6d8cc6001c3eafd811962784aef6b36ad869f34c",
      "parents": [
        "2110b758bfebc17fbcfd6e30d1f54469d540ca15"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 13:01:09 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Feb 12 13:01:09 2010 +0000"
      },
      "message": "Refactor nls messages to use new message mechanism.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@909389 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2110b758bfebc17fbcfd6e30d1f54469d540ca15",
      "tree": "3ff8655dfee53f23b17581c779e4fcdcbf73e769",
      "parents": [
        "f22c87dd4ce1802f149c9e4684a58b0905fa4cc1"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Fri Feb 12 05:55:40 2010 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Fri Feb 12 05:55:40 2010 +0000"
      },
      "message": "Apply patch for HARMONY-6441: [classlib][luni]Math.pow(double, double) result differ from RI\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@909251 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f22c87dd4ce1802f149c9e4684a58b0905fa4cc1",
      "tree": "df2277640e1d75cc3fc7faf753d9c40782571f36",
      "parents": [
        "197f01d94ea66abe7f4d589349a6abe2992f9fc1"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Thu Feb 11 21:25:39 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Thu Feb 11 21:25:39 2010 +0000"
      },
      "message": "Refactor nls message handling to remove dependency on old luni classes.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@909153 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "197f01d94ea66abe7f4d589349a6abe2992f9fc1",
      "tree": "470a9935a1287fa6f10d0932d0ddee5c14bb4aeb",
      "parents": [
        "a83d3d71d82c8a418bccf32e41d7359908e9048c"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Thu Feb 11 21:05:45 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Thu Feb 11 21:05:45 2010 +0000"
      },
      "message": "Use append(character) rather than append(String).\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@909146 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a83d3d71d82c8a418bccf32e41d7359908e9048c",
      "tree": "c09061cbc70578d20ceda174dddc79edff072120",
      "parents": [
        "bfb3df4ad098f1218a45f8ba6742c8f6784d3eb1"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Thu Feb 11 21:00:49 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Thu Feb 11 21:00:49 2010 +0000"
      },
      "message": "Remove historic reference to com.ibm package.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@909143 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bfb3df4ad098f1218a45f8ba6742c8f6784d3eb1",
      "tree": "b5516b066bcd2befe282758ed212bf6fcc6c618e",
      "parents": [
        "98ed8d7502b0ed8a492afeb8b24aa697c9324423"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Wed Feb 10 18:06:17 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Wed Feb 10 18:06:17 2010 +0000"
      },
      "message": "Updating svn:ignore for new bcprov version.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@908612 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "98ed8d7502b0ed8a492afeb8b24aa697c9324423",
      "tree": "b5516b066bcd2befe282758ed212bf6fcc6c618e",
      "parents": [
        "897bfb680d3b915fe93eadac8bf5553060c5c0aa"
      ],
      "author": {
        "name": "Oliver Deakin",
        "email": "odeakin@apache.org",
        "time": "Tue Feb 09 16:30:37 2010 +0000"
      },
      "committer": {
        "name": "Oliver Deakin",
        "email": "odeakin@apache.org",
        "time": "Tue Feb 09 16:30:37 2010 +0000"
      },
      "message": "Fix signature of atoe_rename() and remove unnecessary char* casts.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@908109 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "897bfb680d3b915fe93eadac8bf5553060c5c0aa",
      "tree": "ed22512af681b31b0dbc55c3d4907d5114edbb0e",
      "parents": [
        "60d18b9238fde7f079752491b50d2d295f13e841"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Tue Feb 09 15:19:02 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Tue Feb 09 15:19:02 2010 +0000"
      },
      "message": "Minor javadoc fixes.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@908068 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "60d18b9238fde7f079752491b50d2d295f13e841",
      "tree": "63051044164b3fe6b9863eb2fac50b2f58390eb2",
      "parents": [
        "bfa6a0917d0c15e1df92a8d32876e6ed91932c11"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Tue Feb 09 14:17:01 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Tue Feb 09 14:17:01 2010 +0000"
      },
      "message": "Minor javadoc fix.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@908041 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bfa6a0917d0c15e1df92a8d32876e6ed91932c11",
      "tree": "9b9f49834cbd990ca8cc743297ff0d64ec8fb62c",
      "parents": [
        "16a7ff87a45d2a161581f0a8797c0a582c5ee343"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Tue Feb 09 08:01:04 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Tue Feb 09 08:01:04 2010 +0000"
      },
      "message": "Update bouncycastle jar.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@907951 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "16a7ff87a45d2a161581f0a8797c0a582c5ee343",
      "tree": "e3ecc7073928645c8f192a1ade606ec54cf0231d",
      "parents": [
        "39f14561c0eac60eeb2760b131d1103df78038c8"
      ],
      "author": {
        "name": "Jing Lv",
        "email": "lvjing@apache.org",
        "time": "Mon Feb 08 14:00:16 2010 +0000"
      },
      "committer": {
        "name": "Jing Lv",
        "email": "lvjing@apache.org",
        "time": "Mon Feb 08 14:00:16 2010 +0000"
      },
      "message": "Apply patch for HARMONY-6439 [classlib][luni] NullPointerException thrown in certain Serialization cases, refine the testcase\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@907658 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "39f14561c0eac60eeb2760b131d1103df78038c8",
      "tree": "72d6f0f8bd485d58b688c3ae4ee9828c2d919912",
      "parents": [
        "ced814f02c1e5c2455beb7976d9ef0b0a81928f7"
      ],
      "author": {
        "name": "Jing Lv",
        "email": "lvjing@apache.org",
        "time": "Mon Feb 08 13:54:03 2010 +0000"
      },
      "committer": {
        "name": "Jing Lv",
        "email": "lvjing@apache.org",
        "time": "Mon Feb 08 13:54:03 2010 +0000"
      },
      "message": "Apply patch for HARMONY-6439 [classlib][luni] NullPointerException thrown in certain Serialization cases\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@907657 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ced814f02c1e5c2455beb7976d9ef0b0a81928f7",
      "tree": "b7bc1ad50b7b289a9b2e927bbe58c8647aadeef2",
      "parents": [
        "e66f14c5f2e37b4f42154ab5e2d5e83111ef403e"
      ],
      "author": {
        "name": "Jing Lv",
        "email": "lvjing@apache.org",
        "time": "Mon Feb 08 13:53:39 2010 +0000"
      },
      "committer": {
        "name": "Jing Lv",
        "email": "lvjing@apache.org",
        "time": "Mon Feb 08 13:53:39 2010 +0000"
      },
      "message": "Apply patch for HARMONY-6439 [classlib][luni] NullPointerException thrown in certain Serialization cases\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@907655 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e66f14c5f2e37b4f42154ab5e2d5e83111ef403e",
      "tree": "b8c0b20bb05e646617183f17e5e78a8e485e47d0",
      "parents": [
        "a50938e50ffc802881df483ea7d7c5245ebca672"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Mon Feb 08 07:09:09 2010 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Mon Feb 08 07:09:09 2010 +0000"
      },
      "message": "Apply patch for HARMONY-6413: [java6][classlib][luni]DatagramSock do NOT throw IllegalArgumentException\n\nAgreed with Ray, this patch could be also applied to Java5.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@907563 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a50938e50ffc802881df483ea7d7c5245ebca672",
      "tree": "31154d743e91ab9dfd9ff050bab61135480b5209",
      "parents": [
        "4d6f735b2285bb61bdf299811f0d21756fe2db2c"
      ],
      "author": {
        "name": "Zhou Kai",
        "email": "zhoukevin@apache.org",
        "time": "Fri Feb 05 09:11:23 2010 +0000"
      },
      "committer": {
        "name": "Zhou Kai",
        "email": "zhoukevin@apache.org",
        "time": "Fri Feb 05 09:11:23 2010 +0000"
      },
      "message": "Fix unexpected java.lang.ClassCastException thrown by java.beans.XMLEncoder.checkDeadLoop(Object) method\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@906860 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4d6f735b2285bb61bdf299811f0d21756fe2db2c",
      "tree": "9320096880121a7e21a35d72afe346b4e6e8f165",
      "parents": [
        "3a67e245b0373363a4961658c4a3e01e41aa3ed5"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Thu Feb 04 10:02:05 2010 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Thu Feb 04 10:02:05 2010 +0000"
      },
      "message": "minor refactor of LogManagerTest\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@906429 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3a67e245b0373363a4961658c4a3e01e41aa3ed5",
      "tree": "02ebded9452f008d3fb99298eedf8408a71afe7c",
      "parents": [
        "2b098528e9c11e5a8151310fd5f2e73cd5d6a29a"
      ],
      "author": {
        "name": "Zhou Kai",
        "email": "zhoukevin@apache.org",
        "time": "Tue Feb 02 07:16:47 2010 +0000"
      },
      "committer": {
        "name": "Zhou Kai",
        "email": "zhoukevin@apache.org",
        "time": "Tue Feb 02 07:16:47 2010 +0000"
      },
      "message": "Fix another bug in StandardBeanInfo when \u0027String Child.getProperty()\u0027 overwritting \u0027Object Parent.getProperty()\u0027, and add some test cases\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@905536 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2b098528e9c11e5a8151310fd5f2e73cd5d6a29a",
      "tree": "da9907868c4283c735b5d298b6379997dadce285",
      "parents": [
        "f400f6fddcd6e6737041a307fc342c7db6fda4f1"
      ],
      "author": {
        "name": "Zhou Kai",
        "email": "zhoukevin@apache.org",
        "time": "Mon Feb 01 08:21:09 2010 +0000"
      },
      "committer": {
        "name": "Zhou Kai",
        "email": "zhoukevin@apache.org",
        "time": "Mon Feb 01 08:21:09 2010 +0000"
      },
      "message": "Fix SqlUtil.validateType(int) method by using reflection of Types.class to search those public\u0026static\u0026final\u0026int fields, and add a test case\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@905210 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f400f6fddcd6e6737041a307fc342c7db6fda4f1",
      "tree": "d8ff846ce83d0c67af04a34a484d4bedb87986dc",
      "parents": [
        "8408e69212acee77fe06b882edc2153a3cb79165"
      ],
      "author": {
        "name": "Zhou Kai",
        "email": "zhoukevin@apache.org",
        "time": "Mon Feb 01 07:16:45 2010 +0000"
      },
      "committer": {
        "name": "Zhou Kai",
        "email": "zhoukevin@apache.org",
        "time": "Mon Feb 01 07:16:45 2010 +0000"
      },
      "message": "Statement should find the public named \u0027newInstance()\u0027 method of target class rather than throwing a NoSuchMethodException\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@905197 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8408e69212acee77fe06b882edc2153a3cb79165",
      "tree": "1fac4a78377dfaf33e49d8e2a8e9a4f4f71da048",
      "parents": [
        "f0d1c46c9b8e1176acfd047685824e26e11ef9f4"
      ],
      "author": {
        "name": "Zhou Kai",
        "email": "zhoukevin@apache.org",
        "time": "Mon Feb 01 06:16:31 2010 +0000"
      },
      "committer": {
        "name": "Zhou Kai",
        "email": "zhoukevin@apache.org",
        "time": "Mon Feb 01 06:16:31 2010 +0000"
      },
      "message": "remove useless comments\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@905184 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0d1c46c9b8e1176acfd047685824e26e11ef9f4",
      "tree": "05411df57b1e46b880b2bd4dda67a22154ad691d",
      "parents": [
        "5620d201166e536ab7edb78454b90be44a936161"
      ],
      "author": {
        "name": "Zhou Kai",
        "email": "zhoukevin@apache.org",
        "time": "Mon Feb 01 05:38:20 2010 +0000"
      },
      "committer": {
        "name": "Zhou Kai",
        "email": "zhoukevin@apache.org",
        "time": "Mon Feb 01 05:38:20 2010 +0000"
      },
      "message": "Add 100 test cases to java.beans.Introspector, and fix several bugs in StandardBeanInfo\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@905181 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5620d201166e536ab7edb78454b90be44a936161",
      "tree": "1cbcf2b8af2e072eae2ecf044543dc183a652f40",
      "parents": [
        "b6ccd28f61baae48ab0ccd0281e83cbea936ef3c"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Thu Jan 21 06:33:23 2010 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Thu Jan 21 06:33:23 2010 +0000"
      },
      "message": "Apply patch for HARMONY-6430: [test] Improve the method coverage rate of unit test for javax.sql\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@901560 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b6ccd28f61baae48ab0ccd0281e83cbea936ef3c",
      "tree": "ced3439d5236bcc59fb0b2d64824ad7b964c2b3e",
      "parents": [
        "5047ace82085896c517a0bad85ea3846387ae8db"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Wed Jan 20 18:00:07 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Wed Jan 20 18:00:07 2010 +0000"
      },
      "message": "Clarify specification for \"new\" getStackClass method.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@901310 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5047ace82085896c517a0bad85ea3846387ae8db",
      "tree": "dbd5978f34346d24b0b8e67698f8639c97ab46f1",
      "parents": [
        "acaf406033044074e314318e2fa8d21b08685cbe"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Wed Jan 20 10:45:48 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Wed Jan 20 10:45:48 2010 +0000"
      },
      "message": "Quick fix for build break with Harmony version of this class.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@901124 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "acaf406033044074e314318e2fa8d21b08685cbe",
      "tree": "aac37b762dbed35596fb04501ec5eb2808b56f7d",
      "parents": [
        "499a82691d37cedc3cac1d3dc63c0b3e63b8cee7"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Wed Jan 20 10:43:57 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Wed Jan 20 10:43:57 2010 +0000"
      },
      "message": "Reverting part of commit r794678:\n\n  Applying patch from \"[#HARMONY-6262] Harmony\u0027s java.util.concurrent is\n  out of date\".\n\nto put back Harmony implementation of CopyOnWriteArrayList.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@901123 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "499a82691d37cedc3cac1d3dc63c0b3e63b8cee7",
      "tree": "265b32d249fb70f0731a792f04875fe1e5ca9894",
      "parents": [
        "e99036a045cf9bed48a01fe2107e1849176e7ffd"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Jan 20 09:12:53 2010 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Jan 20 09:12:53 2010 +0000"
      },
      "message": "Apply patch for HARMONY-6432: [test] Improve the method coverage rate of unit test for javax.acessibility\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@901112 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e99036a045cf9bed48a01fe2107e1849176e7ffd",
      "tree": "d2225c310212ba221060543a931c37381ed5f493",
      "parents": [
        "d2847a12c8754e4351d8b6c94606f8d2c95b54db"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Jan 20 08:58:04 2010 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Jan 20 08:58:04 2010 +0000"
      },
      "message": "Apply patch for HARMONY-6429: [test] Improve the method coverage rate of unit test for java.util\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@901111 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d2847a12c8754e4351d8b6c94606f8d2c95b54db",
      "tree": "facd97215928dec17d5f2758bd06cea9e14b787b",
      "parents": [
        "ec28238fa280a47d0048c2bcffbd5641d6da1c2c"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Jan 20 08:41:27 2010 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Jan 20 08:41:27 2010 +0000"
      },
      "message": "Apply patch for HARMONY-6426 (with minor changes): [test] Improve the method coverage rate of unit test for java.lang.reflect\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@901104 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ec28238fa280a47d0048c2bcffbd5641d6da1c2c",
      "tree": "26f5427c9491be89bbbc9a89852187bdac112fdb",
      "parents": [
        "c9d6b657aceb08318ffcd94248ca7be1d8cea344"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Jan 20 07:51:39 2010 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Jan 20 07:51:39 2010 +0000"
      },
      "message": "Apply patch for HARMONY-6424 (with minor modifications): [test] Improve the method coverage rate of unit test for java.lang\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@901094 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c9d6b657aceb08318ffcd94248ca7be1d8cea344",
      "tree": "421c3142e6358fb98e75fa895c9793d3223ec7fe",
      "parents": [
        "94886efcb93601a00e59b143a692a9757508be44"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Jan 20 07:37:58 2010 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Jan 20 07:37:58 2010 +0000"
      },
      "message": "Apply patch for HARMONY-6425: [test] Improve the method coverage rate of unit test for java.lang.instrument\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@901092 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "94886efcb93601a00e59b143a692a9757508be44",
      "tree": "c217bb34e615b99171a7f31f3e277d5584b21748",
      "parents": [
        "3d0853683b9eded226932c2a0fc072d6974e84a8"
      ],
      "author": {
        "name": "Zhou Kai",
        "email": "zhoukevin@apache.org",
        "time": "Wed Jan 20 06:22:24 2010 +0000"
      },
      "committer": {
        "name": "Zhou Kai",
        "email": "zhoukevin@apache.org",
        "time": "Wed Jan 20 06:22:24 2010 +0000"
      },
      "message": "Remove e.printStackTrace() in LogManager class, add a test case, and fix a potenital defect in LogManagerTest\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@901080 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3d0853683b9eded226932c2a0fc072d6974e84a8",
      "tree": "c049317ed5fc55c0d3a76bb9f51bd44db09a8ecf",
      "parents": [
        "9090a6947886ce6eb1e64034271f3223d6bff196"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Thu Jan 14 17:05:03 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Thu Jan 14 17:05:03 2010 +0000"
      },
      "message": "Javadoc was complaining that it wasn\u0027t able to resolve this so let\u0027s help\nit a little.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@899305 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9090a6947886ce6eb1e64034271f3223d6bff196",
      "tree": "b6aa67393129934ee5e8904d3d045b9b5479949b",
      "parents": [
        "4a262cf88a55ce107f444c9d047cadd66ade83c3"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Thu Jan 14 17:03:54 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Thu Jan 14 17:03:54 2010 +0000"
      },
      "message": "Fix javadoc tag typos.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@899304 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4a262cf88a55ce107f444c9d047cadd66ade83c3",
      "tree": "36c5e2beac7a2476d7b20827793a749a60eebb11",
      "parents": [
        "2c7181ce8fd0ff017f614d7a28d9530fc00db083"
      ],
      "author": {
        "name": "Zhou Kai",
        "email": "zhoukevin@apache.org",
        "time": "Thu Jan 14 02:46:49 2010 +0000"
      },
      "committer": {
        "name": "Zhou Kai",
        "email": "zhoukevin@apache.org",
        "time": "Thu Jan 14 02:46:49 2010 +0000"
      },
      "message": "Fix a bug of sequence of return from Properties.propertyNames() method\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@899035 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2c7181ce8fd0ff017f614d7a28d9530fc00db083",
      "tree": "6944ad43213669c0d027a6b9058b19b71eba28cf",
      "parents": [
        "ef60e00279bde36918510e87722816b8633f53d7"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Wed Jan 13 15:40:07 2010 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Wed Jan 13 15:40:07 2010 +0000"
      },
      "message": "Trivial typo fix.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@898801 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ef60e00279bde36918510e87722816b8633f53d7",
      "tree": "2a0ccb516dd0688167f774d5f9648b10c21ca855",
      "parents": [
        "e7a5e73f25383db0c8d717224e7a9f28c8dd95c2"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Thu Jan 07 03:11:03 2010 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Thu Jan 07 03:11:03 2010 +0000"
      },
      "message": "Apply fix for HARMONY-4289: [classlib][prefs] test org.apache.harmony.prefs.tests.java.util.prefs.AbstractPreferencesTest should not depends on Internet connection\n\nvalidating xml may need to access resource on internet, that may cause test\nfailure if testing machine can\u0027t connect to interent.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@896746 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e7a5e73f25383db0c8d717224e7a9f28c8dd95c2",
      "tree": "05ae85904b699ccbd5c31b387531232aeabbcfda",
      "parents": [
        "6af514cdfa1863a818e3cbc512be2da244d65d89"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Jan 06 02:29:04 2010 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Jan 06 02:29:04 2010 +0000"
      },
      "message": "Apply patch for HARMONY-6415: [classlib][Security] policy file content parcing is different from RI\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@896308 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6af514cdfa1863a818e3cbc512be2da244d65d89",
      "tree": "3aa375588f9758591e345d9ad61e30f6011426c2",
      "parents": [
        "4ff81412f1282cf76e43d6d8b82c9b47501c090a"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Jan 06 02:10:11 2010 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Jan 06 02:10:11 2010 +0000"
      },
      "message": "Fix zlib crash on Ubuntu 9.10 with IBM VME\n\nchange zlib optimization level from \"-O3\" to \"-O2\"\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@896303 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4ff81412f1282cf76e43d6d8b82c9b47501c090a",
      "tree": "b2fde2fa71c0019cbab848514ee18eb4d6b42806",
      "parents": [
        "4cb39a900750af00a18e4de3c949ebfedf9c7468"
      ],
      "author": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Tue Jan 05 14:21:00 2010 +0000"
      },
      "committer": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Tue Jan 05 14:21:00 2010 +0000"
      },
      "message": "Apply patch for HARMONY-6395 ([classlib][luni] Arrays.sort(double []) will result in StackOverflowError for specific arrays input)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@896060 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4cb39a900750af00a18e4de3c949ebfedf9c7468",
      "tree": "f84f77bd0981c21103587cdb7c2aaeb7080f7e0f",
      "parents": [
        "6cd3855035eee1d999f3930cc470be52c56a960b"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Mon Jan 04 04:58:33 2010 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Mon Jan 04 04:58:33 2010 +0000"
      },
      "message": "Apply patch for HARMONY-6414: [classlib][luni]FileCanonPathCache should remove the oldest not the path, which is always the same one.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@895562 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6cd3855035eee1d999f3930cc470be52c56a960b",
      "tree": "015628c4651d929d55114adeffd3dc93fc9b4d36",
      "parents": [
        "60d988624e359b8cce9a3b93a6b2301511511567"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Thu Dec 31 06:34:51 2009 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Thu Dec 31 06:34:51 2009 +0000"
      },
      "message": "use struct definitions from portlib, instead of defining them by self\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@894786 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "60d988624e359b8cce9a3b93a6b2301511511567",
      "tree": "52e0021468a5c7f49b0f02bc4890ae921761fc36",
      "parents": [
        "b47f760ac81c67a0931ebd3e25aafd4f73073e55"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Dec 23 02:28:03 2009 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Dec 23 02:28:03 2009 +0000"
      },
      "message": "Apply patch for HARMONY-6408: [classlib][luni]OutputStreamWriterTest got java.nio.BufferOverflowException\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@893377 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b47f760ac81c67a0931ebd3e25aafd4f73073e55",
      "tree": "a2d34ad38033566ea55be1c66ab25fa8005e26b3",
      "parents": [
        "b5c4c4330ef8f9030dae09c6bc236b5b400b7092"
      ],
      "author": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Fri Dec 18 11:39:47 2009 +0000"
      },
      "committer": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Fri Dec 18 11:39:47 2009 +0000"
      },
      "message": "Fix for HARMONY-6405 ([classlib][luni] String.equals() is not thread-safe)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@892226 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b5c4c4330ef8f9030dae09c6bc236b5b400b7092",
      "tree": "a2414f873e0d118b79784aa562e4dfa2e99f3350",
      "parents": [
        "0307427c8dc0994cbe40b3a2b717830a6484cbb9"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Thu Dec 10 08:56:29 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Thu Dec 10 08:56:29 2009 +0000"
      },
      "message": "Changing AbstractList\u0027s iterator to track elements remaining rather than elements already returned.\n\nOn DRLVM, this results in a modest 10% runtime improvement in iteration. When I used -Xbootclasspath to run the current and new code on hotspot, the improvement was more pronounced. Runtimes are below; the benchmark results are below.\nhttp://code.google.com/p/caliper/source/browse/trunk/test/com/google/caliper/examples/ListIterationBenchmarkSuite.java?spec\u003dsvn17\u0026r\u003d17\n\nlength       vm    ns logarithmic runtime\n     0       RI    20 |||||||||||\n     0  current    16 ||||||||||\n     0      new    14 ||||||||||\n    10       RI    63 ||||||||||||||||\n    10  current    82 |||||||||||||||||\n    10      new    45 ||||||||||||||\n   100       RI   393 |||||||||||||||||||||||\n   100  current   672 |||||||||||||||||||||||||\n   100      new   243 |||||||||||||||||||||\n  1000       RI  1191 |||||||||||||||||||||||||||\n  1000  current  2153 ||||||||||||||||||||||||||||||\n  1000      new  1294 ||||||||||||||||||||||||||||\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@889145 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0307427c8dc0994cbe40b3a2b717830a6484cbb9",
      "tree": "d316c7f5b27e5d490e511541a1a8c5b9348294d8",
      "parents": [
        "d70d9c7df19a55a7328994004bde61347cc02384"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Thu Dec 10 08:38:15 2009 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Thu Dec 10 08:38:15 2009 +0000"
      },
      "message": "Add missing svn:eol-style properties.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@889137 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d70d9c7df19a55a7328994004bde61347cc02384",
      "tree": "d316c7f5b27e5d490e511541a1a8c5b9348294d8",
      "parents": [
        "eebaae9db055960595bb663ae372887b73b4a954"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Thu Dec 10 01:46:50 2009 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Thu Dec 10 01:46:50 2009 +0000"
      },
      "message": "add support to read multiple line value when loading agent jar\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@889056 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eebaae9db055960595bb663ae372887b73b4a954",
      "tree": "48ec595c0d2321248fad565617ccb5b0b886a27f",
      "parents": [
        "cb7aea044defef70a7f125777dc8a96956506f28"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Wed Dec 09 09:52:37 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Wed Dec 09 09:52:37 2009 +0000"
      },
      "message": "Give much needed attention to our EnumSet implementations.\n\nFix HugeEnumSet iterator.remove() bug\n  Our iterator used a single index variable to track both the most recently returned element and the next element. When these disagreed, remove was broken. Added a test case for this.\n\nFix HugeEnumSet concurrency bug\n  The old code used of fields to track the intermediate values bitsIndex, elementIndex, and oldIndex. This meant that concurrent reads were not thread safe, even if the EnumSet was never modified after construction.\n\nFix retainAll bug\n  Calling retainAll() on an empty enum set would return true when the passed in argument was also an enum set.\n\nReplace \"collection.size() \u003d\u003d 0\" with \"collection.isEmpty()\"\n  This is inefficient for ConcurrentHashMap, which must do a full iteration.\n\nRemove no-op arrays.fill() in HugeEnumSet constructor\n  Newly allocated arrays are initialized with 0s, this was a no-op.\n\nThrow on clone failure\n  Previously we swept an impossible clone failure under the rug by returning null. This can\u0027t happen; we should throw AssertionErrors if it does.\n\nImprove type safety\n  Remove use of raw types. Move warning suppressions to single lines and document why the suppressions are safe.\n\nIncrease internal implementation consistency\n  The new structure of add/addAll, remove/removeAll, retainAll is consistent across all: for each method, calculate the newBits. Compare old and new bits and if they disagree, update size and return true.\n\nImprove readability\n  Flip \"if (null \u003d\u003d foo)\" to \"if (foo \u003d\u003d null)\" etc.\n\nInvestigate performance benefits of mod+divide vs. mask+shift\n  On both DRLVM and the RI\u0027s VM, mod \u0026 divide by a constant factor performed no worse than mask \u0026 shift. I\u0027ll investigate how Dalvik behaves on a device; I may later change this code to use mask+shift.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@888752 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cb7aea044defef70a7f125777dc8a96956506f28",
      "tree": "0100e744db1fee2c1f2ef48e05353ec45b5b3c32",
      "parents": [
        "4b8698f132f04448210de0417fa9aacf96e46f11"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Dec 09 09:08:41 2009 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Dec 09 09:08:41 2009 +0000"
      },
      "message": "updating capabilities in instrument agent should consider JVM\u0027s potential capabilities\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@888739 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b8698f132f04448210de0417fa9aacf96e46f11",
      "tree": "f5d6502f95c44b529270588f495e892610ee7bbe",
      "parents": [
        "7072ba10f06d0a319c53d3ba2e5bce6bd38c78ee"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Wed Dec 09 01:01:03 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Wed Dec 09 01:01:03 2009 +0000"
      },
      "message": "Fix for HARMONY-6396; Null handling bugs in collections.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@888668 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7072ba10f06d0a319c53d3ba2e5bce6bd38c78ee",
      "tree": "b45e84023794cbde440bc2971b8aedaadf459bce",
      "parents": [
        "dfaa1146cf1f5514e016667ca92e69a585d3483d"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Wed Dec 09 00:12:47 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Wed Dec 09 00:12:47 2009 +0000"
      },
      "message": "Fix for HARMONY-6385; EnumSet.compilmentOf() broken for cardinality 128, 192, etc.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@888654 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dfaa1146cf1f5514e016667ca92e69a585d3483d",
      "tree": "c09d461cc509b0671cd6a772e7df44f003c52b72",
      "parents": [
        "eb682342d7f3eaa04411b2dea3a7aa013f9b9e8c"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Dec 04 19:23:46 2009 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Dec 04 19:23:46 2009 +0000"
      },
      "message": "Add a gen.report option (default\u003d\"true\") that can be overriden to\nsave generation time in situations where the html report is not used.\nThat is, hudson builds can use \"-Dgen.report\u003dfalse\".\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@887327 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eb682342d7f3eaa04411b2dea3a7aa013f9b9e8c",
      "tree": "9119b6af675273258d15fe6347a6d80d88b769fe",
      "parents": [
        "e3a2c35487e70182d4b051b8058147777ff21a28"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Dec 04 18:32:08 2009 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Dec 04 18:32:08 2009 +0000"
      },
      "message": "Make java code plain text not binary by replacing 0 chars with \\0 escapes.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@887313 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e3a2c35487e70182d4b051b8058147777ff21a28",
      "tree": "de74afd07e3f71322469c9b5f33d2465aa0f2ab5",
      "parents": [
        "61bcb8219159453346731099358c0ab4b1c0c381"
      ],
      "author": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Fri Dec 04 17:44:01 2009 +0000"
      },
      "committer": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Fri Dec 04 17:44:01 2009 +0000"
      },
      "message": "Move readFullyAndClose method into LUNI utils\u0027 InputStreamHelper, and roll the input stream exposer code into there too.\nReplace a number of places that read the full stream with calls to the new helper.\nPart of HARMONY-6393 (fix \"new byte[in.available()]\" anti-pattern)\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@887293 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "61bcb8219159453346731099358c0ab4b1c0c381",
      "tree": "b2678d2bff373ea7608d4aa9a720ab3c47679420",
      "parents": [
        "f0925fdbb6c18ef2e44b458aa8c27a93ec7e6480"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Dec 04 16:45:42 2009 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Fri Dec 04 16:45:42 2009 +0000"
      },
      "message": "Apply my patch for \"[#HARMONY-6391] [classlib][luni]\norg.apache.harmony.luni.tests.java.io.UnixFileTest.test_getCanonicalPath\nintermittent failure\".\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@887260 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0925fdbb6c18ef2e44b458aa8c27a93ec7e6480",
      "tree": "9eec2de5e82aec2a842f3ed58841faad7ab73c75",
      "parents": [
        "95a74ee1cb6752b485ce4c6e93d507912e0e34ff"
      ],
      "author": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Fri Dec 04 15:50:47 2009 +0000"
      },
      "committer": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Fri Dec 04 15:50:47 2009 +0000"
      },
      "message": "Localize trivial buffer definition.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@887235 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "95a74ee1cb6752b485ce4c6e93d507912e0e34ff",
      "tree": "c86222b09fb0846a40778c3514ddfe7085ad7a2c",
      "parents": [
        "93df8cc40cc178550338b1c214b75df6b108e725"
      ],
      "author": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Fri Dec 04 15:38:04 2009 +0000"
      },
      "committer": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Fri Dec 04 15:38:04 2009 +0000"
      },
      "message": "Tests now depend upon concurrent utilities.\nIf/when the impl has this dependency, remove the \u0027optional\u0027 directive.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@887231 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "93df8cc40cc178550338b1c214b75df6b108e725",
      "tree": "b1329f77a945cbda508eb355db7b1f9f98ea0bdc",
      "parents": [
        "e1b7f7fbdc7c271bfe98aeed806ce113d834dc1f"
      ],
      "author": {
        "name": "Qiu Xia",
        "email": "qiuxx@apache.org",
        "time": "Wed Dec 02 09:11:18 2009 +0000"
      },
      "committer": {
        "name": "Qiu Xia",
        "email": "qiuxx@apache.org",
        "time": "Wed Dec 02 09:11:18 2009 +0000"
      },
      "message": "Revert r886043 \"Apply for HARMONY-6395,  [classlib][luni] Arrays.sort(double []) will result in StackOverflowError for specific arrays input\"\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@886079 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e1b7f7fbdc7c271bfe98aeed806ce113d834dc1f",
      "tree": "7b0e7e64d0015522a4b95db6a31cf1ccc21c8a67",
      "parents": [
        "8913c9d6686b32f865bc5fc8104e0ba515fcecb6"
      ],
      "author": {
        "name": "Qiu Xia",
        "email": "qiuxx@apache.org",
        "time": "Wed Dec 02 03:44:56 2009 +0000"
      },
      "committer": {
        "name": "Qiu Xia",
        "email": "qiuxx@apache.org",
        "time": "Wed Dec 02 03:44:56 2009 +0000"
      },
      "message": "Apply for HARMONY-6395,  [classlib][luni] Arrays.sort(double []) will result in StackOverflowError for specific arrays input\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@886043 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8913c9d6686b32f865bc5fc8104e0ba515fcecb6",
      "tree": "b1329f77a945cbda508eb355db7b1f9f98ea0bdc",
      "parents": [
        "cc97c9cbcbdcf5252b3f4760df0be0dba1d12310"
      ],
      "author": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Mon Nov 30 22:37:18 2009 +0000"
      },
      "committer": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Mon Nov 30 22:37:18 2009 +0000"
      },
      "message": "Fix for HARMONY-6394 ([classlib][archive] ZipFile.getInputStream implements available() differently to the RI)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@885602 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cc97c9cbcbdcf5252b3f4760df0be0dba1d12310",
      "tree": "6a133f0f9941862c1464833ba9babf63b90844e0",
      "parents": [
        "4aaf635223c842c84f9b1461bf984e1d145d7ad5"
      ],
      "author": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Wed Nov 25 09:55:36 2009 +0000"
      },
      "committer": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Wed Nov 25 09:55:36 2009 +0000"
      },
      "message": "Fix for HARMONY-6386 ([classlib][sound] Failure to load sound providers)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@884013 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4aaf635223c842c84f9b1461bf984e1d145d7ad5",
      "tree": "5cba53da0505ec89e27bc44e6bcde9629df0302d",
      "parents": [
        "7174ce50d1af3aa654c678a81a9b79562e9806dd"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Mon Nov 23 23:08:41 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Mon Nov 23 23:08:41 2009 +0000"
      },
      "message": "Rolling back 883478, which was submitted during code freeze. I\u0027ll resubmit after code freeze.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@883535 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7174ce50d1af3aa654c678a81a9b79562e9806dd",
      "tree": "47ec00575fd23190a54b3f5d244cf35d294947d9",
      "parents": [
        "fa6fcbdd78fb719e01c1a5adeca59aa71220435c"
      ],
      "author": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Mon Nov 23 22:22:05 2009 +0000"
      },
      "committer": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Mon Nov 23 22:22:05 2009 +0000"
      },
      "message": "Revert r823479 to fix HARMONY-6381 ([classlib][rmi] Regression in test RMIClassLoaderTest.testLoadClassCodebaseOrder)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@883524 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fa6fcbdd78fb719e01c1a5adeca59aa71220435c",
      "tree": "1d048f371cfb9d055b31f8991ab81d4fd2fa9bf0",
      "parents": [
        "ada3570c01460da853b0cbc816b9ca5ffa5d4260"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Mon Nov 23 20:03:06 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Mon Nov 23 20:03:06 2009 +0000"
      },
      "message": "Adding a test case that demonstrates a bug in JAR file decoding.\n\nThe specific problem discovered indirectly by the Pack200 test, which ran into problems with jar files created using the now-rolled back flush() support in DeflaterOutputStream. The RI passes this test.\n\nThe test is suppressed in exclude.common.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@883478 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ada3570c01460da853b0cbc816b9ca5ffa5d4260",
      "tree": "699ce66f31969910a6c26f31c74450f95166a2ac",
      "parents": [
        "9cfde8b3b6e7e6344f9dc2c6f3176990cb6c4719"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Mon Nov 23 16:37:13 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Mon Nov 23 16:37:13 2009 +0000"
      },
      "message": "Rolling back 882798: Implementing DeflaterOutputStream.flush(). \n\nThe change broke our Pack200 tests.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@883400 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9cfde8b3b6e7e6344f9dc2c6f3176990cb6c4719",
      "tree": "923c23563cdbe8e69ab3ddf0ff80fdd3983e0833",
      "parents": [
        "85f72d29f45fd6c8593b43d2dd434828b0913d20"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Sat Nov 21 00:10:48 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Sat Nov 21 00:10:48 2009 +0000"
      },
      "message": "Implementing DeflaterOutputStream.flush().\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@882798 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "85f72d29f45fd6c8593b43d2dd434828b0913d20",
      "tree": "699ce66f31969910a6c26f31c74450f95166a2ac",
      "parents": [
        "ef0ac5eb997964bc0d297f47c41338edc19576d3"
      ],
      "author": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Fri Nov 20 16:28:07 2009 +0000"
      },
      "committer": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Fri Nov 20 16:28:07 2009 +0000"
      },
      "message": "Make test more robust by ensuring all bytes are read from input stream, not just those that are immediately available.\nLet any IOException percolate up to test framework for handling.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@882634 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ef0ac5eb997964bc0d297f47c41338edc19576d3",
      "tree": "9545f188376ab56e2cb574ddfc3954ddf0d2e1d9",
      "parents": [
        "1ca4f88409c052ee9bbea2c511c7c845d0ba39d8"
      ],
      "author": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Fri Nov 20 14:22:04 2009 +0000"
      },
      "committer": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Fri Nov 20 14:22:04 2009 +0000"
      },
      "message": "Relax PermissionCollection implementation test to check the faux permissions are listed, without saying exactly how the string must look.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@882568 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1ca4f88409c052ee9bbea2c511c7c845d0ba39d8",
      "tree": "bb371c637f32e74d8048a39929a9e6447382955c",
      "parents": [
        "0c1ad4616ce9677e25187c67ab56f27d4c39db56"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Fri Nov 20 02:01:43 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Fri Nov 20 02:01:43 2009 +0000"
      },
      "message": "Changing timers so timer threads die if ever timer tasks throw unchecked exceptions. Previously we kept the timer alive (not consistent with RI) and suppressed an exception (bad user experience). With this change, once a timer task fails, its timer will no longer accept new tasks.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@882385 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c1ad4616ce9677e25187c67ab56f27d4c39db56",
      "tree": "777be49304b7100c4a1e06ff36e76f6d34a9862e",
      "parents": [
        "34aea552d8b13dd3fee77768fd616bf416c9a74b"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Thu Nov 19 23:41:33 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Thu Nov 19 23:41:33 2009 +0000"
      },
      "message": "Fixing DoubleBuffer and FloatBuffer to be consistent with the RI\u0027s behaviour on equals(). Also adding precise doc on what that behaviour should be.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@882364 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "34aea552d8b13dd3fee77768fd616bf416c9a74b",
      "tree": "083c2f37dbd043a204a4bbc71ca12c0a3363341b",
      "parents": [
        "e6c1c02c2909d911c862719120eb7ec6aa8f7dae"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Nov 18 06:19:58 2009 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Wed Nov 18 06:19:58 2009 +0000"
      },
      "message": "delete trailing whitespace, indent code, no functional changes.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@881682 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e6c1c02c2909d911c862719120eb7ec6aa8f7dae",
      "tree": "9d38c73936e90a756476b63b7cad6243a1c2cae3",
      "parents": [
        "5ba5375d98f0ae1c24f0c0d7abd78996a2131011"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Wed Nov 18 02:48:20 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Wed Nov 18 02:48:20 2009 +0000"
      },
      "message": "Fixing a FileDescriptor leak in SelectorImpl.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@881651 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ba5375d98f0ae1c24f0c0d7abd78996a2131011",
      "tree": "5f364dc44c63294266a78b77990bae6e40b69cde",
      "parents": [
        "de48c21fc7866917ff6b9f7299d03b3a1af6b07a"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Tue Nov 17 05:02:49 2009 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Tue Nov 17 05:02:49 2009 +0000"
      },
      "message": "fix build file for zos\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@881155 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "de48c21fc7866917ff6b9f7299d03b3a1af6b07a",
      "tree": "cbeff656283e449c0b24983291ba97f4b1ffaf99",
      "parents": [
        "2d18cec12797bddd2b4cc5563a82f88e05552d8a"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Tue Nov 17 02:29:52 2009 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Tue Nov 17 02:29:52 2009 +0000"
      },
      "message": "fix invalid free operation\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@881103 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2d18cec12797bddd2b4cc5563a82f88e05552d8a",
      "tree": "15c3e4473565657d0fbdfb04a9b7005cc59cafcb",
      "parents": [
        "13e6be2d7cb4dcdccaf8cf54155fec830e4a9985"
      ],
      "author": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Tue Nov 17 02:28:18 2009 +0000"
      },
      "committer": {
        "name": "Xu Rui Zhi",
        "email": "regisxu@apache.org",
        "time": "Tue Nov 17 02:28:18 2009 +0000"
      },
      "message": "r834882 should be also apply to trunk\n\nflag of zip_getZipEntry should be ZIP_FLAG_READ_DATA_POINTER when inovking via vmi zip API.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@881102 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "13e6be2d7cb4dcdccaf8cf54155fec830e4a9985",
      "tree": "eea06c146cdc271113d891b3f40db154b8d8dd2e",
      "parents": [
        "f4776cc7f18102c518867e99d2f1e0d917dde1e7"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Tue Nov 17 02:03:15 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Tue Nov 17 02:03:15 2009 +0000"
      },
      "message": "Fixing StringReader to support skipping negative distances. This bizarre behaviour is required by the spec.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@881092 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4776cc7f18102c518867e99d2f1e0d917dde1e7",
      "tree": "cf48b500436a78996001fafc79b8703ba1d42abe",
      "parents": [
        "15d07f1ad985b5cdadb228287c859ac0a64ec81c"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Mon Nov 16 22:08:47 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Mon Nov 16 22:08:47 2009 +0000"
      },
      "message": "Fixing 2 bugs in LineNumberReader.\n\nWe were broken when the caller mixed read() and readLine() calls.\nWe were broken when the caller called readLine() after the end of the stream.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@880995 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "15d07f1ad985b5cdadb228287c859ac0a64ec81c",
      "tree": "6894bd53ad2b8b77e5355320d146166bb5c479b6",
      "parents": [
        "1f0f68939ad681b2cd10deca5bbe964f002d99fe"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Sat Nov 14 00:00:40 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Sat Nov 14 00:00:40 2009 +0000"
      },
      "message": "Fixing CharArrayReader to use itself as its lock, and to make the argument validations required by the spec.\n\nUsing the buf as the lock was okay, but the RI uses the CharArrayReader itself and this seems more natural.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@836064 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1f0f68939ad681b2cd10deca5bbe964f002d99fe",
      "tree": "df747f9d357ef2b6c125e91926a45268eeeb415d",
      "parents": [
        "11d27f219ae924a508f4bb52cd5002161d52b250"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Fri Nov 13 20:08:08 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Fri Nov 13 20:08:08 2009 +0000"
      },
      "message": "Fixing the bugs demonstrated by WriterTesterTest. Only ObjectOutputStream failures are outstanding; these are suppressed in the test case.\n\nThis commit adds SneakyThrow, which is a dangerous class that you should not use! It is used to give Harmony the best behaviour when dealing with failures during stream flush and close. Read the Javadoc for full detalis.\n\nThis commit makes behaviour changes to BufferedWriter, FilterOutputStream, and BufferedOutputStream. These streams now throw as required after they are closed, and throw the correct exception when closing fails.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@835972 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "11d27f219ae924a508f4bb52cd5002161d52b250",
      "tree": "fe780a7e5604e9ecaa63f9be4d6f9addfe257091",
      "parents": [
        "6d739df6fdb9f47e0f70d47c9d470f30683ce3ef"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Fri Nov 13 19:07:36 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Fri Nov 13 19:07:36 2009 +0000"
      },
      "message": "Fixing BufferedReader test regressions caused by r835212.\n\nFor the curious, some background on the tests that were broken:\n- BufferedReaderTest.test_read_$CII_Exception: this is a straight up regression in exception priorities. I\u0027ve submitted the fix.\n- BufferedReaderTest.test_reset_IOException: this test is bogus. It expects reset() to fail after the end of stream has been reached, which is not specified behaviour. I\u0027ve fixed the test.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@835954 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6d739df6fdb9f47e0f70d47c9d470f30683ce3ef",
      "tree": "f52abc5cfd86ce328b00f15220d200203024be2b",
      "parents": [
        "9eec66f68203c5438e59b18bf9be0dbdb4002a7a"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Thu Nov 12 03:25:52 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Thu Nov 12 03:25:52 2009 +0000"
      },
      "message": "Cleanup and bugfix BufferedReader.\n\nThis change includes the following functional changes:\n - changing read to not clear the mark upon reading EOF. The previous behaviour was incorrect.\n - changing read(char[], int, int) to use the \u0027read directly from the source stream\u0027 shortcut when the mark has exceeded its limit. Previously we took the shortcut only when the mark was unset.\n\nAnd these nonfunctional changes:\n - rewrote read(char[], int, int). The new revision contains only one call to \u0027System.arrayCopy\u0027 and the related bookkeeping. Previously there was one call before the loop, and another call in the loop.\n - renamed markpos to mark\n - renamed marklimit to markLimit\n - renamed count to end (it isn\u0027t a count, it\u0027s a position)\n - renamed fillbuf() to fillBuf()\n - simplified conditions that used \u003e\u003d when \u003e was impossible\n - reducing the number of field reads where convenient\n\nThis tidy up is intended to prepare BufferedReader for some further bugfixing. We\u0027ve seen some bugs reported against readLine() and I found it quite frustrating to work on the code when the names were wrong (ie. count) or of a foreign style (such as fillbuf()). I also attempted to document what the heck was going on in the more sophiticated methods.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@835212 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9eec66f68203c5438e59b18bf9be0dbdb4002a7a",
      "tree": "aa059c53a1c22686be89eb5a6f19461e51fc5e4a",
      "parents": [
        "5627afb327f5f835ac83b8cdb03c243525501c52"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Thu Nov 12 03:17:54 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Thu Nov 12 03:17:54 2009 +0000"
      },
      "message": "97 new tests for Writers and OutputStreams. This is a followup to CL 834317 which added the first batch of tests to OutputStreams. \n\nThere are some new failures here. When the user writes to a closed writer or stream, our current code often fails silently rather than throwing an exception like it should. The RI also has this problem (bug #4799358; unfixed). I intend to commit a fix for these bugs tomorrow.\n\nThe 21 new failures are currently suppressed by exclude.common.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@835209 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5627afb327f5f835ac83b8cdb03c243525501c52",
      "tree": "ee8511bd99ae54c6c33220f6944a98264acb1e37",
      "parents": [
        "86df15b7b44cd67e4912127974c14719b807cfdb"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Thu Nov 12 01:01:23 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Thu Nov 12 01:01:23 2009 +0000"
      },
      "message": "Fixing PrintWriter.checkError() and PrintStream.checkError() to delegate to the underlying PrintWriter/PrintStream as necessary.\nFixing PrintWriter.println(String) to call through the overridable no-args println() method.\n\nBoth of these behaviour changes bring us closer to compatibility with the RI.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@835181 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "86df15b7b44cd67e4912127974c14719b807cfdb",
      "tree": "10b6e867f6e84cae606c07288c344e83bfec99a7",
      "parents": [
        "de8b6bc98e932b47f35726c315805af6c3a2b9fd"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Wed Nov 11 18:57:11 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Wed Nov 11 18:57:11 2009 +0000"
      },
      "message": "Fixing FilterOutputStream to no longer swallow exceptions thrown by the underlying stream.\n\nAlso fixing the test case - in the first round I\u0027d missed the fact that PrintWriter doesn\u0027t throw exceptions in its API, so the WrapperTester needed to be adjusted to support that. \n\nAlso removing the now-passing tests from the excludes list.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@835012 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "de8b6bc98e932b47f35726c315805af6c3a2b9fd",
      "tree": "87b4460268bc821f98a05f2a10c29be6337c42e2",
      "parents": [
        "b4e2ae1c56f83d85983677c3faa3ddfeefd90da1"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Wed Nov 11 14:15:17 2009 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Wed Nov 11 14:15:17 2009 +0000"
      },
      "message": "Remove unnecessary path components.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@834891 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b4e2ae1c56f83d85983677c3faa3ddfeefd90da1",
      "tree": "2b834ad8faedf49708453d6007babdc45a529661",
      "parents": [
        "4aa3d21308c9d2c7473a43883f61fbea15e3f254"
      ],
      "author": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Tue Nov 10 09:58:51 2009 +0000"
      },
      "committer": {
        "name": "Tim Ellison",
        "email": "tellison@apache.org",
        "time": "Tue Nov 10 09:58:51 2009 +0000"
      },
      "message": "Exclude failing tests in r834317 until a fix is available.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@834407 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4aa3d21308c9d2c7473a43883f61fbea15e3f254",
      "tree": "ae6d5e872c748b1284e267c6c27fad6528179ed4",
      "parents": [
        "6eb5a22a83f6a65bf2d5308dcb877ae9867b8a1a"
      ],
      "author": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Tue Nov 10 08:14:55 2009 +0000"
      },
      "committer": {
        "name": "Mark Hindess",
        "email": "hindessm@apache.org",
        "time": "Tue Nov 10 08:14:55 2009 +0000"
      },
      "message": "Fixing Bouncy Castle license version and copyright.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@834380 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6eb5a22a83f6a65bf2d5308dcb877ae9867b8a1a",
      "tree": "d3266cd5dcb13be29260f073307beadeea49fc9b",
      "parents": [
        "7e672ad4e93ac6063307d51338ef3f03205584ec"
      ],
      "author": {
        "name": "Nathan Beyer",
        "email": "ndbeyer@apache.org",
        "time": "Tue Nov 10 04:12:51 2009 +0000"
      },
      "committer": {
        "name": "Nathan Beyer",
        "email": "ndbeyer@apache.org",
        "time": "Tue Nov 10 04:12:51 2009 +0000"
      },
      "message": "set eol-style \u003d native\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@834333 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7e672ad4e93ac6063307d51338ef3f03205584ec",
      "tree": "d3266cd5dcb13be29260f073307beadeea49fc9b",
      "parents": [
        "c815a6eee2ed1b5f386d3012d0aa83149ff582f1"
      ],
      "author": {
        "name": "Nathan Beyer",
        "email": "ndbeyer@apache.org",
        "time": "Tue Nov 10 04:03:59 2009 +0000"
      },
      "committer": {
        "name": "Nathan Beyer",
        "email": "ndbeyer@apache.org",
        "time": "Tue Nov 10 04:03:59 2009 +0000"
      },
      "message": "set svn:eol-style \u003d native\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@834331 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c815a6eee2ed1b5f386d3012d0aa83149ff582f1",
      "tree": "d3266cd5dcb13be29260f073307beadeea49fc9b",
      "parents": [
        "62800d6e657cdf19eef7b21e6e8bda7f43a4ad6a"
      ],
      "author": {
        "name": "Nathan Beyer",
        "email": "ndbeyer@apache.org",
        "time": "Tue Nov 10 04:02:39 2009 +0000"
      },
      "committer": {
        "name": "Nathan Beyer",
        "email": "ndbeyer@apache.org",
        "time": "Tue Nov 10 04:02:39 2009 +0000"
      },
      "message": "set svn:eol-style \u003d native\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@834330 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "62800d6e657cdf19eef7b21e6e8bda7f43a4ad6a",
      "tree": "d3266cd5dcb13be29260f073307beadeea49fc9b",
      "parents": [
        "4218c171e57771e253518d1c051d687719aba5f5"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Tue Nov 10 03:12:06 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Tue Nov 10 03:12:06 2009 +0000"
      },
      "message": "A bunch of new tests for OutputStreams.\n\nThis uses composition to create many tests (86 tests in this case) with few lines of code. This is most useful for things like OutputStream and Collection where there are multiple implementations that satisfy the same core behaviour. I intend to eventually create a similar set of testers for InputStreams, Readers and Writers. The main advantage of this style of test is that it becomes easy to check that all implementations conform to a specified behaviour.\n\nThe motivation for this specific set is a bug in FilteredStream.flush(), where we are ignoring an exception thrown by an underlying stream. These tests fail! There should be 7 new failures. I intend to commit a change that has the fix tomorrow.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@834317 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4218c171e57771e253518d1c051d687719aba5f5",
      "tree": "78d574d635d6af7537daad502fd9d4a835f090af",
      "parents": [
        "30b323caa44b4b9315562159212338e45469feff"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Tue Nov 10 03:06:30 2009 +0000"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@apache.org",
        "time": "Tue Nov 10 03:06:30 2009 +0000"
      },
      "message": "A helper class for writing I/O tests. I couldn\u0027t find a location for general purpose test utilities like this one, so I created a new one.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@834316 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "30b323caa44b4b9315562159212338e45469feff",
      "tree": "c7c1769ea9cbe43e894631b90fb0c7eb1d72dae3",
      "parents": [
        "e5d557071474d7101e3d0355fdbec08ea9b4a2e6"
      ],
      "author": {
        "name": "Qiu Xia",
        "email": "qiuxx@apache.org",
        "time": "Tue Nov 10 01:38:00 2009 +0000"
      },
      "committer": {
        "name": "Qiu Xia",
        "email": "qiuxx@apache.org",
        "time": "Tue Nov 10 01:38:00 2009 +0000"
      },
      "message": "If the second Date parameter for Timer.scheduleAtFixedRate() is earlier than current time, the Timer will just run the task from current time. The right behavior should be that the Timer run the delayed task together to catch up.\n\ngit-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/classlib/trunk@834293 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "e5d557071474d7101e3d0355fdbec08ea9b4a2e6"
}
