)]}'
{
  "log": [
    {
      "commit": "490d09a31415d3fd1b16f650188bfd8e701ae8e8",
      "tree": "c7bff91f77533abf15f8b18b3c7e5fe0b3f5146e",
      "parents": [
        "13111b4e97d8cccdba5da974de0996994c64c7e5"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Mon Sep 19 08:56:47 2011 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Mon Sep 19 14:52:57 2011 -0700"
      },
      "message": "Support units in progress messages\n\nThis allows our progress meter to be used for bytes transferred, by\nsetting the units to KB or MB to let the user know the size.\n\nChange-Id: Ie8653d4a40d79439026c18bd51915845b2c5bba9\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "f4f04d9fa8fda995974c9214eee42c3ea68b1125",
      "tree": "2d0acc407a231e272c84e142a37bc231310c77b7",
      "parents": [
        "18afd7f679ab6271a34f4ec01e7755dd85c5dcf4"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Thu May 27 16:48:36 2010 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Thu May 27 16:48:36 2010 -0700"
      },
      "message": "Do not emit progress if stderr is not a tty\n\nAvoids logging progress data into cron logs, etc.\n\nSuggested-by: Michael Richardson \u003cmcr@sandelman.ottawa.on.ca\u003e\nChange-Id: I4eefa2c282f0ca0a95a0185612b52e2146669e4c\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "2810cbc7784e9a21e7001c31b65af94fd9ba7a5b",
      "tree": "d127eb13f4749cb40a4f58ce3a83985083751a8a",
      "parents": [
        "6ed4e2834639d0b08686882d2e39cd736d66c688"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Sat Apr 18 10:09:16 2009 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Sat Apr 18 10:09:16 2009 -0700"
      },
      "message": "Only display a progress meter once we spend 0.5 seconds on a task\n\nThe point of the progress meter is to let the user know that the\ntask is progressing, and give them a chance to estimate when it will\nbe complete.  If the task completes in under 0.5 seconds then it\nis sufficiently fast enough that the user doesn\u0027t need to be kept\nup-to-date on its progress; in fact showing the meter may just slow\nthe task down waiting on the tty to redraw.\n\nWe now delay the progress meter 0.5 seconds (or 1 second if the\nPython time.time() function isn\u0027t accurate enough) to avoid any\nreally fast tasks, like a no-op local sync.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "6ed4e2834639d0b08686882d2e39cd736d66c688",
      "tree": "216ff96fd66a7dd0527305e2e96803e704a0d37a",
      "parents": [
        "ad3193a0e587073dee0edef46bdf24f6c6e09779"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Sat Apr 18 09:59:18 2009 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Sat Apr 18 09:59:18 2009 -0700"
      },
      "message": "Disable the progress meter when trace is enabled\n\nThe trace output often interfers with the progress meter, so its\neasier to just disable the progress meter if trace is active.\nIts already verbose enough to let the user know we are working,\nwhich is all the progress meter is there for anyway.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "b1168ffadaff387a8b7ab9a9c861073035c505a8",
      "tree": "8a922e173391861b2426c9700d9caa5765666249",
      "parents": [
        "4c5c7aa74b2dec2cbfb6b6bd7e24d5922e92c112"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Thu Apr 16 08:00:42 2009 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Thu Apr 16 08:05:05 2009 -0700"
      },
      "message": "Don\u0027t divide by zero in progress meter\n\nIf there are no projects to fetch, the progress meter would\nhave divided by zero during `repo sync`, and that throws a\nZeroDivisionError.  Instead we report the progress with an\nunknown amount remaining.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "68194f42b0b0e59f206b8e997c26f6a16b74fd4f",
      "tree": "c9a0a35ed66be9c0321e8ecf896d283bc0af763a",
      "parents": [
        "b1562faee09fe9eb84ea2d1eaf52bf841e2fe811"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Fri Apr 10 16:48:52 2009 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Fri Apr 10 19:01:04 2009 -0700"
      },
      "message": "Add a project progress meter to \u0027repo sync\u0027\n\nThis way users can see how much is left during fetch.  Its\nespecially useful when most syncs are no-ops but there are\nhundreds of repositories to poll.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    }
  ]
}
