)]}'
{
  "log": [
    {
      "commit": "f6a298d7c7ddcfdae824649a61408bcf6b334d92",
      "tree": "bd980c6ac46a767c3d0ce65dd78f206b4f9a0a60",
      "parents": [
        "38de454a9ca07bc262c5303708cb55d693aa681a"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Feb 28 11:18:07 2014"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Feb 28 11:18:07 2014"
      },
      "message": "Release Snappy 1.1.2. \n         \nR\u003djeff \n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@84 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "38de454a9ca07bc262c5303708cb55d693aa681a",
      "tree": "466aa0f70d9df39117addf232759a724dd3cabd4",
      "parents": [
        "6d76832c044946631acaa36012a6962d7cfb1c24"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Feb 19 10:31:49 2014"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Feb 19 10:31:49 2014"
      },
      "message": "Fix public issue 82: Stop distributing benchmark data files that have\nunclear or unsuitable licensing.\n\nIn general, we replace the files we can with liberally licensed data,\nand remove all the others (in particular all the parts of the Canterbury\ncorpus that are not clearly in the public domain). The replacements\ndo not always have the exact same characteristics as the original ones,\nbut they are more than good enough to be useful for benchmarking.\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@83 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "6d76832c044946631acaa36012a6962d7cfb1c24",
      "tree": "172f00d65b7ebf1720094a2139c9ebc76f0c00fe",
      "parents": [
        "e512757c0021580bd0552d05f7930a3bd411805b"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Oct 25 13:31:27 2013"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Oct 25 13:31:27 2013"
      },
      "message": "Add support for padding in the Snappy framed format.\n\nThis is specifically motivated by DICOM\u0027s demands that embedded data\nmust be of an even number of bytes, but could in principle be used for\nany sort of padding/alignment needed.\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@82 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "e512757c0021580bd0552d05f7930a3bd411805b",
      "tree": "1d4f2bff121282a5e46517ea49ebc77ff4745abe",
      "parents": [
        "762bb32f0c9d2f31ba4958c7c0933d22e80c20bf"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Oct 15 15:21:31 2013"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Oct 15 15:21:31 2013"
      },
      "message": "Release Snappy 1.1.1.\n\nR\u003djeff\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@81 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "762bb32f0c9d2f31ba4958c7c0933d22e80c20bf",
      "tree": "3656b54259e6c2df459e4b5387d3dee43907b344",
      "parents": [
        "f01cb8955c525068e2701a2d921e51b1e464ef07"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Aug 13 12:55:00 2013"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Aug 13 12:55:00 2013"
      },
      "message": "Add autoconf tests for size_t and ssize_t. Sort-of resolves public issue 79;\nit would solve the problem if MSVC typically used autoconf. However, it gives\na natural place (config.h) to put the typedef even for MSVC.\n\nR\u003djsbell\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@80 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "f01cb8955c525068e2701a2d921e51b1e464ef07",
      "tree": "de1b3ec62aec395640cc52bcfb0ce09d6e709a7d",
      "parents": [
        "446f145efe092033c7dda5ad5ca20835388a736f"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Mon Jul 29 11:06:44 2013"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Mon Jul 29 11:06:44 2013"
      },
      "message": "When we compare the number of bytes produced with the offset for a\nbackreference, make the signedness of the bytes produced clear,\nby sticking it into a size_t. This avoids a signed/unsigned compare\nwarning from MSVC (public issue 71), and also is slightly clearer.\n\nSince the line is now so long the explanatory comment about the -1u\ntrick has to go somewhere else anyway, I used the opportunity to\nexplain it in slightly more detail.\n\nThis is a purely stylistic change; the emitted assembler from GCC\nis identical.\n\nR\u003djeff\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@79 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "446f145efe092033c7dda5ad5ca20835388a736f",
      "tree": "dfeca766746f3ead30c9defb1c0e5ad63d9b91b3",
      "parents": [
        "49fc9d934dd7813d755ac69ca29e24e76ae23f80"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Sun Jun 30 19:24:03 2013"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Sun Jun 30 19:24:03 2013"
      },
      "message": "In the fast path for decompressing literals, instead of checking\nwhether there\u0027s 16 bytes free and then checking right afterwards\n(when having subtracted the literal size) that there are now \n5 bytes free, just check once for 21 bytes. This skips a compare\nand a branch; although it is easily predictable, it is still\na few cycles on a fast path that we would like to get rid of.\n\nBenchmarking this yields very confusing results. On open-source\nGCC 4.8.1 on Haswell, we get exactly the expected results; the\nbenchmarks where we hit the fast path for literals (in particular\nthe two HTML benchmarks and the protobuf benchmark) give very nice\nspeedups, and the others are not really affected.\n\nHowever, benchmarks with Google\u0027s GCC branch on other hardware\nis much less clear. It seems that we have a weak loss in some cases\n(and the win for the “typical” win cases are not nearly as clear),\nbut that it depends on microarchitecture and plain luck in how we run\nthe benchmark. Looking at the generated assembler, it seems that\nthe removal of the if causes other large-scale changes in how the\nfunction is laid out, which makes it likely that this is just bad luck.\n\nThus, we should keep this change, even though its exact current impact is\nunclear; it\u0027s a sensible change per se, and dropping it on the basis of\nmicrooptimization for a given compiler (or even branch of a compiler)\nwould seem like a bad strategy in the long run.\n\nMicrobenchmark results (all in 64-bit, opt mode):\n\n  Nehalem, Google GCC:\n\n  Benchmark                Base (ns)  New (ns)                       Improvement\n  ------------------------------------------------------------------------------\n  BM_UFlat/0                   76747     75591  1.3GB/s  html           +1.5%\n  BM_UFlat/1                  765756    757040  886.3MB/s  urls         +1.2%\n  BM_UFlat/2                   10867     10893  10.9GB/s  jpg           -0.2%\n  BM_UFlat/3                     124       131  1.4GB/s  jpg_200        -5.3%\n  BM_UFlat/4                   31663     31596  2.8GB/s  pdf            +0.2%\n  BM_UFlat/5                  314162    308176  1.2GB/s  html4          +1.9%\n  BM_UFlat/6                   29668     29746  790.6MB/s  cp           -0.3%\n  BM_UFlat/7                   12958     13386  796.4MB/s  c            -3.2%\n  BM_UFlat/8                    3596      3682  966.0MB/s  lsp          -2.3%\n  BM_UFlat/9                 1019193   1033493  953.3MB/s  xls          -1.4%\n  BM_UFlat/10                    239       247  775.3MB/s  xls_200      -3.2%\n  BM_UFlat/11                 236411    240271  606.9MB/s  txt1         -1.6%\n  BM_UFlat/12                 206639    209768  571.2MB/s  txt2         -1.5%\n  BM_UFlat/13                 627803    635722  641.4MB/s  txt3         -1.2%\n  BM_UFlat/14                 845932    857816  538.2MB/s  txt4         -1.4%\n  BM_UFlat/15                 402107    391670  1.2GB/s  bin            +2.7%\n  BM_UFlat/16                    283       279  683.6MB/s  bin_200      +1.4%\n  BM_UFlat/17                  46070     46815  781.5MB/s  sum          -1.6%\n  BM_UFlat/18                   5053      5163  782.0MB/s  man          -2.1%\n  BM_UFlat/19                  79721     76581  1.4GB/s  pb             +4.1%\n  BM_UFlat/20                 251158    252330  697.5MB/s  gaviota      -0.5%\n  Sum of all benchmarks      4966150   4980396                          -0.3%\n\n\n  Sandy Bridge, Google GCC:\n  \n  Benchmark                Base (ns)  New (ns)                       Improvement\n  ------------------------------------------------------------------------------\n  BM_UFlat/0                   42850     42182  2.3GB/s  html           +1.6%\n  BM_UFlat/1                  525660    515816  1.3GB/s  urls           +1.9%\n  BM_UFlat/2                    7173      7283  16.3GB/s  jpg           -1.5%\n  BM_UFlat/3                      92        91  2.1GB/s  jpg_200        +1.1%\n  BM_UFlat/4                   15147     14872  5.9GB/s  pdf            +1.8%\n  BM_UFlat/5                  199936    192116  2.0GB/s  html4          +4.1%\n  BM_UFlat/6                   12796     12443  1.8GB/s  cp             +2.8%\n  BM_UFlat/7                    6588      6400  1.6GB/s  c              +2.9%\n  BM_UFlat/8                    2010      1951  1.8GB/s  lsp            +3.0%\n  BM_UFlat/9                  761124    763049  1.3GB/s  xls            -0.3%\n  BM_UFlat/10                    186       189  1016.1MB/s  xls_200     -1.6%\n  BM_UFlat/11                 159354    158460  918.6MB/s  txt1         +0.6%\n  BM_UFlat/12                 139732    139950  856.1MB/s  txt2         -0.2%\n  BM_UFlat/13                 429917    425027  961.7MB/s  txt3         +1.2%\n  BM_UFlat/14                 585255    587324  785.8MB/s  txt4         -0.4%\n  BM_UFlat/15                 276186    266173  1.8GB/s  bin            +3.8%\n  BM_UFlat/16                    205       207  925.5MB/s  bin_200      -1.0%\n  BM_UFlat/17                  24925     24935  1.4GB/s  sum            -0.0%\n  BM_UFlat/18                   2632      2576  1.5GB/s  man            +2.2%\n  BM_UFlat/19                  40546     39108  2.8GB/s  pb             +3.7%\n  BM_UFlat/20                 175803    168209  1048.9MB/s  gaviota     +4.5%\n  Sum of all benchmarks      3408117   3368361                          +1.2%\n\n\n  Haswell, upstream GCC 4.8.1:\n\n  Benchmark                Base (ns)  New (ns)                       Improvement\n  ------------------------------------------------------------------------------\n  BM_UFlat/0                   46308     40641  2.3GB/s  html          +13.9%\n  BM_UFlat/1                  513385    514706  1.3GB/s  urls           -0.3%\n  BM_UFlat/2                    6197      6151  19.2GB/s  jpg           +0.7%\n  BM_UFlat/3                      61        61  3.0GB/s  jpg_200        +0.0%\n  BM_UFlat/4                   13551     13429  6.5GB/s  pdf            +0.9%\n  BM_UFlat/5                  198317    190243  2.0GB/s  html4          +4.2%\n  BM_UFlat/6                   14768     12560  1.8GB/s  cp            +17.6%\n  BM_UFlat/7                    6453      6447  1.6GB/s  c              +0.1%\n  BM_UFlat/8                    1991      1980  1.8GB/s  lsp            +0.6%\n  BM_UFlat/9                  766947    770424  1.2GB/s  xls            -0.5%\n  BM_UFlat/10                    170       169  1.1GB/s  xls_200        +0.6%\n  BM_UFlat/11                 164350    163554  888.7MB/s  txt1         +0.5%\n  BM_UFlat/12                 145444    143830  832.1MB/s  txt2         +1.1%\n  BM_UFlat/13                 437849    438413  929.2MB/s  txt3         -0.1%\n  BM_UFlat/14                 603587    605309  759.8MB/s  txt4         -0.3%\n  BM_UFlat/15                 249799    248067  1.9GB/s  bin            +0.7%\n  BM_UFlat/16                    191       188  1011.4MB/s  bin_200     +1.6%\n  BM_UFlat/17                  26064     24778  1.4GB/s  sum            +5.2%\n  BM_UFlat/18                   2620      2601  1.5GB/s  man            +0.7%\n  BM_UFlat/19                  44551     37373  3.0GB/s  pb            +19.2%\n  BM_UFlat/20                 165408    164584  1.0GB/s  gaviota        +0.5%\n  Sum of all benchmarks      3408011   3385508                          +0.7%\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@78 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "49fc9d934dd7813d755ac69ca29e24e76ae23f80",
      "tree": "7ddf072a44e0d70c691b98a3457022ae8c45e119",
      "parents": [
        "35372c413ae891b45abc11cf65244a0f8d367d23"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Jun 14 21:42:26 2013"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Jun 14 21:42:26 2013"
      },
      "message": "Make the two IncrementalCopy* functions take in an ssize_t instead of a len,\nin order to avoid having to do 32-to-64-bit signed conversions on a hot path\nduring decompression. (Also fixes some MSVC warnings, mentioned in public\nissue 75, but more of those remain.) They cannot be size_t because we expect\nthem to go negative and test for that.\n\nThis saves a few movzwl instructions, yielding ~2% speedup in decompression.\n\n\nSandy Bridge:\n\nBenchmark                          Base (ns)  New (ns)                                Improvement\n-------------------------------------------------------------------------------------------------\nBM_UFlat/0                             48009     41283  2.3GB/s  html                   +16.3%\nBM_UFlat/1                            531274    513419  1.3GB/s  urls                    +3.5%\nBM_UFlat/2                              7378      7062  16.8GB/s  jpg                    +4.5%\nBM_UFlat/3                                92        92  2.0GB/s  jpg_200                 +0.0%\nBM_UFlat/4                             15057     14974  5.9GB/s  pdf                     +0.6%\nBM_UFlat/5                            204323    193140  2.0GB/s  html4                   +5.8%\nBM_UFlat/6                             13282     12611  1.8GB/s  cp                      +5.3%\nBM_UFlat/7                              6511      6504  1.6GB/s  c                       +0.1%\nBM_UFlat/8                              2014      2030  1.7GB/s  lsp                     -0.8%\nBM_UFlat/9                            775909    768336  1.3GB/s  xls                     +1.0%\nBM_UFlat/10                              182       184  1043.2MB/s  xls_200              -1.1%\nBM_UFlat/11                           167352    161630  901.2MB/s  txt1                  +3.5%\nBM_UFlat/12                           147393    142246  842.8MB/s  txt2                  +3.6%\nBM_UFlat/13                           449960    432853  944.4MB/s  txt3                  +4.0%\nBM_UFlat/14                           620497    594845  775.9MB/s  txt4                  +4.3%\nBM_UFlat/15                           265610    267356  1.8GB/s  bin                     -0.7%\nBM_UFlat/16                              206       205  932.7MB/s  bin_200               +0.5%\nBM_UFlat/17                            25561     24730  1.4GB/s  sum                     +3.4%\nBM_UFlat/18                             2620      2644  1.5GB/s  man                     -0.9%\nBM_UFlat/19                            45766     38589  2.9GB/s  pb                     +18.6%\nBM_UFlat/20                           171107    169832  1039.5MB/s  gaviota              +0.8%\nSum of all benchmarks                3500103   3394565                                   +3.1%\n\n\nWestmere:\n\nBenchmark                          Base (ns)  New (ns)                                Improvement\n-------------------------------------------------------------------------------------------------\nBM_UFlat/0                             72624     71526  1.3GB/s  html                    +1.5%\nBM_UFlat/1                            735821    722917  930.8MB/s  urls                  +1.8%\nBM_UFlat/2                             10450     10172  11.7GB/s  jpg                    +2.7%\nBM_UFlat/3                               117       117  1.6GB/s  jpg_200                 +0.0%\nBM_UFlat/4                             29817     29648  3.0GB/s  pdf                     +0.6%\nBM_UFlat/5                            297126    293073  1.3GB/s  html4                   +1.4%\nBM_UFlat/6                             28252     27994  842.0MB/s  cp                    +0.9%\nBM_UFlat/7                             12672     12391  862.1MB/s  c                     +2.3%\nBM_UFlat/8                              3507      3425  1040.9MB/s  lsp                  +2.4%\nBM_UFlat/9                           1004268    969395  1018.0MB/s  xls                  +3.6%\nBM_UFlat/10                              233       227  844.8MB/s  xls_200               +2.6%\nBM_UFlat/11                           230054    224981  647.8MB/s  txt1                  +2.3%\nBM_UFlat/12                           201229    196447  610.5MB/s  txt2                  +2.4%\nBM_UFlat/13                           609547    596761  685.3MB/s  txt3                  +2.1%\nBM_UFlat/14                           824362    804821  573.8MB/s  txt4                  +2.4%\nBM_UFlat/15                           371095    374899  1.3GB/s  bin                     -1.0%\nBM_UFlat/16                              267       267  717.8MB/s  bin_200               +0.0%\nBM_UFlat/17                            44623     43828  835.9MB/s  sum                   +1.8%\nBM_UFlat/18                             5077      4815  841.0MB/s  man                   +5.4%\nBM_UFlat/19                            74964     73210  1.5GB/s  pb                      +2.4%\nBM_UFlat/20                           237987    236745  746.0MB/s  gaviota               +0.5%\nSum of all benchmarks                4794092   4697659                                   +2.1%\n\n\nIstanbul:\n\nBenchmark                          Base (ns)  New (ns)                                Improvement\n-------------------------------------------------------------------------------------------------\nBM_UFlat/0                             98614     96376  1020.4MB/s  html                 +2.3%\nBM_UFlat/1                            963740    953241  707.2MB/s  urls                  +1.1%\nBM_UFlat/2                             25042     24769  4.8GB/s  jpg                     +1.1%\nBM_UFlat/3                               180       180  1065.6MB/s  jpg_200              +0.0%\nBM_UFlat/4                             45942     45403  1.9GB/s  pdf                     +1.2%\nBM_UFlat/5                            400135    390226  1008.2MB/s  html4                +2.5%\nBM_UFlat/6                             37768     37392  631.9MB/s  cp                    +1.0%\nBM_UFlat/7                             18585     18200  588.2MB/s  c                     +2.1%\nBM_UFlat/8                              5751      5690  627.7MB/s  lsp                   +1.1%\nBM_UFlat/9                           1543154   1542209  641.4MB/s  xls                   +0.1%\nBM_UFlat/10                              381       388  494.6MB/s  xls_200               -1.8%\nBM_UFlat/11                           339715    331973  440.1MB/s  txt1                  +2.3%\nBM_UFlat/12                           294807    289418  415.4MB/s  txt2                  +1.9%\nBM_UFlat/13                           906160    884094  463.3MB/s  txt3                  +2.5%\nBM_UFlat/14                          1224221   1198435  386.1MB/s  txt4                  +2.2%\nBM_UFlat/15                           516277    502923  979.5MB/s  bin                   +2.7%\nBM_UFlat/16                              405       402  477.2MB/s  bin_200               +0.7%\nBM_UFlat/17                            61640     60621  605.6MB/s  sum                   +1.7%\nBM_UFlat/18                             7326      7383  549.5MB/s  man                   -0.8%\nBM_UFlat/19                            94720     92653  1.2GB/s  pb                      +2.2%\nBM_UFlat/20                           360435    346687  510.6MB/s  gaviota               +4.0%\nSum of all benchmarks                6944998   6828663                                   +1.7%\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@77 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "35372c413ae891b45abc11cf65244a0f8d367d23",
      "tree": "d2ac73f30752dff890cad9e1608156049438d692",
      "parents": [
        "457b1b7f29834113ecb7087f884ebec498e564c6"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Jun 13 16:19:52 2013"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Jun 13 16:19:52 2013"
      },
      "message": "Add support for uncompressing to iovecs (scatter I/O).\nWindows does not have struct iovec defined anywhere,\nso we define our own version that\u0027s equal to what UNIX\ntypically has.\n\nThe bulk of this patch was contributed by Mohit Aron.\n\nR\u003djeff\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@76 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "457b1b7f29834113ecb7087f884ebec498e564c6",
      "tree": "9d87461d197bbfe4bc57569fe44b44bd007e0156",
      "parents": [
        "a18503d3a93fd2428f6a79fc829e9f732eb82360"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Jun 12 19:51:15 2013"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Jun 12 19:51:15 2013"
      },
      "message": "Some code reorganization needed for an internal change.\n\nR\u003dfikes\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@75 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "a18503d3a93fd2428f6a79fc829e9f732eb82360",
      "tree": "dfba6ee89f5af5d2a20d228b6ce4b276819ab787",
      "parents": [
        "19c9869dcc24b3f4e2b05073881a7c7f93f5d56d"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Apr 09 15:33:30 2013"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Apr 09 15:33:30 2013"
      },
      "message": "Supports truncated test data in zippy benchmark.\n\nR\u003dsesse\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@74 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "19c9869dcc24b3f4e2b05073881a7c7f93f5d56d",
      "tree": "20dc9b05b3d9ee500e21c7f8ee59d8dd859d800d",
      "parents": [
        "61b011fbb82b37e8d098fb3949c822e852375162"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Feb 05 14:36:15 2013"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Feb 05 14:36:15 2013"
      },
      "message": "Release Snappy 1.1.0.\n\t\t\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@73 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "61b011fbb82b37e8d098fb3949c822e852375162",
      "tree": "4785aee9cee050df03b8f6393642333ec5975720",
      "parents": [
        "8074527e1b4c90fd74b5fe7b7961a5b1347067d3"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Feb 05 14:30:05 2013"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Feb 05 14:30:05 2013"
      },
      "message": "Make ./snappy_unittest pass without \"srcdir\" being defined.\n\nPreviously, snappy_unittests would read from an absolute path /testdata/..;\nconvert it to use a relative path instead.\n\nPatch from Marc-Antonie Ruel.\n\nR\u003dmaruel\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@72 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "8074527e1b4c90fd74b5fe7b7961a5b1347067d3",
      "tree": "548baedea4a273fecc97a54d2eb8a671d664b5d6",
      "parents": [
        "de806bf05023640ee9d78ef1db5006766a30c783"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Jan 18 12:16:36 2013"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Jan 18 12:16:36 2013"
      },
      "message": "Increase the Zippy block size from 32 kB to 64 kB, winning ~3% density\nwhile being effectively performance neutral.\n\nThe longer story about density is that we win 3-6% density on the benchmarks \nwhere this has any effect at all; many of the benchmarks (cp, c, lsp, man)\nare smaller than 32 kB and thus will have no effect. Binary data also seems\nto win little or nothing; of course, the already-compressed data wins nothing.\nThe protobuf benchmark wins as much as ~18% depending on architecture,\nbut I wouldn\u0027t be too sure that this is representative of protobuf data in\ngeneral.\n\nAs of performance, we lose a tiny amount since we get more tags (e.g., a long\nliteral might be broken up into literal-copy-literal), but we win it back with\nless clearing of the hash table, and more opportunities to skip incompressible\ndata (e.g. in the jpg benchmark). Decompression seems to get ever so slightly\nslower, again due to more tags. The total net change is about as close to zero\nas we can get, so the end effect seems to be simply more density and no\nreal performance change.\n\nThe comment about not changing kBlockSize, scary as it is, is not really\nrelevant, since we\u0027re never going to have a block-level decompressor without\nexplicitly marked blocks. Replace it with something more appropriate.\n\nThis affects the framing format, but it\u0027s okay to change it since it basically\nhas no users yet.\n\n\nDensity (note that cp, c, lsp and man are all smaller than 32 kB):\n\n   Benchmark         Description   Base (%)  New (%)  Improvement\n   --------------------------------------------------------------\n   ZFlat/0           html            22.57    22.31     +5.6%\n   ZFlat/1           urls            50.89    47.77     +6.5%\n   ZFlat/2           jpg             99.88    99.87     +0.0%\n   ZFlat/3           pdf             82.13    82.07     +0.1%\n   ZFlat/4           html4           23.55    22.51     +4.6%\n   ZFlat/5           cp              48.12    48.12     +0.0%\n   ZFlat/6           c               42.40    42.40     +0.0%\n   ZFlat/7           lsp             48.37    48.37     +0.0%\n   ZFlat/8           xls             41.34    41.23     +0.3%\n   ZFlat/9           txt1            59.81    57.87     +3.4%\n   ZFlat/10          txt2            64.07    61.93     +3.5%\n   ZFlat/11          txt3            57.11    54.92     +4.0%\n   ZFlat/12          txt4            68.35    66.22     +3.2%\n   ZFlat/13          bin             18.21    18.11     +0.6%\n   ZFlat/14          sum             51.88    48.96     +6.0%\n   ZFlat/15          man             59.36    59.36     +0.0%\n   ZFlat/16          pb              23.15    19.64    +17.9%\n   ZFlat/17          gaviota         38.27    37.72     +1.5%\n   Geometric mean                    45.51    44.15     +3.1%\n\n\nMicrobenchmarks (64-bit, opt):\n\nWestmere 2.8 GHz:\n\n   Benchmark                          Base (ns)  New (ns)                                Improvement\n   -------------------------------------------------------------------------------------------------\n   BM_UFlat/0                             75342     75027  1.3GB/s  html                    +0.4%\n   BM_UFlat/1                            723767    744269  899.6MB/s  urls                  -2.8%\n   BM_UFlat/2                             10072     10072  11.7GB/s  jpg                    +0.0%\n   BM_UFlat/3                             30747     30388  2.9GB/s  pdf                     +1.2%\n   BM_UFlat/4                            307353    306063  1.2GB/s  html4                   +0.4%\n   BM_UFlat/5                             28593     28743  816.3MB/s  cp                    -0.5%\n   BM_UFlat/6                             12958     12998  818.1MB/s  c                     -0.3%\n   BM_UFlat/7                              3700      3792  935.8MB/s  lsp                   -2.4%\n   BM_UFlat/8                            999685    999905  982.1MB/s  xls                   -0.0%\n   BM_UFlat/9                            232954    230079  630.4MB/s  txt1                  +1.2%\n   BM_UFlat/10                           200785    201468  592.6MB/s  txt2                  -0.3%\n   BM_UFlat/11                           617267    610968  666.1MB/s  txt3                  +1.0%\n   BM_UFlat/12                           821595    822475  558.7MB/s  txt4                  -0.1%\n   BM_UFlat/13                           377097    377632  1.3GB/s  bin                     -0.1%\n   BM_UFlat/14                            45476     45260  805.8MB/s  sum                   +0.5%\n   BM_UFlat/15                             4985      5003  805.7MB/s  man                   -0.4%\n   BM_UFlat/16                            80813     77494  1.4GB/s  pb                      +4.3%\n   BM_UFlat/17                           251792    241553  727.7MB/s  gaviota               +4.2%\n   BM_UValidate/0                         40343     40354  2.4GB/s  html                    -0.0%\n   BM_UValidate/1                        426890    451574  1.4GB/s  urls                    -5.5%\n   BM_UValidate/2                           187       179  661.9GB/s  jpg                   +4.5%\n   BM_UValidate/3                         13783     13827  6.4GB/s  pdf                     -0.3%\n   BM_UValidate/4                        162393    163335  2.3GB/s  html4                   -0.6%\n   BM_UDataBuffer/0                       93756     93302  1046.7MB/s  html                 +0.5%\n   BM_UDataBuffer/1                      886714    916292  730.7MB/s  urls                  -3.2%\n   BM_UDataBuffer/2                       15861     16401  7.2GB/s  jpg                     -3.3%\n   BM_UDataBuffer/3                       38934     39224  2.2GB/s  pdf                     -0.7%\n   BM_UDataBuffer/4                      381008    379428  1029.5MB/s  html4                +0.4%\n   BM_UCord/0                             92528     91098  1072.0MB/s  html                 +1.6%\n   BM_UCord/1                            858421    885287  756.3MB/s  urls                  -3.0%\n   BM_UCord/2                             13140     13464  8.8GB/s  jpg                     -2.4%\n   BM_UCord/3                             39012     37773  2.3GB/s  pdf                     +3.3%\n   BM_UCord/4                            376869    371267  1052.1MB/s  html4                +1.5%\n   BM_UCordString/0                       75810     75303  1.3GB/s  html                    +0.7%\n   BM_UCordString/1                      735290    753841  888.2MB/s  urls                  -2.5%\n   BM_UCordString/2                       11945     13113  9.0GB/s  jpg                     -8.9%\n   BM_UCordString/3                       33901     32562  2.7GB/s  pdf                     +4.1%\n   BM_UCordString/4                      310985    309390  1.2GB/s  html4                   +0.5%\n   BM_UCordValidate/0                     40952     40450  2.4GB/s  html                    +1.2%\n   BM_UCordValidate/1                    433842    456531  1.4GB/s  urls                    -5.0%\n   BM_UCordValidate/2                      1179      1173  100.8GB/s  jpg                   +0.5%\n   BM_UCordValidate/3                     14481     14392  6.1GB/s  pdf                     +0.6%\n   BM_UCordValidate/4                    164364    164151  2.3GB/s  html4                   +0.1%\n   BM_ZFlat/0                            160610    156601  623.6MB/s  html (22.31 %)        +2.6%\n   BM_ZFlat/1                           1995238   1993582  335.9MB/s  urls (47.77 %)        +0.1%\n   BM_ZFlat/2                             30133     24983  4.7GB/s  jpg (99.87 %)          +20.6%\n   BM_ZFlat/3                             74453     73128  1.2GB/s  pdf (82.07 %)           +1.8%\n   BM_ZFlat/4                            647674    633729  616.4MB/s  html4 (22.51 %)       +2.2%\n   BM_ZFlat/5                             76259     76090  308.4MB/s  cp (48.12 %)          +0.2%\n   BM_ZFlat/6                             31106     31084  342.1MB/s  c (42.40 %)           +0.1%\n   BM_ZFlat/7                             10507     10443  339.8MB/s  lsp (48.37 %)         +0.6%\n   BM_ZFlat/8                           1811047   1793325  547.6MB/s  xls (41.23 %)         +1.0%\n   BM_ZFlat/9                            597903    581793  249.3MB/s  txt1 (57.87 %)        +2.8%\n   BM_ZFlat/10                           525320    514522  232.0MB/s  txt2 (61.93 %)        +2.1%\n   BM_ZFlat/11                          1596591   1551636  262.3MB/s  txt3 (54.92 %)        +2.9%\n   BM_ZFlat/12                          2134523   2094033  219.5MB/s  txt4 (66.22 %)        +1.9%\n   BM_ZFlat/13                           593024    587869  832.6MB/s  bin (18.11 %)         +0.9%\n   BM_ZFlat/14                           114746    110666  329.5MB/s  sum (48.96 %)         +3.7%\n   BM_ZFlat/15                            14376     14485  278.3MB/s  man (59.36 %)         -0.8%\n   BM_ZFlat/16                           167908    150070  753.6MB/s  pb (19.64 %)         +11.9%\n   BM_ZFlat/17                           460228    442253  397.5MB/s  gaviota (37.72 %)     +4.1%\n   BM_ZCord/0                            164896    160241  609.4MB/s  html                  +2.9%\n   BM_ZCord/1                           2070239   2043492  327.7MB/s  urls                  +1.3%\n   BM_ZCord/2                             54402     47002  2.5GB/s  jpg                    +15.7%\n   BM_ZCord/3                             85871     83832  1073.1MB/s  pdf                  +2.4%\n   BM_ZCord/4                            664078    648825  602.0MB/s  html4                 +2.4%\n   BM_ZDataBuffer/0                      174874    172549  566.0MB/s  html                  +1.3%\n   BM_ZDataBuffer/1                     2134410   2139173  313.0MB/s  urls                  -0.2%\n   BM_ZDataBuffer/2                       71911     69551  1.7GB/s  jpg                     +3.4%\n   BM_ZDataBuffer/3                       98236     99727  902.1MB/s  pdf                   -1.5%\n   BM_ZDataBuffer/4                      710776    699104  558.8MB/s  html4                 +1.7%\n   Sum of all benchmarks               27358908  27200688                                   +0.6%\n\n\nSandy Bridge 2.6 GHz:\n\n   Benchmark                          Base (ns)  New (ns)                                Improvement\n   -------------------------------------------------------------------------------------------------\n   BM_UFlat/0                             49356     49018  1.9GB/s  html                    +0.7%\n   BM_UFlat/1                            516764    531955  1.2GB/s  urls                    -2.9%\n   BM_UFlat/2                              6982      7304  16.2GB/s  jpg                    -4.4%\n   BM_UFlat/3                             15285     15598  5.6GB/s  pdf                     -2.0%\n   BM_UFlat/4                            206557    206669  1.8GB/s  html4                   -0.1%\n   BM_UFlat/5                             13681     13567  1.7GB/s  cp                      +0.8%\n   BM_UFlat/6                              6571      6592  1.6GB/s  c                       -0.3%\n   BM_UFlat/7                              2008      1994  1.7GB/s  lsp                     +0.7%\n   BM_UFlat/8                            775700    773286  1.2GB/s  xls                     +0.3%\n   BM_UFlat/9                            165578    164480  881.8MB/s  txt1                  +0.7%\n   BM_UFlat/10                           143707    144139  828.2MB/s  txt2                  -0.3%\n   BM_UFlat/11                           443026    436281  932.8MB/s  txt3                  +1.5%\n   BM_UFlat/12                           603129    595856  771.2MB/s  txt4                  +1.2%\n   BM_UFlat/13                           271682    270450  1.8GB/s  bin                     +0.5%\n   BM_UFlat/14                            26200     25666  1.4GB/s  sum                     +2.1%\n   BM_UFlat/15                             2620      2608  1.5GB/s  man                     +0.5%\n   BM_UFlat/16                            48908     47756  2.3GB/s  pb                      +2.4%\n   BM_UFlat/17                           174638    170346  1031.9MB/s  gaviota              +2.5%\n   BM_UValidate/0                         31922     31898  3.0GB/s  html                    +0.1%\n   BM_UValidate/1                        341265    363554  1.8GB/s  urls                    -6.1%\n   BM_UValidate/2                           160       151  782.8GB/s  jpg                   +6.0%\n   BM_UValidate/3                         10402     10380  8.5GB/s  pdf                     +0.2%\n   BM_UValidate/4                        129490    130587  2.9GB/s  html4                   -0.8%\n   BM_UDataBuffer/0                       59383     58736  1.6GB/s  html                    +1.1%\n   BM_UDataBuffer/1                      619222    637786  1049.8MB/s  urls                 -2.9%\n   BM_UDataBuffer/2                       10775     11941  9.9GB/s  jpg                     -9.8%\n   BM_UDataBuffer/3                       18002     17930  4.9GB/s  pdf                     +0.4%\n   BM_UDataBuffer/4                      259182    259306  1.5GB/s  html4                   -0.0%\n   BM_UCord/0                             59379     57814  1.6GB/s  html                    +2.7%\n   BM_UCord/1                            598456    615162  1088.4MB/s  urls                 -2.7%\n   BM_UCord/2                              8519      8628  13.7GB/s  jpg                    -1.3%\n   BM_UCord/3                             18123     17537  5.0GB/s  pdf                     +3.3%\n   BM_UCord/4                            252375    252331  1.5GB/s  html4                   +0.0%\n   BM_UCordString/0                       49494     49790  1.9GB/s  html                    -0.6%\n   BM_UCordString/1                      524659    541803  1.2GB/s  urls                    -3.2%\n   BM_UCordString/2                        8206      8354  14.2GB/s  jpg                    -1.8%\n   BM_UCordString/3                       17235     16537  5.3GB/s  pdf                     +4.2%\n   BM_UCordString/4                      210188    211072  1.8GB/s  html4                   -0.4%\n   BM_UCordValidate/0                     31956     31587  3.0GB/s  html                    +1.2%\n   BM_UCordValidate/1                    340828    362141  1.8GB/s  urls                    -5.9%\n   BM_UCordValidate/2                       783       744  158.9GB/s  jpg                   +5.2%\n   BM_UCordValidate/3                     10543     10462  8.4GB/s  pdf                     +0.8%\n   BM_UCordValidate/4                    130150    129789  2.9GB/s  html4                   +0.3%\n   BM_ZFlat/0                            113873    111200  878.2MB/s  html (22.31 %)        +2.4%\n   BM_ZFlat/1                           1473023   1489858  449.4MB/s  urls (47.77 %)        -1.1%\n   BM_ZFlat/2                             23569     19486  6.1GB/s  jpg (99.87 %)          +21.0%\n   BM_ZFlat/3                             49178     48046  1.8GB/s  pdf (82.07 %)           +2.4%\n   BM_ZFlat/4                            475063    469394  832.2MB/s  html4 (22.51 %)       +1.2%\n   BM_ZFlat/5                             46910     46816  501.2MB/s  cp (48.12 %)          +0.2%\n   BM_ZFlat/6                             16883     16916  628.6MB/s  c (42.40 %)           -0.2%\n   BM_ZFlat/7                              5381      5447  651.5MB/s  lsp (48.37 %)         -1.2%\n   BM_ZFlat/8                           1466870   1473861  666.3MB/s  xls (41.23 %)         -0.5%\n   BM_ZFlat/9                            468006    464101  312.5MB/s  txt1 (57.87 %)        +0.8%\n   BM_ZFlat/10                           408157    408957  291.9MB/s  txt2 (61.93 %)        -0.2%\n   BM_ZFlat/11                          1253348   1232910  330.1MB/s  txt3 (54.92 %)        +1.7%\n   BM_ZFlat/12                          1702373   1702977  269.8MB/s  txt4 (66.22 %)        -0.0%\n   BM_ZFlat/13                           439792    438557  1116.0MB/s  bin (18.11 %)        +0.3%\n   BM_ZFlat/14                            80766     78851  462.5MB/s  sum (48.96 %)         +2.4%\n   BM_ZFlat/15                             7420      7542  534.5MB/s  man (59.36 %)         -1.6%\n   BM_ZFlat/16                           112043    100126  1.1GB/s  pb (19.64 %)           +11.9%\n   BM_ZFlat/17                           368877    357703  491.4MB/s  gaviota (37.72 %)     +3.1%\n   BM_ZCord/0                            116402    113564  859.9MB/s  html                  +2.5%\n   BM_ZCord/1                           1507156   1519911  440.5MB/s  urls                  -0.8%\n   BM_ZCord/2                             39860     33686  3.5GB/s  jpg                    +18.3%\n   BM_ZCord/3                             56211     54694  1.6GB/s  pdf                     +2.8%\n   BM_ZCord/4                            485594    479212  815.1MB/s  html4                 +1.3%\n   BM_ZDataBuffer/0                      123185    121572  803.3MB/s  html                  +1.3%\n   BM_ZDataBuffer/1                     1569111   1589380  421.3MB/s  urls                  -1.3%\n   BM_ZDataBuffer/2                       53143     49556  2.4GB/s  jpg                     +7.2%\n   BM_ZDataBuffer/3                       65725     66826  1.3GB/s  pdf                     -1.6%\n   BM_ZDataBuffer/4                      517871    514750  758.9MB/s  html4                 +0.6%\n   Sum of all benchmarks               20258879  20315484                                   -0.3%\n\n\nAMD Instanbul 2.4 GHz:\n\n   Benchmark                          Base (ns)  New (ns)                                Improvement\n   -------------------------------------------------------------------------------------------------\n   BM_UFlat/0                             97120     96585  1011.1MB/s  html                 +0.6%\n   BM_UFlat/1                            917473    948016  706.3MB/s  urls                  -3.2%\n   BM_UFlat/2                             21496     23938  4.9GB/s  jpg                    -10.2%\n   BM_UFlat/3                             44751     45639  1.9GB/s  pdf                     -1.9%\n   BM_UFlat/4                            391950    391413  998.0MB/s  html4                 +0.1%\n   BM_UFlat/5                             37366     37201  630.7MB/s  cp                    +0.4%\n   BM_UFlat/6                             18350     18318  580.5MB/s  c                     +0.2%\n   BM_UFlat/7                              5672      5661  626.9MB/s  lsp                   +0.2%\n   BM_UFlat/8                           1533390   1529441  642.1MB/s  xls                   +0.3%\n   BM_UFlat/9                            335477    336553  431.0MB/s  txt1                  -0.3%\n   BM_UFlat/10                           285140    292080  408.7MB/s  txt2                  -2.4%\n   BM_UFlat/11                           888507    894758  454.9MB/s  txt3                  -0.7%\n   BM_UFlat/12                          1187643   1210928  379.5MB/s  txt4                  -1.9%\n   BM_UFlat/13                           493717    507447  964.5MB/s  bin                   -2.7%\n   BM_UFlat/14                            61740     60870  599.1MB/s  sum                   +1.4%\n   BM_UFlat/15                             7211      7187  560.9MB/s  man                   +0.3%\n   BM_UFlat/16                            97435     93100  1.2GB/s  pb                      +4.7%\n   BM_UFlat/17                           362662    356395  493.2MB/s  gaviota               +1.8%\n   BM_UValidate/0                         47475     47118  2.0GB/s  html                    +0.8%\n   BM_UValidate/1                        501304    529741  1.2GB/s  urls                    -5.4%\n   BM_UValidate/2                           276       243  486.2GB/s  jpg                  +13.6%\n   BM_UValidate/3                         16361     16261  5.4GB/s  pdf                     +0.6%\n   BM_UValidate/4                        190741    190353  2.0GB/s  html4                   +0.2%\n   BM_UDataBuffer/0                      111080    109771  889.6MB/s  html                  +1.2%\n   BM_UDataBuffer/1                     1051035   1085999  616.5MB/s  urls                  -3.2%\n   BM_UDataBuffer/2                       25801     25463  4.6GB/s  jpg                     +1.3%\n   BM_UDataBuffer/3                       50493     49946  1.8GB/s  pdf                     +1.1%\n   BM_UDataBuffer/4                      447258    444138  879.5MB/s  html4                 +0.7%\n   BM_UCord/0                            109350    107909  905.0MB/s  html                  +1.3%\n   BM_UCord/1                           1023396   1054964  634.7MB/s  urls                  -3.0%\n   BM_UCord/2                             25292     24371  4.9GB/s  jpg                     +3.8%\n   BM_UCord/3                             48955     49736  1.8GB/s  pdf                     -1.6%\n   BM_UCord/4                            440452    437331  893.2MB/s  html4                 +0.7%\n   BM_UCordString/0                       98511     98031  996.2MB/s  html                  +0.5%\n   BM_UCordString/1                      933230    963495  694.9MB/s  urls                  -3.1%\n   BM_UCordString/2                       23311     24076  4.9GB/s  jpg                     -3.2%\n   BM_UCordString/3                       45568     46196  1.9GB/s  pdf                     -1.4%\n   BM_UCordString/4                      397791    396934  984.1MB/s  html4                 +0.2%\n   BM_UCordValidate/0                     47537     46921  2.0GB/s  html                    +1.3%\n   BM_UCordValidate/1                    505071    532716  1.2GB/s  urls                    -5.2%\n   BM_UCordValidate/2                      1663      1621  72.9GB/s  jpg                    +2.6%\n   BM_UCordValidate/3                     16890     16926  5.2GB/s  pdf                     -0.2%\n   BM_UCordValidate/4                    192365    191984  2.0GB/s  html4                   +0.2%\n   BM_ZFlat/0                            184708    179103  545.3MB/s  html (22.31 %)        +3.1%\n   BM_ZFlat/1                           2293864   2302950  290.7MB/s  urls (47.77 %)        -0.4%\n   BM_ZFlat/2                             52852     47618  2.5GB/s  jpg (99.87 %)          +11.0%\n   BM_ZFlat/3                            100766     96179  935.3MB/s  pdf (82.07 %)         +4.8%\n   BM_ZFlat/4                            741220    727977  536.6MB/s  html4 (22.51 %)       +1.8%\n   BM_ZFlat/5                             85402     85418  274.7MB/s  cp (48.12 %)          -0.0%\n   BM_ZFlat/6                             36558     36494  291.4MB/s  c (42.40 %)           +0.2%\n   BM_ZFlat/7                             12706     12507  283.7MB/s  lsp (48.37 %)         +1.6%\n   BM_ZFlat/8                           2336823   2335688  420.5MB/s  xls (41.23 %)         +0.0%\n   BM_ZFlat/9                            701804    681153  212.9MB/s  txt1 (57.87 %)        +3.0%\n   BM_ZFlat/10                           606700    597194  199.9MB/s  txt2 (61.93 %)        +1.6%\n   BM_ZFlat/11                          1852283   1803238  225.7MB/s  txt3 (54.92 %)        +2.7%\n   BM_ZFlat/12                          2475527   2443354  188.1MB/s  txt4 (66.22 %)        +1.3%\n   BM_ZFlat/13                           694497    696654  702.6MB/s  bin (18.11 %)         -0.3%\n   BM_ZFlat/14                           136929    129855  280.8MB/s  sum (48.96 %)         +5.4%\n   BM_ZFlat/15                            17172     17124  235.4MB/s  man (59.36 %)         +0.3%\n   BM_ZFlat/16                           190364    171763  658.4MB/s  pb (19.64 %)         +10.8%\n   BM_ZFlat/17                           567285    555190  316.6MB/s  gaviota (37.72 %)     +2.2%\n   BM_ZCord/0                            193490    187031  522.1MB/s  html                  +3.5%\n   BM_ZCord/1                           2427537   2415315  277.2MB/s  urls                  +0.5%\n   BM_ZCord/2                             85378     81412  1.5GB/s  jpg                     +4.9%\n   BM_ZCord/3                            121898    119419  753.3MB/s  pdf                   +2.1%\n   BM_ZCord/4                            779564    762961  512.0MB/s  html4                 +2.2%\n   BM_ZDataBuffer/0                      213820    207272  471.1MB/s  html                  +3.2%\n   BM_ZDataBuffer/1                     2589010   2586495  258.9MB/s  urls                  +0.1%\n   BM_ZDataBuffer/2                      121871    118885  1018.4MB/s  jpg                  +2.5%\n   BM_ZDataBuffer/3                      145382    145986  616.2MB/s  pdf                   -0.4%\n   BM_ZDataBuffer/4                      868117    852754  458.1MB/s  html4                 +1.8%\n   Sum of all benchmarks               33771833  33744763                                   +0.1%\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@71 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "de806bf05023640ee9d78ef1db5006766a30c783",
      "tree": "7acd77f25a472aab13e9531a7953275deee7ae05",
      "parents": [
        "4a7559992d3bedd89e37b7fcff6084bc0d8f5ac9"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Sun Jan 06 19:21:26 2013"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Sun Jan 06 19:21:26 2013"
      },
      "message": "Adjust the Snappy open-source distribution for the changes in Google\u0027s\ninternal file API.\n\nR\u003dsanjay\n\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@70 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "4a7559992d3bedd89e37b7fcff6084bc0d8f5ac9",
      "tree": "da73bb9379b43b2588c46437aa29154c265dc7ac",
      "parents": [
        "bfbc527a5740c894ba6f626ad62b17d786629851"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Jan 04 11:54:20 2013"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Jan 04 11:54:20 2013"
      },
      "message": "Change a few ORs to additions where they don\u0027t matter. This helps the compiler\nuse the LEA instruction more efficiently, since e.g. a + (b \u003c\u003c 2) can be encoded\nas one instruction. Even more importantly, it can constant-fold the\nCOPY_* enums together with the shifted negative constants, which also saves\nsome instructions. (We don\u0027t need it for LITERAL, since it happens to be 0.)\n\nI am unsure why the compiler couldn\u0027t do this itself, but the theory is that\nit cannot prove that len-1 and len-4 cannot underflow/wrap, and thus can\u0027t\ndo the optimization safely.\n\nThe gains are small but measurable; 0.5-1.0% over the BM_Z* benchmarks\n(measured on Westmere, Sandy Bridge and Istanbul).\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@69 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "bfbc527a5740c894ba6f626ad62b17d786629851",
      "tree": "9b9668e8b0041730fa7c74aa4e57506693264e2b",
      "parents": [
        "2f5d797c1a33b2210a0ecf4413e987a140742fbf"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Mon Oct 08 11:37:16 2012"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Mon Oct 08 11:37:16 2012"
      },
      "message": "Stop giving -Werror to automake, due to an incompatibility between current\nversions of libtool and automake on non-GNU platforms (e.g. Mac OS X).\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@68 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "2f5d797c1a33b2210a0ecf4413e987a140742fbf",
      "tree": "252121fe5eea11dd857a3781d249d3b3b48fbced",
      "parents": [
        "16401375c79cded8f7f364e1a004c38955491581"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Aug 17 13:54:47 2012"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Aug 17 13:54:47 2012"
      },
      "message": "Fix public issue 66: Document GetUncompressedLength better, in particular that\nit leaves the source in a state that\u0027s not appropriate for RawUncompress.\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@67 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "16401375c79cded8f7f364e1a004c38955491581",
      "tree": "1e2a64b0a2a6da46055b878e4eef98712d680161",
      "parents": [
        "e72627753f7e70da00fc80e7174dc9e13f04d8ba"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Jul 31 11:44:44 2012"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Jul 31 11:44:44 2012"
      },
      "message": "Fix public issue 64: Check for \u003csys/time.h\u003e at configure time,\nsince MSVC seemingly does not have it.\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@66 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "e72627753f7e70da00fc80e7174dc9e13f04d8ba",
      "tree": "6def3f928b48b4d3d8ade7e9aa857157c6ab025a",
      "parents": [
        "e0d5e064642c94ea4dd40f7d32bf7e605d3495f1"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Jul 04 09:34:48 2012"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Jul 04 09:34:48 2012"
      },
      "message": "Handle the case where gettimeofday() goes backwards or returns the same value\ntwice; it could cause division by zero in the unit test framework.\n(We already had one fix for this in place, but it was incomplete.)\n\nThis could in theory happen on any system, since there are few guarantees\nabout gettimeofday(), but seems to only happen in practice on GNU/Hurd, where\ngettimeofday() is cached and only updated ever so often.\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@65 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "e0d5e064642c94ea4dd40f7d32bf7e605d3495f1",
      "tree": "7284012a8d2e92819a08c5671a0759e7a3b86390",
      "parents": [
        "5a4a7d94c947c66a7608cfc38258beb32274d9c8"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Jul 04 09:28:33 2012"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Jul 04 09:28:33 2012"
      },
      "message": "Mark ARMv4 as not supporting unaligned accesses (not just ARMv5 and ARMv6);\napparently Debian still targets these by default, giving us segfaults on\narmel.\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@64 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "5a4a7d94c947c66a7608cfc38258beb32274d9c8",
      "tree": "9115228f6bd4de7224ce4e1a09a1a23d557e91f8",
      "parents": [
        "0def200598b55c79eee5587e44d34d5f5e070f65"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue May 22 09:46:05 2012"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue May 22 09:46:05 2012"
      },
      "message": "Fix public bug #62: Remove an extraneous comma at the end of an enum list,\ncausing compile errors when embedded in Mozilla on OpenBSD.\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@63 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "0def200598b55c79eee5587e44d34d5f5e070f65",
      "tree": "a4e185ca7c6b055db7472fdf3c1f7ec4816b68fb",
      "parents": [
        "e084aed794b5a9f22c54294f25cb6c3e5455b2b4"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue May 22 09:32:50 2012"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue May 22 09:32:50 2012"
      },
      "message": "Snappy library no longer depends on iostream.\n\nAchieved by moving logging macro definitions to a test-only\nheader file, and by changing non-test code to use assert,\nfprintf, and abort instead of LOG/CHECK macros.\n\nR\u003dsesse\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@62 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "e084aed794b5a9f22c54294f25cb6c3e5455b2b4",
      "tree": "c0e4d2bb29bdc0f6504d2d363cff35209157256f",
      "parents": [
        "5115e204f56bfeedbb0fed25314c6968ad196302"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Feb 24 15:46:37 2012"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Feb 24 15:46:37 2012"
      },
      "message": "Release Snappy 1.0.5.\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@61 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "5115e204f56bfeedbb0fed25314c6968ad196302",
      "tree": "0bdc1caa2138bd691ad80037d86f112f709931c0",
      "parents": [
        "756ba91c6541514cb1468e5d1b2cb058b917b636"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Feb 23 17:00:36 2012"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Feb 23 17:00:36 2012"
      },
      "message": "For 32-bit platforms, do not try to accelerate multiple neighboring\n32-bit loads with a 64-bit load during compression (it\u0027s not a win).\n\nThe main target for this optimization is ARM, but 32-bit x86 gets\na small gain, too, although there is noise in the microbenchmarks.\nIt\u0027s a no-op for 64-bit x86. It does not affect decompression.\n\nMicrobenchmark results on a Cortex-A9 1GHz, using g++ 4.6.2 (from\nUbuntu/Linaro), -O2 -DNDEBUG -Wa,-march\u003darmv7a -mtune\u003dcortex-a9\n-mthumb-interwork, minimum 1000 iterations:\n\n  Benchmark            Time(ns)    CPU(ns) Iterations\n  ---------------------------------------------------\n  BM_ZFlat/0            1158277    1160000       1000 84.2MB/s  html (23.57 %)    [ +4.3%]\n  BM_ZFlat/1           14861782   14860000       1000 45.1MB/s  urls (50.89 %)    [ +1.1%]\n  BM_ZFlat/2             393595     390000       1000 310.5MB/s  jpg (99.88 %)    [ +0.0%]\n  BM_ZFlat/3             650583     650000       1000 138.4MB/s  pdf (82.13 %)    [ +3.1%]\n  BM_ZFlat/4            4661480    4660000       1000 83.8MB/s  html4 (23.55 %)   [ +4.3%]\n  BM_ZFlat/5             491973     490000       1000 47.9MB/s  cp (48.12 %)      [ +2.0%]\n  BM_ZFlat/6             193575     192678       1038 55.2MB/s  c (42.40 %)       [ +9.0%]\n  BM_ZFlat/7              62343      62754       3187 56.5MB/s  lsp (48.37 %)     [ +2.6%]\n  BM_ZFlat/8           17708468   17710000       1000 55.5MB/s  xls (41.34 %)     [ -0.3%]\n  BM_ZFlat/9            3755345    3760000       1000 38.6MB/s  txt1 (59.81 %)    [ +8.2%]\n  BM_ZFlat/10           3324217    3320000       1000 36.0MB/s  txt2 (64.07 %)    [ +4.2%]\n  BM_ZFlat/11          10139932   10140000       1000 40.1MB/s  txt3 (57.11 %)    [ +6.4%]\n  BM_ZFlat/12          13532109   13530000       1000 34.0MB/s  txt4 (68.35 %)    [ +5.0%]\n  BM_ZFlat/13           4690847    4690000       1000 104.4MB/s  bin (18.21 %)    [ +4.1%]\n  BM_ZFlat/14            830682     830000       1000 43.9MB/s  sum (51.88 %)     [ +1.2%]\n  BM_ZFlat/15             84784      85011       2235 47.4MB/s  man (59.36 %)     [ +1.1%]\n  BM_ZFlat/16           1293254    1290000       1000 87.7MB/s  pb (23.15 %)      [ +2.3%]\n  BM_ZFlat/17           2775155    2780000       1000 63.2MB/s  gaviota (38.27 %) [+12.2%]\n\nCore i7 in 32-bit mode (only one run and 100 iterations, though, so noisy):\n\n  Benchmark            Time(ns)    CPU(ns) Iterations\n  ---------------------------------------------------\n  BM_ZFlat/0             227582     223464       3043 437.0MB/s  html (23.57 %)    [ +7.4%]\n  BM_ZFlat/1            2982430    2918455        233 229.4MB/s  urls (50.89 %)    [ +2.9%]\n  BM_ZFlat/2              46967      46658      15217 2.5GB/s  jpg (99.88 %)       [ +0.0%]\n  BM_ZFlat/3             115298     114864       5833 783.2MB/s  pdf (82.13 %)     [ +1.5%]\n  BM_ZFlat/4             913440     899743        778 434.2MB/s  html4 (23.55 %)   [ +0.3%]\n  BM_ZFlat/5             110302     108571       7000 216.1MB/s  cp (48.12 %)      [ +0.0%]\n  BM_ZFlat/6              44409      43372      15909 245.2MB/s  c (42.40 %)       [ +0.8%]\n  BM_ZFlat/7              15713      15643      46667 226.9MB/s  lsp (48.37 %)     [ +2.7%]\n  BM_ZFlat/8            2625539    2602230        269 377.4MB/s  xls (41.34 %)     [ +1.4%]\n  BM_ZFlat/9             808884     811429        875 178.8MB/s  txt1 (59.81 %)    [ -3.9%]\n  BM_ZFlat/10            709532     700000       1000 170.5MB/s  txt2 (64.07 %)    [ +0.0%]\n  BM_ZFlat/11           2177682    2162162        333 188.2MB/s  txt3 (57.11 %)    [ -1.4%]\n  BM_ZFlat/12           2849640    2840000        250 161.8MB/s  txt4 (68.35 %)    [ -1.4%]\n  BM_ZFlat/13            849760     835476        778 585.8MB/s  bin (18.21 %)     [ +1.2%]\n  BM_ZFlat/14            165940     164571       4375 221.6MB/s  sum (51.88 %)     [ +1.4%]\n  BM_ZFlat/15             20939      20571      35000 196.0MB/s  man (59.36 %)     [ +2.1%]\n  BM_ZFlat/16            239209     236544       2917 478.1MB/s  pb (23.15 %)      [ +4.2%]\n  BM_ZFlat/17            616206     610000       1000 288.2MB/s  gaviota (38.27 %) [ -1.6%]\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@60 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "756ba91c6541514cb1468e5d1b2cb058b917b636",
      "tree": "6834e17f3155ae6abb70c11a88228432cd131cf4",
      "parents": [
        "0b08f1e148e88ce38b00a9c7188ec01143fe5efa"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Feb 21 17:02:17 2012"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Feb 21 17:02:17 2012"
      },
      "message": "Enable the use of unaligned loads and stores for ARM-based architectures \nwhere they are available (ARMv7 and higher). This gives a significant \nspeed boost on ARM, both for compression and decompression. \nIt should not affect x86 at all. \n \nThere are more changes possible to speed up ARM, but it might not be \nthat easy to do without hurting x86 or making the code uglier. \nAlso, we de not try to use NEON yet. \n \nMicrobenchmark results on a Cortex-A9 1GHz, using g++ 4.6.2 (from Ubuntu/Linaro), \n-O2 -DNDEBUG -Wa,-march\u003darmv7a -mtune\u003dcortex-a9 -mthumb-interwork: \n \nBenchmark            Time(ns)    CPU(ns) Iterations\n---------------------------------------------------\nBM_UFlat/0             524806     529100        378 184.6MB/s  html            [+33.6%]\nBM_UFlat/1            5139790    5200000        100 128.8MB/s  urls            [+28.8%]\nBM_UFlat/2              86540      84166       1901 1.4GB/s  jpg               [ +0.6%]\nBM_UFlat/3             215351     210176        904 428.0MB/s  pdf             [+29.8%]\nBM_UFlat/4            2144490    2100000        100 186.0MB/s  html4           [+33.3%]\nBM_UFlat/5             194482     190000       1000 123.5MB/s  cp              [+36.2%]\nBM_UFlat/6              91843      90175       2107 117.9MB/s  c               [+38.6%]\nBM_UFlat/7              28535      28426       6684 124.8MB/s  lsp             [+34.7%]\nBM_UFlat/8            9206600    9200000        100 106.7MB/s  xls             [+42.4%]\nBM_UFlat/9            1865273    1886792        106 76.9MB/s  txt1             [+32.5%]\nBM_UFlat/10           1576809    1587301        126 75.2MB/s  txt2             [+32.3%]\nBM_UFlat/11           4968450    4900000        100 83.1MB/s  txt3             [+32.7%]\nBM_UFlat/12           6673970    6700000        100 68.6MB/s  txt4             [+32.8%]\nBM_UFlat/13           2391470    2400000        100 203.9MB/s  bin             [+29.2%]\nBM_UFlat/14            334601     344827        522 105.8MB/s  sum             [+30.6%]\nBM_UFlat/15             37404      38080       5252 105.9MB/s  man             [+33.8%]\nBM_UFlat/16            535470     540540        370 209.2MB/s  pb              [+31.2%]\nBM_UFlat/17           1875245    1886792        106 93.2MB/s  gaviota          [+37.8%]\nBM_UValidate/0         178425     179533       1114 543.9MB/s  html            [ +2.7%]\nBM_UValidate/1        2100450    2000000        100 334.8MB/s  urls            [ +5.0%]\nBM_UValidate/2           1039       1044     172413 113.3GB/s  jpg             [ +3.4%]\nBM_UValidate/3          59423      59470       3363 1.5GB/s  pdf               [ +7.8%]\nBM_UValidate/4         760716     766283        261 509.8MB/s  html4           [ +6.5%]\nBM_ZFlat/0            1204632    1204819        166 81.1MB/s  html (23.57 %)   [+32.8%]\nBM_ZFlat/1           15656190   15600000        100 42.9MB/s  urls (50.89 %)   [+27.6%]\nBM_ZFlat/2             403336     410677        487 294.8MB/s  jpg (99.88 %)   [+16.5%]\nBM_ZFlat/3             664073     671140        298 134.0MB/s  pdf (82.13 %)   [+28.4%]\nBM_ZFlat/4            4961940    4900000        100 79.7MB/s  html4 (23.55 %)  [+30.6%]\nBM_ZFlat/5             500664     501253        399 46.8MB/s  cp (48.12 %)     [+33.4%]\nBM_ZFlat/6             217276     215982        926 49.2MB/s  c (42.40 %)      [+25.0%]\nBM_ZFlat/7              64122      65487       3054 54.2MB/s  lsp (48.37 %)    [+36.1%]\nBM_ZFlat/8           18045730   18000000        100 54.6MB/s  xls (41.34 %)    [+34.4%]\nBM_ZFlat/9            4051530    4000000        100 36.3MB/s  txt1 (59.81 %)   [+25.0%]\nBM_ZFlat/10           3451800    3500000        100 34.1MB/s  txt2 (64.07 %)   [+25.7%]\nBM_ZFlat/11          11052340   11100000        100 36.7MB/s  txt3 (57.11 %)   [+24.3%]\nBM_ZFlat/12          14538690   14600000        100 31.5MB/s  txt4 (68.35 %)   [+24.7%]\nBM_ZFlat/13           5041850    5000000        100 97.9MB/s  bin (18.21 %)    [+32.0%]\nBM_ZFlat/14            908840     909090        220 40.1MB/s  sum (51.88 %)    [+22.2%]\nBM_ZFlat/15             86921      86206       1972 46.8MB/s  man (59.36 %)    [+42.2%]\nBM_ZFlat/16           1312315    1315789        152 86.0MB/s  pb (23.15 %)     [+34.5%]\nBM_ZFlat/17           3173120    3200000        100 54.9MB/s  gaviota (38.27%) [+28.1%]\n\n\nThe move from 64-bit to 32-bit operations for the copies also affected 32-bit x86;\npositive on the decompression side, and slightly negative on the compression side\n(unless that is noise; I only ran once):\n\nBenchmark              Time(ns)    CPU(ns) Iterations\n-----------------------------------------------------\nBM_UFlat/0                86279      86140       7778 1.1GB/s  html             [ +7.5%]\nBM_UFlat/1               839265     822622        778 813.9MB/s  urls           [ +9.4%]\nBM_UFlat/2                 9180       9143      87500 12.9GB/s  jpg             [ +1.2%]\nBM_UFlat/3                35080      35000      20000 2.5GB/s  pdf              [+10.1%]\nBM_UFlat/4               350318     345000       2000 1.1GB/s  html4            [ +7.0%]\nBM_UFlat/5                33808      33472      21212 701.0MB/s  cp             [ +9.0%]\nBM_UFlat/6                15201      15214      46667 698.9MB/s  c              [+14.9%]\nBM_UFlat/7                 4652       4651     159091 762.9MB/s  lsp            [ +7.5%]\nBM_UFlat/8              1285551    1282528        538 765.7MB/s  xls            [+10.7%]\nBM_UFlat/9               282510     281690       2414 514.9MB/s  txt1           [+13.6%]\nBM_UFlat/10              243494     239286       2800 498.9MB/s  txt2           [+14.4%]\nBM_UFlat/11              743625     740000       1000 550.0MB/s  txt3           [+14.3%]\nBM_UFlat/12              999441     989717        778 464.3MB/s  txt4           [+16.1%]\nBM_UFlat/13              412402     410076       1707 1.2GB/s  bin              [ +7.3%]\nBM_UFlat/14               54876      54000      10000 675.3MB/s  sum            [+13.0%]\nBM_UFlat/15                6146       6100     100000 660.8MB/s  man            [+14.8%]\nBM_UFlat/16               90496      90286       8750 1.2GB/s  pb               [ +4.0%]\nBM_UFlat/17              292650     292000       2500 602.0MB/s  gaviota        [+18.1%]\nBM_UValidate/0            49620      49699      14286 1.9GB/s  html             [ +0.0%]\nBM_UValidate/1           501371     500000       1000 1.3GB/s  urls             [ +0.0%]\nBM_UValidate/2              232        227    3043478 521.5GB/s  jpg            [ +1.3%]\nBM_UValidate/3            17250      17143      43750 5.1GB/s  pdf              [ -1.3%]\nBM_UValidate/4           198643     200000       3500 1.9GB/s  html4            [ -0.9%]\nBM_ZFlat/0               227128     229415       3182 425.7MB/s  html (23.57 %) [ -1.4%]\nBM_ZFlat/1              2970089    2960000        250 226.2MB/s  urls (50.89 %) [ -1.9%]\nBM_ZFlat/2                45683      44999      15556 2.6GB/s  jpg (99.88 %)    [ +2.2%]\nBM_ZFlat/3               114661     113136       6364 795.1MB/s  pdf (82.13 %)  [ -1.5%]\nBM_ZFlat/4               919702     914286        875 427.2MB/s  html4 (23.55%) [ -1.3%]\nBM_ZFlat/5               108189     108422       6364 216.4MB/s  cp (48.12 %)   [ -1.2%]\nBM_ZFlat/6                44525      44000      15909 241.7MB/s  c (42.40 %)    [ -2.9%]\nBM_ZFlat/7                15973      15857      46667 223.8MB/s  lsp (48.37 %)  [ +0.0%]\nBM_ZFlat/8              2677888    2639405        269 372.1MB/s  xls (41.34 %)  [ -1.4%]\nBM_ZFlat/9               800715     780000       1000 186.0MB/s  txt1 (59.81 %) [ -0.4%]\nBM_ZFlat/10              700089     700000       1000 170.5MB/s  txt2 (64.07 %) [ -2.9%]\nBM_ZFlat/11             2159356    2138365        318 190.3MB/s  txt3 (57.11 %) [ -0.3%]\nBM_ZFlat/12             2796143    2779923        259 165.3MB/s  txt4 (68.35 %) [ -1.4%]\nBM_ZFlat/13              856458     835476        778 585.8MB/s  bin (18.21 %)  [ -0.1%]\nBM_ZFlat/14              166908     166857       4375 218.6MB/s  sum (51.88 %)  [ -1.4%]\nBM_ZFlat/15               21181      20857      35000 193.3MB/s  man (59.36 %)  [ -0.8%]\nBM_ZFlat/16              244009     239973       2917 471.3MB/s  pb (23.15 %)   [ -1.4%]\nBM_ZFlat/17              596362     590000       1000 297.9MB/s  gaviota (38.27%) [ +0.0%]\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@59 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "0b08f1e148e88ce38b00a9c7188ec01143fe5efa",
      "tree": "55fcbd25affc05f1333f1d5a8c62b0afbe03b5de",
      "parents": [
        "66db624a5736a91c35f5f9b2232bd0f79cd2b88b"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Sat Feb 11 22:11:22 2012"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Sat Feb 11 22:11:22 2012"
      },
      "message": "Lower the size allocated in the \"corrupted input\" unit test from 256 MB\nto 2 MB. This fixes issues with running the unit test on platforms with\nlittle RAM (e.g. some ARM boards).\n\nAlso, reactivate the 2 MB test for 64-bit platforms; there\u0027s no good\nreason why it shouldn\u0027t be.\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@58 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "66db624a5736a91c35f5f9b2232bd0f79cd2b88b",
      "tree": "1619b15dd46d6bb48eb2022553a12b3f4cec4b65",
      "parents": [
        "e06bab2cd1c723c93e732eec2967f65702cbb047"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Sun Jan 08 17:55:48 2012"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Sun Jan 08 17:55:48 2012"
      },
      "message": "Minor refactoring to accomodate changes in Google\u0027s internal code tree.\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@57 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "e06bab2cd1c723c93e732eec2967f65702cbb047",
      "tree": "28e3bcc6c490aa9ebb9ca7f8ad2d585072fc150b",
      "parents": [
        "25b79a01ab7d6341ce00fea20b659b31a79bc3fb"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Jan 04 13:10:46 2012"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Jan 04 13:10:46 2012"
      },
      "message": "Fix public issue r57: Fix most warnings with -Wall, mostly signed/unsigned\nwarnings. There are still some in the unit test, but the main .cc file should\nbe clean. We haven\u0027t enabled -Wall for the default build, since the unit test\nis still not clean.\n\nThis also fixes a real bug in the open-source implementation of\nReadFileToStringOrDie(); it would not detect errors correctly.\n\nI had to go through some pains to avoid performance loss as the types\nwere changed; I think there might still be some with 32-bit if and only if LFS\nis enabled (ie., size_t is 64-bit), but for regular 32-bit and 64-bit I can\u0027t\nsee any losses, and I\u0027ve diffed the generated GCC assembler between the old and\nnew code without seeing any significant choices. If anything, it\u0027s ever so\nslightly faster.\n\nThis may or may not enable compression of very large blocks (\u003e2^32 bytes)\nwhen size_t is 64-bit, but I haven\u0027t checked, and it is still not a supported\ncase.\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@56 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "25b79a01ab7d6341ce00fea20b659b31a79bc3fb",
      "tree": "b08e20aa7287a047b053cee8a0564b7f45803719",
      "parents": [
        "afaa2d147dc3edb2b341eeab18916af842fbe56a"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Jan 04 10:46:39 2012"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Jan 04 10:46:39 2012"
      },
      "message": "Add a framing format description. We do not have any implementation of this at\nthe current point, but there seems to be enough of a general interest in the\ntopic (cf. public bug #34).\n\nR\u003dcsilvers,sanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@55 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "afaa2d147dc3edb2b341eeab18916af842fbe56a",
      "tree": "445d694b5d8e8cfc6c07c116546ac71df385cbbb",
      "parents": [
        "2debc4563b835f682326347cf5e4023a849d47da"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Mon Dec 05 21:27:26 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Mon Dec 05 21:27:26 2011"
      },
      "message": "Speed up decompression by moving the refill check to the end of the loop.\n\nThis seems to work because in most of the branches, the compiler can evaluate\n“ip_limit_ - ip” in a more efficient way than reloading ip_limit_ from memory\n(either by already having the entire expression in a register, or reconstructing\nit from “avail”, or something else). Memory loads, even from L1, are seemingly\ncostly in the big picture at the current decompression speeds.\n\nMicrobenchmarks (64-bit, opt mode):\n\nWestmere (Intel Core i7):\n\n  Benchmark     Time(ns)    CPU(ns) Iterations\n  --------------------------------------------\n  BM_UFlat/0       74492      74491     187894 1.3GB/s  html      [ +5.9%]\n  BM_UFlat/1      712268     712263      19644 940.0MB/s  urls    [ +3.8%]\n  BM_UFlat/2       10591      10590    1000000 11.2GB/s  jpg      [ -6.8%]\n  BM_UFlat/3       29643      29643     469915 3.0GB/s  pdf       [ +7.9%]\n  BM_UFlat/4      304669     304667      45930 1.3GB/s  html4     [ +4.8%]\n  BM_UFlat/5       28508      28507     490077 823.1MB/s  cp      [ +4.0%]\n  BM_UFlat/6       12415      12415    1000000 856.5MB/s  c       [ +8.6%]\n  BM_UFlat/7        3415       3415    4084723 1039.0MB/s  lsp    [+18.0%]\n  BM_UFlat/8      979569     979563      14261 1002.5MB/s  xls    [ +5.8%]\n  BM_UFlat/9      230150     230148      60934 630.2MB/s  txt1    [ +5.2%]\n  BM_UFlat/10     197167     197166      71135 605.5MB/s  txt2    [ +4.7%]\n  BM_UFlat/11     607394     607390      23041 670.1MB/s  txt3    [ +5.6%]\n  BM_UFlat/12     808502     808496      17316 568.4MB/s  txt4    [ +5.0%]\n  BM_UFlat/13     372791     372788      37564 1.3GB/s  bin       [ +3.3%]\n  BM_UFlat/14      44541      44541     313969 818.8MB/s  sum     [ +5.7%]\n  BM_UFlat/15       4833       4833    2898697 834.1MB/s  man     [ +4.8%]\n  BM_UFlat/16      79855      79855     175356 1.4GB/s  pb        [ +4.8%]\n  BM_UFlat/17     245845     245843      56838 715.0MB/s  gaviota [ +5.8%]\n\nClovertown (Intel Core 2):\n\n  Benchmark     Time(ns)    CPU(ns) Iterations\n  --------------------------------------------\n  BM_UFlat/0      107911     107890     100000 905.1MB/s  html    [ +2.2%]\n  BM_UFlat/1     1011237    1011041      10000 662.3MB/s  urls    [ +2.5%]\n  BM_UFlat/2       26775      26770     523089 4.4GB/s  jpg       [ +0.0%]\n  BM_UFlat/3       48103      48095     290618 1.8GB/s  pdf       [ +3.4%]\n  BM_UFlat/4      437724     437644      31937 892.6MB/s  html4   [ +2.1%]\n  BM_UFlat/5       39607      39600     358284 592.5MB/s  cp      [ +2.4%]\n  BM_UFlat/6       18227      18224     768191 583.5MB/s  c       [ +2.7%]\n  BM_UFlat/7        5171       5170    2709437 686.4MB/s  lsp     [ +3.9%]\n  BM_UFlat/8     1560291    1559989       8970 629.5MB/s  xls     [ +3.6%]\n  BM_UFlat/9      335401     335343      41731 432.5MB/s  txt1    [ +3.0%]\n  BM_UFlat/10     287014     286963      48758 416.0MB/s  txt2    [ +2.8%]\n  BM_UFlat/11     888522     888356      15752 458.1MB/s  txt3    [ +2.9%]\n  BM_UFlat/12    1186600    1186378      10000 387.3MB/s  txt4    [ +3.1%]\n  BM_UFlat/13     572295     572188      24468 855.4MB/s  bin     [ +2.1%]\n  BM_UFlat/14      64060      64049     218401 569.4MB/s  sum     [ +4.1%]\n  BM_UFlat/15       7264       7263    1916168 555.0MB/s  man     [ +1.4%]\n  BM_UFlat/16     108853     108836     100000 1039.1MB/s  pb     [ +1.7%]\n  BM_UFlat/17     364289     364223      38419 482.6MB/s  gaviota [ +4.9%]\n\nBarcelona (AMD Opteron):\n\n  Benchmark     Time(ns)    CPU(ns) Iterations\n  --------------------------------------------\n  BM_UFlat/0      103900     103871     100000 940.2MB/s  html    [ +8.3%]\n  BM_UFlat/1     1000435    1000107      10000 669.5MB/s  urls    [ +6.6%]\n  BM_UFlat/2       24659      24652     567362 4.8GB/s  jpg       [ +0.1%]\n  BM_UFlat/3       48206      48193     291121 1.8GB/s  pdf       [ +5.0%]\n  BM_UFlat/4      421980     421850      33174 926.0MB/s  html4   [ +7.3%]\n  BM_UFlat/5       40368      40357     346994 581.4MB/s  cp      [ +8.7%]\n  BM_UFlat/6       19836      19830     708695 536.2MB/s  c       [ +8.0%]\n  BM_UFlat/7        6100       6098    2292774 581.9MB/s  lsp     [ +9.0%]\n  BM_UFlat/8     1693093    1692514       8261 580.2MB/s  xls     [ +8.0%]\n  BM_UFlat/9      365991     365886      38225 396.4MB/s  txt1    [ +7.1%]\n  BM_UFlat/10     311330     311238      44950 383.6MB/s  txt2    [ +7.6%]\n  BM_UFlat/11     975037     974737      14376 417.5MB/s  txt3    [ +6.9%]\n  BM_UFlat/12    1303558    1303175      10000 352.6MB/s  txt4    [ +7.3%]\n  BM_UFlat/13     517448     517290      27144 946.2MB/s  bin     [ +5.5%]\n  BM_UFlat/14      66537      66518     210352 548.3MB/s  sum     [ +7.5%]\n  BM_UFlat/15       7976       7974    1760383 505.6MB/s  man     [ +5.6%]\n  BM_UFlat/16     103121     103092     100000 1097.0MB/s  pb     [ +8.7%]\n  BM_UFlat/17     391431     391314      35733 449.2MB/s  gaviota [ +6.5%]\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@54 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "2debc4563b835f682326347cf5e4023a849d47da",
      "tree": "96a0de265647fab0d705ec603c054a7454f9ac12",
      "parents": [
        "7c5aed11e4379e2c8ebb9619df35e42f5c64afc7"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Nov 23 11:14:17 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Nov 23 11:14:17 2011"
      },
      "message": "Speed up decompression by making the fast path for literals faster.\n\nWe do the fast-path step as soon as possible; in fact, as soon as we know the\nliteral length. Since we usually hit the fast path, we can then skip the checks\nfor long literals and available input space (beyond what the fast path check\nalready does).\n\nNote that this changes the decompression Writer API; however, it does not\nchange the ABI, since writers are always templatized and as such never\ncross compilation units. The new API is slightly more general, in that it\ndoesn\u0027t hard-code the value 16. Note that we also take care to check\nfor len \u003c\u003d 16 first, since the other two checks almost always succeed\n(so we don\u0027t want to waste time checking for them until we have to).\n\nThe improvements are most marked on Nehalem, but are generally positive\non other platforms as well. All microbenchmarks are 64-bit, opt.\n\nClovertown (Core 2):\n\n  Benchmark     Time(ns)    CPU(ns) Iterations\n  --------------------------------------------\n  BM_UFlat/0      110226     110224     100000 886.0MB/s  html    [ +1.5%]\n  BM_UFlat/1     1036523    1036508      10000 646.0MB/s  urls    [ -0.8%]\n  BM_UFlat/2       26775      26775     522570 4.4GB/s  jpg       [ +0.0%]\n  BM_UFlat/3       49738      49737     280974 1.8GB/s  pdf       [ +0.3%]\n  BM_UFlat/4      446790     446792      31334 874.3MB/s  html4   [ +0.8%]\n  BM_UFlat/5       40561      40562     350424 578.5MB/s  cp      [ +1.3%]\n  BM_UFlat/6       18722      18722     746903 568.0MB/s  c       [ +1.4%]\n  BM_UFlat/7        5373       5373    2608632 660.5MB/s  lsp     [ +8.3%]\n  BM_UFlat/8     1615716    1615718       8670 607.8MB/s  xls     [ +2.0%]\n  BM_UFlat/9      345278     345281      40481 420.1MB/s  txt1    [ +1.4%]\n  BM_UFlat/10     294855     294855      47452 404.9MB/s  txt2    [ +1.6%]\n  BM_UFlat/11     914263     914263      15316 445.2MB/s  txt3    [ +1.1%]\n  BM_UFlat/12    1222694    1222691      10000 375.8MB/s  txt4    [ +1.4%]\n  BM_UFlat/13     584495     584489      23954 837.4MB/s  bin     [ -0.6%]\n  BM_UFlat/14      66662      66662     210123 547.1MB/s  sum     [ +1.2%]\n  BM_UFlat/15       7368       7368    1881856 547.1MB/s  man     [ +4.0%]\n  BM_UFlat/16     110727     110726     100000 1021.4MB/s  pb     [ +2.3%]\n  BM_UFlat/17     382138     382141      36616 460.0MB/s  gaviota [ -0.7%]\n\nWestmere (Core i7):\n\n  Benchmark     Time(ns)    CPU(ns) Iterations\n  --------------------------------------------\n  BM_UFlat/0       78861      78853     177703 1.2GB/s  html      [ +2.1%]\n  BM_UFlat/1      739560     739491      18912 905.4MB/s  urls    [ +3.4%]\n  BM_UFlat/2        9867       9866    1419014 12.0GB/s  jpg      [ +3.4%]\n  BM_UFlat/3       31989      31986     438385 2.7GB/s  pdf       [ +0.2%]\n  BM_UFlat/4      319406     319380      43771 1.2GB/s  html4     [ +1.9%]\n  BM_UFlat/5       29639      29636     472862 791.7MB/s  cp      [ +5.2%]\n  BM_UFlat/6       13478      13477    1000000 789.0MB/s  c       [ +2.3%]\n  BM_UFlat/7        4030       4029    3475364 880.7MB/s  lsp     [ +8.7%]\n  BM_UFlat/8     1036585    1036492      10000 947.5MB/s  xls     [ +6.9%]\n  BM_UFlat/9      242127     242105      57838 599.1MB/s  txt1    [ +3.0%]\n  BM_UFlat/10     206499     206480      67595 578.2MB/s  txt2    [ +3.4%]\n  BM_UFlat/11     641635     641570      21811 634.4MB/s  txt3    [ +2.4%]\n  BM_UFlat/12     848847     848769      16443 541.4MB/s  txt4    [ +3.1%]\n  BM_UFlat/13     384968     384938      36366 1.2GB/s  bin       [ +0.3%]\n  BM_UFlat/14      47106      47101     297770 774.3MB/s  sum     [ +4.4%]\n  BM_UFlat/15       5063       5063    2772202 796.2MB/s  man     [ +7.7%]\n  BM_UFlat/16      83663      83656     167697 1.3GB/s  pb        [ +1.8%]\n  BM_UFlat/17     260224     260198      53823 675.6MB/s  gaviota [ -0.5%]\n\nBarcelona (Opteron):\n\n  Benchmark     Time(ns)    CPU(ns) Iterations\n  --------------------------------------------\n  BM_UFlat/0      112490     112457     100000 868.4MB/s  html    [ -0.4%]\n  BM_UFlat/1     1066719    1066339      10000 627.9MB/s  urls    [ +1.0%]\n  BM_UFlat/2       24679      24672     563802 4.8GB/s  jpg       [ +0.7%]\n  BM_UFlat/3       50603      50589     277285 1.7GB/s  pdf       [ +2.6%]\n  BM_UFlat/4      452982     452849      30900 862.6MB/s  html4   [ -0.2%]\n  BM_UFlat/5       43860      43848     319554 535.1MB/s  cp      [ +1.2%]\n  BM_UFlat/6       21419      21413     653573 496.6MB/s  c       [ +1.0%]\n  BM_UFlat/7        6646       6645    2105405 534.1MB/s  lsp     [ +0.3%]\n  BM_UFlat/8     1828487    1827886       7658 537.3MB/s  xls     [ +2.6%]\n  BM_UFlat/9      391824     391714      35708 370.3MB/s  txt1    [ +2.2%]\n  BM_UFlat/10     334913     334816      41885 356.6MB/s  txt2    [ +1.7%]\n  BM_UFlat/11    1042062    1041674      10000 390.7MB/s  txt3    [ +1.1%]\n  BM_UFlat/12    1398902    1398456      10000 328.6MB/s  txt4    [ +1.7%]\n  BM_UFlat/13     545706     545530      25669 897.2MB/s  bin     [ -0.4%]\n  BM_UFlat/14      71512      71505     196035 510.0MB/s  sum     [ +1.4%]\n  BM_UFlat/15       8422       8421    1665036 478.7MB/s  man     [ +2.6%]\n  BM_UFlat/16     112053     112048     100000 1009.3MB/s  pb     [ -0.4%]\n  BM_UFlat/17     416723     416713      33612 421.8MB/s  gaviota [ -2.0%]\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@53 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "7c5aed11e4379e2c8ebb9619df35e42f5c64afc7",
      "tree": "a4662be71367b058e11d85db2146d9e27870621f",
      "parents": [
        "a303ef5b6346a7d49d6c9ffbb2c7474eb2792209"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Nov 08 14:46:39 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Nov 08 14:46:39 2011"
      },
      "message": "Fix public issue #53: Update the README to the API we actually open-sourced\nwith.\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@52 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "a303ef5b6346a7d49d6c9ffbb2c7474eb2792209",
      "tree": "6955da26ede915b80bbfcdc696093ad03b328436",
      "parents": [
        "749f318f0a46a47a0a9a7bcc83f91bd1e8aa20b2"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Oct 05 12:27:12 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Oct 05 12:27:12 2011"
      },
      "message": "In the format description, use a clearer example to emphasize that varints are\nstored in little-endian. Patch from Christian von Roques.\n\nR\u003dcsilvers\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@51 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "749f318f0a46a47a0a9a7bcc83f91bd1e8aa20b2",
      "tree": "87848770bcc55532daccee057190d781d4b4e2bb",
      "parents": [
        "c62566f46b7496ccda6461304df006e4cdca8039"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Sep 15 19:34:06 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Sep 15 19:34:06 2011"
      },
      "message": "Release Snappy 1.0.4.\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@50 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "c62566f46b7496ccda6461304df006e4cdca8039",
      "tree": "38f4f3a6dc27891d5db4772e6a15e46b69111ca2",
      "parents": [
        "f1ad773709ef8a9f2538b0c8da4303e6c9f7c768"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Sep 15 09:50:05 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Sep 15 09:50:05 2011"
      },
      "message": "Fix public issue #50: Include generic byteswap macros.\nAlso include Solaris 10 and FreeBSD versions.\n\nR\u003dcsilvers\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@49 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "f1ad773709ef8a9f2538b0c8da4303e6c9f7c768",
      "tree": "b912e79727857fb349f18a54254332f1fbf33f88",
      "parents": [
        "c9b35bb4c88d73b7f37f8636652575f36e6f3290"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Aug 10 18:57:27 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Aug 10 18:57:27 2011"
      },
      "message": "Partially fix public issue 50: Remove an extra comma from the end of some\nenum declarations, as it seems the Sun compiler does not like it.\n\nBased on patch by Travis Vitek.\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@48 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "c9b35bb4c88d73b7f37f8636652575f36e6f3290",
      "tree": "f99feff5171534111ee6ac2e8d1f2ec2e2a208b7",
      "parents": [
        "b2f936ab1306225bb624408a120d94f236c40e74"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Aug 10 18:44:16 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Aug 10 18:44:16 2011"
      },
      "message": "Use the right #ifdef test for sys/mman.h.\n\nBased on patch by Travis Vitek.\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@47 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "b2f936ab1306225bb624408a120d94f236c40e74",
      "tree": "f8d49303ac3ce185ea7548d895dd74c2de1e5600",
      "parents": [
        "022e17bf2e68248aecb78262411aafd6f5a321fc"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Aug 10 01:22:09 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Aug 10 01:22:09 2011"
      },
      "message": "Fix public issue #47: Small comment cleanups in the unit test.\n\nOriginally based on a patch by Patrick Pelletier.\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@46 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "022e17bf2e68248aecb78262411aafd6f5a321fc",
      "tree": "906680e180c070a0225a453bcbf39a967dbf0b63",
      "parents": [
        "d861d70eed77a666dde489045dc5b7e8a72fb6fc"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Aug 10 01:14:43 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Aug 10 01:14:43 2011"
      },
      "message": "Fix public issue #46: Format description said \"3-byte offset\"\ninstead of \"4-byte offset\" for the longest copies.\n\nAlso fix an inconsistency in the heading for section 2.2.3.\nBoth patches by Patrick Pelletier.\n\nR\u003dcsilvers\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@45 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "d861d70eed77a666dde489045dc5b7e8a72fb6fc",
      "tree": "ec590037bfcda8b763a4262a78b325fc13ddc5c3",
      "parents": [
        "ec1792ba1511c58881a3e6ffa85f15629579828f"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Jun 28 11:40:25 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Jun 28 11:40:25 2011"
      },
      "message": "Fix public issue #44: Make the definition and declaration of CompressFragment\nidentical, even regarding cv-qualifiers.\n\nThis is required to work around a bug in the Solaris Studio C++ compiler\n(it does not properly disregard cv-qualifiers when doing name mangling).\n\nR\u003dsanjay\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@44 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "ec1792ba1511c58881a3e6ffa85f15629579828f",
      "tree": "f02849e303d08b6cc40313d5faed905eaf097695",
      "parents": [
        "53605d4ede565991d44b7d013af9ee75f3983c40"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Sat Jun 04 10:19:05 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Sat Jun 04 10:19:05 2011"
      },
      "message": "Correct an inaccuracy in the Snappy format description. \n(I stumbled into this when changing the way we decompress literals.) \n\nR\u003dcsilvers\n\nRevision created by MOE tool push_codebase.\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@43 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "53605d4ede565991d44b7d013af9ee75f3983c40",
      "tree": "c1a6652e87450a5c74fec18eddddab6e6d4e8a4e",
      "parents": [
        "112d4a475ea700667a4d6c1043ae9d1bf3671577"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Jun 03 20:53:06 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Jun 03 20:53:06 2011"
      },
      "message": "Speed up decompression by removing a fast-path attempt.\n\nWhenever we try to enter a copy fast-path, there is a certain cost in checking\nthat all the preconditions are in place, but it\u0027s normally offset by the fact\nthat we can usually take the cheaper path. However, in a certain path we\u0027ve\nalready established that \"avail \u003c literal_length\", which usually means that\neither the available space is small, or the literal is big. Both will disqualify\nus from taking the fast path, and thus we take the hit from the precondition\nchecking without gaining much from having a fast path. Thus, simply don\u0027t try\nthe fast path in this situation -- we\u0027re already on a slow path anyway\n(one where we need to refill more data from the reader).\n\nI\u0027m a bit surprised at how much this gained; it could be that this path is\nmore common than I thought, or that the simpler structure somehow makes the\ncompiler happier. I haven\u0027t looked at the assembler, but it\u0027s a win across\nthe board on both Core 2, Core i7 and Opteron, at least for the cases we\ntypically care about. The gains seem to be the largest on Core i7, though.\nResults from my Core i7 workstation:\n\n\n  Benchmark            Time(ns)    CPU(ns) Iterations\n  ---------------------------------------------------\n  BM_UFlat/0              73337      73091     190996 1.3GB/s  html      [ +1.7%]\n  BM_UFlat/1             696379     693501      20173 965.5MB/s  urls    [ +2.7%]\n  BM_UFlat/2               9765       9734    1472135 12.1GB/s  jpg      [ +0.7%]\n  BM_UFlat/3              29720      29621     472973 3.0GB/s  pdf       [ +1.8%]\n  BM_UFlat/4             294636     293834      47782 1.3GB/s  html4     [ +2.3%]\n  BM_UFlat/5              28399      28320     494700 828.5MB/s  cp      [ +3.5%]\n  BM_UFlat/6              12795      12760    1000000 833.3MB/s  c       [ +1.2%]\n  BM_UFlat/7               3984       3973    3526448 893.2MB/s  lsp     [ +5.7%]\n  BM_UFlat/8             991996     989322      14141 992.6MB/s  xls     [ +3.3%]\n  BM_UFlat/9             228620     227835      61404 636.6MB/s  txt1    [ +4.0%]\n  BM_UFlat/10            197114     196494      72165 607.5MB/s  txt2    [ +3.5%]\n  BM_UFlat/11            605240     603437      23217 674.4MB/s  txt3    [ +3.7%]\n  BM_UFlat/12            804157     802016      17456 573.0MB/s  txt4    [ +3.9%]\n  BM_UFlat/13            347860     346998      40346 1.4GB/s  bin       [ +1.2%]\n  BM_UFlat/14             44684      44559     315315 818.4MB/s  sum     [ +2.3%]\n  BM_UFlat/15              5120       5106    2739726 789.4MB/s  man     [ +3.3%]\n  BM_UFlat/16             76591      76355     183486 1.4GB/s  pb        [ +2.8%]\n  BM_UFlat/17            238564     237828      58824 739.1MB/s  gaviota [ +1.6%]\n  BM_UValidate/0          42194      42060     333333 2.3GB/s  html      [ -0.1%]\n  BM_UValidate/1         433182     432005      32407 1.5GB/s  urls      [ -0.1%]\n  BM_UValidate/2            197        196   71428571 603.3GB/s  jpg     [ +0.5%]\n  BM_UValidate/3          14494      14462     972222 6.1GB/s  pdf       [ +0.5%]\n  BM_UValidate/4         168444     167836      83832 2.3GB/s  html4     [ +0.1%]\n\t\nR\u003djeff\n\nRevision created by MOE tool push_codebase.\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@42 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "112d4a475ea700667a4d6c1043ae9d1bf3671577",
      "tree": "fc7161209a92d0fcc2d7a4b0851b847372d1c064",
      "parents": [
        "d8ad4b85219a45fb85a3a95d17dc8e65ef1efaad"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Jun 03 20:47:14 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Jun 03 20:47:14 2011"
      },
      "message": "Speed up decompression by not needing a lookup table for literal items.\n\nLooking up into and decoding the values from char_table has long shown up as a\nhotspot in the decompressor. While it turns out that it\u0027s hard to make a more\nefficient decoder for the copy ops, the literals are simple enough that we can\ndecode them without needing a table lookup. (This means that 1/4 of the table\nis now unused, although that in itself doesn\u0027t buy us anything.)\n\nThe gains are small, but definitely present; some tests win as much as 10%,\nbut 1-4% is more typical. These results are from Core i7, in 64-bit mode;\nCore 2 and Opteron show similar results. (I\u0027ve run with more iterations\nthan unusual to make sure the smaller gains don\u0027t drown entirely in noise.)\n\n  Benchmark            Time(ns)    CPU(ns) Iterations\n  ---------------------------------------------------\n  BM_UFlat/0              74665      74428     182055 1.3GB/s  html      [ +3.1%]\n  BM_UFlat/1             714106     711997      19663 940.4MB/s  urls    [ +4.4%]\n  BM_UFlat/2               9820       9789    1427115 12.1GB/s  jpg      [ -1.2%]\n  BM_UFlat/3              30461      30380     465116 2.9GB/s  pdf       [ +0.8%]\n  BM_UFlat/4             301445     300568      46512 1.3GB/s  html4     [ +2.2%]\n  BM_UFlat/5              29338      29263     479452 801.8MB/s  cp      [ +1.6%]\n  BM_UFlat/6              13004      12970    1000000 819.9MB/s  c       [ +2.1%]\n  BM_UFlat/7               4180       4168    3349282 851.4MB/s  lsp     [ +1.3%]\n  BM_UFlat/8            1026149    1024000      10000 959.0MB/s  xls     [+10.7%]\n  BM_UFlat/9             237441     236830      59072 612.4MB/s  txt1    [ +0.3%]\n  BM_UFlat/10            203966     203298      69307 587.2MB/s  txt2    [ +0.8%]\n  BM_UFlat/11            627230     625000      22400 651.2MB/s  txt3    [ +0.7%]\n  BM_UFlat/12            836188     833979      16787 551.0MB/s  txt4    [ +1.3%]\n  BM_UFlat/13            351904     350750      39886 1.4GB/s  bin       [ +3.8%]\n  BM_UFlat/14             45685      45562     308370 800.4MB/s  sum     [ +5.9%]\n  BM_UFlat/15              5286       5270    2656546 764.9MB/s  man     [ +1.5%]\n  BM_UFlat/16             78774      78544     178117 1.4GB/s  pb        [ +4.3%]\n  BM_UFlat/17            242270     241345      58091 728.3MB/s  gaviota [ +1.2%]\n  BM_UValidate/0          42149      42000     333333 2.3GB/s  html      [ -3.0%]\n  BM_UValidate/1         432741     431303      32483 1.5GB/s  urls      [ +7.8%]\n  BM_UValidate/2            198        197   71428571 600.7GB/s  jpg     [+16.8%]\n  BM_UValidate/3          14560      14521     965517 6.1GB/s  pdf       [ -4.1%]\n  BM_UValidate/4         169065     168671      83832 2.3GB/s  html4     [ -2.9%]\n\nR\u003djeff\n\nRevision created by MOE tool push_codebase.\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@41 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "d8ad4b85219a45fb85a3a95d17dc8e65ef1efaad",
      "tree": "f27e2c04db5479ef0371b0734179ac2e5617df64",
      "parents": [
        "ad19f9aca7c1f4d83444f42ecfd780cc0c269757"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Jun 02 22:57:41 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Jun 02 22:57:41 2011"
      },
      "message": "Release Snappy 1.0.3.\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@40 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "ad19f9aca7c1f4d83444f42ecfd780cc0c269757",
      "tree": "9c8d064feda73f3eb3a13b4c498253d356c67201",
      "parents": [
        "39d4f526bc6d6d0d14b083337b3437f69d633caf"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Jun 02 18:06:54 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Jun 02 18:06:54 2011"
      },
      "message": "Remove an unneeded goto in the decompressor; it turns out that the\nstate of ip_ after decompression (or attempted decompresion) is\ncompletely irrelevant, so we don\u0027t need the trailer.\n\nPerformance is, as expected, mostly flat -- there\u0027s a curious ~3–5%\nloss in the “lsp” test, but that test case is so short it is hard to say\nanything definitive about why (most likely, it\u0027s some sort of\nunrelated effect).\n\nR\u003djeff\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@39 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "39d4f526bc6d6d0d14b083337b3437f69d633caf",
      "tree": "82a418618cd831e21badd8f2269c536c77209881",
      "parents": [
        "5258607248a000affb2f72b87b9bbd044806677d"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Jun 02 17:59:40 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Jun 02 17:59:40 2011"
      },
      "message": "Speed up decompression by caching ip_.\n\nIt is seemingly hard for the compiler to understand that ip_, the current input\npointer into the compressed data stream, can not alias on anything else, and\nthus using it directly will incur memory traffic as it cannot be kept in a\nregister. The code already knew about this and cached it into a local\nvariable, but since Step() only decoded one tag, it had to move ip_ back into\nplace between every tag. This seems to have cost us a significant amount of\nperformance, so changing Step() into a function that decodes as much as it can\nbefore it saves ip_ back and returns. (Note that Step() was already inlined,\nso it is not the manual inlining that buys the performance here.)\n\nThe wins are about 3–6% for Core 2, 6–13% on Core i7 and 5–12% on Opteron\n(for plain array-to-array decompression, in 64-bit opt mode).\n\nThere is a tiny difference in the behavior here; if an invalid literal is\nencountered (ie., the writer refuses the Append() operation), ip_ will now\npoint to the byte past the tag byte, instead of where the literal was\noriginally thought to end. However, we don\u0027t use ip_ for anything after\nDecompressAllTags() has returned, so this should not change external behavior\nin any way.\n\nMicrobenchmark results for Core i7, 64-bit (Opteron results are similar):\n\nBenchmark            Time(ns)    CPU(ns) Iterations\n---------------------------------------------------\nBM_UFlat/0              79134      79110       8835 1.2GB/s  html      [ +6.2%]\nBM_UFlat/1             786126     786096        891 851.8MB/s  urls    [+10.0%]\nBM_UFlat/2               9948       9948      69125 11.9GB/s  jpg      [ -1.3%]\nBM_UFlat/3              31999      31998      21898 2.7GB/s  pdf       [ +6.5%]\nBM_UFlat/4             318909     318829       2204 1.2GB/s  html4     [ +6.5%]\nBM_UFlat/5              31384      31390      22363 747.5MB/s  cp      [ +9.2%]\nBM_UFlat/6              14037      14034      49858 757.7MB/s  c       [+10.6%]\nBM_UFlat/7               4612       4612     151395 769.5MB/s  lsp     [ +9.5%]\nBM_UFlat/8            1203174    1203007        582 816.3MB/s  xls     [+19.3%]\nBM_UFlat/9             253869     253955       2757 571.1MB/s  txt1    [+11.4%]\nBM_UFlat/10            219292     219290       3194 544.4MB/s  txt2    [+12.1%]\nBM_UFlat/11            672135     672131       1000 605.5MB/s  txt3    [+11.2%]\nBM_UFlat/12            902512     902492        776 509.2MB/s  txt4    [+12.5%]\nBM_UFlat/13            372110     371998       1881 1.3GB/s  bin       [ +5.8%]\nBM_UFlat/14             50407      50407      10000 723.5MB/s  sum     [+13.5%]\nBM_UFlat/15              5699       5701     100000 707.2MB/s  man     [+12.4%]\nBM_UFlat/16             83448      83424       8383 1.3GB/s  pb        [ +5.7%]\nBM_UFlat/17            256958     256963       2723 684.1MB/s  gaviota [ +7.9%]\nBM_UValidate/0          42795      42796      16351 2.2GB/s  html      [+25.8%]\nBM_UValidate/1         490672     490622       1427 1.3GB/s  urls      [+22.7%]\nBM_UValidate/2            237        237    2950297 499.0GB/s  jpg     [+24.9%]\nBM_UValidate/3          14610      14611      47901 6.0GB/s  pdf       [+26.8%]\nBM_UValidate/4         171973     171990       4071 2.2GB/s  html4     [+25.7%]\n\n\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@38 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "5258607248a000affb2f72b87b9bbd044806677d",
      "tree": "a6c4c2ef2bc94b5fcc30495ce743273ed7bf3e96",
      "parents": [
        "184f228f1c37b4e6b18051b6b601d23f1ca364ef"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue May 17 08:48:25 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue May 17 08:48:25 2011"
      },
      "message": "\nFix the numbering of the headlines in the Snappy format description.\n\nR\u003dcsilvers\nDELTA\u003d4  (0 added, 0 deleted, 4 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1906\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@37 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "184f228f1c37b4e6b18051b6b601d23f1ca364ef",
      "tree": "325b3e3e227e9ac961ac8d7602413fadb2cd2c06",
      "parents": [
        "f9c515d1c3f8ea5ca437291bf2ea17470eaf5316"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Mon May 16 08:59:18 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Mon May 16 08:59:18 2011"
      },
      "message": "\nFix public issue #32: Add compressed format documentation for Snappy.\nThis text is new, but an earlier version from Zeev Tarantov was used\nas reference.\n\nR\u003dcsilvers\nDELTA\u003d112  (111 added, 0 deleted, 1 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1867\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@36 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "f9c515d1c3f8ea5ca437291bf2ea17470eaf5316",
      "tree": "2dc204820493a5a14684fcfd32a3d15be07985a8",
      "parents": [
        "3a172157f6113b748b37a3bc231af8c39c69210f"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Mon May 09 21:29:02 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Mon May 09 21:29:02 2011"
      },
      "message": "\nFix public issue #39: Pick out the median runs based on CPU time,\nnot real time. Also, use nth_element instead of sort, since we\nonly need one element.\n\nR\u003dcsilvers\nDELTA\u003d5  (3 added, 0 deleted, 2 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1799\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@35 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "3a172157f6113b748b37a3bc231af8c39c69210f",
      "tree": "21add774cef1b6ae6ff7d6fb05e1806120f71925",
      "parents": [
        "b62cb9da1b8653b8d262066e1e3ee68fe749f30f"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Mon May 09 21:28:45 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Mon May 09 21:28:45 2011"
      },
      "message": "\nFix public issue #38: Make the microbenchmark framework handle\nproperly cases where gettimeofday() can stand return the same\nresult twice (as sometimes on GNU/Hurd) or go backwards\n(as when the user adjusts the clock). We avoid a division-by-zero,\nand put a lower bound on the number of iterations -- the same\namount as we use to calibrate.\n\nWe should probably use CLOCK_MONOTONIC for platforms that support\nit, to be robust against clock adjustments; we already use Windows\u0027\nmonotonic timers. However, that\u0027s for a later changelist.\n\nR\u003dcsilvers\nDELTA\u003d7  (5 added, 0 deleted, 2 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1798\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@34 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "b62cb9da1b8653b8d262066e1e3ee68fe749f30f",
      "tree": "e0d480ba70cf65bd59b8608132f605237f1b308c",
      "parents": [
        "c07dee47e9b8d7e4db8973eb279c8f6e4aacf525"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue May 03 23:22:52 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue May 03 23:22:52 2011"
      },
      "message": "\nFix public issue #37: Only link snappy_unittest against -lz and other autodetected\nlibraries, not libsnappy.so (which doesn\u0027t need any such dependency).\n\nR\u003dcsilvers\nDELTA\u003d20  (14 added, 0 deleted, 6 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1710\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@33 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "c07dee47e9b8d7e4db8973eb279c8f6e4aacf525",
      "tree": "91cd104c64ff31b7150ac74b97bd272c980f8e1d",
      "parents": [
        "0c4abb90f64444a1916e4bca777997e622b378e1"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue May 03 23:22:33 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue May 03 23:22:33 2011"
      },
      "message": "\nRelease Snappy 1.0.2, to get the license change and various other fixes into\na release.\n\nR\u003dcsilvers\nDELTA\u003d239  (236 added, 0 deleted, 3 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1709\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@32 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "0c4abb90f64444a1916e4bca777997e622b378e1",
      "tree": "ee8263044598880e546e1d943835a17feb89df28",
      "parents": [
        "916ff425904853fba909e839d76dfc5dcec4ccc7"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Apr 26 12:34:55 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Apr 26 12:34:55 2011"
      },
      "message": "\nFix public issue #30: Stop using gettimeofday() altogether on Win32,\nas MSVC doesn\u0027t include it. Replace with QueryPerformanceCounter(),\nwhich is monotonic and probably reasonably high-resolution.\n(Some machines have traditionally had bugs in QPC, but they should\nbe relatively rare these days, and there\u0027s really no much better\nalternative that I know of.)\n\nR\u003dcsilvers\nDELTA\u003d74  (55 added, 19 deleted, 0 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1556\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@31 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "916ff425904853fba909e839d76dfc5dcec4ccc7",
      "tree": "728be30ceebe9f116e25377bc326a874f0b13e0d",
      "parents": [
        "9e2dd02276775d52d8fb1f3399d4669c92d35a38"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Apr 26 12:34:37 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Tue Apr 26 12:34:37 2011"
      },
      "message": "\nFix public issue #31: Don\u0027t reset PATH in autogen.sh; instead, do the trickery\nwe need for our own build system internally.\n\nR\u003dcsilvers\nDELTA\u003d16  (13 added, 1 deleted, 2 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1555\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@30 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "9e2dd02276775d52d8fb1f3399d4669c92d35a38",
      "tree": "dc08ce38ebe473059cd4272411ac0744be463585",
      "parents": [
        "bbe6defd5fb1df14578ddc389475fd1a64077eb5"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Apr 15 22:55:56 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Apr 15 22:55:56 2011"
      },
      "message": "\nWhen including \u003cwindows.h\u003e, define WIN32_LEAN_AND_MEAN first,\nso we won\u0027t pull in macro definitions of things like min() and max(),\nwhich can conflict with \u003calgorithm\u003e.\n\nR\u003dcsilvers\nDELTA\u003d1  (1 added, 0 deleted, 0 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1485\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@29 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "bbe6defd5fb1df14578ddc389475fd1a64077eb5",
      "tree": "0d0d66cbb62e0ed0e4af59378652cb43e1d9ded5",
      "parents": [
        "69e3b45891cafc6f56be8cdaf398253b946d1015"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Mon Apr 11 09:07:01 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Mon Apr 11 09:07:01 2011"
      },
      "message": "\nFix public issue #29: Write CPU timing code for Windows, based on GetProcessTimes()\ninstead of getursage().\n\nI thought I\u0027d already committed this patch, so that the 1.0.1 release already\nwould have a Windows-compatible snappy_unittest, but I\u0027d seemingly deleted it\ninstead, so this is a reconstruction.\n\nR\u003dcsilvers\nDELTA\u003d43  (39 added, 3 deleted, 1 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1295\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@28 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "69e3b45891cafc6f56be8cdaf398253b946d1015",
      "tree": "bff2d87c3c5dfbd11275cc2ee7f895652df102c4",
      "parents": [
        "6e0e69eab12e11f3712328f02184673085361c2d"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Apr 08 09:51:53 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Apr 08 09:51:53 2011"
      },
      "message": "\nInclude C bindings of Snappy, contributed by Martin Gieseking.\n\nI\u0027ve made a few changes since Martin\u0027s version; mostly style nits, but also\na semantic change -- most functions that return bool in the C++ version now\nreturn an enum, to better match typical C (and zlib) semantics.\n\nI\u0027ve kept the copyright notice, since Martin is obviously the author here;\nhe has signed the contributor license agreement, though, so this should not\nhinder Google\u0027s use in the future.\n\nWe\u0027ll need to update the libtool version number to match the added interface,\nbut as of http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html\nI\u0027m going to wait until public release.\n\nR\u003dcsilvers\nDELTA\u003d238  (233 added, 0 deleted, 5 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1294\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@27 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "6e0e69eab12e11f3712328f02184673085361c2d",
      "tree": "6c91d2110858f65e0fdbb531f219af6839f112bf",
      "parents": [
        "5ccd5e3819f0fe2b3d8d1a49dfe830bbf40ab1c2"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Apr 07 16:36:43 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Apr 07 16:36:43 2011"
      },
      "message": "\nReplace geo.protodata with a newer version.\n\nThe data compresses/decompresses slightly faster than the old data, and has\nsimilar density.\n\nR\u003dlookingbill\nDELTA\u003d1  (0 added, 0 deleted, 1 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1288\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@26 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "5ccd5e3819f0fe2b3d8d1a49dfe830bbf40ab1c2",
      "tree": "e65a299d68ab34f4078cc2755425d728309c4729",
      "parents": [
        "6a3000e1753366df94c7c4c8d96518f481343a9b"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 30 20:27:53 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 30 20:27:53 2011"
      },
      "message": "\nFix public issue #27: Add HAVE_CONFIG_H tests around the config.h\ninclusion in snappy-stubs-internal.h, which eases compiling outside the\nautomake/autoconf framework.\n\nR\u003dcsilvers\nDELTA\u003d5  (4 added, 1 deleted, 0 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1152\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@25 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "6a3000e1753366df94c7c4c8d96518f481343a9b",
      "tree": "2f5485faec1db34607f94eb8b9728c119197c2b1",
      "parents": [
        "61aaecdbb30c935291656df0fae4d5bef3fa85f7"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 30 20:27:39 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 30 20:27:39 2011"
      },
      "message": "\nFix public issue #26: Take memory allocation and reallocation entirely out of the\nMeasure() loop. This gives all algorithms a small speed boost, except Snappy which\nalready didn\u0027t do reallocation (so the measurements were slightly biased in its\nfavor).\n\nR\u003dcsilvers\nDELTA\u003d92  (69 added, 9 deleted, 14 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1151\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@24 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "61aaecdbb30c935291656df0fae4d5bef3fa85f7",
      "tree": "b9fad71e444bc5b294a346d613144436a336ea1f",
      "parents": [
        "cbb82ad7d0864606be7b7517fbb5b4f9e389443e"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 30 20:25:09 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 30 20:25:09 2011"
      },
      "message": "\nRenamed \"namespace zippy\" to \"namespace snappy\" to reduce\nthe differences from the opensource code.  Will make it easier\nin the future to mix-and-match third-party code that uses\nsnappy with google code.\n\nCurrently, csearch shows that the only external user of\n\"namespace zippy\" is some bigtable code that accesses\na TEST variable, which is temporarily kept in the zippy\nnamespace.\n\nR\u003dsesse\nDELTA\u003d123  (18 added, 3 deleted, 102 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1150\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@23 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "cbb82ad7d0864606be7b7517fbb5b4f9e389443e",
      "tree": "b3ed1d816b86abca4f926fb430b55401cb9e216c",
      "parents": [
        "328d1c4b30a2cf039b45649552fcdb8dd61b237d"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Mon Mar 28 22:17:04 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Mon Mar 28 22:17:04 2011"
      },
      "message": "\nPut back the final few lines of what was truncated during the\nlicense header change.\n\nR\u003dcsilvers\nDELTA\u003d5  (4 added, 0 deleted, 1 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1094\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@22 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "328d1c4b30a2cf039b45649552fcdb8dd61b237d",
      "tree": "84e4e82f09b8506aef07e7abaecc84f40e88b23f",
      "parents": [
        "48cd7b0593eaa24f696eeb61cf91d85336ec0c9c"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Sat Mar 26 02:34:34 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Sat Mar 26 02:34:34 2011"
      },
      "message": "\nChange on 2011-03-25 19:18:00-07:00 by sesse\n\n\tReplace the Apache 2.0 license header by the BSD-type license header;\n\tsomehow a lot of the files were missed in the last round.\n\n\tR\u003ddannyb,csilvers\n\tDELTA\u003d147  (74 added, 2 deleted, 71 changed)\n\nChange on 2011-03-25 19:25:07-07:00 by sesse\n\n\tUnbreak the build; the relicensing removed a bit too much (only comments\n\twere intended, but I also accidentially removed some of the top lines of\n\tthe actual source).\n\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1072\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@21 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "48cd7b0593eaa24f696eeb61cf91d85336ec0c9c",
      "tree": "d001cbe5beba28127b1d2e2b7e18aa20c76df430",
      "parents": [
        "ecfcc365819a317cacb01fe4788619ba41f77b10"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Mar 25 16:14:41 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Mar 25 16:14:41 2011"
      },
      "message": "\nChange Snappy from the Apache 2.0 to a BSD-type license.\n\nR\u003ddannyb\nDELTA\u003d328  (80 added, 184 deleted, 64 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1061\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@20 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "ecfcc365819a317cacb01fe4788619ba41f77b10",
      "tree": "dc07735aa3474d6ce06c0f5810826e4b5961a0fe",
      "parents": [
        "3549a59ad0fb4c6f591d8e6d5d33a60ee96332d2"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Mar 25 00:39:01 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Mar 25 00:39:01 2011"
      },
      "message": "\nRelease Snappy 1.0.1, to soup up all the various small changes\nthat have been made since release.\n\nR\u003dcsilvers\nDELTA\u003d266  (260 added, 0 deleted, 6 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1057\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@19 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "3549a59ad0fb4c6f591d8e6d5d33a60ee96332d2",
      "tree": "8a7a39e9d86d92ff8949322ec3e0ca9da154ab69",
      "parents": [
        "a57c28a46465a8a0995a05e75099cdcc5f8de306"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Mar 24 19:15:54 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Mar 24 19:15:54 2011"
      },
      "message": "\nFix a microbenchmark crash on mingw32; seemingly %lld is not universally\nsupported on Windows, and %I64d is recommended instead.\n\nR\u003dcsilvers\nDELTA\u003d6  (5 added, 0 deleted, 1 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1034\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@18 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "a57c28a46465a8a0995a05e75099cdcc5f8de306",
      "tree": "5ce140681efd30fc0b7f18c8d65c54d01d9b8fba",
      "parents": [
        "94cf8cb109cc68fe1e7b634509e8c4bfb46351b0"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Mar 24 19:15:27 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Mar 24 19:15:27 2011"
      },
      "message": "\nFix public issue #19: Fix unit test when Google Test is installed but the\ngflags package isn\u0027t (Google Test is not properly initialized).\n\nPatch by Martin Gieseking.\n\nR\u003dcsilvers\nDELTA\u003d2  (1 added, 0 deleted, 1 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1033\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@17 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "94cf8cb109cc68fe1e7b634509e8c4bfb46351b0",
      "tree": "682db37e110df68d1b17d661a391b73bbf406cdc",
      "parents": [
        "a86c963d9fce9d95aa69e622c153cdcc4de09f70"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Mar 24 19:13:57 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Mar 24 19:13:57 2011"
      },
      "message": "\nMake the unit test work on systems without mmap(). This is required for,\namong others, Windows support. For Windows in specific, we could have used\nCreateFileMapping/MapViewOfFile, but this should at least get us a bit closer\nto compiling, and is of course also relevant for embedded systems with no MMU.\n\n(Part 2/2)\n\nR\u003dcsilvers\nDELTA\u003d15  (12 added, 3 deleted, 0 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1032\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@16 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "a86c963d9fce9d95aa69e622c153cdcc4de09f70",
      "tree": "87da1ab83835ec50909fdf8db1a835f3970c44c5",
      "parents": [
        "943b85083ee43a7bba396d8153b98aeadb177786"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Mar 24 19:12:27 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Thu Mar 24 19:12:27 2011"
      },
      "message": "\nMake the unit test work on systems without mmap(). This is required for,\namong others, Windows support. For Windows in specific, we could have used\nCreateFileMapping/MapViewOfFile, but this should at least get us a bit closer\nto compiling, and is of course also relevant for embedded systems with no MMU.\n\n(Part 1/2)\n\nR\u003dcsilvers\nDELTA\u003d9  (8 added, 0 deleted, 1 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1031\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@15 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "943b85083ee43a7bba396d8153b98aeadb177786",
      "tree": "5d0fefb61bc0a6c1a9f0452663bcbeafb0942e3c",
      "parents": [
        "6afa2beb74cf271d0e87b900433617927a4ea7a3"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 23:17:36 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 23:17:36 2011"
      },
      "message": "\nFix public issue #12: Don\u0027t keep autogenerated auto* files in Subversion;\nit causes problems with others sending patches etc..\n\nWe can\u0027t get this 100% hermetic anyhow, due to files like lt~obsolete.m4,\nso we can just as well go cleanly in the other direction.\n\nR\u003dcsilvers\nDELTA\u003d21038  (0 added, 21036 deleted, 2 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d1012\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@14 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "6afa2beb74cf271d0e87b900433617927a4ea7a3",
      "tree": "defbdcedc728a693cc7c70c2fbef1e13ea45d7ee",
      "parents": [
        "1b24657d349c2f12ae45fe3a95e02fc8bf3be41a"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 17:50:49 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 17:50:49 2011"
      },
      "message": "\nFix public issue tracker bug #3: Call AC_SUBST([LIBTOOL_DEPS]), or the rule\nto rebuild libtool in Makefile.am won\u0027t work.\n\nR\u003dcsilvers\nDELTA\u003d1  (1 added, 0 deleted, 0 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d997\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@13 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "1b24657d349c2f12ae45fe3a95e02fc8bf3be41a",
      "tree": "4484cca1cb39802aa8cdf010a5ef2a825a19d2e1",
      "parents": [
        "1164256304ec88e35e4749d0e2fc3cad3b20fa2f"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:16:39 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:16:39 2011"
      },
      "message": "\nFix public issue #10: Don\u0027t add GTEST_CPPFLAGS to snappy_unittest_CXXFLAGS;\nit\u0027s not needed (CPPFLAGS are always included when compiling).\n\nR\u003dcsilvers\nDELTA\u003d1  (0 added, 1 deleted, 0 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d994\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@12 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "1164256304ec88e35e4749d0e2fc3cad3b20fa2f",
      "tree": "9b2b309ac2e175fbf8370cc2b291206e25e09c00",
      "parents": [
        "c333e9d0629f40073bb91007c03e63957505973c"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:16:18 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:16:18 2011"
      },
      "message": "\nFix public issue #9: Add -Wall -Werror to automake flags.\n(This concerns automake itself, not the C++ compiler.)\n\nR\u003dcsilvers\nDELTA\u003d4  (3 added, 0 deleted, 1 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d993\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@11 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "c333e9d0629f40073bb91007c03e63957505973c",
      "tree": "f2e86911eca5c4b712ecf9ddfdf043aa2e532ee1",
      "parents": [
        "5aaf1a52abe923bfcc904e3e1d47c58de84c8679"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:13:37 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:13:37 2011"
      },
      "message": "\nFix a typo in the Snappy README file.\n\nR\u003dcsilvers\nDELTA\u003d1  (0 added, 0 deleted, 1 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d992\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@10 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "5aaf1a52abe923bfcc904e3e1d47c58de84c8679",
      "tree": "ff6fd686dab0770ba41fb7eb3ccbecbf3daa994b",
      "parents": [
        "fc8c9d670527ec6c5a7d0c968de37db71051be06"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:13:13 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:13:13 2011"
      },
      "message": "\nFix public issue #6: Add a --with-gflags for disabling gflags autodetection\nand using a manually given setting (use/don\u0027t use) instead.\n\nR\u003dcsilvers\nDELTA\u003d16  (13 added, 0 deleted, 3 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d991\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@9 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "fc8c9d670527ec6c5a7d0c968de37db71051be06",
      "tree": "e89398b199aac2deee6406a9f905ab0302a8a7eb",
      "parents": [
        "7d39bfaac9797f917d0d3b3717b17f4b6e609cc9"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:12:44 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:12:44 2011"
      },
      "message": "\nFix public issue #5: Replace the EXTRA_LIBSNAPPY_LDFLAGS setup with something\nslightly more standard, that also doesn\u0027t leak libtool command-line into\nconfigure.ac.\n\nR\u003dcsilvers\nDELTA\u003d7  (0 added, 4 deleted, 3 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d990\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@8 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "7d39bfaac9797f917d0d3b3717b17f4b6e609cc9",
      "tree": "d32908c70787547346055fd8cfa0e6501e608023",
      "parents": [
        "7dad5700705df3ff792f38bb8ee7c6381d50c8b8"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:12:22 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:12:22 2011"
      },
      "message": "\nFix public issue #4: Properly quote all macro arguments in configure.ac.\n\nR\u003dcsilvers\nDELTA\u003d16  (0 added, 0 deleted, 16 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d989\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@7 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "7dad5700705df3ff792f38bb8ee7c6381d50c8b8",
      "tree": "a5e0277b8c4e56ee81aa4a4043414ea032b92db4",
      "parents": [
        "afc14d5ab1f768fcd490d5d2f1602128b7438634"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:11:54 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:11:54 2011"
      },
      "message": "\nFix public issue #7: Don\u0027t use internal variables named ac_*, as those belong\nto autoconf\u0027s namespace.\n\nR\u003dcsilvers\nDELTA\u003d6  (0 added, 0 deleted, 6 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d988\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@6 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "afc14d5ab1f768fcd490d5d2f1602128b7438634",
      "tree": "ad712f81a846c879c1bd6cbc64d8c90c4f5d69f1",
      "parents": [
        "c13a29b7f4f1d52dfc4b40f3936ed6c2d225a954"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:11:09 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:11:09 2011"
      },
      "message": "\nAdd missing licensing headers to a few files. (Part 2/2.)\n\nR\u003dcsilvers\nDELTA\u003d12  (12 added, 0 deleted, 0 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d987\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@5 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "c13a29b7f4f1d52dfc4b40f3936ed6c2d225a954",
      "tree": "49e7c2b49b97d0d4c3e399aac48466b5260021c8",
      "parents": [
        "1e03d2031917bde4426e83da3be153ce3f0cc99b"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:10:39 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:10:39 2011"
      },
      "message": "\nAdd mising licensing headers to a few files. (Part 1/2.)\n\nR\u003dcsilvers\nDELTA\u003d24  (24 added, 0 deleted, 0 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d986\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@4 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "1e03d2031917bde4426e83da3be153ce3f0cc99b",
      "tree": "db0081d26d4de1a41bba49005f6bc9e91a057c8c",
      "parents": [
        "becaa2a43d4732a03edf70e950bda011c456e96f"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:10:04 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Wed Mar 23 11:10:04 2011"
      },
      "message": "\nUse the correct license file for the Apache 2.0 license;\nspotted by Florian Weimer.\n\nR\u003dcsilvers\nDELTA\u003d202  (174 added, 0 deleted, 28 changed)\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d985\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@3 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "becaa2a43d4732a03edf70e950bda011c456e96f",
      "tree": "672080042c9a66a34e5c9c26dcb8b640c659300f",
      "parents": [
        "9b8332e3a91cc2fe89de0287a82cea325aaccf84"
      ],
      "author": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Mar 18 17:14:15 2011"
      },
      "committer": {
        "name": "snappy.mirrorbot@gmail.com",
        "email": "snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Mar 18 17:14:15 2011"
      },
      "message": "\n\n\nRevision created by MOE tool push_codebase.\nMOE_MIGRATION\u003d\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@2 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    },
    {
      "commit": "9b8332e3a91cc2fe89de0287a82cea325aaccf84",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "sesse@google.com",
        "email": "sesse@google.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Mar 18 17:13:52 2011"
      },
      "committer": {
        "name": "sesse@google.com",
        "email": "sesse@google.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143",
        "time": "Fri Mar 18 17:13:52 2011"
      },
      "message": "Create trunk directory.\n\n\ngit-svn-id: http://snappy.googlecode.com/svn/trunk@1 03e5f5b5-db94-4691-08a0-1a8bf15f6143\n"
    }
  ]
}
