)]}'
{
  "log": [
    {
      "commit": "5fbd31970425a9c0094839c99b63d8bfde605ee9",
      "tree": "ccd23c7770a0d386ec134a2838f04d755efd7e35",
      "parents": [
        "623d6fc93ee051a7b7cd9b92670f89280da7ad6e"
      ],
      "author": {
        "name": "maruel",
        "email": "maruel@chromium.org",
        "time": "Tue Aug 08 18:30:02 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 08 18:30:02 2017"
      },
      "message": "swarming: use df\u0027s -l argument\n\nThis doesn\u0027t have an effect on Ubuntu but does on OSX, as it trims \u0027map -hosts\u0027\nand \u0027map auto_home\u0027 which confuses df output processing due to whitespace.\n\nThis is not a big deal, just cleanup work. Manually tested on OSX 10.9, 10.12,\nUbuntu 14.04 and 16.04.\n\nR\u003dvadimsh@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2993943002\n"
    },
    {
      "commit": "623d6fc93ee051a7b7cd9b92670f89280da7ad6e",
      "tree": "3b25fb0b01165f1d754e38593e2ae1450f77be87",
      "parents": [
        "55e6a2a93ab96fb928638aca733ae399eec4d8e0"
      ],
      "author": {
        "name": "smut",
        "email": "smut@google.com",
        "time": "Mon Aug 07 23:52:36 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Aug 07 23:52:36 2017"
      },
      "message": "Include zone in GCE instance base name\n\nTo prevent ending up with a same-named instance in two different zones,\nsince Machine Provider expects to key on the combination of backend:hostname.\n\nBug: 753079\nReview-Url: https://codereview.chromium.org/2996623002\n"
    },
    {
      "commit": "55e6a2a93ab96fb928638aca733ae399eec4d8e0",
      "tree": "aad6f756b03c40b500f4288d50deb13b71af0b2f",
      "parents": [
        "a0cd80426292b7b4775ed2568d7f5130785f8c88"
      ],
      "author": {
        "name": "phosek",
        "email": "phosek@chromium.org",
        "time": "Fri Aug 04 23:57:58 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Aug 04 23:57:58 2017"
      },
      "message": "Use journald for logging with systemd\n\n/var/log/messages is an existing file on Debian and hence unusable\nto store logs. Rather than trying to figure out a path that would\nwork across all different distributions, use journald for logging\non systemd based systems.\n\nReview-Url: https://codereview.chromium.org/2991423002\n"
    },
    {
      "commit": "a0cd80426292b7b4775ed2568d7f5130785f8c88",
      "tree": "d857deb0f273ec6dd973ce6842e3beda612a62a6",
      "parents": [
        "aa0910e4251048df312ef8c652768081bd7f2cb4"
      ],
      "author": {
        "name": "aludwin",
        "email": "aludwin@google.com",
        "time": "Fri Aug 04 19:58:10 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Aug 04 19:58:10 2017"
      },
      "message": "Refactor all gRPC proxy code into a single class.\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2987333002\n"
    },
    {
      "commit": "aa0910e4251048df312ef8c652768081bd7f2cb4",
      "tree": "54f7f9791a58cc0e6246d1ec631c0c6aa1d93343",
      "parents": [
        "82ffcaeb581f377c0b5059e934e81d28d5e8a800"
      ],
      "author": {
        "name": "kjlubick",
        "email": "kjlubick@google.com",
        "time": "Fri Aug 04 12:35:05 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Aug 04 12:35:05 2017"
      },
      "message": "Regen proto file\n\nThis should have been done in https://codereview.chromium.org/2989373002\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2992303002\n"
    },
    {
      "commit": "82ffcaeb581f377c0b5059e934e81d28d5e8a800",
      "tree": "a4e2a9e3311e5f1593aeddbaa222a2dccc355411",
      "parents": [
        "53d6666ee20d42e07ecec34d014def53fde50ac9"
      ],
      "author": {
        "name": "aludwin",
        "email": "aludwin@google.com",
        "time": "Fri Aug 04 01:20:06 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Aug 04 01:20:06 2017"
      },
      "message": "Include more information when json parsing fails\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2993643002\n"
    },
    {
      "commit": "53d6666ee20d42e07ecec34d014def53fde50ac9",
      "tree": "4218d015a49b80f8c1a0f1ad3f5e896842ef6669",
      "parents": [
        "c8850625a8c2bdd2585033643dd7345c9e42e2d5"
      ],
      "author": {
        "name": "kjlubick",
        "email": "kjlubick@google.com",
        "time": "Thu Aug 03 17:39:21 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 03 17:39:21 2017"
      },
      "message": "Modify isolate proto to have UI key\n\nBUG\u003d749241\n\nReview-Url: https://codereview.chromium.org/2989373002\n"
    },
    {
      "commit": "c8850625a8c2bdd2585033643dd7345c9e42e2d5",
      "tree": "f8b8d98f173d185602d1f5a09691fb8d5869763b",
      "parents": [
        "1edc7b3b32c67c27b599035db39d8e7f3b79fcd8"
      ],
      "author": {
        "name": "kjlubick",
        "email": "kjlubick@google.com",
        "time": "Thu Aug 03 16:44:36 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 03 16:44:36 2017"
      },
      "message": "Add in OAuth authentication to Isolate Polymer UI\n\nThis adds a new folder for shared elements and maps\nit into the isolate/ui and swarming/ui folder\n\nBUG\u003d749241\n\nReview-Url: https://codereview.chromium.org/2991303002\n"
    },
    {
      "commit": "1edc7b3b32c67c27b599035db39d8e7f3b79fcd8",
      "tree": "0a9c467e79bfb808e3037227d1fba6ff12c5a30a",
      "parents": [
        "a729d80ddb03ee817f586d0e161b3e844bba0554"
      ],
      "author": {
        "name": "kjlubick",
        "email": "kjlubick@google.com",
        "time": "Wed Aug 02 12:55:03 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Aug 02 12:55:03 2017"
      },
      "message": "Add stub for new polymer-based Isolate UI\n\nThis just adds a hello world Polymer page and JS.\n\nThe structure is identical to the Swarming UI.\n\nBUG\u003d749241\n\nReview-Url: https://codereview.chromium.org/2991153002\n"
    },
    {
      "commit": "a729d80ddb03ee817f586d0e161b3e844bba0554",
      "tree": "e91ec05c6fe72cb36f971943ec5db1bdd7538b13",
      "parents": [
        "e5c03a06ae1e8585f4944d2b57ab156ed5b5f071"
      ],
      "author": {
        "name": "martiniss",
        "email": "martiniss@chromium.org",
        "time": "Wed Aug 02 00:09:43 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Aug 02 00:09:43 2017"
      },
      "message": "Fix typo in run_isolated.py\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2987353002\n"
    },
    {
      "commit": "e5c03a06ae1e8585f4944d2b57ab156ed5b5f071",
      "tree": "7b2797a52004bce5e3de272b2560bb272a946a60",
      "parents": [
        "acf054e95ab4e943dadcab133bde9a8e5d5c5a97"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Tue Aug 01 21:24:05 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 01 21:24:05 2017"
      },
      "message": "config_service: make validation errors more distinguishable\n\nBUG\u003d749999\n\nReview-Url: https://codereview.chromium.org/2988223002\n"
    },
    {
      "commit": "acf054e95ab4e943dadcab133bde9a8e5d5c5a97",
      "tree": "819558f3086a521c477900564058126a1bb73dc5",
      "parents": [
        "5d2675b14a7e4901352587f172ac0113033c9235"
      ],
      "author": {
        "name": "cwpayton",
        "email": "cwpayton@google.com",
        "time": "Tue Aug 01 19:20:36 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 01 19:20:36 2017"
      },
      "message": "config_service: Added revision and timestamp to config-set-cards and config-set pages\n\nI refactored the code to avoid repitition by creating a common-behaviors.html file as\nwell.\n\nBUG\u003d749540\n\nReview-Url: https://codereview.chromium.org/2991013002\n"
    },
    {
      "commit": "5d2675b14a7e4901352587f172ac0113033c9235",
      "tree": "3abcc91e01ebec1c9d80cabf5dc85539f56f6987",
      "parents": [
        "a5bd199073d6032880cd9d268cc47b0a59689ea7"
      ],
      "author": {
        "name": "maruel",
        "email": "maruel@chromium.org",
        "time": "Tue Aug 01 18:47:29 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 01 18:47:29 2017"
      },
      "message": "Swarming: final update for OSX temperature reporting\n\n- Rename \u0027cpu0\u0027 to \u0027cpu\u0027.\n- Rename \u0027gpu0 diode\u0027 to \u0027gpu\u0027 and comment out \u0027gpu proximity\u0027.\n- Rename \u0027power supply C\u0027 to \u0027power supply\u0027 and comment out \u0027power supply P\u0027.\n  The later was not observed in practice.\n\nR\u003dvadimsh@chromium.org\nBUG\u003d749840\n\nReview-Url: https://codereview.chromium.org/2989213002\n"
    },
    {
      "commit": "a5bd199073d6032880cd9d268cc47b0a59689ea7",
      "tree": "93d6473217853bf6afe529d3c4c380297b651b27",
      "parents": [
        "9569cb0870a0be9f1afe05209d6a570f5729c973"
      ],
      "author": {
        "name": "maruel",
        "email": "maruel@chromium.org",
        "time": "Tue Aug 01 16:57:29 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 01 16:57:29 2017"
      },
      "message": "swarming: round OSX temperature readings to 2 digits, trim sensor readings\n\n- Some sensor readings had too much precision. It\u0027s not useful to have more\n  precision than 2 fractional digits, since the sensors are likely not as\n  accurate anyway.\n- Renamed \u0027cpu0 proximity\u0027 to \u0027cpu0\u0027.\n- Renamed the two \u0027power supply\u0027 to be able to figure out which of the two is\n  useful. A follow up CL will clean this out specifically.\n- Commented out most sensors, including the gpu0 ones.\n- Keep the sensors that looked potentially most useful from making the previous\n  code live on production. Here\u0027s what will be kept with what is currently\n  advertized by each hardware platform:\n\n    MacBookAir7,1: cpu0, enclosure bottom (build125-b1)\n    MacBookPro11,3: cpu0, enclosure bottom (build101-b1)\n    MacPro6,1: ambient, cpu0 (build11-m4)\n    Macmini5,3: ambient, cpu0, power supply (build12-b1)\n    Macmini7,1: ambient, cpu0, power supply (build186-m4)\n\nR\u003dvadimsh@chromium.org\nBUG\u003d749840\n\nReview-Url: https://codereview.chromium.org/2993523002\n"
    },
    {
      "commit": "9569cb0870a0be9f1afe05209d6a570f5729c973",
      "tree": "c5f6da6d34c45df5bcf60c66ef09eb534f42c194",
      "parents": [
        "6a73e17a5f1437289a057d9e0874c0e06ec7d361"
      ],
      "author": {
        "name": "kjlubick",
        "email": "kjlubick@google.com",
        "time": "Tue Aug 01 13:43:19 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 01 13:43:19 2017"
      },
      "message": "Make status sort alive bots by bot id\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2991143002\n"
    },
    {
      "commit": "6a73e17a5f1437289a057d9e0874c0e06ec7d361",
      "tree": "a1002bb03d6a493cbec3ea95396ff721e1a4a10a",
      "parents": [
        "229ed5303de83d33cf61dc0e692548fa344e29aa"
      ],
      "author": {
        "name": "dnj",
        "email": "dnj@chromium.org",
        "time": "Mon Jul 31 23:20:19 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 31 23:20:19 2017"
      },
      "message": "[gae.py] Update to support MVMs.\n\nEven though they\u0027re on the path to deprecation, LogDog currently deploys\nagainst Managed VMs. Until we can move off this architecture, this\nallows \"gae.py\" to deploy LogDog instances.\n\nAdditionally, include \"dispatch.yaml\" with the updated YAMLs.\n\nBUG\u003dNone\nTEST\u003dlocal\n  - Deployed LogDog w/ updated \"gae.py\".\n\nReview-Url: https://codereview.chromium.org/2988133003\n"
    },
    {
      "commit": "229ed5303de83d33cf61dc0e692548fa344e29aa",
      "tree": "bc7ad0c65b1908da5a2eec150e90ce49d52b19b6",
      "parents": [
        "f29017a1537bceac4447ec928fb54915251329c1"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Mon Jul 31 20:42:52 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 31 20:42:52 2017"
      },
      "message": "config_service: focus search bar on page load\n\nBUG\u003d749995\n\nReview-Url: https://codereview.chromium.org/2990963002\n"
    },
    {
      "commit": "f29017a1537bceac4447ec928fb54915251329c1",
      "tree": "8c462a822b4455f83e1740fe0b3a2dbc2aa3d6e3",
      "parents": [
        "b885c44dc816754a8f1679664b05142762ecd303"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Mon Jul 31 20:28:49 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 31 20:28:49 2017"
      },
      "message": "config_service: changing URL manually now reloads list of files\n\nBUG\u003d750007\n\nReview-Url: https://codereview.chromium.org/2987043002\n"
    },
    {
      "commit": "b885c44dc816754a8f1679664b05142762ecd303",
      "tree": "989ad309e0a3e378ad6241fa59b9cf09396c9e52",
      "parents": [
        "adf9d26b64b1ae163283314aefe2e66427c7360b"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Mon Jul 31 19:04:34 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 31 19:04:34 2017"
      },
      "message": "config_service: add ref config set type\n\nBUG\u003d750004\n\nReview-Url: https://codereview.chromium.org/2992713002\n"
    },
    {
      "commit": "adf9d26b64b1ae163283314aefe2e66427c7360b",
      "tree": "e0cc15bbe94b4ac89c3ba8bb5df676766e044ad5",
      "parents": [
        "bb7567dd007e687794fb7a5bbca2ffbda0863de1"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Mon Jul 31 18:56:10 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 31 18:56:10 2017"
      },
      "message": "config_service: add link to go back to the front page\n\nMade the \"Configuration Service\" page title a link to `/#/` URL.\n\nBUG\u003d750008\n\nReview-Url: https://codereview.chromium.org/2989943002\n"
    },
    {
      "commit": "bb7567dd007e687794fb7a5bbca2ffbda0863de1",
      "tree": "4687a105832f264d3495abb7ab5028850ec7579e",
      "parents": [
        "4b2c61873c6d880b2c34a8d5fc8c552411e6f1a4"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Mon Jul 31 18:55:40 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 31 18:55:40 2017"
      },
      "message": "config_service: change icon for force refresh to make it less ambiguous\n\nBUG\u003d749537\n\nReview-Url: https://codereview.chromium.org/2990993002\n"
    },
    {
      "commit": "4b2c61873c6d880b2c34a8d5fc8c552411e6f1a4",
      "tree": "83b43715e5f1fcb3e0a9116d3c899408257bde09",
      "parents": [
        "13d61ef9aea5822094a129b0fa6150130f5b8245"
      ],
      "author": {
        "name": "phosek",
        "email": "phosek@chromium.org",
        "time": "Fri Jul 28 22:17:46 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 28 22:17:46 2017"
      },
      "message": "Add Debian to list of recognized Linux flavors\n\nReview-Url: https://codereview.chromium.org/2992663003\n"
    },
    {
      "commit": "13d61ef9aea5822094a129b0fa6150130f5b8245",
      "tree": "bf345a887d591eb77b19359497b6b8b9aa710852",
      "parents": [
        "5925b54b4ff3522c85710eda81d4305074663fef"
      ],
      "author": {
        "name": "maruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jul 28 21:10:57 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 28 21:10:57 2017"
      },
      "message": "swarming: report CPU temperature on OSX as state.\n\nManually encode the call prototype instead of using the pyobjc bridge. It\u0027s both\nfaster and the Object-C python bridge unconditionally writes to stderr, which is\nannoying. So in the end, the code calls Object-C functions via ctypes.\nEverything is fine.\n\nFix OSX state values to all be unicode.\n\nR\u003dvadimsh@chromium.org\nBUG\u003d749840\n\nReview-Url: https://codereview.chromium.org/2987023002\n"
    },
    {
      "commit": "5925b54b4ff3522c85710eda81d4305074663fef",
      "tree": "05c757da0209c5ab0123ca06a9a253cf1da51c94",
      "parents": [
        "d3bd7823b4fe248ccc7e513c1039b36e00d20dad"
      ],
      "author": {
        "name": "cwpayton",
        "email": "cwpayton@google.com",
        "time": "Thu Jul 27 23:17:29 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 27 23:17:29 2017"
      },
      "message": "config_service: Changed file links to point to latest revision instead of master\n\nConfig service now uses information from latest accepted revision to direct user\nto the correct link\n\nBUG\u003d749534\n\nReview-Url: https://codereview.chromium.org/2985223002\n"
    },
    {
      "commit": "d3bd7823b4fe248ccc7e513c1039b36e00d20dad",
      "tree": "26acd74fe91da18abf52d65f2d8b402dadb39315",
      "parents": [
        "fb37d8ec0b57e2a582f32aae3155b11b7ce47eff"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Thu Jul 27 22:36:19 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 27 22:36:19 2017"
      },
      "message": "config_service: include type of config to the config-set card\n\nIncluded type of config service to make it easier to visually determine the type of config set.\n\nBUG\u003d749533\n\nReview-Url: https://codereview.chromium.org/2989833002\n"
    },
    {
      "commit": "fb37d8ec0b57e2a582f32aae3155b11b7ce47eff",
      "tree": "149a4be303378ba39eba99684671b990b96527a4",
      "parents": [
        "d82109ce6507782d10b3f7ed00af18dc196827c8"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Thu Jul 27 22:13:09 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 27 22:13:09 2017"
      },
      "message": "config_service: change pop-up message for force refresh button.\n\nBUG\u003d749537\n\nReview-Url: https://codereview.chromium.org/2988053002\n"
    },
    {
      "commit": "d82109ce6507782d10b3f7ed00af18dc196827c8",
      "tree": "eba9bef48807dfbf2f2ed3667b4d62ad1a1cbe23",
      "parents": [
        "6674189717fad0cf0b8694eaa412e716487653ca"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Thu Jul 27 17:00:01 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 27 17:00:01 2017"
      },
      "message": "config_service: change error message for error 403.\n\nChanged error message for error 403.\n\nBUG\u003d749050\n\nReview-Url: https://codereview.chromium.org/2990713002\n"
    },
    {
      "commit": "6674189717fad0cf0b8694eaa412e716487653ca",
      "tree": "143b9fcee6b9d5152c2f18c7eca1136d9ac32290",
      "parents": [
        "3737c64693c62ba160b0ab17af54f74b8dc65a0e"
      ],
      "author": {
        "name": "cwpayton",
        "email": "cwpayton@google.com",
        "time": "Wed Jul 26 23:48:08 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 26 23:48:08 2017"
      },
      "message": "config_service: Handled errors in the front page\n\nThe front page was not handling 500 errors so loading screen went forever.\n\nBUG\u003d748809\n\nReview-Url: https://codereview.chromium.org/2985923002\n"
    },
    {
      "commit": "3737c64693c62ba160b0ab17af54f74b8dc65a0e",
      "tree": "587db4c9ae0ef77e4e8fdb09ff71372bc40491db",
      "parents": [
        "37d8dd14e7186c39c1ba22c5cd7d7ac66c0b04a2"
      ],
      "author": {
        "name": "maruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 26 21:56:29 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 26 21:56:29 2017"
      },
      "message": "Update infra_libs to 1.1.15 / 0b44aba87c1c6538439df6d24a409870810747ab\n\nHopefully (?) this should help reduce the amount of failures during instance\ninitialization.\n\nR\u003dvadimsh@chromium.org\nBUG\u003d748707\n\nReview-Url: https://codereview.chromium.org/2991803002\n"
    },
    {
      "commit": "37d8dd14e7186c39c1ba22c5cd7d7ac66c0b04a2",
      "tree": "36d1eda8fbc2030ea31b58bc469816eb430b99fc",
      "parents": [
        "fb3c3b88c6474d8e4e3a5f7d69cd90d1b4cafff0"
      ],
      "author": {
        "name": "maruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 26 21:16:06 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 26 21:16:06 2017"
      },
      "message": "isolate: Add OWNERS to add kjlubick@\n\nPOLYMER UI IS HAPPENING 👏 😁 👍\n\nR\u003dvadimsh@chromium.org\nBUG\u003d749241\n\nReview-Url: https://codereview.chromium.org/2985953002\n"
    },
    {
      "commit": "fb3c3b88c6474d8e4e3a5f7d69cd90d1b4cafff0",
      "tree": "2374b0e4ab317659a874fc404557b6db270ebf44",
      "parents": [
        "b814755395f4379d6e95f06223edd8b135f46591"
      ],
      "author": {
        "name": "maruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 26 21:06:28 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 26 21:06:28 2017"
      },
      "message": "isolate: Disable stats APIs for now.\n\nThis is in preparation to convert to Cloud Endpoints, to be more sane w.r.t. the\nrest of the API.\n\nRemove handlers_stats.py, it was not used (!?)\n\nR\u003dvadimsh@chromium.org\nBUG\u003d749225\n\nReview-Url: https://codereview.chromium.org/2985943002\n"
    },
    {
      "commit": "b814755395f4379d6e95f06223edd8b135f46591",
      "tree": "ddfc2b6e2ba658f6cf720dae05410cbd0f747594",
      "parents": [
        "35f786195171478c029b17cf1a0841ac2723ec57"
      ],
      "author": {
        "name": "cwpayton",
        "email": "cwpayton@google.com",
        "time": "Wed Jul 26 18:38:06 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 26 18:38:06 2017"
      },
      "message": "config_service: Removed hotlist from feedback link.\n\nSince our hotlist is not publicly writable, we need to remove the hotlist\nfrom the feedback link\n\nBUG\u003d748828\n\nReview-Url: https://codereview.chromium.org/2985903002\n"
    },
    {
      "commit": "35f786195171478c029b17cf1a0841ac2723ec57",
      "tree": "2f30505edcc75b7e1a19b53eaf3cc6cd6d75b372",
      "parents": [
        "6e03ca45d3f6ccd47179283960b8ee9cde5c70d8"
      ],
      "author": {
        "name": "maruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 26 14:23:36 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 26 14:23:36 2017"
      },
      "message": "swarming: switch to a \u0027capability focused\u0027 ACL system\n\nThe main visible ACL change is that privileged_users cannot get the config\nanymore.\n\nR\u003dvadimsh@chromium.org,kjlubick@chromium.org\nBUG\u003d746557\n\nReview-Url: https://codereview.chromium.org/2984843002\n"
    },
    {
      "commit": "6e03ca45d3f6ccd47179283960b8ee9cde5c70d8",
      "tree": "907b26743d0fd9d8972349c47cd74821286e16a9",
      "parents": [
        "3946d4a3730f3c8ce0ff9a4be123f68a80e98ad0"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Wed Jul 26 14:01:25 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 26 14:01:25 2017"
      },
      "message": "Log /oauth_token request body.\n\nOtherwise it\u0027s not entirely clear which bot calls it. We can log \u0027id\u0027 only, but\nthe request is always small and contains some additional interesting data, so\njust log it entirely.\n\nR\u003dmaruel@chromium.org\nBUG\u003d730878\n\nReview-Url: https://codereview.chromium.org/2992503002\n"
    },
    {
      "commit": "3946d4a3730f3c8ce0ff9a4be123f68a80e98ad0",
      "tree": "8f019383a4407eeb6ce9a3e4c28a899dc127bc9d",
      "parents": [
        "e59e10036a6e05e668ef0dcd621f3bd9833eb585"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Wed Jul 26 03:13:07 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 26 03:13:07 2017"
      },
      "message": "Log JWTs, make pre-signed JWT bodies have more randomness.\n\nR\u003diannucci@chromium.org, dnj@chromium.org\nBUG\u003d712502\n\nReview-Url: https://codereview.chromium.org/2980023003\n"
    },
    {
      "commit": "e59e10036a6e05e668ef0dcd621f3bd9833eb585",
      "tree": "b20174bfcd9af82f83482b2bc646d7ed5fb64bd5",
      "parents": [
        "8d5dcf95b722a1b4e592f7245424277090cf40a7"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Tue Jul 25 21:26:15 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 25 21:26:15 2017"
      },
      "message": "config_service: prompt user to sign in when appropriate.\n\nIf user is signed out, propmpt user to sign in instead of showing spinner.\n\nBUG\u003d747491\n\nReview-Url: https://codereview.chromium.org/2985813002\n"
    },
    {
      "commit": "8d5dcf95b722a1b4e592f7245424277090cf40a7",
      "tree": "295781eed5b87ae6316f6391f2054889d0caf0f4",
      "parents": [
        "3c3ae08740a5646762304c5adda1807804e3bde7"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Tue Jul 25 21:08:29 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 25 21:08:29 2017"
      },
      "message": "Use \u0027system\u0027 account for Isolate/CIPD calls from Swarming bot.\n\nSwitch to \u0027task\u0027 account before launching user-provided code.\n\nR\u003ddnj@chromium.org, smut@google.com\nBUG\u003d730878\n\nReview-Url: https://codereview.chromium.org/2982113002\n"
    },
    {
      "commit": "3c3ae08740a5646762304c5adda1807804e3bde7",
      "tree": "21d7a5cb82759dd15bbc3f9e6efde32dc416a1f4",
      "parents": [
        "f107153714a977dc247ea60d0caca0856bee6959"
      ],
      "author": {
        "name": "kjlubick",
        "email": "kjlubick@google.com",
        "time": "Tue Jul 25 17:07:22 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 25 17:07:22 2017"
      },
      "message": "Fix sorting of status to account for time bot has been dead.\n\nAlso make CPU be more verbose and fix the bug link.\n\nBUG\u003d730191\nBUG\u003d746515\n\nReview-Url: https://codereview.chromium.org/2988773002\n"
    },
    {
      "commit": "f107153714a977dc247ea60d0caca0856bee6959",
      "tree": "044ca404f08bc43ec20d1bcb4849076150ccff90",
      "parents": [
        "96051a6f3c07ec928b3a6bb292f27219dedac0bf"
      ],
      "author": {
        "name": "maruel",
        "email": "maruel@chromium.org",
        "time": "Tue Jul 25 17:01:32 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 25 17:01:32 2017"
      },
      "message": "swarming: fix invalid events on task retry\n\nWhen a TaskRunResult failed with an internal error but the TaskResultSummary is\nstill PENDING/RUNNING, an event would be sent which would eventually lead to an\nerror like:\n  Unhandled task state 16\n\nCheck the summary result, not the run result, for completion.\n\nR\u003dvadimsh@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2988733002\n"
    },
    {
      "commit": "96051a6f3c07ec928b3a6bb292f27219dedac0bf",
      "tree": "46d790e67e3a8fceb9177bf2723ad0a7eddac776",
      "parents": [
        "3e13708cef8e22e52fbeb27935e762078a96917d"
      ],
      "author": {
        "name": "kjlubick",
        "email": "kjlubick@google.com",
        "time": "Tue Jul 25 13:20:22 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 25 13:20:22 2017"
      },
      "message": "Fix Actual CIPD versions\n\nPrior, this code was confusing \"path\" with \"package_name\"\n- the latter is unique, the former is not.\n\nBUG\u003d748167\n\nReview-Url: https://codereview.chromium.org/2991653002\n"
    },
    {
      "commit": "3e13708cef8e22e52fbeb27935e762078a96917d",
      "tree": "0575d2e9997423d2b061f729862f90fbc15227ef",
      "parents": [
        "1ebf96b6f9191e764964a080368b6b85140b3477"
      ],
      "author": {
        "name": "maruel",
        "email": "maruel@chromium.org",
        "time": "Tue Jul 25 11:54:42 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 25 11:54:42 2017"
      },
      "message": "swarming: Remove support for task without \u0027pool\u0027 dimension\n\nPreviously, a task with \u0027id\u0027 would still be allowed when authenticating as an\nadministrator. This change removes this one off.\n\nThere is only one exception remaining: terminate task are still allowed to use\n\u0027id\u0027 only dimensions.\n\nR\u003dvadimsh@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2985753003\n"
    },
    {
      "commit": "1ebf96b6f9191e764964a080368b6b85140b3477",
      "tree": "7d7cc95d92c1ae8629ba5d2177e42744f5c270ec",
      "parents": [
        "ade0a4c5c3cc78ac10a907ba81cc56ecd56af238"
      ],
      "author": {
        "name": "cwpayton",
        "email": "cwpayton@google.com",
        "time": "Mon Jul 24 22:55:34 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 24 22:55:34 2017"
      },
      "message": "config_service: Added tests for the auth-signin element\n\nA new file was created for the purpose of testing the auth-signin.html\nelement.\n\nBUG\u003d747083\n\nReview-Url: https://codereview.chromium.org/2981413002\n"
    },
    {
      "commit": "ade0a4c5c3cc78ac10a907ba81cc56ecd56af238",
      "tree": "ef105858fedc84f9b9d5dc278d606a184885462f",
      "parents": [
        "710ff0d7f30b1e8813d2b15865fbed61e7deb80c"
      ],
      "author": {
        "name": "cwpayton",
        "email": "cwpayton@google.com",
        "time": "Mon Jul 24 22:50:56 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 24 22:50:56 2017"
      },
      "message": "config_service: Fixed feedback button to autopopulate important fields\n\nChanged the link in index.html to redirect users to the correct feedback\npage.\n\nBUG\u003d747597\n\nReview-Url: https://codereview.chromium.org/2984093002\n"
    },
    {
      "commit": "710ff0d7f30b1e8813d2b15865fbed61e7deb80c",
      "tree": "3a971bc8448cdbdd40e4bb7839fa37a2dd583907",
      "parents": [
        "f59af786b5b9f1571698333c0b064231ca07d144"
      ],
      "author": {
        "name": "pwang",
        "email": "pwang@chromium.org",
        "time": "Mon Jul 24 17:16:48 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 24 17:16:48 2017"
      },
      "message": "Change task timeout limit to 3 days\n\nAs ChromeOS CTS/GTS qualification suite may take at most 2 days to\ncomplete, change the swarming client task timeout limit from 1 day to 3\ndays.\n\nRelavent discussion:\nhttps://groups.google.com/a/google.com/forum/?utm_medium\u003demail\u0026utm_source\u003dfooter#!msg/chromeos-infra-discuss/AOQP2CD90oE/sc3D1jm_AAAJ\n\nR\u003dvadimsh@chromium.org\nBUG\u003d746327\n\nReview-Url: https://codereview.chromium.org/2984773002\n"
    },
    {
      "commit": "f59af786b5b9f1571698333c0b064231ca07d144",
      "tree": "fa7f8c90f81a2e7284df40cad92caed32d32e229",
      "parents": [
        "8b90cdd97f8f088bcba2fa376ce49d9863b48902"
      ],
      "author": {
        "name": "maruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jul 24 16:30:17 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 24 16:30:17 2017"
      },
      "message": "Bump number of outputs limit to 4096.\n\nThis safe because even if Cloud DB\u0027s entity size limit is \u00271Mb-4\u0027,\nTaskProperties is stored as an ndb.LocalStructuredProperty(compressed\u003dTrue).\nThis means the embedded struct is compressed via python\u0027s zlib.compress() and\nthe data is quite compressible, so the expectation is that TaskProperties can\nsafely be significantly larger 1Mb.\n\nTBR\u003daludiwn@google.com\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2951853003\n"
    },
    {
      "commit": "8b90cdd97f8f088bcba2fa376ce49d9863b48902",
      "tree": "7e5e4e14d5213a88b2c3bf2b5298b91e14bfa2be",
      "parents": [
        "421927b9bb0fa68f8b36394c5b12dc6aec3c0e2f"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Fri Jul 21 23:45:07 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 21 23:45:07 2017"
      },
      "message": "Fix gae.py\u0027s detection of current active credentials.\n\nThere are two problems:\n1. Looks like gcloud is not using ~/.config/cloud/credentials anymore. We now\n   use public API to check for current active account instead.\n2. Looks like appcfg.py is not aware of gcloud\u0027s credentials anymore, so we need\n   to reintroduce appcfg-specific login command again. We call it appcfg_login.\n   This will go away soon-ish once we switch to gcloud as the only supported\n   mode of operation.\n\nR\u003dnodir@chromium.org, maruel@chromium.org\nBUG\u003d747588\n\nReview-Url: https://codereview.chromium.org/2987613002\n"
    },
    {
      "commit": "421927b9bb0fa68f8b36394c5b12dc6aec3c0e2f",
      "tree": "2388775f8a27620c11959c8b9bed86d5bc2799b2",
      "parents": [
        "4750419723d90688595c1e6831b41944b1596146"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Fri Jul 21 21:28:27 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 21 21:28:27 2017"
      },
      "message": "config_service: make UI adjustable for mobile\n\nChanged percents to pixels in the width fields of paper cards and made UI adjustable for mobile.\n\nBUG\u003d730832\n\nReview-Url: https://codereview.chromium.org/2983203002\n"
    },
    {
      "commit": "4750419723d90688595c1e6831b41944b1596146",
      "tree": "57356b8f0499b95264944d40de6bbcc7c0343aed",
      "parents": [
        "c14fbd22e221ec137f85c90d403299ccc85d03c1"
      ],
      "author": {
        "name": "maruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jul 20 17:17:45 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 20 17:17:45 2017"
      },
      "message": "swarming: trim stale old UI.\n\nThere are still 3 old pages to convert.\n\nThese were getting in the way of cleaning up the ACLs.\n\nR\u003dvadimsh@chromium.org\nBUG\u003d746557\n\nReview-Url: https://codereview.chromium.org/2983183002\n"
    },
    {
      "commit": "c14fbd22e221ec137f85c90d403299ccc85d03c1",
      "tree": "a4b29bb16a8010ff6493995226b5039b686271f1",
      "parents": [
        "650536bb4b4c8b1a6ecd58deb80df8be200fc19d"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Thu Jul 20 04:07:05 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 20 04:07:05 2017"
      },
      "message": "config_service: release the UI to the front page\n\nAdded link to the APIs explorer in the header, removed /newui handler.\n\nBUG\u003d730832\n\nReview-Url: https://codereview.chromium.org/2983103002\n"
    },
    {
      "commit": "650536bb4b4c8b1a6ecd58deb80df8be200fc19d",
      "tree": "fec29b10e4cd0760f942c268555ffbf0262646ca",
      "parents": [
        "6f9c609c40a6da5109c8903f5d99eba2f5d1d543"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Thu Jul 20 02:34:53 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 20 02:34:53 2017"
      },
      "message": "Use file system encoding for LUCI_CONTEXT env var value.\n\nOtherwise run_isolated.py on Windows complains:\nhttps://chromium-swarm-dev.appspot.com/task?id\u003d37768d5221b8ac10\u0026show_raw\u003d1\n\nAlso make sure write(...) restores original os.environ upon exit.\n\nR\u003diannucci@chromium.org\nBUG\u003d730878\n\nReview-Url: https://codereview.chromium.org/2987523002\n"
    },
    {
      "commit": "6f9c609c40a6da5109c8903f5d99eba2f5d1d543",
      "tree": "d4bdeeb0fd393e2001b00abfc147c419ad78ac2e",
      "parents": [
        "71a750423b8a2f4042d8fe3f7135a3152248f308"
      ],
      "author": {
        "name": "bpastene",
        "email": "bpastene@chromium.org",
        "time": "Wed Jul 19 23:53:01 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 19 23:53:01 2017"
      },
      "message": "swarming: Remove the ssd dimension from android bots.\n\nIt\u0027s making two otherwise identical android pools look different:\nhttps://chromium-swarm.appspot.com/bot?id\u003dbuild25-b4--device6\nhttps://chromium-swarm.appspot.com/bot?id\u003dbuild941-m4--device1\n\nR\u003dmaruel@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2978283002\n"
    },
    {
      "commit": "71a750423b8a2f4042d8fe3f7135a3152248f308",
      "tree": "abf5f018e35003d8ceabb0e671ba21a512c7809d",
      "parents": [
        "f16285c26e156183e6b896b6fa1966c4491fc70c"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Wed Jul 19 22:42:13 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 19 22:42:13 2017"
      },
      "message": "config_service: fix testing\n\nFixed all issues with tests. All tests now pass in both Chrome and Firefox and iron-ajax now calls on-response function automatically.\n\nBUG\u003d740768\n\nReview-Url: https://codereview.chromium.org/2987453002\n"
    },
    {
      "commit": "f16285c26e156183e6b896b6fa1966c4491fc70c",
      "tree": "c0f8ff10acf9fe308568e250d5628528efa74ed1",
      "parents": [
        "fab15c293edc757132bc84067ae69fa8ca934756"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Wed Jul 19 21:16:13 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 19 21:16:13 2017"
      },
      "message": "config_service: README update\n\nUpdated README.md file inside ui folder.\n\nBUG\u003d730832\n\nReview-Url: https://codereview.chromium.org/2985493002\n"
    },
    {
      "commit": "fab15c293edc757132bc84067ae69fa8ca934756",
      "tree": "471053ec5e99dace96a3135ae64d01d29e945d00",
      "parents": [
        "cc3a0e3ea184524f4e5555578e5ec294474d08b4"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Wed Jul 19 19:34:23 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 19 19:34:23 2017"
      },
      "message": "Enable auth context only in run_isolated.py and below, not in task_runner.py.\n\nPreviously \u0027run_command\u0027 function got executed in new LUCI_CONTEXT environment.\nIn particular \u0027post_task_update\u0027 RPC call could incorrectly pick up auth context\nintended for run_isolated.py.\n\nR\u003dmaruel@chromium.org, dnj@chromium.org, smut@google.com\nBUG\u003d730878\n\nReview-Url: https://codereview.chromium.org/2981293002\n"
    },
    {
      "commit": "cc3a0e3ea184524f4e5555578e5ec294474d08b4",
      "tree": "feac965cae7a05b4634a8b454867d0dc96c3b1b1",
      "parents": [
        "6cf5e0a27856a31b53eca2061cd3d31e3c9bacf2"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Wed Jul 19 19:08:13 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 19 19:08:13 2017"
      },
      "message": "Don\u0027t auto-magically pick up ambient authentication in Swarming bot.\n\nThe bot is using its own auth, and automagical auth provided by net.py may\ninterfere with it in a bad way.\n\nR\u003dmaruel@chromium.org, dnj@chromium.org, smut@google.com\nBUG\u003d730878\n\nReview-Url: https://codereview.chromium.org/2982983002\n"
    },
    {
      "commit": "6cf5e0a27856a31b53eca2061cd3d31e3c9bacf2",
      "tree": "e5c789d038b6e8c37cbeb50af06bc78b85e817f6",
      "parents": [
        "bb47aeb0a0fdf3d96bcb7c31b7b332bd969dbce6"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Wed Jul 19 00:00:10 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 19 00:00:10 2017"
      },
      "message": "Omit \u0027default_account_id\u0027 in LUCI_CONTEXT if it is null.\n\nR\u003dmaruel@chromium.org, dnj@chromium.org, smut@google.com\nBUG\u003d730878\n\nReview-Url: https://codereview.chromium.org/2976383002\n"
    },
    {
      "commit": "bb47aeb0a0fdf3d96bcb7c31b7b332bd969dbce6",
      "tree": "bde166d8121e21dc12ba2078008bf1ce830c1f5d",
      "parents": [
        "3eb44d2179038db9f1cb33fd852f4918e9fe2b2c"
      ],
      "author": {
        "name": "cwpayton",
        "email": "cwpayton@google.com",
        "time": "Tue Jul 18 21:38:11 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 18 21:38:11 2017"
      },
      "message": "config_service: Fixed multiple ajax requests in the front page while the page determines whether a user is signed in.\n\nThis CL disables the auto ajax requests and is instead triggered by the loading of the google auth API and user\nobject.\n\nBUG\u003d742522\n\nReview-Url: https://codereview.chromium.org/2980973002\n"
    },
    {
      "commit": "3eb44d2179038db9f1cb33fd852f4918e9fe2b2c",
      "tree": "3e8c4cfdf235fddfb19f27ae1c8f927765504939",
      "parents": [
        "740fd8ed06607ae752bc262a8e718116b8a83946"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Tue Jul 18 13:38:49 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 18 13:38:49 2017"
      },
      "message": "Fix misleading \u0027Isolate will use gRPC proxy\u0027 logging.\n\ngrpc_proxy is \u0027\u0027, not None. So we print the log line, and then continue not\nusing grpc proxy.\n\nR\u003dmaruel@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2978153002\n"
    },
    {
      "commit": "740fd8ed06607ae752bc262a8e718116b8a83946",
      "tree": "de23d6b30acb839144e901ab1f7eff1591840cfe",
      "parents": [
        "4366b3c160568be03cc9c55e30690bf66a9eef9c"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Tue Jul 18 04:33:29 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 18 04:33:29 2017"
      },
      "message": "Add luci_context.stage function that drops the file but doesn\u0027t touch environ.\n\nThis is useful in following scenario:\n\nwith luci_context.stage(....) as ctx_file:\n  proc \u003d subprocess.Popen(...., env\u003d{\u0027LUCI_CONTEXT\u0027: ctx_file, ....})\n  while still_alive(proc):\n    stuff \u003d poll_data(proc)\n    handle_stuff(stuff)\n\nHere we want \u0027handle_stuff\u0027 to execute in _old_ context.\n\nR\u003diannucci@chromium.org, dnj@chromium.org\nBUG\u003d730878\n\nReview-Url: https://codereview.chromium.org/2982993002\n"
    },
    {
      "commit": "4366b3c160568be03cc9c55e30690bf66a9eef9c",
      "tree": "305d1b4df5c53e5d00b55197975ee54f8e427068",
      "parents": [
        "872e14c419c014a683298d669ba407aeaa0b1679"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Mon Jul 17 16:07:01 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 17 16:07:01 2017"
      },
      "message": "config_service: add a popup for icons and make cards more compact.\n\nAdd a popup while hovering over validation icons and force refresh button. Remove open button in the cards and make the whole card clickable.\n\nBUG\u003d742480\n\nReview-Url: https://codereview.chromium.org/2978003002\n"
    },
    {
      "commit": "872e14c419c014a683298d669ba407aeaa0b1679",
      "tree": "c24c14e2c0ea11d00cb8d6be08d2f099b0c0e99b",
      "parents": [
        "dc53549f921bcf9acc826ef43baba70635182af2"
      ],
      "author": {
        "name": "phosek",
        "email": "phosek@chromium.org",
        "time": "Sat Jul 15 05:24:55 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Jul 15 05:24:55 2017"
      },
      "message": "Use elif instead of else if\n\nReview-Url: https://codereview.chromium.org/2983673002\n"
    },
    {
      "commit": "dc53549f921bcf9acc826ef43baba70635182af2",
      "tree": "61e464d30662e248ceb1059af768b4ce8d84b6d0",
      "parents": [
        "7c6ec1179bb17cb5c726655e2a5a4845d150feba"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Thu Jul 13 23:25:50 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 13 23:25:50 2017"
      },
      "message": "config_service: make UI responsive and change colors.\n\nAdd colors, fix word-wrap. Adjust header and make UI responsive.\n\nBUG\u003d740775\n\nReview-Url: https://codereview.chromium.org/2983493002\n"
    },
    {
      "commit": "7c6ec1179bb17cb5c726655e2a5a4845d150feba",
      "tree": "1161704c0a20ca3b5949a4c9e4d02642ba2e4db6",
      "parents": [
        "4d627a522380d34a18e57b534fa38f4180e418c3"
      ],
      "author": {
        "name": "nodir",
        "email": "nodir@chromium.org",
        "time": "Thu Jul 13 22:26:50 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 13 22:26:50 2017"
      },
      "message": "config_service: handle disappeared configs\n\nIf conifgs were imported from a ref, but then ref was deleted, the current\nbehavior is to leave the ConfigSet entity intact and record an ImportAttempt entity\nwith the a message \"Could not load commit log\".\n\nThis behavior causes a stale cq.cfg in a ref config if the ref was deleted.\nThe stale cq.cfg is returned by get_ref_configs and it causes CQ to keep on\nprocessing it, although users intended to disable this instance of CQ.\n\nThis CL:\n- makes ConfigSet.latest_revision attribute not-required and updates code\n  that assumes that latest_revision is always present\n- clears the attribute if the ref does not exist anymore\n- optimizes get_config_sets: loading list of files loaded the latest revision\n  twice\n\nR\u003dcwpayton@google.com\nBUG\u003d736922\n\nReview-Url: https://codereview.chromium.org/2979743003\n"
    },
    {
      "commit": "4d627a522380d34a18e57b534fa38f4180e418c3",
      "tree": "0b2d2bc7c80eb3a98032155c7a867f354a220c96",
      "parents": [
        "5a015095a40e9ccb70f4daca2fa484151f8f01b5"
      ],
      "author": {
        "name": "cwpayton",
        "email": "cwpayton@google.com",
        "time": "Thu Jul 13 03:37:10 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 13 03:37:10 2017"
      },
      "message": "config_service: Changed lists from paper-items to paper-cards, fixed\nsearch box, added shadows and slight animation.\n\nBUG\u003d730832\n\nReview-Url: https://codereview.chromium.org/2977763002\n"
    },
    {
      "commit": "5a015095a40e9ccb70f4daca2fa484151f8f01b5",
      "tree": "8362f6766d50f2dd83863138c5aed49839273eef",
      "parents": [
        "b0cc1ee633f836e6e7a358b5fc5ce7fdd758040b"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Thu Jul 13 03:05:09 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 13 03:05:09 2017"
      },
      "message": "Build swarming_bot.zip deterministically.\n\nIt used to embed current time into the zip metadata. It confused the rest of the\ncode that assumed get_swarming_bot_zip(...) is deterministic.\n\nIn particular, multiple concurrent get_cached_swarming_bot_zip calls stomped\non each others feet by using same memcache keys for essentially different zip\nfiles.\n\nWe were lucky that it double-checks SHA256 after assembling the archive,\notherwise we\u0027d have some /bot_code calls randomly returning broken data.\n\nR\u003daludwin@google.com, maruel@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2978883002\n"
    },
    {
      "commit": "b0cc1ee633f836e6e7a358b5fc5ce7fdd758040b",
      "tree": "a7ace26a2756c53792ab78db9810e41381246fe3",
      "parents": [
        "2abab85798f2b40ccc51791a1f41b3e85d378df0"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Thu Jul 13 00:36:10 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 13 00:36:10 2017"
      },
      "message": "Delay logging about missing certifi until it is really needed.\n\nLogging during module import time is not cool, it causes logger to auto\nconfigure itself with some (wrong) defaults.\n\nIt eventually triggers assert in logging_utilities.prepare_logging (that gets\nconfused because the logger is already configured).\n\nR\u003dmaruel@chromium.org, iannucci@chromium.org, aludwin@google.com\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2976073002\n"
    },
    {
      "commit": "2abab85798f2b40ccc51791a1f41b3e85d378df0",
      "tree": "dd7f3af7c652e380698d4bac96dba8f4cce6f0ec",
      "parents": [
        "32ed948dea48cdeeb11ee7b4d8ab0465837f42c9"
      ],
      "author": {
        "name": "nodir",
        "email": "nodir@chromium.org",
        "time": "Wed Jul 12 00:42:54 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 12 00:42:54 2017"
      },
      "message": "config_serice: make a superuser an admin\n\nA superuser is a GAE-level admin. Treat such identities as config service\nadmins.\n\nR\u003dvadimsh@chromium.org, ryanmartens@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2981463002\n"
    },
    {
      "commit": "32ed948dea48cdeeb11ee7b4d8ab0465837f42c9",
      "tree": "2f263d77e59ff42a8c97c70808f3b95b0293c7c6",
      "parents": [
        "2f3e515849d142570e559710ff7c31370dc2fb20"
      ],
      "author": {
        "name": "cwpayton",
        "email": "cwpayton@google.com",
        "time": "Tue Jul 11 21:44:19 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 11 21:44:19 2017"
      },
      "message": "config_service: Fixed bug regarding None entries in latest_revisions dict.\n\nUsing the include_files option on config sets that had no latest revision\nnumber caused a 503 Internal Server Error because there was no check for\nNone entries in the result from get_latest_revisions_async. This cl fixes\nthat by adding a check.\n\nBUG\u003d730832\n\nReview-Url: https://codereview.chromium.org/2981473002\n"
    },
    {
      "commit": "2f3e515849d142570e559710ff7c31370dc2fb20",
      "tree": "62c9bd0190981a8de489a4c992e32b282c5d8b76",
      "parents": [
        "c84267e6fac83199ab9acbaad3f135e3fd82b6db"
      ],
      "author": {
        "name": "aludwin",
        "email": "aludwin@google.com",
        "time": "Tue Jul 11 17:03:57 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 11 17:03:57 2017"
      },
      "message": "Change missing memcache chunk error to warning\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2979663002\n"
    },
    {
      "commit": "c84267e6fac83199ab9acbaad3f135e3fd82b6db",
      "tree": "e774c2a70ec8cf8880ef18a5a3eb4704f14a8142",
      "parents": [
        "56121b33d24c5a9fb2a8aff8247cf52f749a6952"
      ],
      "author": {
        "name": "phosek",
        "email": "phosek@chromium.org",
        "time": "Tue Jul 11 01:58:56 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 11 01:58:56 2017"
      },
      "message": "systemd support in MP GCE backend\n\nThis enables the use of GCE backend on Ubuntu 16.04 and newer as well\nas Debian 8 and newer and potentially any other systemd-based distro.\n\nReview-Url: https://codereview.chromium.org/2974693002\n"
    },
    {
      "commit": "56121b33d24c5a9fb2a8aff8247cf52f749a6952",
      "tree": "644ccedd676cc53c579bc198c9193415a428a163",
      "parents": [
        "131a21b1c390df4dd2139b4ded1bdfce9c605648"
      ],
      "author": {
        "name": "ayanaadylova",
        "email": "ayanaadylova@google.com",
        "time": "Tue Jul 11 00:26:39 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 11 00:26:39 2017"
      },
      "message": "config_service: add last import validation and tests\n\nIn the front page user can see whether last import was successful or failed.\nIn the config set page the appropriate error message is displayed if the last\nimport failed.\nAdded tests for front-page and config-set page.\n\nBUG\u003d730832\n\nReview-Url: https://codereview.chromium.org/2959833002\n"
    },
    {
      "commit": "131a21b1c390df4dd2139b4ded1bdfce9c605648",
      "tree": "66143598d7f0778e92a3532351ae495caa809dc0",
      "parents": [
        "5ad681468decbf4b9b326217d105ba6b80a164f6"
      ],
      "author": {
        "name": "nodir",
        "email": "nodir@chromium.org",
        "time": "Mon Jul 10 22:00:09 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 10 22:00:10 2017"
      },
      "message": "config_service: set memcache timeout\n\nstorage.get_self_config_async memcaches results indefintely, thus app may not\nsee changes.\n\nSet an expiration of 1min\n\nR\u003dvadimsh@chromium.org\nBUG\u003d737781\n\nReview-Url: https://codereview.chromium.org/2979593002\n"
    },
    {
      "commit": "5ad681468decbf4b9b326217d105ba6b80a164f6",
      "tree": "2948e46032c97485ae8e96c9110b73d641fbc1b1",
      "parents": [
        "9b6ac24b8798e83d363b6e492652bbeecf280128"
      ],
      "author": {
        "name": "robertocn",
        "email": "robertocn@chromium.org",
        "time": "Fri Jul 07 21:56:12 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 07 21:56:12 2017"
      },
      "message": "Help text for gae.py upload about module yaml naming.\n\nSince gae.py detects the non-default modules of an app by this\nconvention, it should be shown to the user in the help text.\n\nR\u003dagable@chromium.org,vadimsh@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2979433003\n"
    },
    {
      "commit": "9b6ac24b8798e83d363b6e492652bbeecf280128",
      "tree": "7cbbe63acea4d33078a720d30cef90692404dbc7",
      "parents": [
        "bd3cbc5ca8f6fd82345bb9073364c56bf2b73130"
      ],
      "author": {
        "name": "aludwin",
        "email": "aludwin@google.com",
        "time": "Fri Jul 07 18:45:33 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 07 18:45:33 2017"
      },
      "message": "Fix gRPC error handling on Push.\n\nTested: generated an ALREADY_EXISTS exception on the proxy and verified that\nit\u0027s correctly ignored.\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2968343002\n"
    },
    {
      "commit": "bd3cbc5ca8f6fd82345bb9073364c56bf2b73130",
      "tree": "a6c5f4d0c84d8e94ee85c011fc65ca7aa03fdcbc",
      "parents": [
        "32c3d35dd963a5798200fbbdf18f9025317ec5e8"
      ],
      "author": {
        "name": "dnj",
        "email": "dnj@google.com",
        "time": "Fri Jul 07 18:16:44 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 07 18:16:44 2017"
      },
      "message": "[run_isolated] Tolerate cache uninstall errors.\n\nIf a named cache cannot be uninstalled, the Swarming bot will fail with\nan unfriendly code path and the task will terminate as BOT_DIED. This\ncan happen if a zombie process lingers from a task and retains a handle to\nthe named cache.\n\nSwarming already has code paths to handle zombie processes and task\nspace purge errors. This patch makes it so that named cache deletion\nfailures fall through to standard cleanup code instead of raising an\nexception.\n\nBUG\u003dchromium:740109\nTEST\u003dNone\nR\u003dmaruel@chromium.org, vadimsh@chromium.org\n\nReview-Url: https://codereview.chromium.org/2973113003\n"
    },
    {
      "commit": "32c3d35dd963a5798200fbbdf18f9025317ec5e8",
      "tree": "ab4259e7d57e8e41dfb6ce0027846343f735f4b7",
      "parents": [
        "1ee4458e1c1732abfd229b6267aaf364d99e8f23"
      ],
      "author": {
        "name": "cwpayton",
        "email": "cwpayton@google.com",
        "time": "Thu Jul 06 20:05:47 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 06 20:05:47 2017"
      },
      "message": "config_service: Added force refresh to the config set page.\n\nUsers can now force refresh the list of config files within a given config\nset if they would like to see their changes propogated immediately.\n\nBUG\u003d730832\n\nReview-Url: https://codereview.chromium.org/2971033003\n"
    },
    {
      "commit": "1ee4458e1c1732abfd229b6267aaf364d99e8f23",
      "tree": "1565c933292130b84a33267afab12c9459578434",
      "parents": [
        "d64d67ade11fb00ecbdc415ec27978b41305038e"
      ],
      "author": {
        "name": "phosek",
        "email": "phosek@chromium.org",
        "time": "Thu Jul 06 00:47:59 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 06 00:48:00 2017"
      },
      "message": "Add a new dimension for SSD\n\nThis can be used to check if the machine has an SSD.\n\nReview-Url: https://codereview.chromium.org/2967243002\n"
    },
    {
      "commit": "d64d67ade11fb00ecbdc415ec27978b41305038e",
      "tree": "572aafa9f15b3519d67a95b80bb827c0eb9cba05",
      "parents": [
        "68d95d9e6f045e653ae28e36865c7974f9dbeb7b"
      ],
      "author": {
        "name": "aludwin",
        "email": "aludwin@google.com",
        "time": "Fri Jun 30 19:13:18 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jun 30 19:13:18 2017"
      },
      "message": "Update gRPC proxy scope\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2969733002\n"
    },
    {
      "commit": "68d95d9e6f045e653ae28e36865c7974f9dbeb7b",
      "tree": "28f041e4b665c64d9e40f4da2b420da920cb1e86",
      "parents": [
        "40e34056876a9c6cae4002aefbfa09da9929045c"
      ],
      "author": {
        "name": "aludwin",
        "email": "aludwin@google.com",
        "time": "Fri Jun 30 16:14:22 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jun 30 16:14:22 2017"
      },
      "message": "Add a default Isolate gRPC proxy in config\n\nAlso removed the old is_grpc flag from the bot\u0027s config.json and (rather\nthan removing all traces) prepared for the eventual swarming_grpc_proxy\nflag that will also be added.\n\nTested: deployed a new settings.cfg with the new value filled in and\nconfirmed that the appropriate debug message is printed and the bot\ncorrectly contacts the proxy (w/o setting the env var override).\nReview-Url: https://codereview.chromium.org/2969513002\n"
    },
    {
      "commit": "40e34056876a9c6cae4002aefbfa09da9929045c",
      "tree": "c432df99646530db455b98422f9b3191c302adf9",
      "parents": [
        "160ef2c6cacca9617e67c94b758ff4303e3fe839"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Fri Jun 30 00:32:29 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jun 30 00:32:29 2017"
      },
      "message": "Implement fetching OAuth tokens through Swarming server.\n\nThe bot can now setup fully functional LUCI_CONTEXT with \u0027system\u0027 and \u0027task\u0027\naccounts, correctly relaying token requests to Swarming (and caching them\nlocally in memory).\n\nOn the server side, \u0027system\u0027 accounts are fully implemented. \u0027task\u0027 accounts\nare not yet (but adding them should be server-side change).\n\nThe next step would be to teach run_isolated.py to switch into \u0027system\u0027 account\nwhen sending requests to Isolate and CIPD.\n\nR\u003dsmut@google.com, dnj@chromium.org\nBUG\u003d730878\n\nReview-Url: https://codereview.chromium.org/2959393002\n"
    },
    {
      "commit": "160ef2c6cacca9617e67c94b758ff4303e3fe839",
      "tree": "7ce4c3d17dab9b2b78738621bea32fcc064862ce",
      "parents": [
        "33233c3d9841007f0e3a46f8b0300982b0bc3a53"
      ],
      "author": {
        "name": "cwpayton",
        "email": "cwpayton@google.com",
        "time": "Fri Jun 30 00:15:39 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jun 30 00:15:39 2017"
      },
      "message": "config_service: Add authentication to the UI.\n\nUsers can now sign in to view all projects and services.\n\nThis change involved creating a modified version of the google-signin-aware element that\nworks with Polymer 2.0. This modified file is in a third party folder.\n\nStaging version can be found here: https://2941-71c3c10-tainted-cwpayton-dot-luci-config.appspot.com/newui\n\nBUG\u003d730832\n\nReview-Url: https://codereview.chromium.org/2962703003\n"
    },
    {
      "commit": "33233c3d9841007f0e3a46f8b0300982b0bc3a53",
      "tree": "85fbcf63f119da14a85973d1add24893eaee3e50",
      "parents": [
        "18a465acbf169f8b46d813733748bf38493eb68c"
      ],
      "author": {
        "name": "aludwin",
        "email": "aludwin@google.com",
        "time": "Thu Jun 29 23:38:50 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 29 23:38:50 2017"
      },
      "message": "Use config.json to enable Isolated gRPC proxy\n\nThe values in config.json are not set yet and will be added in a future\nchange.\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2969463002\n"
    },
    {
      "commit": "18a465acbf169f8b46d813733748bf38493eb68c",
      "tree": "e5bae99079b14a96cbab66e2f16fd02f325f705e",
      "parents": [
        "afb6f2781574498c7a5306ec119443280c2f6c0b"
      ],
      "author": {
        "name": "aludwin",
        "email": "aludwin@google.com",
        "time": "Thu Jun 29 19:01:03 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 29 19:01:03 2017"
      },
      "message": "Use correct namespace with gRPC proxy.\n\nBUG\u003d\n\nTested: Isolated output links now work correctly in Swarming UI when using the\ngRPC proxy.\nReview-Url: https://codereview.chromium.org/2967463002\n"
    },
    {
      "commit": "afb6f2781574498c7a5306ec119443280c2f6c0b",
      "tree": "0021c6f68f14cdc8ed27dffecfc0ac8e44e69d5a",
      "parents": [
        "16835e957e45c020a4d6518dca7f1d0d749eb1b2"
      ],
      "author": {
        "name": "aludwin",
        "email": "aludwin@google.com",
        "time": "Thu Jun 29 18:56:54 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 29 18:56:54 2017"
      },
      "message": "Reduce memcache chunk size for bot code\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2962183002\n"
    },
    {
      "commit": "16835e957e45c020a4d6518dca7f1d0d749eb1b2",
      "tree": "fc22c1869499d77307e787db0dc78706a4791b87",
      "parents": [
        "71c3c10aecb784a070f19d47eabb4ccfebc6c6c2"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Thu Jun 29 18:24:43 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 29 18:24:43 2017"
      },
      "message": "Add \u0027mint_oauth_token\u0027 method to RPC client.\n\nR\u003dsmut@google.com, dnj@chromium.org\nBUG\u003d730878\n\nReview-Url: https://codereview.chromium.org/2958413002\n"
    },
    {
      "commit": "71c3c10aecb784a070f19d47eabb4ccfebc6c6c2",
      "tree": "5b3c3beab60da63b1e64091b89359f346f9d30dd",
      "parents": [
        "f181ec078bfbd4144696473fc279a3abcfaa5147"
      ],
      "author": {
        "name": "cwpayton",
        "email": "cwpayton@google.com",
        "time": "Thu Jun 29 17:27:25 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 29 17:27:25 2017"
      },
      "message": "config_service: Added google-signin-aware.html for Polymer 2.0.\n\nThis is the original file that was pulled from Scarygami\u0027s 2.0-preview branch\nof the Google Web Component google-signin-aware. This CL is being uploaded\nso that my changes to this file can be viewed in another CL.\n\nThe link to this particular file can be found here:\nhttps://github.com/Scarygami/google-signin/blob/599547e042ae4e5dec21051953754eec93fe26ca/google-signin-aware.html\n\nBUG\u003d730832\n\nReview-Url: https://codereview.chromium.org/2963963003\n"
    },
    {
      "commit": "f181ec078bfbd4144696473fc279a3abcfaa5147",
      "tree": "6e9124f088e3c6dae00931c19be1831371981db5",
      "parents": [
        "e3e29d4285cc25a25935f86322b59e1cb17b6967"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Thu Jun 29 17:16:18 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 29 17:16:19 2017"
      },
      "message": "Always treat TokenError as fatal error.\n\nThere is RPCError(500, ...) exception to indicate transient errors. It makes\nmore sense on protocol level (HTTP 500 status code).\n\nR\u003dsmut@google.com, dnj@chromium.org\nBUG\u003d730878\n\nReview-Url: https://codereview.chromium.org/2963103002\n"
    },
    {
      "commit": "e3e29d4285cc25a25935f86322b59e1cb17b6967",
      "tree": "3f9731b8dcdf39f2acbb900c941a8c89463e9a28",
      "parents": [
        "e3c4ba92a8136e80daa32a27299f463a9e8d4f7a"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Thu Jun 29 02:31:15 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 29 02:31:15 2017"
      },
      "message": "Update Swarming bot\u0027s auth server implementation to support multiple accounts.\n\nEach task now runs in LUCI_CONTEXT with two (or less) accounts available:\n  * \u0027system\u0027 is available if the bot has \u0027system_service_account\u0027 configured in\n    bots.cfg.\n  * \u0027task\u0027 is available if the task has a service account associated with it.\n\nThe default account (the one being picked by task processes) is always \u0027task\u0027.\nIf it\u0027s not defined, there\u0027ll be no default account at all. Task processes,\nif they are aware of LUCI_CONTEXT, may switch to \u0027system\u0027 account. This will be\nused for Isolate and CIPD authentication in run_isolated.py.\n\n\u0027none\u0027 and \u0027bot\u0027 are still the only supported values for service account names\n(i.e the bot is still unable to make an RPC to Swarming to generate tokens). It\nwill be changed in the next CL.\n\nThis change is safe to deploy as long as all LUCI processes invoked by tasks\nwith enabled authentication are built from revisions more recent than:\nhttps://github.com/luci/luci-py/commit/c93e6294fd78c661f2a28909e45000ffe80e2a1a\nhttps://github.com/luci/luci-go/commit/b782c74dd7d045d41ae85e6a90680efa61d24cfa\n\nThere\u0027s absolutely no changes to tasks that do not use service accounts (i.e\nalmost all of them currently).\n\nR\u003dsmut@google.com, dnj@chromium.org, iannucci@chromium.org\nBUG\u003d730878\n\nReview-Url: https://codereview.chromium.org/2959143002\n"
    },
    {
      "commit": "e3c4ba92a8136e80daa32a27299f463a9e8d4f7a",
      "tree": "39c4a52fb4bf91a68b972d908d1b57538439e9f1",
      "parents": [
        "d96432e8cebc8d0dcdb4754adfe29319a6bb5838"
      ],
      "author": {
        "name": "aludwin",
        "email": "aludwin@google.com",
        "time": "Wed Jun 28 20:05:58 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jun 28 20:05:58 2017"
      },
      "message": "Replace custom blob gRPC API with ByteStream\n\nAlso allow bot code to be sharded in memcached to get around the 1MB\nmemcached limit.\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2953253003\n"
    },
    {
      "commit": "d96432e8cebc8d0dcdb4754adfe29319a6bb5838",
      "tree": "045651f42203538c9543146c41ca8e3af6af0fc6",
      "parents": [
        "c9559b5bc80032e1a8f548247bba44d3a0e872eb"
      ],
      "author": {
        "name": "bpastene",
        "email": "bpastene@chromium.org",
        "time": "Wed Jun 28 19:18:16 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jun 28 19:18:16 2017"
      },
      "message": "swarming: Add a few more device properties to android bot state.\n\nTBR\u003dmaruel@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2958323002\n"
    },
    {
      "commit": "c9559b5bc80032e1a8f548247bba44d3a0e872eb",
      "tree": "1af87dcd10c86faa19468ff8299bd06793192d9b",
      "parents": [
        "c93e6294fd78c661f2a28909e45000ffe80e2a1a"
      ],
      "author": {
        "name": "sadafm",
        "email": "sadafm@google.com",
        "time": "Tue Jun 27 18:42:58 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jun 27 18:42:58 2017"
      },
      "message": "Replace os.mkdir with os.makedirs\n\n/b in SWARMING_BOT_DIR and /var/log/messages in LOGS_DIR might not\nexist. This will prevent os.mkdir from constructing the whole path,\nwhich will in turn prevent the bot from bootstrapping.\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2961653003\n"
    },
    {
      "commit": "c93e6294fd78c661f2a28909e45000ffe80e2a1a",
      "tree": "5730dec1c3ee7bc89131b4efac8c1007283e79b3",
      "parents": [
        "93c2cd911054658150e1a4009bd19790d06ea62a"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Tue Jun 27 02:19:59 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jun 27 02:19:59 2017"
      },
      "message": "Recognize \u0027accounts\u0027 and \u0027default_account_id\u0027 in LUCI_CONTEXT.\n\nThis is similar to https://github.com/luci/luci-go/commit/b782c74dd7d045d41ae85e6a90680efa61d24cfa\n\nBackward compatible.\n\nR\u003diannucci@chromium.org\nBUG\u003d730878\n\nReview-Url: https://codereview.chromium.org/2958883002\n"
    },
    {
      "commit": "93c2cd911054658150e1a4009bd19790d06ea62a",
      "tree": "22d58649329d2bc2f1c7c84288ae9e8645d70ce1",
      "parents": [
        "973ead8aa8bc76bb2d171873f6a6de4d1f5acff6"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Mon Jun 26 23:21:53 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jun 26 23:21:53 2017"
      },
      "message": "Propagate name of system service account to the bot.\n\nSo it can (in later CLs) setup LUCI_CONTEXT that has this account enabled (\nif it is indeed enabled).\n\nR\u003diannucci@chromium.org\nBUG\u003d730878\n\nReview-Url: https://codereview.chromium.org/2958853002\n"
    },
    {
      "commit": "973ead8aa8bc76bb2d171873f6a6de4d1f5acff6",
      "tree": "80ca37ba9c70c1a15de8fbce135303331137bdeb",
      "parents": [
        "7e2023b83e4e2d782c2d4cb92c9145035a335e7d"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Sat Jun 24 00:13:58 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Jun 24 00:13:58 2017"
      },
      "message": "New /swarming/api/v1/bot/oauth_token endpoint for grabbing access tokens.\n\nWill be used by bots to generate tokens for \u0027task\u0027 and \u0027system\u0027 service\naccounts. Only \u0027system\u0027 account is implemented here currently.\n\nR\u003dsmut@google.com, dnj@chromium.org\nBUG\u003d730878\n\nReview-Url: https://codereview.chromium.org/2950043002\n"
    },
    {
      "commit": "7e2023b83e4e2d782c2d4cb92c9145035a335e7d",
      "tree": "04db521669d903710287cf8a9484160907cdb982",
      "parents": [
        "6a23be79a6ea0ba80a6323238fb5499aac13c71e"
      ],
      "author": {
        "name": "ryanmartens",
        "email": "ryanmartens@google.com",
        "time": "Fri Jun 23 19:42:46 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jun 23 19:42:46 2017"
      },
      "message": "Add superuser support for auth API and config API.\n\nThis uses the is_superuser() call to grant access to GCP project owners\nfor the Config Service Admin API (used to configure the git repository)\nand the Auth API for configuring groups. This is in support of\nautomating the deployment of a LUCI stack.\n\nR\u003dmaruel@chromium.org, nodir@chromium.org, vadimsh@chromium.org\nBUG\u003d\n\nTested:\nVerified creation of a new stack did not require group configuration in\nthe auth service, but could instead use GCP project IAM settings.\nReview-Url: https://codereview.chromium.org/2956533003\n"
    },
    {
      "commit": "6a23be79a6ea0ba80a6323238fb5499aac13c71e",
      "tree": "5e3323e2765d059222d93108eafa7ca9c84daf5b",
      "parents": [
        "28ae09169826f66d1156928f8ec8ddc926144d23"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Fri Jun 23 18:33:43 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jun 23 18:33:44 2017"
      },
      "message": "Propagate bot\u0027s OAuth headers expiration time to task_runner.py.\n\nThis makes logs more sensible and removes some assumptions about header\nexpiration time.\n\nAlso adjust header reader frequency to match writer frequency (as it should\nhave). This change was overlooked when writer frequency was adjusted some time\nago.\n\nR\u003dmaruel@chromium.org\nBUG\u003dskia:6611\n\nReview-Url: https://codereview.chromium.org/2953153002\n"
    },
    {
      "commit": "28ae09169826f66d1156928f8ec8ddc926144d23",
      "tree": "ac5aee89edead2e902854c62ff069bc8f98b0718",
      "parents": [
        "2df2f6ff9cc3287abfaa1fcc06bedb5098a5eaa5"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Fri Jun 23 02:32:57 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jun 23 02:32:57 2017"
      },
      "message": "Make sure tokens returned by local auth service live for \u003e3 min.\n\nluci-go auth implementation freaks out if the returned token lives for less\nthan 2 min (\u0027minAcceptedLifetime\u0027 constant in common/auth/auth.go).\n\nR\u003diannucci@chromium.org\nBUG\u003dskia:6611\n\nReview-Url: https://codereview.chromium.org/2954033002\n"
    },
    {
      "commit": "2df2f6ff9cc3287abfaa1fcc06bedb5098a5eaa5",
      "tree": "3f16c28d0ee392938de9c335e2c57112afd3acc8",
      "parents": [
        "db8a360a62537765b36c1dbf55b678180bcf491a"
      ],
      "author": {
        "name": "maruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 23 01:20:11 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jun 23 01:20:11 2017"
      },
      "message": "Document a bit gae.\n\nR\u003dvadimsh@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2952343003\n"
    },
    {
      "commit": "db8a360a62537765b36c1dbf55b678180bcf491a",
      "tree": "7c567cb96f48e1013e2b0679bc90d209f1ab7014",
      "parents": [
        "378c8ebc2d12a2ff74f94ad6899cd6a8bfbc36c5"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Thu Jun 22 23:12:39 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 22 23:12:39 2017"
      },
      "message": "Make min requested token lifetime customizable when using JWT-based methods.\n\nWe have no control over it when using GAE\u0027s App Identity API though.\n\nR\u003ddnj@chromium.org, smut@google.com\nBUG\u003d730878\n\nReview-Url: https://codereview.chromium.org/2953713002\n"
    },
    {
      "commit": "378c8ebc2d12a2ff74f94ad6899cd6a8bfbc36c5",
      "tree": "8af2e1eb9d59f627f3f73a0ad490b878cb01b82b",
      "parents": [
        "274f6429d25c5243eb8043afff854f884b20cf18"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Thu Jun 22 19:43:56 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 22 19:43:56 2017"
      },
      "message": "Start reporting real expiration time of GCE OAuth tokens.\n\nThis will simplify debugging of authentication problems on GCE.\n\nUnfortunately, oauth2_access_token is used by hooks, so we can\u0027t just change it.\nInstead add a new function, that should eventually fully replace\noauth2_access_token.\n\nR\u003dmaruel@chromium.org\nBUG\u003dskia:6611\n\nReview-Url: https://codereview.chromium.org/2952263002\n"
    }
  ],
  "next": "274f6429d25c5243eb8043afff854f884b20cf18"
}
