)]}'
{
  "log": [
    {
      "commit": "82da2c372712c772134d01317aa2517c923a74f8",
      "tree": "89e30cd1d0191acc1fa1a03658226bdaa126a077",
      "parents": [
        "5d57bd39eb3dbf2866b5f5cee8fbd7a29b00c56f"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Sun Oct 30 15:03:19 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:27 2005 -0800"
      },
      "message": "[PATCH] lib/string.c cleanup: restore useful memmove const\n\nA couple of (char *) casts removed in a previous cleanup patch in\nlib/string.c:memmove() were actually useful, as they suppressed a couple of\nwarnings:\n\n\tassignment discards qualifiers from pointer target type\n\nFix by declaring the local variable const in the first place, so casts\naren\u0027t needed to strip the const qualifier.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "850b9247926693454f71e819883f4dc06184e25f",
      "tree": "c8cd596b48666f33864930b0bcde28d6aaf0740d",
      "parents": [
        "cc75fb71c0100d921637a11ded5e333883be5df3"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sun Oct 30 15:02:13 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:19 2005 -0800"
      },
      "message": "[PATCH] lib/string.c cleanup: remove pointless explicit casts\n\nThe first two hunks of the patch really belongs in patch 1, but I missed\nthem on the first pass and instead of redoing all 3 patches I stuck them in\nthis one.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cc75fb71c0100d921637a11ded5e333883be5df3",
      "tree": "cc305a6ab2cbd8d5f5754e1bf900a458d7d2a4cb",
      "parents": [
        "51a0f0f658b0e757d569e8ac224ccb6bbfe3c181"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sun Oct 30 15:02:12 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:19 2005 -0800"
      },
      "message": "[PATCH] lib/string.c cleanup: remove pointless register keyword\n\nRemoves a few pointless register keywords.  register is merely a compiler\nhint that access to the variable should be optimized, but gcc (3.3.6 in my\ncase) generates the exact same code with and without the keyword, and even\nif gcc did something different with register present I think it is doubtful\nwe would want to optimize access to these variables - especially since this\nis generic library code and there are supposed to be optimized versions in\nasm/ for anything that really matters speed wise.\n\n(akpm: iirc, keyword register is a gcc no-op unless using -O0)\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "51a0f0f658b0e757d569e8ac224ccb6bbfe3c181",
      "tree": "becec0c54a788616185ec31435ec1fb115c4f4c4",
      "parents": [
        "d97b321425e237e3e6c6bbe2c40dc0e09d0e3264"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sun Oct 30 15:02:11 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:19 2005 -0800"
      },
      "message": "[PATCH] lib/string.c cleanup: whitespace and CodingStyle cleanups\n\nRemoves some blank lines, removes some trailing whitespace, adds spaces\nafter commas and a few similar changes.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "252795264df50a6c9eee604d29989854d5558139",
      "tree": "72ee9019ea2917fcc0feab1ded60d2dc72a7051f",
      "parents": [
        "ebe8b54134314cc31331f6e26f42276cd947d1df"
      ],
      "author": {
        "name": "walter harms",
        "email": "wharms@bfs.de",
        "time": "Thu May 05 16:16:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:50 2005 -0700"
      },
      "message": "[PATCH] documentation for strncpy()\n\nthis clarifies the documentation on the behavier of strncpy().\n\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0c28130b5c9e8f0b153436d3dae39482e5a70af1",
      "tree": "df2c3f91108cc897cd799196b6044ebb617a8f0a",
      "parents": [
        "23352fc252495fdc072b3bd29f57c4c6b7a6bd83"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Thu May 05 16:15:17 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:33 2005 -0700"
      },
      "message": "[PATCH] x86_64: make string func definition work as intended\n\nIn include/asm-x86_64/string.h there are such comments:\n\n/* Use C out of line version for memcmp */\n#define memcmp __builtin_memcmp\nint memcmp(const void * cs,const void * ct,size_t count);\n\nThis would mean that if the compiler does not decide to use __builtin_memcmp,\nit emits a call to memcmp to be satisfied by the C out-of-line version in\nlib/string.c.  What happens is that after preprocessing, in lib/string.i you\nmay find the definition of \"__builtin_strcmp\".\n\nActually, by accident, in the object you will find the definition of strcmp\nand such (maybe a trick intended to redirect calls to __builtin_memcmp to the\ndefault memcmp when the definition is not expanded); however, this particular\ncase is not a documented feature as far as I can see.\n\nAlso, the EXPORT_SYMBOL does not work, so it\u0027s duplicated in the arch.\n\nI simply added some #undef to lib/string.c and removed the (now duplicated)\nexports in x86-64 and UML/x86_64 subarchs (the second ones are introduced by\nanother patch I just posted for -mm).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCC: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
