)]}'
{
  "log": [
    {
      "commit": "6f72cf3a73c3d607a7ca46d9a9ac1d8c3685df3c",
      "tree": "420eb4e1bb9a9f9565b35becff862025e8360b17",
      "parents": [
        "c68a0d87a3d77cfa4e875692e85268dfd6844666"
      ],
      "author": {
        "name": "Aidan Wolter",
        "email": "awolter@google.com",
        "time": "Fri Nov 17 04:26:17 2023 +0000"
      },
      "committer": {
        "name": "Aidan Wolter",
        "email": "awolter@google.com",
        "time": "Tue Nov 21 02:53:32 2023 +0000"
      },
      "message": "[assembly] Remove unused iperf3 shell package\n\nBug: b/308694417\nChange-Id: I4ee0834d373948fdb92a613c95a55a8318e28ba1\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/947766\nReviewed-by: David Iserovich \u003cdiserovich@google.com\u003e\n"
    },
    {
      "commit": "c68a0d87a3d77cfa4e875692e85268dfd6844666",
      "tree": "52ef621f5d0e29b016ec2681068a08ced1c06fff",
      "parents": [
        "b1be3cc11982ac9ac196a10f9b4f775b579e781c"
      ],
      "author": {
        "name": "Aidan Wolter",
        "email": "awolter@google.com",
        "time": "Fri Nov 17 04:25:30 2023 +0000"
      },
      "committer": {
        "name": "Aidan Wolter",
        "email": "awolter@google.com",
        "time": "Fri Nov 17 16:33:02 2023 +0000"
      },
      "message": "[assembly] Add non-shell-package for iperf3\n\niperf3 is moving to a normal package so that it can be added to\ndiscoverable. The shell command metadata is added directly by assembly.\n\nBug: b/308694417\nChange-Id: I13e6765a3c88020c1e4e356b716db89569e5b97d\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/947765\nReviewed-by: David Iserovich \u003cdiserovich@google.com\u003e\n"
    },
    {
      "commit": "b1be3cc11982ac9ac196a10f9b4f775b579e781c",
      "tree": "3902d45d85474cbe2fe23f828cd2c7ddaf1b7ccf",
      "parents": [
        "e8c3ae03bc387892d0387924d61405051982e6a3"
      ],
      "author": {
        "name": "John Wittrock",
        "email": "wittrock@google.com",
        "time": "Thu Jul 13 14:45:14 2023 +0000"
      },
      "committer": {
        "name": "John Wittrock",
        "email": "wittrock@google.com",
        "time": "Thu Jul 13 14:50:26 2023 +0000"
      },
      "message": "[third_party/iperf] Clean up OWNERS\n\nRe-home to netstack team.\n\nChange-Id: I40f596fc3f1cb955c5406e87c8f5f522dce4b7e0\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/884033\nReviewed-by: Peter Johnston \u003cpeterjohnston@google.com\u003e\n"
    },
    {
      "commit": "e8c3ae03bc387892d0387924d61405051982e6a3",
      "tree": "5802f4f03029a46d810a9403745ec8243f8c5465",
      "parents": [
        "3275a431f739d08e1f0be4a2dba6fd4e33949844"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@google.com",
        "time": "Mon Nov 28 23:03:00 2022 +0000"
      },
      "committer": {
        "name": "Jerry Belton",
        "email": "jcecil@google.com",
        "time": "Tue Nov 29 17:33:31 2022 +0000"
      },
      "message": "[licenses] Add path to LICENSE file in README.fuchsia.\n\nThis makes it easier for license checking tools to find\nthe correct license file.\n\nMore info: http://shortn/_S8Rzw4fSCw\n\nChange-Id: I9d9c8319ed5ddecfc73df39c043757342b7e7468\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/767582\nReviewed-by: Yuxiao Sun \u003cyuxiaosun@google.com\u003e\n"
    },
    {
      "commit": "3275a431f739d08e1f0be4a2dba6fd4e33949844",
      "tree": "8baa3058d08f4abe94d2ec087da5bbfd220ae3e2",
      "parents": [
        "90e976116c39bd38f5760bf066269b3d385d5115"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Sat Jun 11 19:21:50 2022 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Sun Jun 12 15:48:03 2022 +0000"
      },
      "message": "[iperf] Delete iperf3.cmx\n\nNow unused after:\nhttps://fuchsia-review.googlesource.com/c/fuchsia/+/689806\n\nFixed: 102372\nChange-Id: I95761a146db43702c20b6f4bf10fd1c2f68dacfe\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/689807\nReviewed-by: Tamir Duberstein \u003ctamird@google.com\u003e\n"
    },
    {
      "commit": "90e976116c39bd38f5760bf066269b3d385d5115",
      "tree": "12cdbf3a5d00b3a8bd381cc1d6d42c826f3a6894",
      "parents": [
        "33fb9f7fbdb9ad674af79992a34f614133eafc69"
      ],
      "author": {
        "name": "Daniel Thornburgh",
        "email": "dthorn@google.com",
        "time": "Tue Apr 12 21:51:56 2022 +0000"
      },
      "committer": {
        "name": "Daniel Thornburgh",
        "email": "dthorn@google.com",
        "time": "Tue Apr 12 22:06:44 2022 +0000"
      },
      "message": "[Clang] Set -Wno-strict-prototypes.\n\nhttps://reviews.llvm.org/D122895 changed the semantics of\n-Wstrict-prototypes, which causes -Werror build failures in the core\nbuilders. To fix the warning, this series of changes sets\n-Wno-strict-prototypes on affected third-party dependencies.\n\nBug: 97746\nChange-Id: Ie9d5959ef2b4aeda949b6593895c40c683b01ebb\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/668882\nReviewed-by: Roland McGrath \u003cmcgrathr@google.com\u003e\n"
    },
    {
      "commit": "33fb9f7fbdb9ad674af79992a34f614133eafc69",
      "tree": "3bb8fc2f0656a3581274402b8fa8c649112a5784",
      "parents": [
        "83639014b57ec7a5115c6bb3dfd12f4fba15d20f"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Mon Sep 20 23:23:56 2021 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Tue Sep 21 20:29:03 2021 +0000"
      },
      "message": "Update the defines to compile against newer sysroot\n\n_BSD_SOURCE is deprecated, use _ALL_SOURCE and _GNU_SOURCE instead.\n\nChange-Id: I8ac1209379afb10f04dbbc59eeaedd734f2a6aed\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/583746\nReviewed-by: Roland McGrath \u003cmcgrathr@google.com\u003e\n"
    },
    {
      "commit": "83639014b57ec7a5115c6bb3dfd12f4fba15d20f",
      "tree": "4b6040005bfabeb7e2a3e36de349bbdd6cd69893",
      "parents": [
        "d0a73297ba6457ed1e8d7fdb1b91aa5653835b0c"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Thu Sep 02 20:32:55 2021 -0400"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Tue Sep 07 17:56:06 2021 +0000"
      },
      "message": "Add -Wno-write-strings\n\nThis is being turned on in the main repo.\n\nChange-Id: Ic628b948f959a76854c9f3325580cdc1c4656cc5\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/576485\nReviewed-by: Shai Barack \u003cshayba@google.com\u003e\n"
    },
    {
      "commit": "d0a73297ba6457ed1e8d7fdb1b91aa5653835b0c",
      "tree": "63ad95a0d7c2d58f48656d825a132d881882a0af",
      "parents": [
        "843c69db620a14632bf23b46113f278c2562af2f"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Sat Jun 26 15:31:14 2021 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Mon Jun 28 18:04:33 2021 +0000"
      },
      "message": "[syslog] Port includes to use SDK path\n\nChange-Id: I02148bc587f7c68b11333e1468aeacf45a103cd9\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/548771\nReviewed-by: Tamir Duberstein \u003ctamird@google.com\u003e\nReviewed-by: Christopher Johnson \u003ccrjohns@google.com\u003e\n"
    },
    {
      "commit": "843c69db620a14632bf23b46113f278c2562af2f",
      "tree": "cb3dab88afc6d0455f7af33b648d75797ede663c",
      "parents": [
        "cd9b41090dc241caf0892c3647213a512bcfdc73"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Sun Jun 13 12:16:01 2021 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Sun Jun 13 21:38:49 2021 +0000"
      },
      "message": "[cmc] Rebase include paths to //\n\nSee bug for context.\n\nMade with:\nfind . -type f \\( -iname \\*.cml -o -iname \\*.cmx -o -iname \\*.md \\) | xargs sed -i \u0027s|\"\\(\\S*\\.shard\\.cm[lx]\"\\)|\"//\\1|g\u0027\n\nBug: 78683\nChange-Id: Ic254bf87f179f22f2186a6eb2440155a6a419c96\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/542706\nReviewed-by: Jay Zhuang \u003cjayzhuang@google.com\u003e\n"
    },
    {
      "commit": "cd9b41090dc241caf0892c3647213a512bcfdc73",
      "tree": "c679361f55c6e437d7e38994bdadaf13ae4fa37d",
      "parents": [
        "9e42fad24ee8c89ba77992eef48ba64d357507ab"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Fri Jun 04 09:53:48 2021 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Tue Jun 08 03:33:48 2021 +0000"
      },
      "message": "[compile] Suppress unused variables warning\n\nBug: 77973\nChange-Id: Ifb5898234ee7e8cc66e2dac50cb2915e098b4e51\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/538887\nReviewed-by: Petr Hosek \u003cphosek@google.com\u003e\n"
    },
    {
      "commit": "9e42fad24ee8c89ba77992eef48ba64d357507ab",
      "tree": "96481def024259a43202763f9e429c6b0fc21237",
      "parents": [
        "2d37cfd1f41cb90c4d611fe66a58c0096dddc10e"
      ],
      "author": {
        "name": "dannyzen",
        "email": "dannyrosen@google.com",
        "time": "Tue Jun 01 11:56:23 2021 -0400"
      },
      "committer": {
        "name": "Danny Rosen",
        "email": "dannyrosen@google.com",
        "time": "Wed Jun 02 14:29:20 2021 +0000"
      },
      "message": "[owners] Add OWNERs files to iperf\n\nBug: 77800\nChange-Id: Icafcd08ba063877fcbcdf0251638dc5e4a586c8e\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/536925\nReviewed-by: Toshi Kikuchi \u003ctoshik@google.com\u003e\nReviewed-by: Tamir Duberstein \u003ctamird@google.com\u003e\nReviewed-by: Mithun Iyer \u003ciyerm@google.com\u003e\n"
    },
    {
      "commit": "2d37cfd1f41cb90c4d611fe66a58c0096dddc10e",
      "tree": "5b2222c9ed6adeb6320e3f3fb2f4c367bd966b6e",
      "parents": [
        "d88de3bfcb61bbc07f953f9a57e6f955c46fd827"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed Apr 14 10:45:10 2021 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed Apr 14 17:50:52 2021 +0000"
      },
      "message": "[components] src/sys/build -\u003e build/components\n\nChange-Id: I95c8059c47bc2c18d88a22739033605ce7255a6c\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/515529\nReviewed-by: Shai Barack \u003cshayba@google.com\u003e\n"
    },
    {
      "commit": "d88de3bfcb61bbc07f953f9a57e6f955c46fd827",
      "tree": "aa5e6ccb4478ae2420e85bac851df75bbf05cf81",
      "parents": [
        "200ca5d3a76af2a0c7dd08a260012d4f00ab345f"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Wed Mar 10 09:57:20 2021 -0800"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Wed Mar 10 19:05:38 2021 +0000"
      },
      "message": "[iperf3] Migrate to new component templates\n\nTest: Verified iperf3 server-client test on-device.\nTest: fx test --e2e netstack_iperf_test\nChange-Id: Ifb74eb842659783e0bbd42d382ca3b4289d4b0d1\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/499180\nReviewed-by: Shai Barack \u003cshayba@google.com\u003e\nReviewed-by: Mithun Iyer \u003ciyerm@google.com\u003e\n"
    },
    {
      "commit": "200ca5d3a76af2a0c7dd08a260012d4f00ab345f",
      "tree": "1acf05c51d13ede18552a5c6e316f540a0a081ea",
      "parents": [
        "6458bbd6a7f46a7a84125465db220279d7fe6584"
      ],
      "author": {
        "name": "Marty Faltesek",
        "email": "mfaltesek@google.com",
        "time": "Mon Dec 14 15:52:22 2020 -0600"
      },
      "committer": {
        "name": "Marty Faltesek",
        "email": "mfaltesek@google.com",
        "time": "Tue Dec 15 00:55:49 2020 +0000"
      },
      "message": "[iperf3] Remove deprecated flag ZX_WAIT_ASYNC_ONCE\n\nThe ZX_WAIT_ASYNC_ONCE flag will be removed as it\u0027s superfluous.\nThe definition is still in place until all known users from third party\nrepos are fixed or notified.\n\nChange-Id: I1a00cbfe17a5835d1516d36474fc40fb367e5d9d\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/461915\nReviewed-by: Marty Faltesek \u003cmfaltesek@google.com\u003e\n"
    },
    {
      "commit": "6458bbd6a7f46a7a84125465db220279d7fe6584",
      "tree": "15cb31664379d917bfec62da0d22e55a40e1a362",
      "parents": [
        "7fbe0b9d55532d91d8c4ccaecfcc649322377b8a"
      ],
      "author": {
        "name": "Mithun Iyer",
        "email": "iyerm@google.com",
        "time": "Fri Dec 11 12:51:48 2020 -0800"
      },
      "committer": {
        "name": "Mithun Iyer",
        "email": "iyerm@google.com",
        "time": "Fri Dec 11 22:25:11 2020 +0000"
      },
      "message": "[iperf] Use SO_REUSEADDR and cleanup TODO\n\ngVisor stack supports SO_REUSEADDR now, so apply that and remove ifdef\nfor Fuchsia.\n\nBug: 66113\n\nChange-Id: Ia0fb0f7fd645a16df8c1c90c2c339ededd10ba72\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/460840\nReviewed-by: Tamir Duberstein \u003ctamird@google.com\u003e\n"
    },
    {
      "commit": "7fbe0b9d55532d91d8c4ccaecfcc649322377b8a",
      "tree": "dfcde188499ab5d386ae31a8cc1dc883de4ca5fc",
      "parents": [
        "1ec0802d13728b45536992d9853ab50472e7b306"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed Nov 25 22:58:45 2020 -0800"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Mon Nov 30 18:57:51 2020 +0000"
      },
      "message": "[syslog] Expect logsink client includes\n\nChange-Id: Iaadece14ae360980dcee2f7e2a9625fdb3e5a384\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/455716\nReviewed-by: Adam Perry \u003cadamperry@google.com\u003e\n"
    },
    {
      "commit": "1ec0802d13728b45536992d9853ab50472e7b306",
      "tree": "40147a31af0903554996fd3d8c2504eeed7b28f9",
      "parents": [
        "6f37e47c99a7b8d14a41fc563cd9f4b0f1313823"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Oct 05 18:11:44 2020 +0200"
      },
      "committer": {
        "name": "David Turner",
        "email": "digit@google.com",
        "time": "Tue Oct 06 08:52:57 2020 +0000"
      },
      "message": "[build][alln] Fix Zircon library dependency.\n\nThis small change is required to move the sysroot generation to the\nFuchsia build. This CL depends on [1] being submitted first in the\nfuchsia.git repository.\n\nBug: 60613\nTesting: Should not change the build.\n\n[1] https://fuchsia-review.googlesource.com/c/fuchsia/+/433557\n\nChange-Id: I1b84e1563b2272ce810dfafe79999e7d1c9c8b4d\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/434757\nReviewed-by: Shai Barack \u003cshayba@google.com\u003e\nReviewed-by: P.Y. Laligand \u003cpylaligand@google.com\u003e\n"
    },
    {
      "commit": "6f37e47c99a7b8d14a41fc563cd9f4b0f1313823",
      "tree": "370e82682867b7f74e1ba83d5f53688cd2f026ab",
      "parents": [
        "acffbde6a3db93ba975adb904e3875292e7e0226"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Thu Sep 10 16:18:44 2020 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Fri Sep 11 02:31:59 2020 +0000"
      },
      "message": "[Wconversion] Suppress warnings\n\nBug: 58162\nChange-Id: I901612c3d0aa9da8109adaf23ce9d72a64b2de51\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/425965\nReviewed-by: Roland McGrath \u003cmcgrathr@google.com\u003e\n"
    },
    {
      "commit": "acffbde6a3db93ba975adb904e3875292e7e0226",
      "tree": "74a3cfd3c209b711f3c7623c8ad1c555b6a2b810",
      "parents": [
        "bc83983a83f983c82043fd5a9836385c7c0d44ff"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Mon Aug 31 13:36:16 2020 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed Sep 02 18:55:42 2020 +0000"
      },
      "message": "[Wconversion] Suppress warnings\nBug: 56258\nBug: 58162\n\nChange-Id: Iacb4083202f6f95c16bf3c52ee279311c7842b28\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/422705\nReviewed-by: Petr Hosek \u003cphosek@google.com\u003e\nReviewed-by: Shai Barack \u003cshayba@google.com\u003e\n"
    },
    {
      "commit": "bc83983a83f983c82043fd5a9836385c7c0d44ff",
      "tree": "9453ed9d09cf31bf9e654d07126e01613ea34aa7",
      "parents": [
        "1d85c89691683caac0bdd2d04e79617285771563"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Thu Jun 18 16:27:35 2020 -0700"
      },
      "committer": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Fri Jun 19 01:22:36 2020 +0000"
      },
      "message": "[alln][fdio] Move //zircon/system/ulib/fdio to //sdk/lib/fdio\n\nBug: 54057\nChange-Id: If0c197bb5819a9b5aa360f15b9cab916a6adb754\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/iperf/+/400420\nReviewed-by: P.Y. Laligand \u003cpylaligand@google.com\u003e\n"
    },
    {
      "commit": "1d85c89691683caac0bdd2d04e79617285771563",
      "tree": "61dd128d63c1d28e8be3aae9a79cda5515c15a52",
      "parents": [
        "609e56d96abc445bbec6e731715de511aacace54"
      ],
      "author": {
        "name": "Mithun Iyer",
        "email": "iyerm@google.com",
        "time": "Wed Feb 26 13:52:40 2020 -0800"
      },
      "committer": {
        "name": "Mithun Iyer",
        "email": "iyerm@google.com",
        "time": "Mon Mar 16 14:07:18 2020 -0700"
      },
      "message": "[iperf] Enable building iperf3 on Linux host.\n\nThis ensures we have iperf3 available on host for end-to-end tests.\n\nChange-Id: Id8da2507c189bd5c7d44f789666710f450973db0\n"
    },
    {
      "commit": "609e56d96abc445bbec6e731715de511aacace54",
      "tree": "e5025f7c35db5ff2b0c35eab2fcff5de1d8d3473",
      "parents": [
        "4b00133e400fd8273743858e247b603c96dd5975"
      ],
      "author": {
        "name": "Drew Fisher",
        "email": "zarvox@google.com",
        "time": "Fri Mar 13 17:21:33 2020 +0000"
      },
      "committer": {
        "name": "Drew Fisher",
        "email": "zarvox@google.com",
        "time": "Fri Mar 13 17:21:33 2020 +0000"
      },
      "message": "Revert \"[iperf] Enable building iperf3 on the host.\"\n\nThis reverts commit 4b00133e400fd8273743858e247b603c96dd5975.\n\nReason for revert: Breaks build on mac builders e.g. https://ci.chromium.org/p/fuchsia/builders/ci/fuchsia-arm64-debug-mac-build_default/b8885925971347647920\n\nChange-Id: I01a10b1c8a4154a7cd9ddbc01e1efde621f4ea41\n"
    },
    {
      "commit": "4b00133e400fd8273743858e247b603c96dd5975",
      "tree": "e746d3563aa36ff2a7dfe880d97d0a32141a8cef",
      "parents": [
        "15a1bea70c336127f892ec691fcaf64d16e461a2"
      ],
      "author": {
        "name": "Mithun Iyer",
        "email": "iyerm@google.com",
        "time": "Wed Feb 26 13:52:40 2020 -0800"
      },
      "committer": {
        "name": "Mithun Iyer",
        "email": "iyerm@google.com",
        "time": "Thu Mar 12 14:46:20 2020 -0700"
      },
      "message": "[iperf] Enable building iperf3 on the host.\n\nThis is handy for host based tests where we want to run iperf\nsessions across host and target device and expect the iperf3\nversions of both ends to be the same.\n\nChange-Id: I921b9f17462688eb655da66a707b62508b4f6e35\n"
    },
    {
      "commit": "15a1bea70c336127f892ec691fcaf64d16e461a2",
      "tree": "e5025f7c35db5ff2b0c35eab2fcff5de1d8d3473",
      "parents": [
        "3e6cb6a4096eedff90171fe27e24efc5a5597fd6"
      ],
      "author": {
        "name": "Mithun Iyer",
        "email": "iyerm@google.com",
        "time": "Thu Feb 13 11:42:14 2020 -0800"
      },
      "committer": {
        "name": "Mithun Iyer",
        "email": "iyerm@google.com",
        "time": "Thu Feb 13 13:16:10 2020 -0800"
      },
      "message": "[iperf] Add dependency to fuchsia.device.NameProvider.\n\nWhen running iperf3 with -V or -J option, it tries to get system info by\ncalling uname() which requires access to fuchsia.device.NameProvider.\n\nThis fix is a precursor to write SL4F tests for fxb/45804 that parse the\njson output from iperf3 which includes system-info.\n\nChange-Id: Ia562ed8cfdcfe3a4840ba65ab6277a3e92febf5c\n"
    },
    {
      "commit": "3e6cb6a4096eedff90171fe27e24efc5a5597fd6",
      "tree": "69fc09bc5d6255cd7db81d558510f4c375847897",
      "parents": [
        "f82ab9ab11840ca0bd6ed9656e34c934ab1c417b",
        "dfcea9f6a09ead01089a3c9d20c7032f2c0af2c1"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Fri Jan 17 16:53:57 2020 -0500"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Mon Jan 20 18:13:01 2020 -0500"
      },
      "message": "Merge tag \u00273.7\u0027 into HEAD\n\nThis removes a bunch of workarounds which are no longer necessary,\ngreatly reducing the diff between us and upstream. The diffstat is now:\n\n  .gitignore                   |   2 --\n  BUILD.gn                     |  93 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n  README.fuchsia               |  19 +++++++++++++++++++\n  meta/iperf3.cmx              |  13 +++++++++++++\n  src/fuchsia/fuchsia-compat.c | 174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n  src/fuchsia/fuchsia-compat.h |  16 ++++++++++++++++\n  src/iperf_api.c              |   2 ++\n  src/iperf_client_api.c       |   7 +++++++\n  src/iperf_config.h           | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n  src/iperf_sctp.c             |   5 +++++\n  src/iperf_server_api.c       |  10 ++++++++++\n  src/iperf_tcp.c              |   5 +++++\n  src/iperf_util.c             |  30 ++++++++++++++++++++++++++++++\n  src/main.c                   |   3 ++-\n  src/net.c                    |   5 +++++\n  src/version.h                |  27 +++++++++++++++++++++++++++\n  16 files changed, 529 insertions(+), 3 deletions(-)\n\nwhich should make future merges simpler.\n\nTest:\n  as client: fx shell iperf3 -c fe80::2bb1:ddd5:10c7:d54e%2\n  as server: fx shell iperf3 -s -6 # exercises IPV6_ONLY\n\nChange-Id: I9fb62d791c9ed4420692fc9e75fe7a01ff3e0372\n"
    },
    {
      "commit": "f82ab9ab11840ca0bd6ed9656e34c934ab1c417b",
      "tree": "e5d8ab3af2caaf2c299db45f4ec71d94a39adbdf",
      "parents": [
        "8c4216b26fe64c918bff1a20ee09ced5935486e5"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Thu Oct 17 11:54:44 2019 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Thu Oct 17 11:54:44 2019 -0700"
      },
      "message": "[AllN] opt out of implicit-int-float-conversion warning\n\nBug: 3203\nChange-Id: I30e0691d3877c9569684e79c1e8292fb0f7cc568\n"
    },
    {
      "commit": "8c4216b26fe64c918bff1a20ee09ced5935486e5",
      "tree": "6060b84b44572532f3ade3bd2dc14fef2aaeb737",
      "parents": [
        "3c96b274849504915b4f4d168cd0b0f9689cb319"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Wed Aug 21 12:01:23 2019 -0400"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Wed Aug 21 12:02:15 2019 -0400"
      },
      "message": "Remove fuchsia.net.SocketProvider\n\nfuchsia.net.SocketProvider has been replaced with\nfuchsia.posix.socket.Provider.\n\nChange-Id: If76c9a97177ae67413a38f19a34212e9aadd0271\n"
    },
    {
      "commit": "3c96b274849504915b4f4d168cd0b0f9689cb319",
      "tree": "b03db3585f702fcbd8d4c12807118bcfd483eb0b",
      "parents": [
        "2388732c93a351f22ecca0f10bdeea38fa760866"
      ],
      "author": {
        "name": "Eyal Soha",
        "email": "eyalsoha@google.com",
        "time": "Mon Aug 12 22:24:13 2019 -0400"
      },
      "committer": {
        "name": "Eyal Soha",
        "email": "eyalsoha@google.com",
        "time": "Mon Aug 12 22:24:13 2019 -0400"
      },
      "message": "[iperf3] Use SO_REUSEPORT instead of SO_REUSEADDR\n\nSO_REUSEADDR is not yet supported in gVisor netstack.\n\nTesting:\nfx shell \u0027ifconfig eth add 172.18.0.2/16; iperf3 -4 -s\u0027\n\nIn other window:\niperf3 -c 172.18.0.2 -P 1 -b 2M -u -4\n\nBug: 21546\nChange-Id: I2b1fc74c7c57a1033f3dad02b3d96aa4ba3c4316\n"
    },
    {
      "commit": "2388732c93a351f22ecca0f10bdeea38fa760866",
      "tree": "ac84362479adaea652da34dd5d5affc2d38bb0fd",
      "parents": [
        "03429cded3d301baa6f7f4edf6400286892ba765"
      ],
      "author": {
        "name": "Eyal Soha",
        "email": "eyalsoha@google.com",
        "time": "Mon Aug 12 11:47:57 2019 -0400"
      },
      "committer": {
        "name": "Eyal Soha",
        "email": "eyalsoha@google.com",
        "time": "Mon Aug 12 21:23:04 2019 -0400"
      },
      "message": "[iperf3] use fuchsia_select instead of select\n\nTesting:\nfx shell \u0027ifconfig eth add 172.18.0.2/16; iperf3 -4 -s\u0027\n\nIn another window:\niperf3 -c 172.18.0.2 -P 1 -b 2M -P 120\niperf3 -R -c 172.18.0.2 -P 1 -b 2M -P 120\n\nBug: 21303\n\nChange-Id: I3b16feb07bce4b60cca928eae6d46ad35e1b5747\n"
    },
    {
      "commit": "03429cded3d301baa6f7f4edf6400286892ba765",
      "tree": "f9a36c61b1b8727289779cae1e3b20933676004c",
      "parents": [
        "9b3bd0dd9b833631749e3adc5c889be9d7a5efb6"
      ],
      "author": {
        "name": "Eyal Soha",
        "email": "eyalsoha@google.com",
        "time": "Mon Aug 12 12:51:32 2019 -0400"
      },
      "committer": {
        "name": "Eyal Soha",
        "email": "eyalsoha@google.com",
        "time": "Mon Aug 12 14:10:37 2019 -0400"
      },
      "message": "[iperf3] Remove shell from the sandbox\n\nTesting: Followed procedure in README.fuchsia\nChange-Id: I25d09aa63833ccc8d6d0021a5d64ea0d0051d967\n"
    },
    {
      "commit": "dfcea9f6a09ead01089a3c9d20c7032f2c0af2c1",
      "tree": "b167e65e624ebd562b666925e93aa4a3486dacba",
      "parents": [
        "38bac802fa85db9012981ff87c3725812a3d8a07"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Thu Jun 20 18:12:47 2019 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Thu Jun 20 18:12:47 2019 -0700"
      },
      "message": "chore:  iperf-3.7 release engineering tasks.\n\nBump version number, update release notes, rename release notes and tweak\nmarkup.\n"
    },
    {
      "commit": "38bac802fa85db9012981ff87c3725812a3d8a07",
      "tree": "a9dca0d615540654f27c8532de4713523ed52b28",
      "parents": [
        "c4bd56f3736d362e33be56929d306ccb0d37d0ef"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Tue Jun 18 16:03:21 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 18 16:03:21 2019 -0700"
      },
      "message": "fix: Emit appropriate error messages from getaddrinfo(3). (#888)\n\n* fix: Emit appropriate error messages from getaddrinfo(3).\r\n\r\nThis fixes an omission likely caused when switching resolver\r\nlibrary calls.  Fixes #846.\r\n"
    },
    {
      "commit": "c4bd56f3736d362e33be56929d306ccb0d37d0ef",
      "tree": "73c072753219e650c9e6254c0451205b1db14acd",
      "parents": [
        "098dd3cc1b4bc67379e91c95b6dd42e54d80d564"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Tue Jun 18 15:11:32 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 18 15:11:32 2019 -0700"
      },
      "message": "fix: Fix off-by-one memory overwrite crash and memory leaks (#887)\n\nThe base64 decode will crash on musl c-library builds for OpenWRT\r\ndue to the write of the \u0027\\0\u0027 past the end of the allocated buffer.\r\nFix other various memory leaks on the authentication code paths.\r\nFix some memory-free library calls into OpenSSL.\r\n\r\nBased heavily on PR #881 originally submitted by @acmay, \r\nwith comments from @ralcini.\r\n"
    },
    {
      "commit": "098dd3cc1b4bc67379e91c95b6dd42e54d80d564",
      "tree": "de616234942c92bde7149cc7d4a215cda488d176",
      "parents": [
        "6c7834629a5677802720a2efe496763f55bee269"
      ],
      "author": {
        "name": "Andrew Cooks",
        "email": "andrew.d.cooks@boeing.com",
        "time": "Wed Mar 06 15:16:11 2019 +1000"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 14 11:38:54 2019 -0700"
      },
      "message": "delay tearing down tcp control connections\n\nThe TEST_END message is racing with the server_timer_proc timer.\nWhen the RTT is higher than a second, the timer wins the race\nand closes the control socket before the results are exchanged.\n\nThis results in the client reporting:\n\"error - control socket has closed unexpectedly\"\nas reported in GH issue 751.\n\nThis change doesn\u0027t prevent the race, but significantly increases the\ngrace period based on a maximum RTT of 4 seconds and accounts for\nthe ten transitions in the iperf3 state machine.\n\n(cherry picked from commit 34bdddb75194e880e6dbc6dcaa5b5386975c11b3)\n(originally submitted by @acooks in #859)\n"
    },
    {
      "commit": "6c7834629a5677802720a2efe496763f55bee269",
      "tree": "08057fc936acee8660ae16b10341e127dc7b55d2",
      "parents": [
        "255a9c71109406f23ebf9d651ca3f265aa1058f5"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 14 11:21:15 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 14 11:21:15 2019 -0700"
      },
      "message": "Fix:  Don\u0027t allow --port 0 or other invalid values. (#885)\n\n* Fix:  Don\u0027t allow --port or --cport to take 0 or other invalid values.\r\n\r\nFixes #884.\r\n"
    },
    {
      "commit": "9b3bd0dd9b833631749e3adc5c889be9d7a5efb6",
      "tree": "582dfe3ab25b5d125e97acfc4dd3d4ed58ef66e3",
      "parents": [
        "440c5cdcfc30b30a13be650f39b78c8503d1d049"
      ],
      "author": {
        "name": "Eyal Soha",
        "email": "eyalsoha@google.com",
        "time": "Thu May 23 12:40:13 2019 -0400"
      },
      "committer": {
        "name": "Eyal Soha",
        "email": "eyalsoha@google.com",
        "time": "Wed Jun 12 16:43:23 2019 +0000"
      },
      "message": "[iperf3] Make iperf3 a component\n\niperf3 can now be run as a component.  It can still be run as a binary.\n\nNET-2327 #progress\n\nTesting:\nOn fuchsia:\nifconfig eth add 192.168.43.1/24\nrun fuchsia-pkg://fuchsia.com/iperf#meta/iperf3.cmx -s -1 -4\n\nOn desktop:\niperf3 -c 192.168.43.1 -P 10\n\nChange-Id: I9427654a22ef62120deff3946413e6079a85eb5b\n"
    },
    {
      "commit": "255a9c71109406f23ebf9d651ca3f265aa1058f5",
      "tree": "94460a69bb4ed4f53331e1e2c3c0c9c87304e2ed",
      "parents": [
        "fd46367fc4ddfc76b8056885ec7f7cae1e1db8b5"
      ],
      "author": {
        "name": "srgnk",
        "email": "sergey.n.nemov@gmail.com",
        "time": "Thu Jun 06 01:08:17 2019 +0200"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Wed Jun 05 16:08:17 2019 -0700"
      },
      "message": "enh: Introduce iperf_set_test_logfile API function (#871)\n\nTo be able to set the test-\u003eoutfile to a different file other than default\r\nif using libiperf API.\r\n\r\nSince logfile is now opened in iperf_parse_arguments() and this function\r\nmay not be used if running iperf using API, define a dedicated function\r\niperf_open_logfile() and move the opening of logfile into\r\niperf_run_client() and iperf_run_server() to make sure logfile will be\r\nopened if iperf_parse_arguments() was not called."
    },
    {
      "commit": "fd46367fc4ddfc76b8056885ec7f7cae1e1db8b5",
      "tree": "3d3c6285e4b73fd4fb3e77badb44e4d70a819e7a",
      "parents": [
        "2679640c0f6dfc28f0e243adb3bfdf8c41cbb027"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Wed Jun 05 15:54:22 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 05 15:54:22 2019 -0700"
      },
      "message": "feat: Authentication failure doesn\u0027t count for --one-off. (#877)\n\nFixes #864."
    },
    {
      "commit": "2679640c0f6dfc28f0e243adb3bfdf8c41cbb027",
      "tree": "d6e30b951e32b021e3efbb987f1babf0c3dd7fcf",
      "parents": [
        "0891322aad75c2a296ed0ac41f89baf4a3e438bd"
      ],
      "author": {
        "name": "srgnk",
        "email": "sergey.n.nemov@gmail.com",
        "time": "Tue May 28 21:02:07 2019 +0200"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Tue May 28 12:02:07 2019 -0700"
      },
      "message": "fix: Don\u0027t print spurious JSON server output in bidir mode (#868)\n\nIn bidirectional mode, if option --get-server-output is set and if\r\nboth client and server have --json set to true, client would still print\r\nthe json output of server to stdout as a separate piece instead of\r\nincluding it into client\u0027s json output.\r\n\r\nThis patch fixes this problem, the server\u0027s json output would be\r\nappended to client\u0027s json field \u0027server_output_json\u0027 as it should be."
    },
    {
      "commit": "0891322aad75c2a296ed0ac41f89baf4a3e438bd",
      "tree": "e25c0d0e69d23dfc974708ed1c19b5f8f9f63546",
      "parents": [
        "7c9b553c7dac66e94f615da2c49035ad14190361"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri May 24 13:57:01 2019 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri May 24 13:57:01 2019 -0700"
      },
      "message": "chore: Slightly belatedly update copyright dates.\n"
    },
    {
      "commit": "7c9b553c7dac66e94f615da2c49035ad14190361",
      "tree": "93288bf9d818f1ca544dc1178855c6e48ab6016f",
      "parents": [
        "a9af2b512745107d0f42b2ead4a46c5dc0e1352c"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri May 17 14:14:05 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 17 14:14:05 2019 -0700"
      },
      "message": "enh: Properly include \u003csys/socket.h\u003e for improved portability. (#874)\n\nFixes #821."
    },
    {
      "commit": "a9af2b512745107d0f42b2ead4a46c5dc0e1352c",
      "tree": "9f08e66121385e55f103559a493e261e5f830ea4",
      "parents": [
        "8fc10fa34b4cec289ed0cdf2ec272d02de91408b"
      ],
      "author": {
        "name": "srgnk",
        "email": "sergey.n.nemov@gmail.com",
        "time": "Fri May 17 22:39:40 2019 +0200"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri May 17 13:39:40 2019 -0700"
      },
      "message": "enh: Introduce API functions for no_delay option (#870)\n\n"
    },
    {
      "commit": "8fc10fa34b4cec289ed0cdf2ec272d02de91408b",
      "tree": "f12668b46aef786f69192b9af0861bcdba0bab9c",
      "parents": [
        "e9e984de2b2b4d820cc6b1f7eebee2f18a42643b"
      ],
      "author": {
        "name": "srgnk",
        "email": "sergey.n.nemov@gmail.com",
        "time": "Fri May 17 22:38:58 2019 +0200"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri May 17 13:38:58 2019 -0700"
      },
      "message": "enh: Introduce API functions for repeating_payload option (#869)\n\n"
    },
    {
      "commit": "e9e984de2b2b4d820cc6b1f7eebee2f18a42643b",
      "tree": "585d95407be67e20c13024c0db16fe1ac7b4ffb0",
      "parents": [
        "99fa7cbeeced9c2f5d5c00b9b9f4164f63e3ff0c"
      ],
      "author": {
        "name": "srgnk",
        "email": "sergey.n.nemov@gmail.com",
        "time": "Fri May 17 22:21:31 2019 +0200"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri May 17 13:21:31 2019 -0700"
      },
      "message": "fix: Pass repeating_payload option to server (#867)\n\nIf client was started with --repeating-payload option, tell the\r\nserver to use the repeating_payload also.\r\n\r\nSince repeating_payload is a client specific option at the moment and\r\nwe don\u0027t tell the server if repeating_payload was set not not,\r\nserver always uses randomized patterns in reverse and bidirectional\r\nmodes disregarding what patterns the client was told to generate.\r\n\r\nSo, if client was started with both --repeating-payload and --reverse,\r\nthe server would still send the randomized data to the client which\r\ndoesn\u0027t seem right.\r\n\r\nThis commit fixes this issue.\r\n\r\nSigned-off-by: Sergey Nemov \u003csergey.nemov@intel.com\u003e"
    },
    {
      "commit": "99fa7cbeeced9c2f5d5c00b9b9f4164f63e3ff0c",
      "tree": "494d8e465a5a7cf6385e59fc412b16cc078fda3c",
      "parents": [
        "f78171452b3068a128860e11603b4c62db8623c7"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri May 17 12:50:01 2019 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri May 17 12:50:01 2019 -0700"
      },
      "message": "Regen.\n"
    },
    {
      "commit": "f78171452b3068a128860e11603b4c62db8623c7",
      "tree": "de8406550d6756d27b6ef811ed7c36bb3b246837",
      "parents": [
        "c9bb46938c94897af9a15bb985f06bb71e2551d9"
      ],
      "author": {
        "name": "hhb",
        "email": "haibohuang2010@gmail.com",
        "time": "Fri May 17 12:46:28 2019 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri May 17 12:46:28 2019 -0700"
      },
      "message": "fix: Fix configure when openssl is absent. (#854)\n\nopenssl flags was appended to normal cpp/ld flags even if it is\r\nabsent. This change fixes configure.ac and regenerates configure."
    },
    {
      "commit": "c9bb46938c94897af9a15bb985f06bb71e2551d9",
      "tree": "c3c7d171b1e44cab95ab2d7ea27a67a0a1af80c6",
      "parents": [
        "61b82c0b25052364bae99f83a583ab7c7f5f2d2d"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Tue May 14 14:41:22 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 14 14:41:22 2019 -0700"
      },
      "message": "Partially revert documentated added in 0c4d599 to reflect reality. (#866)\n\nThe bug reported in #505 seems to not exist at this time, and\r\nthe text added in this manpage change caused some other problems,\r\na la perfsonar/pscheduler#819.\r\n\r\nFixes #860."
    },
    {
      "commit": "61b82c0b25052364bae99f83a583ab7c7f5f2d2d",
      "tree": "a142e92e03f1bfe293778efddf8a15d130488915",
      "parents": [
        "8b9c59b3ec8c4313895bedb0ffd823a7a4753eca"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Fri Apr 12 17:21:19 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 12 17:21:19 2019 -0400"
      },
      "message": "fix: Use timezone from time formatting, not a (wrong) hardcoded string. (#857)\n\nFixes #838."
    },
    {
      "commit": "440c5cdcfc30b30a13be650f39b78c8503d1d049",
      "tree": "507d93eea9770eef3b035ad7a7c8d9a7dda31188",
      "parents": [
        "4e239ab8651791af2342ee2a23bab49a19b1864b"
      ],
      "author": {
        "name": "Ryan Heacock",
        "email": "rheacock@google.com",
        "time": "Thu Apr 04 14:47:15 2019 -0700"
      },
      "committer": {
        "name": "Ryan Heacock",
        "email": "rheacock@google.com",
        "time": "Wed Apr 10 11:53:09 2019 -0700"
      },
      "message": "Merged in upstream tagged branch 3.6\n\nCONN-23 #done\n\nTesting:\nBuilt locally, pushed and ran test commands in README.fuchsia on device.\n\ntagging 3.6\n\nChange-Id: I1a88d1195ee26d7d2236a65b9b84085418f2c269\n"
    },
    {
      "commit": "8b9c59b3ec8c4313895bedb0ffd823a7a4753eca",
      "tree": "d780a15153ed083658fae20913282aedc3350a08",
      "parents": [
        "40e7c05440583f229edd6b6ca05c5d97b66fcf15"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Fri Mar 29 15:52:56 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 29 15:52:56 2019 -0700"
      },
      "message": "fix: Remove Linux-ism in clock_gettime(3). (#853)\n\nFixes build on FreeBSD.  Possible fix for #829."
    },
    {
      "commit": "4e239ab8651791af2342ee2a23bab49a19b1864b",
      "tree": "e59254dd120dd3d40bdf90ba2224d78d8b9fac18",
      "parents": [
        "1f5ba3cd0bc6e547e732738bbfdba001c0eb648d"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Wed Feb 20 16:15:03 2019 -0800"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Wed Feb 20 16:15:03 2019 -0800"
      },
      "message": "[build] Mark iperf3 a shell command, not deprecated_system_image\n\nChange-Id: I071f5b47fc198c776115be3f99e93661e2646193\n"
    },
    {
      "commit": "40e7c05440583f229edd6b6ca05c5d97b66fcf15",
      "tree": "46622158a5f5d708e152c7859136befb4a60a921",
      "parents": [
        "d607579929581fc861aa6e1e42ee1363bbcf6584"
      ],
      "author": {
        "name": "Matt Pelland",
        "email": "matt@pelland.io",
        "time": "Fri Feb 01 17:39:43 2019 -0500"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Fri Feb 01 14:39:43 2019 -0800"
      },
      "message": "implement providing password via environment variable (#815)\n\n"
    },
    {
      "commit": "1f5ba3cd0bc6e547e732738bbfdba001c0eb648d",
      "tree": "4f98193ed3a4cadfad2baf43e830bdf7ddcf5ac0",
      "parents": [
        "d79156fbbb498ddb8d227d1e018ea7820b2e81d8"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@google.com",
        "time": "Mon Jan 14 23:51:36 2019 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@google.com",
        "time": "Tue Jan 15 11:07:19 2019 -0800"
      },
      "message": "[libc] Fix build after d79156fb\n\nOops, didn\u0027t build correctly, missed some unused variable warnings.\n\nZX-3307 #comment [libc] Fix build after d79156fb\n\nTest: Manual build\nChange-Id: I7c1ade1b9ef7907cdb4f94fd543c852ea7b6f096\n"
    },
    {
      "commit": "d79156fbbb498ddb8d227d1e018ea7820b2e81d8",
      "tree": "88d5fbe2b0eec78910721067220b74b2c67aba04",
      "parents": [
        "60a3d5ab0fbffb177b37e9a47dec57aba1de11ea"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@google.com",
        "time": "Mon Jan 14 16:52:14 2019 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@google.com",
        "time": "Mon Jan 14 16:53:59 2019 -0800"
      },
      "message": "[libc] Avoid use of random() in third_party/iperf\n\nrandom() is implemented as i++. Instead, call zx_cprng_draw() to get\nrandomness, as it would be nice to remove random() from libc.\n\nZX-3307 #comment [libc] Avoid use of random() in third_party/iperf\n\nTest: CQ\nChange-Id: I066f0eca90d61e0900ac8c7e2495cb448918aac6\n"
    },
    {
      "commit": "d607579929581fc861aa6e1e42ee1363bbcf6584",
      "tree": "ee57f431f30bd890864332f01ebf49646f7191bd",
      "parents": [
        "901ad59c83e7759faaa185c8d70662b2fe9ffb99"
      ],
      "author": {
        "name": "Tommi Rantala",
        "email": "tt.rantala@gmail.com",
        "time": "Thu Dec 13 23:43:02 2018 +0200"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Thu Dec 13 13:43:02 2018 -0800"
      },
      "message": "Fix cpu usage calculation regression in cpu_util() (#822)\n\niperf reported \"impossible\" CPU usage percentages in JSON output:\r\n\r\n    \"cpu_utilization_percent\":      {\r\n        \"host_total\":   70907445.679701567,\r\n        \"host_user\":    1303335.9336584355,\r\n        \"host_system\":  69604109.746043131,\r\n        \"remote_total\": 13580675.258652203,\r\n        \"remote_user\":  540984.0827233647,\r\n        \"remote_system\":        13039620.331720918\r\n    },\r\n\r\nRegression introduced in commit cde81d7 (\"Add initial portable time\r\nabstraction\"), where \"timediff\" was accidentally changed from\r\nmicroseconds to seconds:\r\n\r\n  -    timediff \u003d ((temp.tv_sec * 1000000.0 + temp.tv_usec) -\r\n  -                (last.tv_sec * 1000000.0 + last.tv_usec));\r\n  +    iperf_time_diff(\u0026now, \u0026last, \u0026temp_time);\r\n  +    timediff \u003d iperf_time_in_secs(\u0026temp_time);"
    },
    {
      "commit": "901ad59c83e7759faaa185c8d70662b2fe9ffb99",
      "tree": "72c4a4f84d8b6e725a72dfe5cf7edb4c2a79462f",
      "parents": [
        "0778f04c9864fc7e4c91eee05cb51ed08b64e7ee"
      ],
      "author": {
        "name": "Frank LENORMAND",
        "email": "lenormf@gmail.com",
        "time": "Thu Dec 13 21:32:49 2018 +0000"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Thu Dec 13 13:32:49 2018 -0800"
      },
      "message": "tcp sctp: Let the system pick the largest possible backlog value for `listen()` (#827)\n\nThis commit applies the same changes made by b481169 (#693), to the\r\nTCP and SCTP server sockets."
    },
    {
      "commit": "0778f04c9864fc7e4c91eee05cb51ed08b64e7ee",
      "tree": "15a4d2a4f9165329f870c07ce1392aafeb5e6f83",
      "parents": [
        "a68171340fe2ee4fee8585e7a0c8378838d90103"
      ],
      "author": {
        "name": "Boris Okunev",
        "email": "hait.08@mail.ru",
        "time": "Thu Dec 13 23:59:02 2018 +0300"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Thu Dec 13 12:59:02 2018 -0800"
      },
      "message": "Bidirect mode implementation (#780)\n\nAdds the `--bidir` flag to support simultaneous two-way tests.\r\n\r\nSubmitted by @LikHait.  Fixes #201.\r\n"
    },
    {
      "commit": "a68171340fe2ee4fee8585e7a0c8378838d90103",
      "tree": "915df4930f8ec48fc49d9b7249ada89d0559e307",
      "parents": [
        "197d27ac767fed37228d21499ec118046cd486d4",
        "64d1be0fccbed41f1447872b954a03da363f9f15"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Sep 28 11:24:12 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Sep 28 11:24:12 2018 -0700"
      },
      "message": "Add portable time abstraction (#738).  Fixes #253.\n\nFrom author\u0027s notes (@ben-foxmore):\n\nThe current usage of gettimeofday causes issues for us when performing\ntests shortly after restarting a system. In our setup, this occurs\noften as we restart the system before each test to ensure reliable\nresults. We already maintain our own version of iperf for some subtle\nchanges, but this change feels like it might be useful to upstream.\n(It\u0027s also a reasonable size change, so we\u0027d prefer not maintain it\nwith each new version of iperf.)\n\nIt uses clock_gettime on systems that have it available, and falls\nback to gettimeofday when it\u0027s not. These two options use different\nstructures for storing time - clock_gettime uses timespec, and\ngettimeofday uses timeval. To provide abstraction to which one is\navailable, a separate iperf_time struct is defined to store time.\n\ntimespec has nanosecond accuracy, while timeval only has microseconds.\nFor the purposes of iperf, I don\u0027t think nanosecond accuracy is\nneccesary, so iperf_time only uses microseconds, throwing away any\nadditional accuracy. Currently I have used the MONOTONIC clock, as I\nthink we only need a consistent time interval measure.\n"
    },
    {
      "commit": "64d1be0fccbed41f1447872b954a03da363f9f15",
      "tree": "915df4930f8ec48fc49d9b7249ada89d0559e307",
      "parents": [
        "d13fa7ce39a30cb67f5660a9c1aeabc99af601ae"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Sep 28 11:07:28 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Sep 28 11:07:28 2018 -0700"
      },
      "message": "Regen.\n"
    },
    {
      "commit": "d13fa7ce39a30cb67f5660a9c1aeabc99af601ae",
      "tree": "f88122e90a12098e193b0c5c1be59776a7de4062",
      "parents": [
        "197d27ac767fed37228d21499ec118046cd486d4",
        "cde81d76400a5eaed1e7986fc5df62b420122aeb"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Sep 28 10:35:23 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Sep 28 10:35:23 2018 -0700"
      },
      "message": "Merge branch \u0027iperf_time\u0027 of https://github.com/accelleran/iperf into accelleran-iperf_time\n"
    },
    {
      "commit": "197d27ac767fed37228d21499ec118046cd486d4",
      "tree": "3fea1dc4267beca57144589f2cbd844cbab794bf",
      "parents": [
        "af34c411dfbb2a452543311f1989f445edb3b3c1"
      ],
      "author": {
        "name": "RollingSlack",
        "email": "8922964+rollingslack@users.noreply.github.com",
        "time": "Fri Sep 28 12:37:38 2018 -0400"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Fri Sep 28 09:37:38 2018 -0700"
      },
      "message": "Show client\u0027s target bitrate (-b/--bitrate) in server output (json,verbose) (#776)\n\nFixes #599.\r\n"
    },
    {
      "commit": "af34c411dfbb2a452543311f1989f445edb3b3c1",
      "tree": "22811fcb741e9e54a986eaee24cdf4deb021dd90",
      "parents": [
        "d95891b812e270f3cf4c84736fe84bf60b9b0a33"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Mon Sep 17 13:35:16 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 17 13:35:16 2018 -0700"
      },
      "message": "Flush (if appropriate) after a server-side message where we weren\u0027t before. (#795)\n\nAlso fix some stupid looking code and update a copyright.\r\nFixes #790."
    },
    {
      "commit": "d95891b812e270f3cf4c84736fe84bf60b9b0a33",
      "tree": "06827e4bb3206aa9c17000b6ae23895d94ea3dd5",
      "parents": [
        "d71efe5ff5a296eb5067ab7f2607b425da73120c"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Mon Sep 17 13:32:15 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 17 13:32:15 2018 -0700"
      },
      "message": "Document --udp-counters-64bit in manual page. (#796)\n\nFixes #791."
    },
    {
      "commit": "d71efe5ff5a296eb5067ab7f2607b425da73120c",
      "tree": "d37b144e0192bd6324a40fe3477764345ad70bcb",
      "parents": [
        "da6eebb52139e455c514d6da591a8af8e13a2ad6"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Wed Aug 22 14:11:05 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 22 14:11:05 2018 -0700"
      },
      "message": "Fix a segmentation fault in verbose mode. (#784)\n\nTo reproduce, run the server as \"iperf3 --server --verbose\" and\r\nrun a client as \"iperf3 --client localhost -reverse --parallel 2\".\r\nFixes #778.\r\n\r\nBased on https://github.com/Aquantia/iperf/commit/f1778271d2c6bed1dae09dccd33251\r\n1b263f6871"
    },
    {
      "commit": "da6eebb52139e455c514d6da591a8af8e13a2ad6",
      "tree": "67aee1eb377ec546bfce60bd2056ff28233eb75a",
      "parents": [
        "cf1f1a3d368025cdc47bea3f3f857a221d0e42b6"
      ],
      "author": {
        "name": "Boris Okunev",
        "email": "hait.08@mail.ru",
        "time": "Wed Aug 15 01:47:21 2018 +0300"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Tue Aug 14 15:47:21 2018 -0700"
      },
      "message": "Fixed function implementation (#775)\n\n* Fixed implementation of function set_test-reverse().\r\n\r\n* Correct/improve some other checks\r\n"
    },
    {
      "commit": "cf1f1a3d368025cdc47bea3f3f857a221d0e42b6",
      "tree": "cf25d349474df891f8a9297ef8278b08056b5c80",
      "parents": [
        "beac6881e6ee053ef7847793d67ec155156fa63f"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Thu Aug 09 12:38:31 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Thu Aug 09 12:38:31 2018 -0700"
      },
      "message": "Regen.\n"
    },
    {
      "commit": "beac6881e6ee053ef7847793d67ec155156fa63f",
      "tree": "e3250a0b376479c4493421279b1081c72ee6dcbb",
      "parents": [
        "f64da9b9bc8c4aeab9a031b75c992ad2a13d6b5b"
      ],
      "author": {
        "name": "RollingSlack",
        "email": "8922964+rollingslack@users.noreply.github.com",
        "time": "Thu Aug 09 15:36:54 2018 -0400"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Thu Aug 09 12:36:54 2018 -0700"
      },
      "message": "Add libiperf api for getting iperf version (#767)\n\nAlso includes a test program."
    },
    {
      "commit": "f64da9b9bc8c4aeab9a031b75c992ad2a13d6b5b",
      "tree": "fcbc4a0c04885824081f8af590ffde8489c2dd9c",
      "parents": [
        "31819d81df6adf7cad2c3e88caf5a90adb408a3e"
      ],
      "author": {
        "name": "Hk",
        "email": "8922964+rollingslack@users.noreply.github.com",
        "time": "Mon Jul 02 13:06:42 2018 -0400"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Mon Jul 02 10:06:42 2018 -0700"
      },
      "message": "Move the automake \"foreign\" directive from bootstrap.sh to configure.ac (#765)\n\nFixes #764.\r\n"
    },
    {
      "commit": "31819d81df6adf7cad2c3e88caf5a90adb408a3e",
      "tree": "32db52aa50b194f44e18699122b88d4bfdb02890",
      "parents": [
        "d4dfec7874af6edd3661795250febd9a1c5c2019"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Mon Jul 02 08:39:19 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Mon Jul 02 08:39:19 2018 -0700"
      },
      "message": "Add post-iperf-3.6 note for disabling profiled builds to FAQ.\n\nFollow-on to #749, suggested by @artem-nefedov.\n"
    },
    {
      "commit": "d4dfec7874af6edd3661795250febd9a1c5c2019",
      "tree": "9bfbb1b1c0a7608a9c22ee0ec235e27c1b550c5e",
      "parents": [
        "e6689a8cbbf4ae504b302f410be5108b14987512"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 29 16:25:06 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 29 16:25:06 2018 -0700"
      },
      "message": "Regen.\n"
    },
    {
      "commit": "e6689a8cbbf4ae504b302f410be5108b14987512",
      "tree": "1c6ea52976340127512693c27b40977155a5a5db",
      "parents": [
        "02e16f67fbbd2a6175c6f205478bf628ca6ec0fb"
      ],
      "author": {
        "name": "Hk",
        "email": "8922964+rollingslack@users.noreply.github.com",
        "time": "Fri Jun 29 19:23:41 2018 -0400"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Fri Jun 29 16:23:41 2018 -0700"
      },
      "message": "Provide a configure feature flag (--disable-profiling) to disable creation of iperf3_profile binary (#763)\n\nFixes #749.\r\n"
    },
    {
      "commit": "02e16f67fbbd2a6175c6f205478bf628ca6ec0fb",
      "tree": "75e36e874a39905f8b77828738c101568da18903",
      "parents": [
        "1859fbc3b74d5183d78cba33f45cdf004278c733"
      ],
      "author": {
        "name": "Sam Hooke",
        "email": "40570873+samhookecc@users.noreply.github.com",
        "time": "Thu Jun 28 21:30:41 2018 +0100"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Thu Jun 28 13:30:41 2018 -0700"
      },
      "message": "Towards issue 595 (#762)\n\n* Add pacing timer, bytes and blocks functions to libiperf.\r\n\r\n* Explicitly cast to uint64_t to match return type.\r\n"
    },
    {
      "commit": "1859fbc3b74d5183d78cba33f45cdf004278c733",
      "tree": "89744da95e52816dbcabd629a26b32708f1a6ca1",
      "parents": [
        "01e6569d26be274b5675486b47e2f3cd0e9d1929"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Mon Jun 25 16:04:56 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Mon Jun 25 16:04:56 2018 -0700"
      },
      "message": "Regen.\n"
    },
    {
      "commit": "01e6569d26be274b5675486b47e2f3cd0e9d1929",
      "tree": "4482da3ba1b0748c8039989c061173388867f23a",
      "parents": [
        "13255caddfa94cd04b6b02d059a5794ed6883b81"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Mon Jun 25 16:04:29 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Mon Jun 25 16:04:29 2018 -0700"
      },
      "message": "Version number bump for post 3.6 releases.\n"
    },
    {
      "commit": "13255caddfa94cd04b6b02d059a5794ed6883b81",
      "tree": "7dc12ba56231713b4a09e29108056983783ef253",
      "parents": [
        "88f3ad87f38762081a6d7127890ff5c3a052b06a"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Mon Jun 25 16:02:10 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Mon Jun 25 16:02:10 2018 -0700"
      },
      "message": "Update for iperf 3.6, re-render manual page from source.\n"
    },
    {
      "commit": "88f3ad87f38762081a6d7127890ff5c3a052b06a",
      "tree": "854559db7f7897ef804ccd766bc07130d9675855",
      "parents": [
        "2c92e35a0598fead61f0a1caf45998645d5dae65"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 22 14:20:47 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 22 14:20:47 2018 -0700"
      },
      "message": "Regen.\n"
    },
    {
      "commit": "2c92e35a0598fead61f0a1caf45998645d5dae65",
      "tree": "64d1a946b1eef2af57f396fbc032fcbc5ce2091d",
      "parents": [
        "ef0aa03e9fb369e17be4a12ef37a362a268c54ef"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 22 14:20:28 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 22 14:20:28 2018 -0700"
      },
      "message": "Update for iperf-3.6.\n"
    },
    {
      "commit": "ef0aa03e9fb369e17be4a12ef37a362a268c54ef",
      "tree": "3697031f3144f843fc92336dcb1069d5835b055d",
      "parents": [
        "6e9d8525a5cb7fa5f3d0c4a9f9e1af58474fbf53"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 22 14:15:15 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 22 14:15:15 2018 -0700"
      },
      "message": "Update release notes for #759.\n"
    },
    {
      "commit": "6e9d8525a5cb7fa5f3d0c4a9f9e1af58474fbf53",
      "tree": "53bda7f6ae0549ceb85ee0fec951e3b1329ed312",
      "parents": [
        "964f106a988799756da6034298d5ac1c5d4145cc"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 22 14:10:41 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 22 14:10:41 2018 -0700"
      },
      "message": "Regen.\n"
    },
    {
      "commit": "964f106a988799756da6034298d5ac1c5d4145cc",
      "tree": "718285d61fb69dd070b716f8301c2a6ed3a5b525",
      "parents": [
        "165b4e0ace78ce7c2f1000f77a10696ee089e982"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Fri Jun 22 14:09:01 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 22 14:09:01 2018 -0700"
      },
      "message": "Change applicable http:// URLs to https://.  Fix a bad URL in RPM spec. (#759)\n\n"
    },
    {
      "commit": "165b4e0ace78ce7c2f1000f77a10696ee089e982",
      "tree": "424da360e3d19eae9ad4340d6fee95d1b90416ea",
      "parents": [
        "1254e135fdc74cef7c11fe0bd5440a9b1046c484"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 22 10:40:37 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 22 10:40:37 2018 -0700"
      },
      "message": "Update release notes for recent changes.\n"
    },
    {
      "commit": "1254e135fdc74cef7c11fe0bd5440a9b1046c484",
      "tree": "1fbcb6a062f170542cafc283d7ab2a827729741a",
      "parents": [
        "a72ed8b7f9cb408d752a5724ccc4f6017e9af1a0"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 08 11:55:33 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 08 11:55:33 2018 -0700"
      },
      "message": "Warn if doing JSON output and either -d or -v are specified.\nDebugging and/or verbose output can get in the way of producing\nvalid/parsable JSON.\n\nInspired by #737.\n"
    },
    {
      "commit": "a72ed8b7f9cb408d752a5724ccc4f6017e9af1a0",
      "tree": "bc1ee7c95d5ae2057b5c7e967a5bda5906872fc3",
      "parents": [
        "bee70d4d31be06c23aac5931eccd03ad0030d1d7",
        "d8f2276d707bb5e6937fa2631b1c841331384b4d"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 08 11:46:12 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Jun 08 11:46:12 2018 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:/esnet/iperf\n"
    },
    {
      "commit": "d8f2276d707bb5e6937fa2631b1c841331384b4d",
      "tree": "9ad0786a6bae928b19bb7c320a0dc1a829bc32ed",
      "parents": [
        "7f883016bb77a39f11f6c62094c990a1dfef986e"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "bjackman@users.noreply.github.com",
        "time": "Fri Jun 08 19:44:09 2018 +0100"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Fri Jun 08 11:44:09 2018 -0700"
      },
      "message": "Fix some indentation (#750)\n\nThere are lots of mixed tabs and spaces, most of them look OK if tabs are 8\r\ncharacters wide, but this bit seems to have been written by someone whose editor\r\nthinks they\u0027re 4 characters wide, so it looks all messed up."
    },
    {
      "commit": "bee70d4d31be06c23aac5931eccd03ad0030d1d7",
      "tree": "63b325d6508212a7000efbd9edb9516680e034ef",
      "parents": [
        "7f883016bb77a39f11f6c62094c990a1dfef986e"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Wed May 30 14:51:04 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Wed May 30 14:51:04 2018 -0700"
      },
      "message": "Start release notes for iperf-3.6.\n\nWhile here, get rid of an empty section for 3.5.\n"
    },
    {
      "commit": "7f883016bb77a39f11f6c62094c990a1dfef986e",
      "tree": "0f82c4fd14ecf231e7099ff98842786ebadb72ab",
      "parents": [
        "829d619ab435e7975ae1e8cbaf93117d98e4462c"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Wed May 30 11:32:38 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 30 11:32:38 2018 -0700"
      },
      "message": "Add a forgotten cast to fix a glitch in JSON output on CentOS 6. (#744)\n\nFixes #727."
    },
    {
      "commit": "cde81d76400a5eaed1e7986fc5df62b420122aeb",
      "tree": "60c1822f1908b2d57dffbbebe669aa9d600dffe7",
      "parents": [
        "829d619ab435e7975ae1e8cbaf93117d98e4462c"
      ],
      "author": {
        "name": "Ben Fox-Moore",
        "email": "ben.foxmoore@accelleran.com",
        "time": "Wed May 16 23:49:45 2018 +0200"
      },
      "committer": {
        "name": "Ben Fox-Moore",
        "email": "ben.foxmoore@accelleran.com",
        "time": "Thu May 17 14:09:52 2018 +0200"
      },
      "message": "Add initial portable time abstraction\n"
    },
    {
      "commit": "60a3d5ab0fbffb177b37e9a47dec57aba1de11ea",
      "tree": "be4edf4430a375cacfa44cb7bec89ec755638d59",
      "parents": [
        "bf139a16e146acf59ad62972d91634f36fa6f1d9"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Tue May 15 20:49:21 2018 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Tue May 15 20:49:21 2018 -0700"
      },
      "message": "Update README.fuchsia\n\nChange-Id: I0ac7f3d6fbf035e5e22a3a5503cd51c1e4bf550f\n"
    },
    {
      "commit": "829d619ab435e7975ae1e8cbaf93117d98e4462c",
      "tree": "7d3125bf56d9a1e5d127550c0663bb1ac633c066",
      "parents": [
        "48a65ff76ee6e0f97ca95bcbe6daeb0dd53c09e7"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Wed May 09 17:42:17 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 09 17:42:17 2018 -0700"
      },
      "message": "First try at implementing --extra-data. (#729)\n\nTowards #600."
    },
    {
      "commit": "48a65ff76ee6e0f97ca95bcbe6daeb0dd53c09e7",
      "tree": "ab87e46dde1f63eae3b7f0e915e25c46d7679fa7",
      "parents": [
        "e4cd80fa805b2ac6d43e9e987916d2983ae9d5ed"
      ],
      "author": {
        "name": "edupont",
        "email": "emeric.dupont@agol.org",
        "time": "Thu May 10 02:41:58 2018 +0200"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Wed May 09 17:41:58 2018 -0700"
      },
      "message": "Adding missing word (#736)\n\n"
    },
    {
      "commit": "e4cd80fa805b2ac6d43e9e987916d2983ae9d5ed",
      "tree": "69590609bf6d8f70caf0041c9789a5998ed53c74",
      "parents": [
        "9787028de99e0d7ae25a79625ccaefcb16e574d3"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Apr 27 13:50:20 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Apr 27 13:50:20 2018 -0700"
      },
      "message": "Update manpage date.\n"
    },
    {
      "commit": "9787028de99e0d7ae25a79625ccaefcb16e574d3",
      "tree": "062c549fbc3af3bf6ebd5645a4df3c143e7f3dbf",
      "parents": [
        "e28f12c788fe238a02f4b7ff2410cc563b27d2b6"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Apr 27 13:48:29 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Apr 27 13:48:29 2018 -0700"
      },
      "message": "Document new authentication functions in libiperf.\nFollow-up commit to #712 / #713.\n"
    },
    {
      "commit": "e28f12c788fe238a02f4b7ff2410cc563b27d2b6",
      "tree": "2f43e1df54820099f3d5a04b33dfadcb8ba19b6c",
      "parents": [
        "efce01e1b5199ec36dcd823e684e5af5c1268525"
      ],
      "author": {
        "name": "ralcini",
        "email": "roberto.alcini@gmail.com",
        "time": "Fri Apr 27 22:39:28 2018 +0200"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Fri Apr 27 13:39:28 2018 -0700"
      },
      "message": "Add authentication functions to libiperf (#713)\n\nFixes #712.  A subsequent commit will add some information to the libiperf manual page.\r\n"
    },
    {
      "commit": "efce01e1b5199ec36dcd823e684e5af5c1268525",
      "tree": "683ec1fed485ece1367d7e6f9f8281a624b348b5",
      "parents": [
        "2c2dfb01feaba3a48fb336380965f6546389f64e"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Apr 27 12:55:26 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Apr 27 12:55:26 2018 -0700"
      },
      "message": "Add text about how to avoid building profiled binaries.\nAlso fix some RST formatting and add some text on FreeBSD TCP\ncongestion control algorithms.\n\nFixes #410.\n"
    },
    {
      "commit": "2c2dfb01feaba3a48fb336380965f6546389f64e",
      "tree": "c473691155cebaac0f07b54c60c9793ec2ba9716",
      "parents": [
        "cbea72b6ee2c5a8a9964a7794dd8e90939b7c920"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Thu Apr 26 12:00:44 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Thu Apr 26 12:00:44 2018 -0700"
      },
      "message": "Update to modern ESnet logo / branding.\n\nFixes #728.\n"
    },
    {
      "commit": "cbea72b6ee2c5a8a9964a7794dd8e90939b7c920",
      "tree": "a710cc333bef590a13cf37350c4c85faa5b5520b",
      "parents": [
        "6332d84016dc3d05df45c22a551052994b2d0a06"
      ],
      "author": {
        "name": "Phil Levchenko",
        "email": "phil.levchenko@gmail.com",
        "time": "Fri Apr 20 17:25:24 2018 +0300"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Fri Apr 20 07:25:24 2018 -0700"
      },
      "message": "Add --repeating-payload option to the client side (#726)\n\nThis option simulates payload in iperf2, which is just repetitive pattern\r\n(ASCII \u00270..9\u0027 repeating), as opposed to iperf3 where payload is random.\r\nIt might help in testing and reveal problems in networking gear with hardware\r\ncompression (including WiFi access points), where iperf2 and iperf3 perform\r\ndifferently, just based on payload entropy."
    },
    {
      "commit": "6332d84016dc3d05df45c22a551052994b2d0a06",
      "tree": "ce6d429c1b4493a585124c80cf30e779613a2f4a",
      "parents": [
        "22508a21b0e816a04110edafbaae3e7938d277b3"
      ],
      "author": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Apr 20 07:20:51 2018 -0700"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@es.net",
        "time": "Fri Apr 20 07:21:23 2018 -0700"
      },
      "message": "Wordsmith warning message from #721 / #709.\n"
    },
    {
      "commit": "22508a21b0e816a04110edafbaae3e7938d277b3",
      "tree": "a7914c0b31220162d6428908141806fa85093f0d",
      "parents": [
        "3e58489a5823126fd1d51fcfb74994f9e8fe4e86"
      ],
      "author": {
        "name": "Kai Borowiak",
        "email": "quartoxuna@users.noreply.github.com",
        "time": "Fri Apr 20 16:17:39 2018 +0200"
      },
      "committer": {
        "name": "Bruce A. Mah",
        "email": "bmah@kitchenlab.org",
        "time": "Fri Apr 20 07:17:39 2018 -0700"
      },
      "message": "Add warning if JSON output is used with explicit report format (#721)\n\nFixes #709.\r\n"
    },
    {
      "commit": "bf139a16e146acf59ad62972d91634f36fa6f1d9",
      "tree": "5ae2951d2d34641eefbe45be7223cb2631431543",
      "parents": [
        "8169404063bdba8614147347c6b911d9ab049876"
      ],
      "author": {
        "name": "Damien Miller",
        "email": "djm@google.com",
        "time": "Wed Apr 04 17:35:24 2018 +1000"
      },
      "committer": {
        "name": "Damien Miller",
        "email": "djm@google.com",
        "time": "Sat Apr 14 01:09:55 2018 +0000"
      },
      "message": "Update README.fuchsia\n\nChange-Id: I98b44f6a588f47ffe55a6ae8dc467b61b885b25f\n"
    }
  ],
  "next": "8169404063bdba8614147347c6b911d9ab049876"
}
